首页 > 其他分享 >MAVLink 航线规划流程与文档

MAVLink 航线规划流程与文档

时间:2024-11-25 12:45:09浏览次数:6  
标签:航路 偏航 MAV 飞行器 流程 CMD MISSION MAVLink 文档

1. MAVLink 官方文档翻译

待补充

2. 航线任务相关 MessageCommand

2.1. MISSION_COUNT

该消息由 MAV 发出,并作为MISSION_REQUEST_LIST 的消息相应,这将发起一个写(任务计划)事务。GCS可以通过航路点总数量信息来请求单个任务项目。

字段名称 类型 取值 说明
target_system uint8_t 目标系统ID
target_component uint8_t 目标 组件 ID
count uint16_t (航路点)序列中的任务项目数量
mission_type MAVLink2扩展字段 MAV_MISSION_TYPE 任务类型
opaque_id MAVLink2扩展字段 1 无效:0 飞行器内航线任务、地理围栏或集结点编号(仅用于从飞行器下载任务)
  1. 该字段用于从飞行器下载一个计划到 GCS
    当从GCS 上传航线到飞行器时该字段的值为0
    如果计划编号不受支持则该字段的值为0
    当前的飞行器内计划编号将在MISSION_CURRENT 上流式传输,这允许GCS来判断任务中的某个部分是否发生了变化并决定是否需要重新上传任务
    当飞行器内计划中的某个部分发生变化是,该编号将重新计算(当新的计划上传到飞行器,飞行器将通过MISSION_ACK 消息给GCS相应新的编号)

2.2. MAV_CMD_DO_CHANGE_SPEED

该命令用于在特定的位置修改速度和/或调整油门。该值将持续存在,直到它被重写或模式发生改变。

参数 (标签) 说明 取值 单位
1 (Speed Type: 速度类型) 设置参数2的速度类型(例如:空速、对地速度等等) SPEED_TYPE
2 (Speed: 速度) 速度值(-1 表示不修改,-2 表示回到飞行器默认速度) 最小: -2 m/s
3 (油门) 油门值(-1 表示不修改,-2 表示回到飞行器默认油门) 最小: -2 %
4
5
6
7

2.3. MAV_CMD_NAV_TAKEOFF

从地面或手上进行起飞。支持多种起飞模式的飞机(如:VTOL垂起飞行器)应使用当前配置的模式起飞。

参数 (标签) 说明 取值 单位
1 (Pitch: 俯仰) 如果有空速传感器,则表示最小俯仰角,如果没有传感器,则为期望俯仰角 deg
2
3
4 (Yaw: 偏航) 偏航角(如果有磁力计),如果没有磁力计则会忽略。 NaN 表示使用当前的系统偏航模式(如:偏航到下一个航路点或偏航回家等等) deg
5 (Latitude: 纬度) 纬度
6 (Longitude: 经度) 经度
7 (Altitude: 高度) 高度 m

2.4. MAV_CMD_NAV_WAYPOINT

