Moduuli#

Johdanto#

VEX AIR -droonissa on moduuliportti, johon voi liittää erilaisia ​​VEX AIR -moduuleja. Näiden avulla drone voi pudottaa ja pitää mukanaan erilaisia ​​hyötykuormia.

Huomautus: Nämä menetelmät toimivat vain moottoroidun koukkumoduulin ja magneettimoduulin kanssa.

Alla on luettelo kaikista käytettävissä olevista menetelmistä:

Toiminnot

  • drop_payload – Vapauttaa hyötykuorman liitettyä moduulia käyttäen.

  • hold_payload – Säilyttää hyötykuorman liitetyn moduulin avulla.

Getters

  • get_type – Palauttaa drooniin liitetyn moduulin tyypin.

  • is_holding – Palauttaa moottoroidun koukkumoduulin nykyisen tilan.

Toiminnot#

drop_payload#

drop_payload vapauttaa hyötykuorman liitetyn moduulin avulla. Moottoroitu koukkumoduuli avaa koukkunsa ja magneettimoduuli sammuttaa magneettinsa.

Huomautus: Tämä menetelmä toimii vain moottoroidun koukkumoduulin ja magneettimoduulin kanssa.

Käyttö:

drone.module.drop_payload()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

# 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 pitää hyötykuormaa kiinnitetyn moduulin avulla. Moottoroitu koukkumoduuli sulkee koukkunsa ja magneettimoduuli kytkee magneettinsa päälle.

Huomautus: Tämä menetelmä toimii vain moottoroidun koukkumoduulin ja magneettimoduulin kanssa.

Käyttö:

drone.module.hold_payload()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

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

Getterit#

get_type#

get_type palauttaa jonkin seuraavista droneen tällä hetkellä liitetyn moduulin perusteella:

  • DroneModuleType.HOOK – Moottoroitu koukkumoduuli on kiinnitetty.

  • DroneModuleType.MAGNET – Magneettimoduuli on liitetty.

  • DroneModuleType.PASSIVE – Passiivinen koukkumoduuli on liitetty tai moduulia ei ole liitetty.

Käyttö:

drone.module.get_type()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

# 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 palauttaa Boolean joka ilmaisee, onko moottoroitu koukkumoduuli tällä hetkellä pitotilassa vai pudotustilassa.

  • True – Moottoroitu koukkumoduuli on laskettu.

  • False – Moottoroitu koukkumoduuli on nostettu.

Huomautus: Tämä menetelmä toimii vain moottoroidun koukkumoduulin kanssa.

Käyttö:

drone.module.is_holding()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

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