Modul#

Introduktion#

VEX AIR-drönaren har en modulport som kan anslutas till olika VEX AIR-moduler. Dessa gör att drönaren kan släppa och hålla olika nyttolaster.

Obs! Dessa metoder fungerar endast med den motoriserade krokmodulen och magnetmodulen.

Nedan följer en lista över alla tillgängliga metoder:

Åtgärder

  • drop_payload – Frigör en nyttolast med hjälp av den anslutna modulen.

  • hold_payload – Lagrar en nyttolast med hjälp av den anslutna modulen.

Hämtarna

  • get_type – Returnerar typen av modul som är ansluten till drönaren.

  • is_holding – Returnerar det aktuella tillståndet för den motoriserade krokmodulen.

Åtgärder#

drop_payload#

drop_payload frigör en nyttolast med den anslutna modulen. Den motoriserade krokmodulen öppnar sin krok och magnetmodulen stänger av sin magnet.

Obs! Den här metoden fungerar endast med den motoriserade krokmodulen och magnetmodulen.

Användande:

drone.module.drop_payload()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

# 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 håller en nyttolast med hjälp av den anslutna modulen. Den motoriserade krokmodulen stänger sin krok och magnetmodulen slår på sin magnet.

Obs! Den här metoden fungerar endast med den motoriserade krokmodulen och magnetmodulen.

Användande:

drone.module.hold_payload()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

# 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 returnerar ett av följande baserat på den modul som för närvarande är ansluten till drönaren:

  • DroneModuleType.HOOK – Den motoriserade krokmodulen är ansluten.

  • DroneModuleType.MAGNET – Magnetmodulen är ansluten.

  • DroneModuleType.PASSIVE – Den passiva krokmodulen är ansluten eller ingen modul är ansluten.

Användande:

drone.module.get_type()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

# 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 returnerar ett Boolean som anger om den motoriserade krokmodulen för närvarande är i vänteläge eller i släppläge.

  • True – Den motoriserade krokmodulen är sänkt.

  • False – Den motoriserade krokmodulen är upplyft.

Obs! Den här metoden fungerar endast med den motoriserade krokmodulen.

Användande:

drone.module.is_holding()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

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