01
多机协同概述
无人机集群概念 · 多机协同应用场景(编队表演、协同搜索、物流配送)· 地面站系统在协同中的角色
概念场景地面站
02
地面站系统架构
硬件架构(工控机、数传电台、天线)· 软件架构(通信层、数据处理层、显示层、决策层)· 典型产品介绍
硬件软件架构
03
通信协议基础
MAVLink协议详解(消息格式、心跳包、GPS定位)· 串口通信原理 · TCP/UDP网络通信
MAVLink串口TCP/UDP
04
多机通信组网
点对点通信 · 星型网络 · Mesh自组网 · 通信频段选择(2.4G/5.8G/4G)· 链路预算与丢包处理
组网Mesh频段
05
数据链路设计
上行链路(指令下发)· 下行链路(遥测数据回传)· 数据优先级设计 · 心跳超时与断连重连机制
上行下行心跳
06
坐标系与坐标变换
WGS84坐标系 · ENU坐标系 · 机体坐标系 · 经纬度转平面坐标 · 坐标旋转与平移
坐标系变换WGS84
07
多机任务规划
任务分配算法(匈牙利算法、遗传算法)· 路径规划(A*、RRT)· 协同约束(时间同步、空间避碰)
算法路径协同
08
编队控制基础
编队队形(一字型、三角形、圆形)· 领航-跟随法 · 虚拟结构法 · 基于行为的编队控制
编队领航队形
09
地面站UI设计原则
HMI设计规范 · 信息层级划分 · 实时数据显示 · 告警与状态指示 · 多机列表与地图结合
UIHMI告警
10
地图引擎集成
Leaflet/OpenLayers基础 · 瓦片地图加载 · 无人机图标绘制 · 轨迹回放 · 区域圈选
地图Leaflet轨迹
11
多机状态监控
飞行状态(模式、电量、GPS质量)· 链路状态(RSSI、延迟)· 异常检测与自动告警
监控RSSI异常
12
遥测数据解析
MAVLink消息解析(ATTITUDE、GLOBAL_POSITION_INT、BATTERY_STATUS)· 数据校验与异常值过滤
解析MAVLink校验
13
指令下发与控制
航点上传 · 模式切换 · 紧急降落 · 一键返航 · 指令确认与重试机制
指令控制返航
14
视频回传与显示
RTSP/RTMP视频流接入 · H.264解码 · 多路视频分屏显示 · 视频与遥测数据叠加
视频RTSP分屏
15
日志记录与回放
飞行数据日志格式(CSV/ULog)· 本地存储策略 · 日志回放引擎 · 关键事件标记
日志回放CSV
16
多机仿真环境搭建
Gazebo+ArduPilot/PX4仿真 · 多机SITL配置 · 仿真时间同步 · 虚拟传感器数据注入
仿真GazeboSITL
17
地面站后端开发 (Python)
Flask/FastAPI搭建REST API · WebSocket实时推送 · 多线程数据采集架构
PythonFlaskWebSocket
18
地面站前端开发 (Vue/React)
组件化设计 · 状态管理(Vuex/Redux)· ECharts仪表盘 · 地图组件封装
VueReactECharts
19
数据库设计
SQLite/InfluxDB时序数据库 · 飞行记录表结构 · 查询优化 · 数据归档与清理
数据库InfluxDB时序
20
多机时间同步
NTP协议 · PTP精确时间同步 · 时间戳对齐 · 延迟补偿算法
时间同步NTPPTP
21
冲突检测与避碰
地理围栏 · 动态禁飞区 · 机间距离监测 · 碰撞预测与规避指令生成
避碰围栏监测
22
链路冗余与故障切换
双链路设计(数传+4G)· 主备切换逻辑 · 链路质量评估 · 断链后自动行为
冗余4G切换
23
安全与加密
通信加密(AES)· 身份认证(/证书)· 防篡改校验 · 安全日志审计
加密AES认证
24
地面站自动化测试
单元测试(pytest)· 集成测试 · 模拟数据注入测试 · 压力测试(100+无人机)
测试pytest压力
25
多机协同搜救案例
区域搜索算法(Zigzag、Spiral)· 目标识别与定位 · 多机协同覆盖优化
搜救Zigzag覆盖
26
编队灯光表演案例
灯光控制协议 · 编队路径生成 · 时间轴编排 · 地面站一键启动表演
灯光编队表演
27
物流配送案例
起降点管理 · 航线规划 · 多机调度 · 投递确认与异常处理
物流调度配送
28
地面站性能优化
数据压缩(Zlib)· 增量更新 · 渲染优化(Canvas/WebGL)· 内存管理
优化ZlibWebGL
29
系统集成与部署
Docker容器化部署 · CI/CD流水线 · 地面站与云端协同 · OTA升级
DockerCI/CDOTA
30
未来趋势与挑战
5G+无人机 · AI辅助决策 · 数字孪生 · 集群自主协同 · 适航法规与标准
5GAI数字孪生