Modulis#

Įvadas#

„VEX AIR“ dronas turi modulio prievadą, prie kurio galima prijungti įvairius „VEX AIR“ modulius. Tai leidžia dronui numesti ir laikyti skirtingus naudinguosius krovinius.

Pastaba: Šie metodai veikia tik su motorizuotu kablio moduliu ir magneto moduliu.

Žemiau pateikiamas visų galimų metodų sąrašas:

Veiksmai

  • drop_payload – Išleidžia naudingąją apkrovą naudodamas prijungtą modulį.

  • hold_payload – Laiko naudingąją apkrovą naudodamas prijungtą modulį.

Getteriai

  • get_type – Grąžina prie drono prijungto modulio tipą.

  • is_holding – Grąžina dabartinę motorizuoto kablio modulio būseną.

Veiksmai#

drop_payload#

drop_payload paleidžia naudingąją apkrovą naudodamas prijungtą modulį. Motorizuoto kablio modulis atidaro savo kablį, o magneto modulis išjungia magnetą.

Pastaba: Šis metodas veikia tik su motorizuotu kablio moduliu ir magneto moduliu.

Naudojimas:

drone.module.drop_payload()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

# 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 laiko naudingąjį krovinį naudodamas prijungtą modulį. Motorizuoto kablio modulis uždaro kablį, o magneto modulis įjungia magnetą.

Pastaba: Šis metodas veikia tik su motorizuotu kablio moduliu ir magneto moduliu.

Naudojimas:

drone.module.hold_payload()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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

Getteriai#

get_type#

get_type grąžina vieną iš šių reikšmių, atsižvelgiant į modulį, šiuo metu prijungtą prie drono:

  • DroneModuleType.HOOK – Prijungtas motorizuoto kablio modulis.

  • DroneModuleType.MAGNET – Magneto modulis prijungtas.

  • DroneModuleType.PASSIVE – Prijungtas pasyvus kablio modulis arba neprijungtas joks modulis.

Naudojimas:

drone.module.get_type()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

# 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 grąžina loginę reikšmę Boolean nurodančią, ar motorizuoto kablio modulis šiuo metu yra laikymo būsenoje, ar numetimo būsenoje.

  • True – Motorizuoto kablio modulis nuleistas.

  • False – Motorizuoto kablio modulis pakeltas.

Pastaba: Šis metodas veikia tik su motorizuotu kablio moduliu.

Naudojimas:

drone.module.is_holding()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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