当前位置: 首页 > news >正文

MAVlink协议 部分通用消息集解析

文章目录


MAVLink是一种非常轻量级的消息传输协议, 用于地面控制终端(地面站)与无人机之间 (以及机载无人机组件之间) 进行通信, 为一种设计用于资源受限系统及带宽受限链路的二进制遥测协议。

  • HEARTBEAT
    检测信号消息显示系统或组件存在并正在响应。type 和 autopilot 字段(以及消息组件 id)允许接收系统适当地处理来自该系统的进一步消息(例如,通过基于 autopilot 的用户界面布局)
    在这里插入图片描述

  • SYS_STATUS
    常规系统状态。如果系统遵循 MAVLink 标准,则系统状态主要由三种正交状态/模式定义:系统模式,即 LOCKED(电机关闭和锁定)、MANUAL(RC 控制下的系统)、GUIDED(具有自主位置控制、位置设定点手动控制的系统)或 AUTO(由路径/航路点规划器引导的系统)。NAV_MODE定义了当前的飞行状态:LIFTOFF(通常是开环机动)、LANDING、WAYPOINTS 或 VECTOR。这表示内部导航状态机。系统状态显示系统当前是否处于活动状态,以及是否发生了紧急情况。在 CRITICAL 和 EMERGENCY 状态下,MAV 仍被视为活动状态,但应自动启动紧急程序。发生故障后,它应首先从活动状态变为紧急状态,以允许人工干预,然后在一定超时后状态变为紧急状态。
    在这里插入图片描述

  • SYSTEM_TIME
    系统时间是主时钟的时间,通常是主机载计算机的计算机时钟。
    在这里插入图片描述

  • PING
    请求或响应 ping 的 ping 消息。这允许测量系统延迟,包括串行端口、无线电调制解调器和 UDP 连接
    在这里插入图片描述

  • CHANGE_OPERATOR_CONTROL
    请求控制此 MAV
    在这里插入图片描述

  • CHANGE_OPERATOR_CONTROL_ACK
    接受/拒绝对此 MAV 的控制
    在这里插入图片描述

  • AUTH_KEY
    发出标识此系统的加密签名/密钥。请注意:此协议一直保持简单,因此传输密钥需要一个加密通道才能真正安全
    在这里插入图片描述

  • LINK_NODE_STATUS
    在通信链中的每个节点中生成状态,并注入到 MAVLink 流中
    在这里插入图片描述

  • SET_MODE
    设置系统模式,如 enum MAV_MODE 所定义。没有目标组件 ID,因为根据定义,模式是针对整个飞机的,而不仅仅是针对一个组件
    在这里插入图片描述

  • PARAM_REQUEST_READ
    请求读取具有 param_id 字符串 id 的 onboard 参数。板载参数存储为 key[const char*] -> value[float]。这允许将参数发送到任何其他组件(例如 GCS),而无需事先了解可能的参数名称。因此,相同的 GCS 可以为不同的自动驾驶仪存储不同的参数。
    在这里插入图片描述

  • PARAM_REQUEST_LIST
    请求此组件的所有参数。在此请求之后,将发出所有参数。
    在这里插入图片描述

  • PARAM_VALUE
    发出板载参数的值。消息中包含 param_count 和 param_index 使收件人能够跟踪收到的参数,并允许他在丢失或超时后重新请求缺少的参数。
    在这里插入图片描述

  • PARAM_SET
    设置参数值。接收组件应通过广播 PARAM_VALUE 消息来确认新参数值(广播可确保多个 GCS 都具有所有参数的最新列表)。如果发送 GCS 在其超时时间内未收到 PARAM_VALUE,则应重新发送 PARAM_SET 消息。PARAM_SET也可以在事务的上下文中调用(以 MAV_CMD_PARAM_TRANSACTION 开头)。在事务中,接收组件应以 PARAM_ACK_TRANSACTION 响应 setter 组件(而不是广播PARAM_VALUE),如果未收到 ACK,则应重新发送 PARAM_SET
    在这里插入图片描述

  • GPS_RAW_INT
    全球定位系统 (GPS) 返回的全局位置。
    在这里插入图片描述

  • GPS_STATUS
    GPS 报告的定位状态。此消息旨在显示接收器可见的每颗卫星的状态信息
    在这里插入图片描述

  • SCALED_IMU
    通常 9DOF 传感器设置的 RAW IMU 读数。此消息应包含按所述单位缩放的值。
    在这里插入图片描述

  • RAW_IMU
    9DOF 传感器的 RAW IMU 读数,由 id(默认 IMU1)标识。此消息应始终包含真实的原始值,不进行任何缩放,以允许数据捕获和系统调试。
    在这里插入图片描述

  • RAW_PRESSURE
    一个绝对压力传感器和一个差压传感器的典型设置的 RAW 压力读数。传感器值应为原始的 UNSCALED ADC 值。
    在这里插入图片描述

  • SCALED_PRESSURE
    一个绝压和差压传感器的典型设置的压力读数。单位与每个字段中的指定相同。
    在这里插入图片描述

  • ATTITUDE
    航空坐标系中的姿态(右手、Z 轴下、Y 轴右、X 轴前、ZYX、内在)
    在这里插入图片描述

  • ATTITUDE_QUATERNION
    航空坐标系中的姿态(右手、Z 轴下、X 轴前、Y 轴右),以四元数表示。四元数顺序为 w、x、y、z,零旋转将表示为 (1 0 0 0)。
    在这里插入图片描述

  • LOCAL_POSITION_NED
    过滤后的局部位置(例如,融合的计算机视觉和加速度计)。坐标系为右手,Z 轴向下(航空坐标系,NED / 东北向下约定)
    在这里插入图片描述

  • GLOBAL_POSITION_INT
    过滤后的全局位置(例如,融合的 GPS 和加速度计)。位置在 GPS 框架中(右手,Z 轴向上)
    在这里插入图片描述

  • RC_CHANNELS_SCALED
    接收到的 RC 通道的缩放值:(-100%) -10000、(0%) 0、(100%) 10000。处于非活动状态的频道应设置为 INT16_MAX
    在这里插入图片描述

  • RC_CHANNELS_RAW
    接收到的 RC 通道的 RAW 值。标准 PPM 调制如下:1000 微秒:0%,2000 微秒:100%。值 UINT16_MAX 表示通道未使用。
    在这里插入图片描述

  • SERVO_OUTPUT_RAW
    被 ACTUATOR_OUTPUT_STATUS 取代。伺服输出的 RAW 值(对于来自遥控器的 RC 输入,请使用 RC_CHANNELS 消息)。标准 PPM 调制如下:1000 微秒:0%,2000 微秒:100%。
    在这里插入图片描述

