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)