Modul#

Einführung#

Die VEX AIR Drohne verfügt über einen Modulanschluss, an den verschiedene VEX AIR Module angeschlossen werden können. Dadurch kann die Drohne unterschiedliche Nutzlasten abwerfen und transportieren.

Hinweis: Diese Methoden funktionieren nur mit dem Motorhakenmodul und dem Magnetmodul.

Nachfolgend finden Sie eine Liste aller verfügbaren Methoden:

Aktionen

  • drop_payload – Gibt eine Nutzlast mithilfe des angehängten Moduls frei.

  • hold_payload – Speichert eine Nutzlast mithilfe des angeschlossenen Moduls.

Getter

  • get_type – Gibt den Typ des Moduls zurück, das an die Drohne angehängt ist.

  • is_holding – Gibt den aktuellen Zustand des Motorisierten Hakenmoduls zurück.

Aktionen#

drop_payload#

drop_payload gibt eine Nutzlast mithilfe des angeschlossenen Moduls frei. Das motorisierte Hakenmodul öffnet seinen Haken, und das Magnetmodul schaltet seinen Magneten ab.

Hinweis: Diese Methode funktioniert nur mit dem Motorhakenmodul und dem Magnetmodul.

Verwendung:

drone.module.drop_payload()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

# 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ält eine Nutzlast mithilfe des angeschlossenen Moduls. Das motorisierte Hakenmodul schließt seinen Haken, und das Magnetmodul schaltet seinen Magneten ein.

Hinweis: Diese Methode funktioniert nur mit dem Motorhakenmodul und dem Magnetmodul.

Verwendung:

drone.module.hold_payload()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

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

Getter#

get_type#

get_type gibt je nach dem aktuell an der Drohne angebrachten Modul einen der folgenden Werte zurück:

  • DroneModuleType.HOOK – Das motorisierte Hakenmodul ist angebracht.

  • DroneModuleType.MAGNET – Das Magnetmodul ist angebracht.

  • DroneModuleType.PASSIVE – Das passive Hakenmodul ist angebracht oder es ist kein Modul angebracht.

Verwendung:

drone.module.get_type()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

# 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 gibt einen booleschen Wert Boolean der angibt, ob sich das Motorisierte Hakenmodul aktuell im Haltezustand oder im Abwurfzustand befindet.

  • True – Das motorisierte Hakenmodul wird abgesenkt.

  • False – Das motorisierte Hakenmodul ist angehoben.

Hinweis: Diese Methode funktioniert nur mit dem Motorhakenmodul.

Verwendung:

drone.module.is_holding()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

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