Moduł#

Wstęp#

Dron VEX AIR posiada port modułowy, który umożliwia podłączenie różnych modułów VEX AIR. Umożliwia to dronowi zrzucanie i podtrzymywanie różnych ładunków.

Uwaga: Te metody działają tylko w przypadku modułu haka z napędem silnikowym i modułu magnetycznego.

Poniżej znajduje się lista wszystkich dostępnych metod:

Akcje

  • drop_payload – Zwalnia ładunek za pomocą dołączonego modułu.

  • hold_payload – Przechowuje ładunek za pomocą dołączonego modułu.

Getterzy

  • get_type – Zwraca typ modułu dołączonego do drona.

  • is_holding – Zwraca aktualny stan modułu haka z napędem silnikowym.

Akcje#

drop_payload#

drop_payload uwalnia ładunek za pomocą dołączonego modułu. Moduł haka z napędem otwiera hak, a moduł magnesu wyłącza magnes.

Uwaga: Ta metoda działa tylko w przypadku modułu haka z napędem silnikowym i modułu magnetycznego.

Stosowanie:

drone.module.drop_payload()

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

# 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 utrzymuje ładunek za pomocą dołączonego modułu. Moduł haka z napędem zamyka hak, a moduł magnesu włącza magnes.

Uwaga: Ta metoda działa tylko w przypadku modułu haka z napędem silnikowym i modułu magnetycznego.

Stosowanie:

drone.module.hold_payload()

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

# 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()

Getters#

get_type#

get_type zwraca jedną z następujących wartości w zależności od modułu aktualnie podłączonego do drona:

  • DroneModuleType.HOOK – Podłączony jest moduł haka silnikowego.

  • DroneModuleType.MAGNET – Moduł magnetyczny jest przymocowany.

  • DroneModuleType.PASSIVE – Podłączony jest moduł Passive Hook lub nie jest podłączony żaden moduł.

Stosowanie:

drone.module.get_type()

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

# 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 zwraca wartość logiczną Boolean wskazującą, czy moduł haka z napędem silnikowym znajduje się obecnie w stanie przytrzymania czy w stanie upuszczenia.

  • True – Moduł haka silnikowego jest opuszczony.

  • False – Moduł haka silnikowego jest podniesiony.

Uwaga: Ta metoda działa tylko z modułem haka silnikowego.

Stosowanie:

drone.module.is_holding()

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

# 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)