所属分类:航空航天无人机 当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录 咨询 / 购买

MAVLink通信协议深度解析

📚 共计 30 章节
01
MAVLink协议概述
起源与发展 · 无人机生态地位 · v1.0 vs v2.0 核心差异 · PX4/ArduPilot/地面站场景
基础生态
02
数据包结构深度拆解
字节布局 · 起始标志/负载长度/序列号/ID · 校验和CRC-16-CCITT详解
核心校验
03
消息定义与XML规范
common.xml/ardupilotmega.xml · 消息ID分配 · 数据类型(uint8_t/float/char) · 枚举与位掩码
规范XML
04
MAVLink v2.0新特性
签名机制 · 24位序列号扩展 · 兼容性标志 · 目标系统/组件ID · v2/v1互操作性
v2.0安全
05
MAVLink通信模式
点对点/广播 · 请求-响应/发布-订阅 · 心跳机制(HEARTBEAT)与状态监控
模式心跳
06
序列化与反序列化
mavgen代码生成 · pymavlink库 · 打包解包流程 · 小端序 · 内存对齐
编码工具
07
校验与错误处理
CRC-16-CCITT查表/计算 · 校验失败策略 · 丢包检测重传 · 超时降级
可靠性CRC
08
消息路由与转发
系统/组件ID路由 · UDP/TCP/串口转发 · 地面站-飞控消息流 · 多链路聚合
路由多链路
09
常用消息集 (上)
HEARTBEAT · SYS_STATUS · GPS_RAW_INT · ATTITUDE · LOCAL_POSITION_NED
核心消息状态
10
常用消息集 (下)
GLOBAL_POSITION_INT · VFR_HUD · RC_CHANNELS · COMMAND_LONG · MISSION_ITEM
控制航点
11
命令协议 (COMMAND)
COMMAND_INT vs LONG · COMMAND_ACK确认 · ARM/DISARM/TAKEOFF/LAND/RTL/SET_MODE
命令控制
12
任务协议 (MISSION)
上传/下载流程 · MISSION_COUNT/REQUEST/ITEM · 任务清除启动 · 导航/条件/动作
航点任务
13
参数协议 (PARAM)
读写流程 · PARAM_REQUEST_LIST/VALUE · 参数设置确认(PARAM_SET/ACK) · 缓存同步
参数配置
14
扩展协议与自定义消息
自定义ID范围(0-255保留) · 定义注册 · ArduPilot扩展 · 兼容性考虑
自定义扩展
15
PX4飞控实现
uORB桥接 · mavlink_main.cpp架构 · 发送接收线程 · MAVLink配置参数
PX4飞控
16
ArduPilot飞控实现
GCS_MAVLink库 · 消息调度优先级 · 流式控制(STREAMS) · 命令处理
ArduPilot调度
17
地面站: QGroundControl
MAVLink协议栈 · LinkManager/MAVLinkProtocol · 接收解析 · UI映射
QGC地面站
18
地面站: Mission Planner
MAVLink接口 · MAVLink.cs核心 · 串口/UDP管理 · 日志回放
MPC#
19
MAVLink over UDP/TCP/串口
物理层优缺点 · UDP广播/单播 · TCP长连接 · 串口波特率 · 多链路通信
传输链路
20
MAVLink over MAVSDK
C++ SDK/gRPC/语言绑定 · 与原始MAVLink对比 · Telemetry/Action/Mission API
SDK开发
21
MAVLink安全机制
v2.0签名密钥 · 生成验证 · 时间戳防重放 · TLS/DTLS结合
安全签名
22
MAVLink性能优化
消息频率控制 · 批量合并 · 负载压缩(GPS) · 带宽估算 · 低带宽策略
优化带宽
23
调试与抓包分析
Wireshark插件 · mavlink-router日志 · Inspector工具 · 丢包/校验/风暴定位
调试Wireshark
24
MAVLink与ROS/ROS2集成
mavros架构 · 消息话题映射 · ROS2 DDS桥接 · 常用插件
ROSmavros
25
仿真环境应用
Gazebo+ PX4 SITL · AirSim接口 · HITL仿真 · 实飞无缝切换
仿真SITL
26
多无人机通信
系统ID分配 · 组件ID编队 · 多机路由冲突避免 · 编队消息流
多机编队
27
机载计算机通信
树莓派/Jetson连接 · 消息处理模式 · MAVSDK应用 · 边缘计算
机载边缘
28
协议测试与验证
CUnit/Google Test · 消息一致性 · 压力/稳定性测试 · 合规性检查
测试验证
29
MAVLink未来演进
v3.0展望 · 与DDS/zenoh融合 · 大规模集群需求 · 标准化社区
未来演进
30
综合实战:构建MAVLink通信系统
需求分析 · 协议选型 · 消息定义 · 飞控/地面站模拟 · 调试优化 · 项目总结
实战项目