Module#

Introduction#

Le drone VEX AIR est doté d’un port de module permettant de connecter différents modules VEX AIR. Ces modules permettent au drone de larguer et de transporter différentes charges utiles.

Remarque : Ces méthodes fonctionnent uniquement avec le module de crochet motorisé et le module magnétique.

Vous trouverez ci-dessous la liste de toutes les méthodes disponibles :

Actes

  • drop_payload – Libère une charge utile en utilisant le module attaché.

  • hold_payload – Contient une charge utile utilisant le module attaché.

Attrapeurs

  • get_type – Renvoie le type de module attaché au drone.

  • is_holding – Renvoie l’état actuel du module de crochet motorisé.

Actes#

drop_payload#

La commande drop_payload libère une charge utile à l’aide du module attaché. Le module de crochet motorisé ouvre son crochet et le module magnétique désactive son aimant.

Remarque : Cette méthode fonctionne uniquement avec le module de crochet motorisé et le module magnétique.

Usage:

drone.module.drop_payload()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

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

Le module hold_payload retient une charge utile à l’aide du module connecté. Le module de crochet motorisé ferme son crochet et le module magnétique active son aimant.

Remarque : Cette méthode fonctionne uniquement avec le module de crochet motorisé et le module magnétique.

Usage:

drone.module.hold_payload()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

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

La fonction get_type renvoie l’un des éléments suivants en fonction du module actuellement connecté au drone :

  • DroneModuleType.HOOK – Le module de crochet motorisé est attaché.

  • DroneModuleType.MAGNET – Le module magnétique est attaché.

  • DroneModuleType.PASSIVE – Le module d’accroche passif est attaché ou aucun module n’est attaché.

Usage:

drone.module.get_type()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

# 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 renvoie un Boolean indiquant si le module de crochet motorisé est actuellement dans l’état de maintien ou dans l’état de chute.

  • True – Le module de crochet motorisé est abaissé.

  • False – Le module de crochet motorisé est levé.

Remarque : Cette méthode fonctionne uniquement avec le module de crochet motorisé.

Usage:

drone.module.is_holding()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

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