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)