Модуль#
Введение#
Дрон VEX AIR оснащен модульным портом, к которому можно подключать различные модули VEX AIR. Это позволяет дрону сбрасывать и удерживать различные полезные нагрузки.
Примечание: Эти методы работают только с модулем моторизованного крюка и модулем магнита.
Ниже приведён список всех доступных методов:
Действия
drop_payload– Выпускает полезную нагрузку с помощью подключенного модуля.hold_payload– Удерживает полезную нагрузку с помощью подключенного модуля.
Геттеры
get_type– Возвращает тип модуля, прикрепленного к дрону.is_holding– Возвращает текущее состояние модуля моторизованного крюка.
Действия#
drop_payload#
drop_payload освобождает полезную нагрузку с помощью прикрепленного модуля. Модуль моторизованного крюка открывает свой крюк, а модуль магнита отключает свой магнит.
Примечание: Этот метод работает только с модулем моторизованного крюка и модулем магнита.
Применение:
drone.module.drop_payload()
Параметры |
Описание |
|---|---|
Этот метод не имеет параметров. |
# 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 удерживает полезную нагрузку с помощью прикрепленного модуля. Модуль моторизованного крюка закрывает свой крюк, а модуль магнита включает свой магнит.
Примечание: Этот метод работает только с модулем моторизованного крюка и модулем магнита.
Применение:
drone.module.hold_payload()
Параметры |
Описание |
|---|---|
Этот метод не имеет параметров. |
# 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()
Геттеры#
get_type#
get_type возвращает один из следующих вариантов в зависимости от модуля, подключенного к дрону в данный момент:
DroneModuleType.HOOK– Моторизованный крюковой модуль прикреплен.DroneModuleType.MAGNET– Магнитный модуль прикреплен.DroneModuleType.PASSIVE– Пассивный крюковой модуль прикреплен или модуль не прикреплен.
Применение:
drone.module.get_type()
Параметры |
Описание |
|---|---|
Этот метод не имеет параметров. |
# 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 возвращает Boolean указывающее, находится ли модуль моторизованного крюка в данный момент в состоянии удержания или в состоянии сброса.
True– Моторизованный крюковой модуль опущен.False– Моторизованный крюковой модуль поднят.
Примечание: Этот метод работает только с модулем моторизованного крюка.
Применение:
drone.module.is_holding()
Параметры |
Описание |
|---|---|
Этот метод не имеет параметров. |
# 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)