Python библиотека ZuzaNanoRC

Библиотека ZuzaNanoRC написана на языке Python (версия 3.8) и предназначена для управления дроном Жужа Nano с помощью имитации движения стиков.

Для использования библиотеки нужно поместить файл ZuzaNanoRC.py в каталог с использующим его Python-скриптом. Для корректной работы библиотеки в системе также должен быть установлен модуль serial.

Поля / Функции

Описание

Поля

Throttle

Газ. Максимальное значение = 255 (минимальный газ), минимальное значение = 0 - максимальный газ. Среднее значение (устанавливается при инициализации по умолчанию) = 127.

Yaw

Рысканье. Максимальное значение = 255 (поворот влево), минимальное значение = 0 - поворот вправо. Среднее значение (устанавливается при инициализации по умолчанию) = 127.

Pitch

Тангаж. Максимальное значение = 255 (крен вперёд), минимальное значение = 0 - крен назад. Среднее значение (устанавливается при инициализации по умолчанию) = 127.

Roll

Крен. Максимальное значение = 255 (крен вправо), минимальное значение = 0 - крен влево. Среднее значение (устанавливается при инициализации по умолчанию) = 127.

Button

Значение кнопки дрона при нажатии. 0 - кнопка не нажата, 85 - кнопка Flip, 69 - кнопка Headless, 54 - кнопка Land, 23 - кнопка чувствительности стиков.

Функции

init(PortName)

Вызывается при создании экземпляра класса. Параметр PortName - строковое имя COM порта для связи с пультом

Connect()

Проверка связи с пультом. Возвращаемое значение: True - связь установлена, False - ошибка связи

Bind()

Привязать пульт к дрону. Данную процедуру нужно выполнять после каждой перезагрузки пульта и дрона. Процедура выполняет движения стика газа до упора вверх, затем до упора вниз - аналогично, как при ручном управлении перед полётом

SendSticks()

Отправить текущие значения стиков в контроллер пульта. При изменении значения полей класса (газ, крен, тангаж, рысканье и кнопка) - изменённые значения не отправляются сразу в контроллер. Для отправки значений предназначена эта функция

SetThrottle(val)

Установить газ. Параметрval - значение газа. Установленное значение сразу отправляется в контроллер

SetYaw(val)

Установить скорость по рысканью. Параметрval - значение скорости. Установленное значение сразу отправляется в контроллер

SetPitch(val)

Установить тангаж. Параметрval - значение тангажа. Установленное значение сразу отправляется в контроллер

SetRoll(val)

Установить крен. Параметрval - значение крена. Установленное значение сразу отправляется в контроллер

PressButtonSencivity()

Нажать кнопку чувствительности

PressButtonFlip()

Нажать кнопку Flip

PressButtonHeadless()

Нажать кнопку Headless mode

PressButtonLand()

Нажать кнопку приземления

Last updated

Was this helpful?