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

Агент обслуживает mobile‑first setup webapp по локальной сети и read‑only статус‑кокпит по SSH. Оба интерфейса, Mission Control и Android‑handoff читают один объект состояния, поэтому оператор видит согласованную картину.

PLANNED

Локальная модель настройки зафиксирована как целевой контракт; сборка KairOS и адреса сервисов требуют проверки.

Репозиторий KairOS ↗
LOCALпервый путь
01общий status object
05поверхностей доступа
READ-ONLYтерминальный режим
01
SETUP WEBAPP

Один mobile‑first поток настройки

Webapp раздаётся самим агентом и открывается с телефона, планшета или ноутбука. Интернет и облачная учётная запись для основного локального сценария не нужны. Мастер ведёт от идентификации устройства до передачи подключения в Mission Control.

01

Identify

Имя устройства, роль, профиль платы, версия агента и общий прогресс onboarding.

02

MAVLink

Состояние FC, firmware, serial path, baud rate, heartbeat и WebSocket URL.

03

Video

Камера или приёмник, WHEP URL, запись, bitrate, формат и состояние линка.

04

Network

Hotspot, LAN, USB tether, mDNS, Ethernet, Wi‑Fi client и cellular modem.

05

Remote access

Необязательный cloud tunnel token, состояние туннеля и опубликованные URL.

06

System

Сервисы, логи, версия, support summary и подтверждаемые recovery‑действия.

Настройка агента: подключение MAVLink к ArduCopter, serial-порт, Wi-Fi и LTE, сетевые порты, географические ограничения и карта миссии.
ИНТЕРФЕЙС / ВИЗУАЛЬНЫЙ ПРИМЕРПараметры агента в браузере

Экран объединяет состояние MAVLink, обнаруженный serial-порт, параметры сети и ограничения рабочей области. Эти группы соответствуют шагам настройки устройства.

02
STATUS COCKPIT

Терминал намеренно не меняет живую конфигурацию

Команда kairos открывает короткий cockpit, который показывает роль, версию, состояние FC, видео, линка и облака, а также локальный setup URL. Изменения выполняются через webapp с явными полями и подтверждениями. Такой read‑only подход уменьшает риск случайной команды во время удалённой поддержки.

textЦелевой KairOS status cockpit
kairos

  KairOS Drone Agent  ·  drone  ·  v0.1.0-dev
  ─────────────────────────────────────
  FC      connected   ArduPilot 4.5
  Video   streaming   1080p30  H.264
  Link    healthy     -51 dBm
  Cloud   local mode  relay off
  ─────────────────────────────────────
  Setup   http://<board-ip>:8080
Целевой интерфейс KairOS: команда становится исполнимой только после выпуска соответствующего компонента.
КомандаНазначение
kairosОткрыть read‑only cockpit и показать локальные URL
kairos statusКомпактно вывести setup, MAVLink, video, network и services
kairos status --jsonВернуть status payload для скриптов и поддержки
kairos updateПроверить и установить опубликованный KairOS‑релиз
kairos uninstallУдалить KairOS agent с системы
03
LOCAL PATHS FIRST

Пять путей доступа, облако — вторично

АдресНазначение
http://<board-ip>:8080Setup webapp и status по LAN
http://<hostname>.local:8080mDNS на той же сети
http://192.168.4.1:8080Hotspot агента до настройки внешней сети
ws://<board-ip>:8765Сырой MAVLink WebSocket relay
http://<board-ip>:8889/<cam>/whepWebRTC‑видео по WHEP

Приоритетный путь — IP платы, USB tether или hotspot. mDNS удобен, но зависит от клиентской ОС и локальной сети. Cloud tunnel включается только для удалённого доступа; отключённый relay в local mode является нормальным состоянием, а не ошибкой.

04
ONE SOURCE OF TRUTH

Общий status object для всех поверхностей

  • Setup webapp показывает полный onboarding и разрешённые изменения.
  • CLI выдаёт безопасную read‑only сводку и JSON для поддержки.
  • Mission Control использует те же поля при добавлении и диагностике узла.
  • Android или другой handoff открывает тот же локальный URL, не создавая отдельную конфигурацию.
  • Support summary объединяет версию, профиль, сервисы, сеть, MAVLink и видео без выдачи секретов.
Статус агента в GCS: камера, Raspberry Pi 5, архитектура aarch64, соединение с FC и графики CPU, памяти и диска.
ИНТЕРФЕЙС / ВИЗУАЛЬНЫЙ ПРИМЕРСводка состояния на стороне GCS

Плата, версия, соединение с FC и системные ресурсы видны в одном обзоре вместе с камерой — пример операторской поверхности для общего status object.