(2)(2.13) Rockblock Satellite Modem

文章目录

前言

1 支持的MAVLink命令信息

2 设置

3 使用方法

4 数据成本

5 参数


前言

Note

该功能仅适用于 ArduPilot 4.4 或更高版本,并且要求飞行控制器支持 LUA 脚本(LUA Scripts)。


RockBLOCK 卫星调制解调器可实现与 ArduPilot 飞行器的全球(包括极地)MAVLink 连接。它使用铱星 SBD 数据服务(Iridium SBD data service)。

由于 RockBLOCK 的数据传输率非常低,因此存在一些主要限制:

  • 每隔 RCK_PERIOD 秒将发送一个 HIGH_LATENCY2 数据包。这将提供基本的位置和状态信息;
  • 飞行器不会向 GCS 发送心跳、状态文本、参数和航点;
  • RockBLOCK 只发送从 GCS 到飞行器的命令 MAVlink 信息子集(见以下列表)。不会发送参数和航点;
  • 每个 RCK_PERIOD GCS 到飞行器只能发送一条命令信息。任何其他命令都将覆盖之前的命令。

实际上,这意味着 RockBLOCK 只能在自动飞行模式下用于监控飞行器。任何形式的手动控制(在低速率引导模式"飞向"位置之外)都是不可能的。

RockBLOCK 的延迟时间为 20-60 秒,每 30 秒(或更长)只能发送一条信息。这一周期可通过 RCK_PERIOD 参数进行配置。

Note

任何使用铱星 96029603 芯片组的调制解调器都可以使用,但只有 RockBLOCK 9603N 调制解调器经过测试。

1 支持的MAVLink命令信息

  • CMD_NAV_RETURN_TO_LAUNCH
  • CMD_NAV_LAND
  • CMD_NAV_TAKEOFF
  • CMD_NAV_VTOL_TAKEOFF
  • CMD_NAV_VTOL_LAND
  • CMD_DO_SET_MODE
  • CMD_MISSION_START
  • CMD_COMPONENT_ARM_DISARM
  • CMD_CONTROL_HIGH_LATENCY

2 设置

由于 RockBLOCK 网络服务的限制,飞行器到 GCS 方向的所有数据包都需要通过面向公众的网络服务。详情请参见此处(here)。本配置使用免费的 adafruit.io 服务。

1.RockBLOCK 调制解调器连接到飞行控制器上的备用 UART。只需连接 +5VRXTXGND 线路。

2. 确保调制解调器已在你的 RockBLOCK 账户中激活。

3.adafuit.io 上创建一个新的 Feed(new feed on adafuit.io)。确保"信息源历史"处于关闭状态,并且网络钩子处于激活状态。将该信息源连接到你的 RockBLOCK 账户。

4.Ardupilot RockBLOCK Lua 脚本(Ardupilot RockBLOCK Lua script)复制到飞行控制器的 SD 卡中。

5. 确保启用 LUA 脚本(LUA Scripts),并将 RockBLOCK UART 设置为脚本 UART

6.GCS 上运行 RockBLOCK 网关 rockblock2mav.py,通过 127.0.0.1:16000 发送/接收遥测数据。确保 GCS 软件连接到该 IP/端口。

Note

QGroundControlMission PlannerRockBLOCK MAVLink 遥测的支持非常有限。强烈建议使用 MAVProxy,它完全支持这种遥测技术。

3 使用方法

1. 在飞行控制器上启用高延迟模式(High Latency),以启动 RockBLOCK 邮箱检查。

2. RockBLOCK 将每隔 RCK_PERIOD 秒进行一次邮箱检查。此时,它将发送一条 HIGH_LATENCY2 消息,并从 GCS 接收一条消息。

3. 禁用飞行控制器上的高延迟模式(High Latency),以停止 RockBLOCK 邮箱检查。

4 数据成本

与地面服务(如 4G Celluar)相比,RockBLOCK 的数据费用昂贵。

目前的数据成本可从 RockBlock 网站(RockBlock website)获取。

每条 MAVLink 信息使用 1 个 RockBLOCK 信用点。因此,举例来说,如果将 RockBLOCK 配置为每 30 秒发送 1 条 HIGH_LATENCY2 信息,则每小时的数据使用量为 60 个信用点。如果 GCS 通过 RockBLOCK 向飞行器发送了任何命令,也应将其计算在内。例如,如果在同一小时内发送了 5 条命令,则将使用 5 个信用点。综合发送和接收的信息,每小时共使用 65 个信用点。

