Pioneer ⚙️ Система класс

Pioneer()

Pioneer(serial=None, tcp='127.0.0.1:20556', baudrate=57600, wait_callback=True, safety_command=True, logger=True)

Создаёт соединение с дроном. Основной класс SDK.

Подключается к автопилоту по TCP (по умолчанию) или через последовательный порт. При создании запускается фоновый поток обработки событий. wait_callback включает блокирующее ожидание подтверждений команд, safety_command — проверку допустимости команд по состоянию полёта.

Параметры

ПараметрТипПо умолчаниюОписание
serialstr | NoneNoneПоследовательный порт (если используется serial-подключение).
tcpstr | None'127.0.0.1:20556'TCP-адрес и порт автопилота.
baudrateint57600Скорость последовательного порта.
wait_callbackboolTrueОжидать подтверждения выполнения команд.
safety_commandboolTrueПроверять допустимость команд по состоянию полёта.
loggerboolTrueВыводить служебные сообщения в консоль.

Возвращает

Pioneer — Экземпляр управления дроном.

Пример

README.md
from pioneer_sdk2 import Pioneer

drone = Pioneer()      # устанавливаем соединение с дроном
try:
    ...
finally:
    drone.close_connection()

Примечания

  • Все примеры создают Pioneer() без аргументов и закрывают соединение в finally.

См. также