概念与开发无人系统运动 · #bezpiLOTa · KAIROS DRONE AGENT文档
#bezpiLOTa→入门→Drone Agent
快速入门 / Drone Agent

目标代理安装在通过 UART 或 USB 连接飞控的 Linux SBC 上。发布后,状态面板应显示本地 URL,浏览器检查清单应确认 MAVLink、视频、网络,以及向 Mission Control 的交接。

规划中

KairOS 自有安装程序尚未公布;本页规定可验证的安装契约,不提供虚假 URL。

KairOS 仓库 ↗
8080配置 / REST
SYSTEMD服务监管
LOCAL默认模式
SSH安装路径
01
您将构建什么

位于飞控旁的 Rust 优先代理

目标代理应在伴随 SBC 上运行,接收飞控心跳,并提供 8080 端口 REST、MAVLink 路由、视频、无线电和可选云服务。Python 层用于 AI/视觉、硬件引导和插件运行时。systemd 管理各服务及其依赖。

02
前置条件

安装前的硬件与软件

  • 受支持的 Linux 单板计算机。
  • 运行 ArduPilot、PX4、Betaflight 或 iNav 的飞控,通过 UART 或 USB 连接。
  • 仅在需要视频时配置 USB UVC 或 CSI 相机。
  • 安装依赖期间,SBC 需要互联网访问。
  • Raspberry Pi OS Bookworm、Ubuntu 22.04+、Armbian、Debian 12+ 或兼容 Linux。
  • SSH 访问和 curl。
  • 为 SBC 提供独立稳定电源,容量需覆盖相机、无线电和峰值负载。
03
安装

目标 Flash Tool 选择板卡并生成命令

01

安装原厂操作系统

写入并启动受支持的厂商操作系统,启用 SSH 并更新基础系统。

02

打开 Flash Tool

Mission Control 发布后,选择机载 Drone Agent 和准确板卡型号。

03

复制生成的命令

工具为最新安装程序及所选配置生成单行 curl 命令。

04

通过 SSH 执行

脚本要求 sudo,安装依赖并创建用户/目录、配置和 systemd 单元。

05

等待健康状态

板卡识别、服务启动和首次状态检查应完成,且无失败单元。

规划参考时间为 3–8 分钟,但不构成 KairOS SLA。此处刻意不填入静态 URL:正确命令应由已发布的 Flash Tool 提供。不存在的 kairos/install.sh 会构成虚假且可能危险的指导。

04
打开本地配置

先查状态,再打开 URL

bashKairOS 目标 CLI
kairos
KairOS 目标接口:只有相应组件发布后,命令才可执行。
路径URL
同一设备http://127.0.0.1:8080
mDNShttp://kairos.local:8080
代理热点http://192.168.4.1
USB 网络共享http://10.55.0.1:8080
LANhttp://<sbc-ip>:8080
bash精简且机器可读的状态
kairos status
kairos status --json
KairOS 目标接口:只有相应组件发布后,命令才可执行。
05
完成检查清单

交接到 Mission Control 前的七个界面

01

识别

名称、角色、板卡配置、版本和时区。

02

MAVLink

飞控心跳、固件、串口、波特率、系统/组件 ID 和路由器 URL。

03

视频

相机检测、分辨率、编码、本地 WHEP 和录制状态;无相机时可跳过。

04

网络

热点/LAN、Wi-Fi 客户端、以太网、USB 网络共享、调制解调器和 mDNS。

05

远程访问

可选隧道/云端;本地模式是完整且正确的状态。

06

Mission Control

打开 GCS,通过主机名/IP 添加节点,或自动发现。

07

完成

保存支持摘要、检查服务并退出接入流程。

代理配置:MAVLink 连接 ArduCopter、串口、Wi-Fi 与 LTE、网络端口、地理限制和任务地图。
界面 / 视觉示例交接至 Mission Control 前检查连接

MAVLink 和网络参数、链路状态以及任务地图汇聚于代理界面,将飞控配置与后续操作员连接关联。

06
常用命令

状态与生命周期的最小 CLI

bash目标生命周期 CLI
kairos
kairos status
kairos status --json
kairos update
kairos uninstall
KairOS 目标接口:只有相应组件发布后,命令才可执行。

状态操作只读取状态。更新和卸载会改变系统,需要操作员单独决定、保存配置并制定恢复计划。不要在飞行准备或执行期间运行生命周期命令。

07
故障排查

区分监督器、MAVLink 和相机问题

bash代理无法打开 Web 应用
journalctl -u kairos-supervisor -n 50 --no-pager
ss -tlnp | grep 8080
KairOS 目标接口:只有相应组件发布后,命令才可执行。
bash没有飞控心跳
ls -la /dev/ttyUSB* /dev/ttyAMA* /dev/ttyACM* 2>/dev/null
journalctl -u kairos-mavlink -n 50 --no-pager
KairOS 目标接口:只有相应组件发布后,命令才可执行。
bash未发现相机
ls -la /dev/video*
v4l2-ctl --list-devices
KairOS 目标接口:只有相应组件发布后,命令才可执行。
  • 如果 :8080 未监听,先检查监督器/服务状态,而非浏览器缓存。
  • 若串口设备不存在,请检查线缆、飞控供电、USB 枚举和权限。
  • 若未出现心跳,请核对波特率和飞控遥测端口设置。
  • 若存在 /dev/video* 但数据流未启动,请检查格式以及设备是否被其他进程占用。
  • 不要公开包含 API 密钥、Wi-Fi 凭据或配对状态的日志。