5 参数

以下参数可用于控制脚本:

Name

Description

RCK_FORCEHL

如果尚未启用,则自动启用高延迟模式

RCK_PERIOD

在高延迟模式下,每 RCK_PERIOD 秒发送一次 RockBLOCK 更新

RCK_DEBUG

通过 statustexts 向 GCS 发送 RockBLOCK 调试文本

RCK_ENABLE

启用调制解调器传输

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

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

相关文章

SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式 基础(持续更新~)

具体操作: day2: 作用: 出现跨域问题 配相对应进行配置即可解决: IDEA连接的,在url最后加参数?useSSLfalse注意链接密码是123(docker中mysql密码) 注意,虚拟机中设置的密码和ip要和主机上…

专业排版设计软件:QuarkXPress 2024 for mac中文激活版

QuarkXPress 2024 for Mac是一款功能强大、易于使用、高质量输出的专业排版软件。无论您是出版业的专家还是初学者,都可以通过QuarkXPress 2024轻松创建出令人惊叹的出版物。 软件下载:QuarkXPress 2024 for mac中文激活版下载 QuarkXPress 2023 for Mac…

Unity3d Cinemachine篇(完)— TargetGroup

文章目录 前言使用TargetGroup追随多个模型1. 创建二个游戏物体2. 创建TargetGroup相机3. 设置相机4. 完成 前言 上一期我们简单的使用了ClearShot相机,这次我们来使用一下TargetGroup 使用TargetGroup追随多个模型 1. 创建二个游戏物体 2. 创建TargetGroup相机 3…

vue 下载二进制文件

文章目录 概要技术细节 概要 vue 下载后端返回的二进制文件流 技术细节 import axios from "axios"; const baseUrl process.env.VUE_APP_BASE_API; //downLoadPdf("/pdf/download?pdfName" res .pdf, res); export function downLoadPdf(str, fil…

react-virtualized实现行元素不等高的虚拟列表滚动

前言: 当一个页面中需要接受接口返回的全部数据进行页面渲染时间,如果数据量比较庞大,前端在渲染dom的过程中需要花费时间,造成页面经常出现卡顿现象。 需求:通过虚拟加载,优化页面渲染速度 优点&#xff1…

rust嵌入式开发之RTICvsEmbassy

RTIC和Embassy是目前rust嵌入式开发中比较热门的两个框架。本来呢,针对RTIC的移植已经完成了一小半,但在移植过程中感受到了RTIC的不足,正好跳出来全面考察下embassy,本文就是根据目前的尝试结果做个对比总结。 RTIC和Embassy是两…

Codeforces Round 651 (Div. 2)C. Number Game 博弈 奇偶数 偶数的表示

Submission #244500083 - Codeforces 题目: 思路: 此题要从奇偶性上入手。(注意除的是奇因数,即一个奇数。我想成质数了) 1.当A选手开局是1时,A败。 2.当A选手开局是2和奇数时,A必胜。&…

Golang context 万字解析实现原理

Golang:context基于go1.21版本 Context 是什么Context 的功能应用场景源码分析1.10 Context核心结构1.1Err错误2 .1 emptyCtx 3.1 Background() 和 TODO()4.1.1 cancelCtx4.1.2 Deadline 方法4.1.2 Done 方法4.1.2 Err 方法4.1.2 Value 方法 4.2 WithCancel() 和 Wi…

vue2 el-table新增行内删除行内(两种写法)里面第一个是树组件,第二个是数字组件,第一个数组件只能勾选最后一个节点

第一种 <template><div class"time_table"><div style"margin-bottom: 10px"><el-button click"addRowFn">新增</el-button></div><el-form ref"costForm" :model"formData">&l…

备战蓝桥杯---搜索(剪枝)

何为剪枝&#xff0c;就是减少搜索树的大小。 它有什么作用呢&#xff1f; 1.改变搜索顺序。 2.最优化剪枝。 3.可行性剪枝。 首先&#xff0c;单纯的广搜是无法实现的&#xff0c;因为它存在来回跳的情况来拖时间。 于是我们可以用DFS&#xff0c;那我们如何剪枝呢&#…