http://www.lryc.cn/news/467916.html

相关文章:

  • c++实现跳表
  • 新探索研究生英语读写教程pdf答案(基础级)
  • 管道与共享内存
  • ES 自定义排序方式
  • 在vue中,编写一个li标签同时使用v-for和v-if,谁的优先级更高
  • Java 后端开发面试题及其答案
  • C++,STL 045(24.10.24)
  • 二叉树习题其五【力扣】【算法学习day.12】
  • 【数据库】Mysql的锁类型
  • 自媒体短视频制作素材下载网站推荐,让创作更简单
  • Altium Designer 入门基础教程(五)
  • Java题集练习3
  • 【部署篇】Haproxy-01安装部署(源码方式安装)
  • 开拓鸿蒙测试新境界,龙测科技引领自动化测试未来
  • Java项目-基于springboot框架的自习室预订系统项目实战(附源码+文档)
  • 调整数组奇偶数顺序
  • Electron调用nodejs的cpp .node扩展【非安全】
  • 一文了解AOSP是什么?
  • ffmpeg视频边缘模糊,打造梦幻般的视觉效果!
  • [Wireshark] 使用Wireshark抓包https数据包并显示为明文、配置SSLKEYLOGFILE变量(附下载链接)
  • 大话红黑树之(1)入门介绍
  • ESC/POS图片打印指令
  • Unity之如何在Linux上部署Dedicated Server专用服务器
  • 十、Linux 故障排除专业案例分享
  • 智慧楼宇平台,构筑未来智慧城市的基石
  • JVM 实战篇(一万字)
  • 线程同步之双摄
  • 使用 PyTorch 构建 LSTM 股票价格预测模型
  • 【C++篇】C++类与对象深度解析(五):友元机制、内部类与匿名对象的讲解
  • 模型训练进度条的代码