Модуль#

Введение#

Дрон 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)