Modul#

Bevezetés#

A VEX AIR drón modulporttal rendelkezik, amelyhez különféle VEX AIR modulok csatlakoztathatók. Ezek lehetővé teszik, hogy a drón különböző hasznos terheket ejtsen le és tartson.

Megjegyzés: Ezek a módszerek csak a motoros horogmodullal és a mágnesmodullal működnek.

Az alábbiakban felsoroljuk az összes elérhető módszert:

Műveletek

  • drop_payload – Felszabadít egy hasznos adatot a csatolt modul használatával.

  • hold_payload – A csatolt modul segítségével tárolja a hasznos adatot.

Getterek

  • get_type – Visszaadja a drónhoz csatlakoztatott modul típusát.

  • is_holding – Visszaadja a motoros horogmodul aktuális állapotát.

Műveletek#

drop_payload#

drop_payload A csatolt modul segítségével felszabadít egy hasznos terhet. A motoros kampós modul kinyitja a kampóját, és a mágneses modul kikapcsolja a mágnesét.

Megjegyzés: Ez a módszer csak a motoros horogmodullal és a mágnesmodullal működik.

Használat:

drone.module.drop_payload()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

# 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 A csatlakoztatott modul segítségével tartja a hasznos terhet. A motoros kampós modul zárja a kampóját, és a mágneses modul bekapcsolja a mágnesét.

Megjegyzés: Ez a módszer csak a motoros horogmodullal és a mágnesmodullal működik.

Használat:

drone.module.hold_payload()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

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

Getterek#

get_type#

get_type A drónhoz jelenleg csatlakoztatott modul alapján a következők egyikét adja vissza:

  • DroneModuleType.HOOK – A motoros horogmodul csatlakoztatva van.

  • DroneModuleType.MAGNET – A mágnesmodul csatlakoztatva van.

  • DroneModuleType.PASSIVE – A passzív hook modul csatlakoztatva van vagy nincs csatlakoztatva modul.

Használat:

drone.module.get_type()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

# 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 függvény egy Boolean értéket ad vissza, amely jelzi, hogy a motoros horogmodul jelenleg tartás vagy ejtés állapotban van-e.

  • True – A motoros horogmodul le van engedve.

  • False – A motoros horogmodul fel van emelve.

Megjegyzés: Ez a módszer csak a motoros horogmodullal működik.

Használat:

drone.module.is_holding()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

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