导航到航路点。该命令应当用于任务中(任务外的制导命令请使用 MAV_CMD_DO_REPOSITION

参数 (标签) 说明 取值 单位
1 (Hold: 驻留) 驻留时间(固定翼飞行器将忽略该值的设定,对于旋翼飞行器而言,这将设定飞行器在航路点的驻留时间) 最小:0 s
2 (Accept Radius: 接受半径) 接受半径(当飞行器飞抵以航路点为中心,该值为半径的球体时,将视为该以到达该航路点) 最小:0 m
3 (Pass Radius: 通过半径) 0 表示通过航路点;大于0则表示允许半径通过航路点。正值表示顺时针,负值表示逆时针。允许控制轨迹 m
4 (Yaw: 偏航) 期望的偏航角(旋翼飞行器)。 NaN 表示使用当前的系统偏航模式(如:偏航到下一个航路点或偏航回家等等) deg
5 (Latitude: 纬度) 纬度
6 (Longitude: 经度) 经度
7 (Altitude: 高度) 高度 m

2.5. MISSION_ITEM_INT

message_id: 73
SeeAlso: https://mavlink.io/zh/messages/common.html#MISSION_ITEM_INT

该消息是用于编码任务项目。发送该消息用于通知在指定设备上设置该任务项目。任务项目可以是局部定位模式的x, y, z (单位: m) 或者是全球定位模式的x: 纬度, z: 经度, y: 高度。局部坐标系是:Z下右手模式(NED1),全球定位模式是:Z上右手模式(ENU2)。float/integer参数的NaN值和INT32_MAX值将代表可选或默认的值(如:使用组件当前的纬度,偏航角而不是为其指定一个值)。参阅:https://mavlink.io/en/services/mission.html

字段名称 类型 取值 说明
target_system uint8_t 目标系统 ID
target_component uint8_t 目标组件 ID
seq uint16_t 航路点ID(序列数值)。从0开始。每个航路点单调递增。序列之间没有空位(0, 1, 2, 3, 4)
frame uint8_t MAV_FRAME 航路点的坐标系
command uint16_t MAV_CMD 航路点的计划操作
current uint8_t false: 0, true: 1
autocontinue uint8_t 自动继续到下一个航路点。0: false, 1: true。将该值设置为 false 表示在该项目完成后将暂停任务
param1 float 参数#1。参阅 MAV_CMD
param2 float 参数#2。参阅 MAV_CMD
param3 float 参数#3。参阅 MAV_CMD
param4 float 参数#4。参阅 MAV_CMD
x int32_t 参数#5,或者:x位置/纬度。本地坐标系:x 位置单位为m 1e4;全球坐标系:纬度,单位为deg 1e7
y int32_t 参数#6,或者:y位置/经度。本地坐标系:y 位置单位为m 1e4;全球坐标系:经度,单位为deg 1e7
z float 参数#7,或者:z位置/高度。本地坐标系:y 位置;全球坐标系:高度,单位为m (相对高度或绝对高度取决于坐标系)
mission_type MAVLink2扩展消息 uint8_t MAV_MISSION_TYPE 任务类型

2.6. MAV_MISSION_TYPE

待补充

2.7. MISSION_ACK

待补充

2.8. SPEED_TYPE

待补充

2.9. MAV_FRAME

待补充

2.10. MAV_CMD

待补充

标签:航路,偏航,MAV,飞行器,流程,CMD,MISSION,MAVLink,文档
From: https://www.cnblogs.com/Annlix/p/18567335/MAVLinkMissionPlanDocuments

相关文章

  • 揭秘Spring Boot的请求处理全流程:从启动到响应的奥秘
    前言在SpringBoot中,一个简单的接口@RestController,就能轻松地实现复杂的Web服务。当我们在浏览器中访问http://localhost:8080/user/all,返回一个简单的字符串"alluser",背后究竟发生了什么?从SpringBoot启动时的自动配置,到内嵌的Servlet容器启动,再到DispatcherServlet......
  • SpringBoot英语听力训练系统eck91 带论文文档1万字以上,文末可获取
    题目:SpringBoot英语听力训练系统eck91进度安排:(1)2024年11月1日-2024年11月15日 确定选题,下达任务书,撰写开题报告;(2)2024年11月15日-2024年12月20日提交开题报告定稿;(3)2024年12月21日-2025年3月14日 完成选题的设计、论文大纲的撰写;(4)2025年3月15日-2025年3月21日  毕......
  • SpringBoot疫情防控期间某村外出务工人员信息管理系统xz02k 带论文文档
    开题报告内容一、项目背景与意义在疫情防控的特殊时期,对外出务工人员进行有效管理,是保障公共卫生安全、维护社会稳定的重要措施。本项目旨在利用SpringBoot技术,为某村设计并实现一个外出务工人员信息管理系统,以实现对务工人员的健康监测、行程追踪和防疫指导等功能,为疫情防控......
  • SpringBoot音乐豆瓣m577f 带论文文档1万字以上,文末可获取
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:用户,音乐类型,热门音乐,音乐排行榜,我的歌单,音乐会员,会员充值开题报告内容一、研究背景随着互联网和数字技术的快速发展,音乐行业逐渐从传统的实体......
  • SpringBoot疫苗预约系统18p43 带论文文档1万字以上,文末可获取
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:用户,服务类型,疫苗分类,疫苗信息,服务项目,疫苗预约,服务预约开题报告内容一、研究背景与意义随着疫苗技术的不断进步和公众健康意识的显著提升,疫苗......
  • 数据交换事前、事中、事后全流程安全机制,三方发力让安全落地!
    数据交换安全对于企业的重要性不言而喻。它不仅关系到企业核心资产和商业机密安全,还影响企业合规、客户信任、业务创新及企业品牌价值等多个方面。因此,越来越多的企业高度重视数据交换安全保护,力求构筑牢固的安全基础,为长远发展开拓空间。飞驰云联基于企业对数据交换安全的客观需......
  • Java项目实战II基于SPringBoot的玩具销售商城管理系统(开发文档+数据库+源码)
    目录一、前言二、技术介绍三、系统实现四、核心代码五、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言随着儿童娱乐与教育需求的日益增长,玩具市场呈现出蓬勃......
  • 探秘财务记账产品设计:打造高效自动化的收入成本记账流程
    在当今数字化时代,高效准确的财务记账对于企业的运营和管理至关重要。一款优秀的财务记账产品不仅能简化繁琐的记账流程,还能确保财务数据的准确性和及时性。本文将围绕财务记账的产品设计展开深入探讨,涵盖财务记账概念、基本步骤、收入成本记账方式、产品设计思路、产品流程以及通......
  • Springboot如何利用模板,快速生成word文档?
    前言大家好,我是小徐啊。我们在使用SpringBoot开发的时候,有时候会遇到需要生成word文档的情况。一般情况下,就是将一些数据填充到word文档里面。其实Java是有开源的第三方jar包的。今天,小徐就来介绍下如何在SpringBoot里面生成word文档。如何设置首先,我们需要在pom.xml文件里面,引......
  • 车间工人SOP流程检测系统
    车间工人SOP流程检测系统通过安装在车间现场的监控摄像头,车间工人SOP流程检测系统自动检测工人在生产过程中的行为。这包括任务执行的顺序、使用的工具是否正确,以及是否遵守了安全规定,确保每一步操作都符合预设的标准作业流程。系统利用深度学习模型检测人体关键部位的骨骼点和关......