Pioneer-SDK2¶
Pioneer SDK 2 - это библиотека для управления дронами Пионер и взаимодействия с микрокомпьютерами (Пионер Мини 2, RaZero, PiZero).
Примечание
Раздел находится на модерации. Информация периодически обновляется.
Класс Pioneer¶
Класс Pioneer является главным интерфейсом взаимодействия, для создания экземпляра класса используйте строку:
pioneer = Pioneer()
Аргументы класса Pioneer:
Аргумент |
Значение по умолчанию |
Описание аргумента |
|---|---|---|
tcp (str) |
127.0.0.1:20556 |
TCP адрес и порт |
baudrate (int) |
57600 |
Скорость передачи данных |
wait_callback (bool) |
True |
Флаг включения блокирования методов на ожидание выполнения |
logger (bool) |
True |
Флаг включения логирования |
Методы pioneer-sdk2¶
Метод |
Описание метода |
Аргумент |
Описание аргумента |
|---|---|---|---|
arm |
Запуск моторов |
timeout (int) |
Задержка запуска моторов |
retries (int) |
Количество попыток запустить мотор |
||
disarm |
Выключение моторов |
||
takeoff |
Взлет |
||
land |
Посадка |
||
go_to_local_point |
Полет в координату (локальная система координат) |
x (float) |
Координата X |
y (float) |
Координата Y |
||
z (float) |
Координата Z |
||
yaw (float) |
Угол рысканья |
||
go_to_local_point_body_fixed |
Полет в координату (относительно текущей позиции) |
x (float) |
Координата X |
y (float) |
Координата Y |
||
z (float) |
Координата Z |
||
yaw (float) |
Угол рысканья |
||
set_manual_speed |
Полёт с заданной скоростью |
vx (float) |
Скорость по оси X в м/с |
vy (float) |
Скорость по оси Y в м/с |
||
vz (float) |
Скорость по оси Z в м/с |
||
yaw_rate (float) |
Скорость рысканья в рад/с |
||
interval (float) |
Время выполнения метода |
||
set_yaw |
Установить угол рысканья |
||
rtl |
Возвращение в домашнюю точку (место взлета) |
Метод |
Описание метода |
Аргументы |
Описание аргумента |
|---|---|---|---|
setled |
Задать цвет светодиоду |
led_id (int) |
Номер светодиода (255 = все светодиоды) |
r (float) |
Красный цвет (1.0 = 100% яркость) |
||
g (float) |
Зеленый цвет (0.5 = 50% яркость) |
||
b (float) |
Синий цвет (0.0 = 0% яркость) |
||
reboot_board |
Перезагрузка платы автопилота |
||
setparam |
Задать значение параметру автопилота |
nameparam (str) |
Имя изменяемого параметра, например: Flight_com_navSystem |
numberparam (float) |
Новое значение изменяемого параметра |
||
set_logger |
Устанавливает флаг логирования |
value |
True - включено, False - выключено |
point_reached |
Проверяет, достиг ли дрон целевой точки |
||
point_deceleration |
Проверяет, достиг ли дрон точки близкой к целевой |
Метод |
Описание метода |
Аргументы |
Описание аргумента |
|---|---|---|---|
get_battery_status |
Напряжение аккумулятора и температура (если доступна) |
||
get_altitude |
Высота по баромету (метры) |
||
get_dist_sensor_data |
Высота по данным оптической навигации (метры) |
||
get_local_position_lps |
Координаты локальной системы навигации (X, Y, Z) |
||
get_local_yaw_lps |
Угол рысканья по данным локальной системы навигации |
||
get_orientation |
Углы наклона по гироскопу (крен, тангаж, рысканье) |
||
get_gyro |
Угловая скорость (крен, тангаж, рысканье) |
||
get_accel |
Текущее ускорение по осям (X, Y, Z) |
||
get_optical_data |
Текущее смещение координат по оптической навигации |
||
get_nav_status |
Статус локальной системы навигации |
0 - нет данных, 1 - невозможно оценить позицию, 2 - низкое доверие к позиции, 3 - позиция определена |