MissionPlanner架构梳理之(八)- MAVLink 命令

本文档介绍了 Mission Planner 中的 MAVLink 命令系统,包括如何构建、处理命令以及如何使用命令进行车辆控制和任务规划。

介绍

MAVLink 命令是任务规划器向自动驾驶系统发送的标准化指令,用于执行特定操作或配置飞行器行为。这些命令构成了任务规划和实时飞行器控制的基础。

Mission Planner 使用 MAVLink 命令来执行以下操作:

  • 创建基于航点的任务
  • 向车辆发送实时控制指令
  • 配置车辆参数和行为
  • 控制相机、万向节和伺服器等机载外围设备

有关任务规划的信息,请参阅航点管理。有关网格/勘测规划的信息,请参阅网格/勘测规划

指挥结构

任务规划器使用 MAVLink 协议中定义的两种主要消息类型来实现 MAVLink 命令:

COMMAND_LONG (ID 76)

用于大多数具有浮点参数的命令类型:

uint16_t command           # Command ID
uint8_t target_system      # Target system ID
uint8_t target_component   # Target component ID
uint8_t confirmation       # 0: first transmission, >0: confirmation
float param1               # Parameter 1
float param2               # Parameter 2
float param3               # Parameter 3
float param4               # Parameter 4
float param5 (x)           # Parameter 5 (often latitude)
float param6 (y)           # Parameter 6 (often longitude)
float param7 (z)           # Parameter 7 (often altitude)

命令_INT (ID 75)

用于需要整数精度坐标的命令:

uint8_t target_system      # Target system ID
uint8_t target_component   # Target component ID
uint8_t frame              # Coordinate frame
uint16_t command           # Command ID
uint8_t current            # 0: not current, 1: current
uint8_t autocontinue       # 0: not autocontinue, 1: autocontinue
float param1               # Parameter 1
float param2               # Parameter 2
float param3               # Parameter 3
float param4               # Parameter 4
int32_t x                  # X coordinate (often latitude * 1e7)
int32_t y                  # Y coordinate (often longitude * 1e7)
float z                    # Z coordinate (often altitude in meters)

命令类别和类型

任务规划器按车辆类型和功能类别组织命令:

车辆类型

  • AC2:ArduCopter(多旋翼)飞行器的命令
  • APM:ArduPilot Mega(固定翼)飞机的命令
  • APRover:地面车辆指令

命令类别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值