КОНЦЕПЦИЯ И РАЗРАБОТКАБЕСПИЛОТНЫЙ СПОРТ · #bezpiLOTa · KAIROS DRONE AGENTДокументация
KairOS / DRONE AGENT / 05

Будущий контур переносит трёхосевую стабилизацию на companion computer, связывает IMU, heading полётного контроллера, servo driver и vision‑lock. Все три пути описаны как целевые; agent-native вариант остаётся исследовательской функцией.

IN DEVELOPMENT

Agent-native path спроектирован, но не пригоден к эксплуатации. Не подключать как готовую функцию KairOS.

Репозиторий KairOS ↗
3 AXISцелевая стабилизация
500 Hztarget control loop
154MAVLink component
R&Dagent-native status
01
THREE GIMBAL PATHS

Три проектных пути с разным уровнем готовности

ПутьГде работает loopMission ControlVision lockСтатус KairOS
FC servo mountFlight controllerПланируетсяНетТребует интеграции
MAVLink Gimbal v2External controllerПланируетсяНетТребует интеграции
Agent-nativeCompanion computerПланируетсяПланируетсяR&D

Mission Control должен уметь задавать направление для servo mount на FC и внешнего MAVLink Gimbal v2. Для второго пути предусматривается отдельное расширение KairOS. Agent-native путь — новая реализация, где estimator и controller работают на SBC и напрямую выдают PWM.

02
HOW IT WORKS

Быстрый loop на companion computer

01

Orientation input

Gyro и accelerometer дают быстрые pitch/roll изменения; heading полётного контроллера помогает удерживать опорный yaw.

02

Estimator

Фильтрует noisy measurement и формирует orientation state на real-time thread.

03

Command target

Mission Control, ROI или vision engine задаёт желаемый pan/tilt/roll.

04

3-axis controller

Считает error и выдаёт команды отдельно для каждой оси.

05

PWM output

I²C PWM driver управляет тремя positional servos от отдельного 5 V power rail.

06

MAVLink identity

Контур регистрируется как Gimbal v2 component 154, чтобы GCS видел стандартное устройство.

03
AUTONOMOUS LOCK

Vision target должен быть свежим и уверенным

Vision engine публикует bounding box, track ID, confidence и timestamp. Controller преобразует смещение центра bounding box относительно кадра в угловую поправку. Он не ждёт следующий медленный detector frame: tracker обновляет target между детекциями.

  • Fresh target и достаточная confidence разрешают коррекцию.
  • Потерянный track немедленно прекращает autonomous motion.
  • Stale timestamp не используется для движения по старым данным.
  • Manual operator command должен иметь определённый priority и способ отменить lock.
  • Неуверенное распознавание не должно приводить к автоматическому reacquire другого объекта.
04
HONEST LIMITS

Механика и питание задают реальные границы

  • Первая версия рассчитана на positional hobby servos; continuous-rotation servos без позиционной обратной связи не подходят.
  • Ориентир точности 0,5–1° и примерно 180° на ось относится к проектной цели, а не к измеренному KairOS‑подвесу.
  • Stall current сервоприводов может перезапустить SBC, поэтому им требуется отдельный 5 V regulator и общая земля.
  • Механические упоры, направление осей, neutral PWM и travel limits калибруются до запуска closed loop.
  • 500 Hz — target loop, который нужно подтвердить на выбранной плате, IMU, kernel scheduling и driver path.