(3)(3.3) MAVLink高延迟协议

文章目录

前言

1 配置

2 说明

3 消息说明


前言

ArduPilot 支持 MAVLink 高延迟协议(MAVLink High Latency)。该协议专为卫星或 LoRA 等低带宽或高成本链路而设计。


在此协议中,每 5s 只发送一次 HIGH_LATENCY2 MAVLink 信息。对 MAVLink 命令或请求(如命令确认或参数请求)的任何响应也将发送。

MAVLink 高延迟可作为任何遥测端口的选件。典型的使用情况是,一个标准的 MAVLink 遥测端口用于初始配置和系统检查 - 通常是无线电调制解调器或 4G 链路。低带宽调制解调器将连接到第二个遥测端口,用户可激活该端口。

1 配置

确保所需的遥测端口协议设置为 MAVLink 高延迟选项(SERIALn_PROTOCOL = 43)。

MAVProxy 中,使用link hl on|off 启用或禁用在高延迟端口上发送遥测数据。

QGroundControl 中使用 High Latency选项连接,以启用在高延时端口上发送遥测数据。

在任务规划器中,使用 Actions -> Do Action 启用或禁用高延迟端口上的遥测发送功能。

2 说明

MAVLink 高延迟只会发送有关飞行器位置和状态的非常基本的高级信息。

MAVLink 高延迟对带宽的要求非常低,大多数情况下不到 100 字节/秒。

高延迟链路的启用/禁用可通过任何遥测链路发送,并将启用/禁用飞行器上的所有高延迟链路。

3 消息说明

 1. High Latency Protocol

高延时(HL)链路,例如使用铱星网络制造的链路,可提供全球连接,但信息延时很大(> 1 秒),每条信息的成本很高。一般来说,成本和延迟意味着只有在没有更低延迟的替代方案时才会使用高延迟链路,而且只能发送重要信息或命令。

该协议提供了一个类似心跳的信息(HIGH_LATENCY2),用于以较低的速率传输最重要的遥测信息,还提供了一个命令(MAV_CMD_CONTROL_HIGH_LATENCY),用于在需要时(即没有低延迟链路可用时)启用/禁用高延迟链路。

