Module#
Invoering#
De VEX AIR-drone is voorzien van een modulepoort waarop diverse VEX AIR-modules kunnen worden aangesloten. Hierdoor kan de drone verschillende ladingen laten vallen en vasthouden.
Let op: Deze methoden werken alleen met de gemotoriseerde haakmodule en de magneetmodule.
Hieronder vindt u een lijst met alle beschikbare methoden:
Acties
drop_payload– Geeft een payload vrij met behulp van de aangehechte module.hold_payload– Bevat een payload met behulp van de aangehechte module.
Verdieners
get_type– Retourneert het type module dat aan de drone is bevestigd.is_holding– Geeft de huidige status van de gemotoriseerde haakmodule terug.
Acties#
drop_payload#
drop_payload laat een lading los met behulp van de aangesloten module. De gemotoriseerde haakmodule opent zijn haak en de magneetmodule schakelt zijn magneet uit.
Let op: Deze methode werkt alleen met de gemotoriseerde haakmodule en de magneetmodule.
Gebruik:
drone.module.drop_payload()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# 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 houdt een lading vast met behulp van de aangesloten module. De gemotoriseerde haakmodule sluit zijn haak en de magneetmodule schakelt zijn magneet in.
Let op: Deze methode werkt alleen met de gemotoriseerde haakmodule en de magneetmodule.
Gebruik:
drone.module.hold_payload()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# 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 retourneert een van de volgende waarden, afhankelijk van de module die momenteel aan de drone is bevestigd:
DroneModuleType.HOOK– De gemotoriseerde haakmodule is bevestigd.DroneModuleType.MAGNET– De magneetmodule is bevestigd.DroneModuleType.PASSIVE– De passieve haakmodule is bevestigd of er is geen module bevestigd.
Gebruik:
drone.module.get_type()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# 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 retourneert een Boolean die aangeeft of de gemotoriseerde haakmodule zich momenteel in de vasthoudstand of in de loslaatstand bevindt.
True– De gemotoriseerde haakmodule wordt neergelaten.False– De gemotoriseerde haakmodule is omhoog.
Let op: Deze methode werkt alleen met de gemotoriseerde haakmodule.
Gebruik:
drone.module.is_holding()
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# 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)