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)