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)