MAVLink是什么?
MAVLink通讯协议是一个为微型飞行器设计的非常轻巧的、只由头文件构成的信息编组库。它可以通过串口非常高效地封装C结构数据,并将这些数据包发送至地面控制站。该协议被PX4, PIXHAWK, APM和Parrot AR.Drone平台所广泛测试并在以上的项目中作为MCU/IMU间以及Linux进程和地面站链路通信间的主干通信协议。它可以通过串口非常高效地封装C结构数据,并将这些数据包发送至地面控制站。该协议被PX4, PIXHAWK, APM和Parrot AR.Drone平台所广泛测试并在以上的项目中作为MCU/IMU间以及Linux进程和地面站链路通信间的主干通信协议。
问的浏览器
先大致了解一下,MAVLink是个啥东西。
昨天在看matlab的文档的时候看到了一个关于无人机的计算包,眼前一亮,不过是比较通用的协议MAVLink(翻译过来就是无人机Link,后面这个Link不太哈翻译,反正就是链接的意思)
https://www.mathworks.com/help/uav/getstarted.html?s_tid=CRUX_lftnav
链接直通车,可以去围观。
UAV Toolbox提供用于设计、模拟、测试和部署无人驾驶飞行器 (UAV) 和无人机应用程序的工具和参考应用程序。你可以设计自主飞行算法、无人机任务和飞行控制器。Flight Log Analyzer 应用程序可让您以交互方式分析来自常见飞行日志格式的 3D 飞行路径、遥测信息和传感器读数。
对于自主飞行算法和飞行控制器的桌面模拟和硬件在环 (HIL) 测试,您可以生成和模拟无人机场景。您可以在逼真的 3D 环境或 2.5D 模拟环境中模拟相机、激光雷达、IMU 和 GPS 传感器输出。
UAV Toolbox提供了常见无人机用途的参考应用示例,例如多旋翼无人机的自主无人机包裹递送。该工具箱支持 C/C++ 代码生成,用于快速原型设计、HIL 测试和独立部署到 Pixhawk ® Autopilot等硬件。
https://www.mathworks.com/help/pdf_doc/uav/index.html?s_cid=doc_ftr
每一个的工具箱其实都有可以下载的PDF,只不过不是中文的
文档的封皮
你可以结合这个PDF和浏览器的翻译文档一起看
这个工具箱怎么说呢,其实他不是说控制的功能多。
而是你飞行过后的log分析,调参数之类的工作多,在上面可以看到是一个完整的协议包含什么参数。
http://mavlink.io/zh/
找了半天,发现有一个关于这个协议的官网,在看之前可以看下wiki
https://en.wikipedia.org/wiki/MAVLink
1.0版本
2.0版本
具体的解析,等我买个PX飞控再研究~