2. HIGH_LATENCY2 ( #235 )

适合铱星等高延迟连接的信息(第 2 版)

Field NameTypeUnitsValuesDescription
timestampuint32_tmsTimestamp (milliseconds since boot or Unix epoch)
typeuint8_tMAV_TYPEType of the MAV (quadrotor, helicopter, etc.)
autopilotuint8_tMAV_AUTOPILOTAutopilot type / class. Use MAV_AUTOPILOT_INVALID for components that are not flight controllers.
custom_modeuint16_tA bitfield for use for autopilot-specific flags (2 byte version).
latitudeint32_tdegE7Latitude
longitudeint32_tdegE7Longitude
altitudeint16_tmAltitude above mean sea level
target_altitudeint16_tmAltitude setpoint
headinguint8_tdeg/2Heading
target_headinguint8_tdeg/2Heading setpoint
target_distanceuint16_tdamDistance to target waypoint or position
throttleuint8_t%Throttle
airspeeduint8_tm/s*5Airspeed
airspeed_spuint8_tm/s*5Airspeed setpoint
groundspeeduint8_tm/s*5Groundspeed
windspeeduint8_tm/s*5Windspeed
wind_headinguint8_tdeg/2Wind heading
ephuint8_tdmMaximum error horizontal position since last message
epvuint8_tdmMaximum error vertical position since last message
temperature_airint8_tdegCAir temperature from airspeed sensor
climb_rateint8_tdm/sMaximum climb rate magnitude since last message
batteryint8_t%Battery level (-1 if field not provided).
wp_numuint16_tCurrent waypoint number
failure_flagsuint16_tHL_FAILURE_FLAGBitmap of failure flags.
custom0int8_tField for custom payload.
custom1int8_tField for custom payload.
custom2int8_tField for custom payload.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

no main manifest attribute, in demo.jar的原因和解决办法

一、问题描述 当我们用java -jar demo.jar --httpPorts8081打算启动我们的jar文件时,系统给出了题目中的错误提示: no main manifest attribute, in demo.jar 二、问题分析 根据提示,很明显是说找不到main入口,为什么是这样呢&a…

pytest测试框架使用基础06 fixture——parametrize

pytest.mark.parametrize 允许在测试函数或类中定义多组参数和 fixtures。 参数化场景: 只有测试数据和预期结果不一样,但操作步骤是一样的测试用例是可以用上参数化的。 创建test_cases02.py文件 示例一:未参数化 1.脚本代码: #…

nginx代理参数proxy_pass

proxy_pass参数用于配置反向代理,指定客户端请求被转发到后端服务器,后端地址可以是域名、ip端口URI 代理后端报错提示本地找不到CSS文件、JavaScript文件或图片 例如: nginx :10.1.74.109 后端服务:http://10.1.74.…

Hive Thrift Server

hive-site.xml配置文件 <property><name>hive.server2.thrift.bind.host</name><value>node1</value> </property>hive.server2.thrift.bind.host: This property determines the host address to which the HiveServer2 Thrift service …

HBase 的安装与部署

目录 1 启动 zookeeper2 启动 Hadoop3 HBase 的安装与部署4 HBase 高可用 1 启动 zookeeper [huweihadoop101 ~]$ bin/zk_cluster.sh start2 启动 Hadoop [huweihadoop101 ~]$ bin/hdp_cluster.sh start3 HBase 的安装与部署 &#xff08;1&#xff09;将 hbase-2.0.5-bin.tar.…

视频压缩会影响画质吗?正确答案在这里!

在当今数字时代&#xff0c;我们生活在一个高清、甚至是4K视频的世界中。随之而来的是巨大的视频文件大小&#xff0c;这在存储、传输和分享方面都带来了一些挑战。为了解决这一问题&#xff0c;许多人转向视频压缩&#xff0c;以便更有效地管理和共享视频内容。 然而&#xf…

嵌入式开发的常用软件、学习资源网站推荐

1、软件推荐 1.1、文本编辑软件 ——Notepad 1、适合编写和查看文本文件&#xff0c;也可以安装插件来查看二进制文件、对比文件 2、参考博客&#xff1a;《Notepad实用小技巧》&#xff1b; 1.2、PDF文件阅读软件——福昕PDF阅读器 福昕PDF阅读器&#xff0c;在官网就可以下载…

终于用上最新的Claude-3-opus和Claude-3-sonnet!

3 月 4 日&#xff0c;被称为 OpenAI 最强竞争对手的大模型公司 Anthropic 宣布推出 Claude3 系列模型&#xff0c;与 Gemini 类似&#xff0c;模型按照大小分为三个&#xff1a;Claude 3 Haiku、Claude 3 Sonnet 和 Claude 3 Opus。Opus 目前在官方发布的测试成绩中全方位超越…

信息安全与阿里云等保三级方案实践总结

信息安全在当今数字化时代变得至关重要&#xff0c;企业和组织需要采取有效措施来保护其数据和信息资产。阿里云作为中国领先的云服务提供商&#xff0c;提供了等保三级方案&#xff0c;帮助用户满足国家信息安全等级保护的要求。本文将探讨信息安全和阿里云等保三级方案的重要…

FPGA——三速自适应以太网设计(1)基本模块

FPGA——以太网设计&#xff08;1&#xff09;基本模块 1. 协议解析&#xff08;1&#xff09;MAC层&#xff08;2&#xff09;IP层 和 ARP层&#xff08;3&#xff09;UDP层 和 ICMP层 2.1 MAC接收模块2.2 MAC发送模块3.1 IP接收模块3.2 IP发送模块4.1 UDP接收模块4.2 UDP发送…

Flask入门三(Flask-session的使用、数据库链接池、wtforms、Flask定制命令、Flask-Cache)

文章目录 一、Flask-session使用1.使用方式一2.使用方式二3.读RedisSessionInterface源码4.flask-session补充 二、数据库连接池1.flask中使用mysql2.上述问题解决 使用数据库连接池1.第三方数据库连接池2.操作数据库不带池版3.池版和非池版压测 三、wtforms四、Flask定制命令1…

Excel中怎么求排名

使用Rank函数 1.在需要显示排名的单元格内&#xff0c;输入“RANK&#xff08;数值&#xff0c;数值列表&#xff0c;排序方式&#xff09;” 2.将“数值”替换为需要计算排名的单元格的地址&#xff0c;例如E2单元格。 3.将“数值列表”替换为排名的数值范围&#xff0c;例…

在win10中下载桌面版的docker并在docker中搭建运行基于linux的容器

在win10中下载桌面版的docker 1.背景 在很多时候需要linux系统部署项目&#xff0c;在win10中安装虚拟机并在虚拟机中安装linux系统比较繁琐&#xff0c;可以利用win10自带的hyper-v的虚拟机管理工具&#xff0c;打开该虚拟机管理工具&#xff0c;安装docker&#xff0c;并在…

如何应对IT服务交付中的问题?看了本文DevOps就懂了

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

vue接入百度地图获取经纬度

通过城市名称和城市中心经纬度来获取当前所在地图&#xff0c;当前经纬度中心获取可以通过后端获取 静态文件包&#xff0c;替换baidu.html中的ak值&#xff0c;ak值通过百度地图官方网站申请 申请&#xff1a;百度地图API申请步骤 - 知乎 代码示例文件&#xff1a; 链接&a…

记录vue3导入并使用echarts自定义主题文件设置统一图表样式

在做数据可视化网站时&#xff0c;有时需要用到多个图表&#xff0c;这时就需要对图表的样式做一个统一的设计使网站外观更整齐。具体步骤如下&#xff1a; 第一步&#xff1a;在echarts官网定制好主题&#xff0c;并下载js文件 第二步&#xff1a;在index.html文件引入该文件…

【MybatisPlus】BaseMapper详解,举例说明

一、BaseMapper 简介 MyBatis-Plus 的核心类 BaseMapper 主要是用于提供基本的 CRUD&#xff08;创建、读取、更新、删除&#xff09;操作的接口定义。它是 MyBatis-Plus 框架中的一个重要组成部分&#xff0c;可以大大简化基于 MyBatis 的数据访问层代码的编写。 BaseMapper…

视频产品介绍:国标28181网关(GB/T28118网关)

目 录 一、概述 二、产品功能 &#xff08;一&#xff09;功能描述 &#xff08;二&#xff09;功能展示 1、国标接入 2、资源绑定 三、产品能力 &#xff08;一&#xff09;接入能力 &#xff08;二&#xff09;多级架构 四、特点优势 &#xff08;一&am…

Rust泛型与trait特性,模仿接口的实现

泛型是一个编程语言不可或缺的机制。 C 语言中用"模板"来实现泛型&#xff0c;而 C 语言中没有泛型的机制&#xff0c;这也导致 C 语言难以构建类型复杂的工程。 泛型机制是编程语言用于表达类型抽象的机制&#xff0c;一般用于功能确定、数据类型待定的类&#xf…

三维GIS的业务导向

的确&#xff0c;目前三维GIS以做特效居多&#xff0c;酷炫、亮眼&#xff0c;从二维转到三维&#xff0c;第一眼就给人眼前一亮的感觉&#xff0c;就凭这一项&#xff0c;很多客户就会买单&#xff0c;GIS的客户以政府、科研院所、特种行业为主&#xff0c;买过一次单后&#…