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

KairOS Drone Agent проектируется как открытый бортовой companion‑слой #bezpiLOTa: он связывает полётный контроллер, видео, локальный API, связь, облачную телеметрию, on‑vehicle AI и расширения на одном Linux SBC.

CONCEPT

Целевая архитектура описана полностью; готовность каждой функции KairOS подтверждается отдельно.

Репозиторий KairOS ↗
17целевых профилей плат
04уровня интеграции
L0–L7слоёв архитектуры
ALPHAстатус KairOS
01
OPEN COMPUTE LAYER

Всё, что находится выше контура стабилизации

Полётный контроллер остаётся ответственным за моторы, стабилизацию, GPS и базовые датчики. KairOS Drone Agent добавляет вычислительный слой рядом с ним: маршрутизирует MAVLink, собирает телеметрию, обрабатывает видео, обслуживает локальные интерфейсы, подключает радио и сеть, запускает расширения и даёт приложениям единый программный контур.

Это горизонтальная архитектура, а не закрытая вертикальная экосистема. Один агент должен масштабироваться от маломощной Raspberry Pi, где нужны только телеметрия и связь, до Jetson Orin, где возможны vision‑модели и автономные рабочие нагрузки. Одинаковые границы сервисов и API позволяют менять плату без переписывания верхнего уровня.

01WRITE ONCE

Одна платформа

Расширение или интеграция разрабатывается один раз и разворачивается на совместимых профилях KairOS.

02FIELD READY DESIGN

Local-first

Локальные MAVLink, видео, REST и настройка не требуют обязательной облачной учётной записи.

03OPTIONAL CLOUD

Fleet-ready

Облачный MQTT/WebRTC‑контур добавляется как второй путь для удалённого наблюдения и команд.

04SIGNED + SANDBOXED

Безопасные расширения

Подписанные пакеты, отдельные процессы и capability‑разрешения уменьшают область отказа.

02
GET STARTED

Один установочный контур на companion computer

Целевой установочный контур работает по SSH на Raspberry Pi OS, Ubuntu, Armbian или Debian. Будущий установщик должен определить плату, поставить зависимости, создать системного пользователя и каталоги, записать конфигурацию, зарегистрировать systemd‑сервисы и запустить агент. Команда станет продуктовой только после публикации и проверки собственного установщика KairOS.

bashРепозиторий KairOS Drone Agent
git clone https://github.com/1kairosgo/KairOS_Drone-Agent.git
cd KairOS_Drone-Agent
# Следуйте README выбранной версии
03
LAYERED STACK

Семь границ между Linux и оператором

СлойОтветственностьСтабильная граница
L7Mission Control, dashboard или приложениеWebSocket, MQTT, REST, WebRTC
L6Управляющая поверхностьТелеметрия, параметры, миссии, команды
L5РасширенияПодписанные .kairosplug, sandbox, capability IPC
L4Транспорт полётных данныхMAVLink router, video pipeline, MQTT, Wi‑Fi, radio
L3Hardware abstractionBoard detection, GPIO, I²C/SPI, камеры, модемы
L2Доверие и жизненный циклTLS, подписанные установщики, OTA, enrollment
L1Оркестрацияsystemd, health monitoring, порядок зависимостей
L0Операционная системаLinux на ARM64 или совместимой архитектуре

Смысл слоёв — ограничить область изменения. Плагин уровня L5 не должен открывать UART полётного контроллера напрямую и обходить L4; веб‑панель уровня L7 не должна управлять systemd без проверенного API уровня L6. Такое разделение делает поведение наблюдаемым и позволяет заменять отдельные сервисы.

04
RUST-FIRST HYBRID

Долгоживущие сервисы на Rust, экосистема на Python

01NATIVE SERVICES

Rust / critical path

Supervisor, MAVLink router, video pipeline, radio stack и HTTP control surface. Для потоков полётных данных важны memory safety, предсказуемость и ограниченное потребление ресурсов.

02EXTENSIBLE LAYER

Python / ecosystem

AI и vision inference, hardware bootstrap, plugin runtime и интеграции с библиотеками, которые уже развиваются в Python‑экосистеме.

Сервисы запускаются отдельно и контролируются systemd. Ошибка в vision‑модуле или расширении не должна останавливать MAVLink‑маршрутизатор. Health‑слой собирает состояние и делает его доступным терминалу, setup webapp и Mission Control через один объект статуса.

05
CAPABILITIES

Что покрывает агент

01MAVLINK

Flight link

Один serial или USB‑канал FC распределяется между WebSocket, TCP, UDP, локальными сервисами и облачным relay; MAVLink v2 signing проходит прозрачно.

02H.264

Video

Обнаружение CSI, USB UVC и IP‑камер, аппаратное кодирование при наличии, OSD, WHEP/WebRTC и WFB-ng‑контур.

03MQTT + WEBRTC

Fleet

MQTT‑телеметрия, HTTP‑слой состояния, pairing и WebRTC signaling для второго, удалённого пути.

04VISION BUS

Autonomy

On‑vehicle inference публикует detections в общий bus для плагинов, gimbal и будущих автономных функций.

05.kairosplug

Extensions

Подписанные пакеты запускаются в subprocess sandbox и получают только выданные оператором capability.

06LIFECYCLE

Operate

Автоопределение платы, локальный setup, read‑only status, health, support summary и управляемое обновление.

Общий экран #bezpilOta GCS: выбранный агент SOFTWARE SITL, камера, телеметрия, карта, ресурсы бортового компьютера, связь и полётный контроллер.
ИНТЕРФЕЙС / ВИЗУАЛЬНЫЙ ПРИМЕРБортовой агент в операторском интерфейсе

Состояние FC, видео, связь и ресурсы companion computer показаны рядом. Это визуальный контекст для описанных выше возможностей агента.

06
HARDWARE ABSTRACTION

Целевые профили плат

KairOS должен определять модель платы при загрузке и включать только функции, которые поддерживает конкретный SoC и разводка. Ниже перечислены целевые профили; каждый получит отдельный статус после воспроизводимой сборки и проверки на реальном оборудовании.

СемействоПрофили
Raspberry PiPi 3, Pi 4B, Pi 5, CM3, CM4, CM5
RadxaCM3, CM4, Cubie A7Z, Rock 5C Lite
Orange PiOrange Pi 5
RockchipRK3566, RK3576, RV1126B armv7l
NVIDIAJetson Nano, Jetson Orin Nano
FallbackGeneric ARM64
07
INTEGRATION TIERS

От телеметрии до координации группы

01

Tier 1 — связь

MAVLink и телеметрия поверх 4G, Wi‑Fi или локальной сети.

02

Tier 2 — бортовые вычисления

Видео, расширения и vision‑рабочие нагрузки на companion computer.

03

Tier 3 — полная интеграция

Дополнительное аппаратное обеспечение и датчики для автономных функций; требуется конкретная KairOS‑валидация.

04

Tier 4 — mesh и swarm

Координация группы и распределённая логика. Для KairOS этот уровень остаётся направлением исследований и не заявлен как готовая функция.