Modulis#
Ievads#
VEX AIR dronam ir moduļa ports, ko var savienot ar dažādiem VEX AIR moduļiem. Tie ļauj dronam nomest un noturēt dažādas kravas.
Piezīme: Šīs metodes darbojas tikai ar motorizēto āķa moduli un magnēta moduli.
Zemāk ir visu pieejamo metožu saraksts:
Darbības
drop_payload– Atbrīvo vērtumu, izmantojot pievienoto moduli.hold_payload– Saglabā vērtumu, izmantojot pievienoto moduli.
Geters
get_type– Atgriež dronam pievienotā moduļa veidu.is_holding– Atgriež motorizētā āķa moduļa pašreizējo stāvokli.
Darbības#
drop_payload#
drop_payload atbrīvo lietderīgo slodzi, izmantojot pievienoto moduli. Motorizētais āķa modulis atver savu āķi, un magnēta modulis izslēdz savu magnētu.
Piezīme: Šī metode darbojas tikai ar motorizēto āķa moduli un magnēta moduli.
Lietojums:
drone.module.drop_payload()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# 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 notur lietderīgo kravu, izmantojot pievienoto moduli. Motorizētais āķa modulis aizver savu āķi, un magnēta modulis ieslēdz savu magnētu.
Piezīme: Šī metode darbojas tikai ar motorizēto āķa moduli un magnēta moduli.
Lietojums:
drone.module.hold_payload()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# 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()
Getteri#
get_type#
get_type atgriež vienu no tālāk norādītajām vērtībām, pamatojoties uz moduli, kas pašlaik ir pievienots dronam:
DroneModuleType.HOOK– Motorizētais āķa modulis ir pievienots.DroneModuleType.MAGNET– Magnēta modulis ir pievienots.DroneModuleType.PASSIVE– Pasīvais āķa modulis ir pievienots vai nav pievienots neviens modulis.
Lietojums:
drone.module.get_type()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# 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 atgriež Boolean kas norāda, vai motorizētais āķa modulis pašlaik atrodas turēšanas stāvoklī vai nomešanas stāvoklī.
True– Motorizētais āķa modulis ir nolaists.False– Motorizētais āķa modulis ir pacelts.
Piezīme: Šī metode darbojas tikai ar motorizēto āķa moduli.
Lietojums:
drone.module.is_holding()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# 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)