Modul#

Zavedení#

Dron VEX AIR je vybaven modulárním portem, který lze připojit k různým modulům VEX AIR. Ty umožňují dronu shazovat a nést různá užitečná zatížení.

Poznámka: Tyto metody fungují pouze s modulem motorizovaného háku a modulem magnetu.

Níže je uveden seznam všech dostupných metod:

Akce

  • drop_payload – Uvolní datovou zátěž pomocí připojeného modulu.

  • hold_payload – Uchovává datovou zátěž pomocí připojeného modulu.

Získávači

  • get_type – Vrátí typ modulu, který je připojen k dronu.

  • is_holding – Vrátí aktuální stav modulu motorizovaného háku.

Akce#

drop_payload#

drop_payload uvolní náklad pomocí připojeného modulu. Modul motorizovaného háku otevře svůj hák a magnetický modul vypne svůj magnet.

Poznámka: Tato metoda funguje pouze s modulem motorizovaného háku a modulem magnetu.

Používání:

drone.module.drop_payload()

Parametry

Popis

Tato metoda nemá žádné parametry.

# 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 drží užitečné zatížení pomocí připojeného modulu. Modul motorizovaného háku zavře svůj hák a magnetický modul zapne svůj magnet.

Poznámka: Tato metoda funguje pouze s modulem motorizovaného háku a modulem magnetu.

Používání:

drone.module.hold_payload()

Parametry

Popis

Tato metoda nemá žádné parametry.

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

Gettery#

get_type#

Funkce get_type vrací jednu z následujících hodnot na základě modulu aktuálně připojeného k dronu:

  • DroneModuleType.HOOK – Je připojen modul motorizovaného háku.

  • DroneModuleType.MAGNET – Magnetický modul je připojen.

  • DroneModuleType.PASSIVE – Je připojen pasivní hákový modul nebo není připojen žádný modul.

Používání:

drone.module.get_type()

Parametry

Popis

Tato metoda nemá žádné parametry.

# 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 vrací booleovskou hodnotu Boolean která indikuje, zda se modul motorizovaného háku aktuálně nachází ve stavu hold nebo ve stavu drop.

  • True – Modul motorizovaného háku je spuštěn.

  • False – Modul motorizovaného háku je zvednutý.

Poznámka: Tato metoda funguje pouze s modulem motorizovaného háku.

Používání:

drone.module.is_holding()

Parametry

Popis

Tato metoda nemá žádné parametry.

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