Μονάδα μέτρησης#

Εισαγωγή#

Το 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)