Μονάδα μέτρησης#
Εισαγωγή#
Το VEX AIR Drone διαθέτει μια θύρα μονάδας, η οποία μπορεί να συνδεθεί με διάφορες μονάδες VEX AIR. Αυτές επιτρέπουν στο drone να ρίχνει και να κρατάει διαφορετικά ωφέλιμα φορτία.
Σημείωση: Αυτές οι μέθοδοι λειτουργούν μόνο με τη μονάδα μηχανοκίνητου γάντζου και τη μονάδα μαγνήτη.
Παρακάτω είναι μια λίστα με όλες τις διαθέσιμες μεθόδους:
Ενέργειες
drop_payload– Απελευθερώνει ένα ωφέλιμο φορτίο χρησιμοποιώντας την προσαρτημένη ενότητα.hold_payload– Διατηρεί ένα ωφέλιμο φορτίο χρησιμοποιώντας την προσαρτημένη ενότητα.
Αποκτητές
get_type– Επιστρέφει τον τύπο της μονάδας που είναι συνδεδεμένη στο drone.is_holding– Επιστρέφει την τρέχουσα κατάσταση της μονάδας μηχανοκίνητου γάντζου.
Ενέργειες#
drop_payload#
drop_payload απελευθερώνει ένα ωφέλιμο φορτίο χρησιμοποιώντας την προσαρτημένη μονάδα. Η μονάδα μηχανοκίνητου γάντζου ανοίγει το γάντζο της και η μονάδα μαγνήτη απενεργοποιεί τον μαγνήτη της.
Σημείωση: Αυτή η μέθοδος λειτουργεί μόνο με τη μονάδα μηχανοκίνητου γάντζου και τη μονάδα μαγνήτη.
Χρήση:
drone.module.drop_payload()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
# Demonstrate the Motorized Hook Module moving
drone.take_off(climb_to=800)
wait(1, SECONDS)
drone.module.hold_payload()
wait(2, SECONDS)
drone.module.drop_payload()
drone.land()
hold_payload#
hold_payload συγκρατεί ένα ωφέλιμο φορτίο χρησιμοποιώντας την προσαρτημένη μονάδα. Η μονάδα μηχανοκίνητου γάντζου κλείνει το γάντζο της και η μονάδα μαγνήτη ενεργοποιεί τον μαγνήτη της.
Σημείωση: Αυτή η μέθοδος λειτουργεί μόνο με τη μονάδα μηχανοκίνητου γάντζου και τη μονάδα μαγνήτη.
Χρήση:
drone.module.hold_payload()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
# Demonstrate the Motorized Hook Module moving
drone.take_off(climb_to=800)
wait(1, SECONDS)
drone.module.hold_payload()
wait(2, SECONDS)
drone.module.drop_payload()
drone.land()
Αποκτητές#
get_type#
Η συνάρτηση get_type επιστρέφει ένα από τα ακόλουθα με βάση την ενότητα που είναι συνδεδεμένη στο drone:
DroneModuleType.HOOK– Η μονάδα μηχανοκίνητου γάντζου είναι συνδεδεμένη.DroneModuleType.MAGNET– Η μονάδα μαγνήτη είναι συνδεδεμένη.DroneModuleType.PASSIVE– Η Παθητική Μονάδα Γάντζου είναι συνδεδεμένη ή δεν έχει συνδεθεί καμία μονάδα.
Χρήση:
drone.module.get_type()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
# Display what module is attached to the drone
# Change the module with Propeller Lock on during project
while True:
clear_console()
print(drone.module.get_type())
wait(0.2,SECONDS)
is_holding#
Η συνάρτηση is_holding επιστρέφει μια λογική τιμή Boolean που υποδεικνύει εάν η Μονάδα Μηχανοκίνητου Γάντζου βρίσκεται αυτήν τη στιγμή στην κατάσταση διατήρησης ή στην κατάσταση απόρριψης.
True– Η μονάδα μηχανοκίνητου γάντζου είναι χαμηλωμένη.False– Η μονάδα μηχανοκίνητου γάντζου είναι ανυψωμένη.
Σημείωση: Αυτή η μέθοδος λειτουργεί μόνο με τη μονάδα μηχανοκίνητου γάντζου.
Χρήση:
drone.module.is_holding()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
# Create a custom button to toggle the Motorized Hook Module
def hook_toggle():
if drone.module.is_holding():
drone.module.drop_payload()
else:
drone.module.hold_payload()
controller.button5.pressed(hook_toggle)