Http请求Cookie失效问题

Http请求Cookie失效问题记录 一、问题现象 在开发功能的过程中&#xff0c;业务依赖cookie进行取之&#xff0c;项目进行交互时会对前端http请求携带的cookies进行解析操作&#xff0c;但在自测调试对过程中出现账户的授权失效的报错问题。 二、问题排查 用arthas进行代码方…

React16源码: React中event事件监听绑定的源码实现

event事件监听 1 &#xff09;概述 在 react-dom 代码初始化的时候&#xff0c;去注入了平台相关的事件插件接下去在react的更新过程绑定了事件的操作&#xff0c;在执行到 completeWork 的时候对于 HostComponent 会一开始就先去执行了 finalizeInitialChildren 这个方法位置…

鸿蒙应用/元服务开发-窗口(Stage模型)设置悬浮窗

一、设置悬浮窗说明 悬浮窗可以在已有的任务基础上&#xff0c;创建一个始终在前台显示的窗口。即使创建悬浮窗的任务退至后台&#xff0c;悬浮窗仍然可以在前台显示。通常悬浮窗位于所有应用窗口之上&#xff1b;开发者可以创建悬浮窗&#xff0c;并对悬浮窗进行属性设置等操…

使用网关过滤器,根据业务规则实现微服务动态路由

文章目录 业务场景拦截器实现Spring Cloud Gateway介绍 业务场景 我们服务使用Spring Cloud微服务架构&#xff0c;使用Spring Cloud Gateway 作为网关&#xff0c;使用 Spring Cloud OpenFeign 作为服务间通信方式作为网关&#xff0c;主要作用是鉴权与路由转发。大多数应用场…

3d网上虚拟现实展厅让汽车零部件厂商脱颖而出

在这个信息爆炸的时代&#xff0c;如何让自己的产品在众多竞争者中脱颖而出?让我们为您揭示一个秘密武器——汽车线上3D云展示软件。 想象一下&#xff0c;一辆外观炫酷、性能卓越的红色汽车&#xff0c;通过这款3D云展示软件&#xff0c;呈现在潜在客户的眼前。那流线型的车身…

Failed at the chromedriver@2.27.2 install script.

目录 【错误描述】Failed at the chromedriver2.27.2 install script. npm install报的错误 【解决方法】 删除node_modules文件夹npm install chromedriver --chromedriver_cdnurlhttp://cdn.npm.taobao.org/dist/chromedrivernpm install 【未解决】 下载该zip包运行这个&…

【npm】安装全局包,使用时提示:不是内部或外部命令,也不是可运行的程序或批处理文件

问题 如图&#xff0c;明明安装Vue是全局包&#xff0c;但是使用时却提示&#xff1a; 解决办法 使用以下命令任意一种命令查看全局包的配置路径 npm root -g 然后将此路径&#xff08;不包括node_modules&#xff09;添加到环境变量中去&#xff0c;这里注意&#xff0c;原…

JAVA SpringBoot中使用redis的事务

1、自定义redisConfig , 如果项目中要使用redis事务&#xff0c;最好将用事务和不用事务的redis分开。 Configuration public class RedisConfig {Resourceprivate RedisProperties redisProperties;Bean("redisTemplate")public RedisTemplate<String, Object>…

前端框架学习 Vue(3)vue生命周期,钩子函数,工程化开发脚手架CLI,组件化开发,组件分类

Vue 生命周期 和生命周期的四个阶段 Vue生命周期:一个Vue实例从创建 到 销毁 的整个过程 生命周期四个阶段 :(1)创建 (2)挂载 (3)更新 (4)销毁 Vue生命周期函数(钩子函数) Vue生命周期过程中,会自动运行一些函数,被称为[生命周期钩子] ->让开发者可以在[特定阶段] 运行自…

【云原生kubernetes系列】---亲和与反亲和

1、亲和和反亲和 node的亲和性和反亲和性pod的亲和性和反亲和性 1.1node的亲和和反亲和 1.1.1ndoeSelector&#xff08;node标签亲和&#xff09; #查看node的标签 rootk8s-master1:~# kubectl get nodes --show-labels #给node节点添加标签 rootk8s-master1:~# kubectl la…