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)