(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.rhkb.cn/news/251831.html

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

相关文章

如何将pdf转换成ppt?掌握这个方法就简单多了

有时候,PDF文件的布局和设计可能需要进行微调或重新排版,以适应PPT的特定格式和风格。那么怎么pdf怎么转ppt呢?为了更方便地对布局、字体、图像和其他元素进行编辑和调整,以符合PPT的需求,我们可以直接通过pdf在线转pp…

SQL Server之DML触发器

一、如何创建一个触发器呢 触发器的定义语言如下: CREATE [ OR ALTER ] TRIGGER trigger_nameon {table_name | view_name}{for | After | Instead of }[ insert, update,delete ]assql_statement从这个定义语言我们可以知道如下信息: trigger_name&…

Linux项目自动化构建工具之make/Makefile演示gcc编译

文章目录 一、背景二、如何使用?三、原理四、关于make的问题五、再次理解/编写makefile依赖关系依赖方法 六、原理讲解项目清理makefile是支持变量的取消执行make后显示命令依赖方法可以多行 一、背景 会不会写makefile,从一个侧面说明了一个人是否具备…

nop-entropy可逆计算入门(1)

第1步:从大佬的gitee:https://gitee.com/canonical-entropy/nop-entropy下载源码,进行本地编译,具体编译看项目下的readme,想偷懒的可以下载我编译后的jar,放到自己的maven仓库 https://pan.baidu.com/s/1p9MOh40MJ2m…

mac如何实现升级node版本、切换node版本

一、 查看node所有版本(前提:安装了nodejs) npm view node versions二、安装指定node版本 sudo n 版本号三、检查目前安装了哪些版本的node,会出现已安装的node版本 n四、切换已安装的node版本 sudo n 版本号其他命令 1、sudo npm cache…

Centos 内存和硬盘占用情况以及top作用

目录 只查看内存使用情况: 内存使用排序取前5个: 硬盘占用情况 定位占用空间最大目录 top查看cpu及内存使用信息 前言-与正文无关 生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中&…

Matlab数字图像处理——图像复原与滤波算法应用方法

图像处理领域一直以来都是计算机科学和工程学的一个重要方向,图像复原则是其中一个重要的研究方向之一。图像复原旨在通过运用各种滤波算法,对图像进行去噪、恢复和改善,以提高图像的质量和可视化效果。在本文中,我们将介绍如下内…

python Flask 写一个简易的 web 端程序(附demo)

python Flask 写一个简易的 web 端程序 (附demo) 介绍简单介绍装饰器 app.route("/") 进阶增加接口设置端口 静态网页核心代码完整代码 介绍 Flask 是一个用于构建 Web 应用程序的轻量级 Python Web 框架。它设计简单、易于学习和使用&#x…

ReactNative实现宽度变化实现的动画效果

效果如上图所示,通过修改设备宽度实现动画效果 import React, {useRef, useEffect, useState} from react; import {Animated, Text, View, Image} from react-native;const FadeInView props > {const fadeAnim useRef(new Animated.Value(0)).current;React…

list基本使用

list基本使用 构造迭代器容量访问修改 list容器底层是带头双向链表结构&#xff0c;可以在常数范围内在任意位置进行输入和删除&#xff0c;但不支持任意位置的随机访问&#xff08;如不支持[ ]下标访问&#xff09;&#xff0c;下面介绍list容器的基本使用接口。 template <…

k8s学习-Kubernetes的网络

Kubernetes作为编排引擎管理着分布在不同节点上的容器和Pod。Pod、Service、外部组件之间需要⼀种可靠的方找到彼此并进行通信&#xff0c;Kubernetes网络则负责提供这个保障。 1.1 Kubernetes网络模型 Container-to-Container的网络 当Pod被调度到某个节点&#xff0c;Pod中…

ARM PAC指针认证的侧信道攻击——PACMAN安全漏洞

目录 Q1. PACMAN论文的内容是什么&#xff1f; Q2. Arm处理器是否存在漏洞&#xff1f; Q3. 受Arm合作伙伴架构许可设计的处理器实现是否受到影响&#xff1f; Q4. Cortex-M85受到影响吗&#xff1f; Q5. Cortex-R82受到影响吗&#xff1f; Q6. 指针认证如何保护软件&…

Python 实现 五子棋小游戏【附源码】

引言 五子棋是一种古老而深受欢迎的策略游戏&#xff0c;它具有简单的规则和无穷的变化。作为一种传统的中国棋类游戏&#xff0c;五子棋已经在世界范围内流行起来&#xff0c;并成为智力挑战和休闲娱乐的优秀选择。 规则和玩法&#xff1a; 五子棋使用一个15x15的棋盘&#x…

MIMIC数据库, 使用Python研究万古霉素的剂量 (一)

一、万古霉素 是一种杀菌型 抗生素&#xff0c;抑制细菌细胞壁的合成 万古霉素对以下细菌有效&#xff1a; 大多数革兰阳性球菌和杆菌有抗菌活性&#xff0c;包括几乎所有耐青霉素和头孢菌素的 Staphylococcus aureus 和凝固酶阴性葡萄球菌株 许多菌株 肠球菌 &#xff08;…

【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“

使用idea运行项目&#xff0c;显示错误信息如下&#xff1a; 原因是&#xff1a;idea配置的maven加载不到autoconfigure。 解决方案一&#xff1a; 第6步绕过证书语句如下&#xff1a; -Dmaven.wagon.http.ssl.insecuretrue -Dmaven.wagon.http.ssl.allowalltrue 打开终端&am…

2V2无人机红蓝对抗仿真

两架红方和蓝方无人机分别从不同位置起飞&#xff0c;蓝方无人机跟踪及击毁红方无人机 2020a可正常运行 2V2无人机红蓝对抗仿真资源-CSDN文库

【并发编程】原子累加器

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;并发编程 ⛺️稳重求进&#xff0c;晒太阳 JDK8之后有专门做累加的类&#xff0c;效率比自己做快数倍以上 累加器性能比较 参数是方法 // supplier 提供者 无中生有 ()->结果// func…

ElasticSearch搜索与分析引擎-Linux离线环境安装教程

目录 一、下载安装包 网盘链接: 二、安装流程及遇到的问题和解决方案 &#xff08;1&#xff09;JDK安装 &#xff08;2&#xff09;Elasticsearch安装 &#xff08;3&#xff09;Kibana安装 ​&#xff08;4&#xff09;Ik分词器安装 三、启动过程中的问题 &#xff…

zabbix监控mariadb数据库

zabbix监控mariadb数据库 1.创建监控用户及授权 [rootchang ~]# mysql -uroot -p123qqq.A MariaDB [(none)]> CREATE USER monitor% IDENTIFIED BY 123qqq.A; MariaDB [(none)]> GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO monitor%; Maria…

【复现】WordPress html5-video-player SQL 注入漏洞_39

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 在WordPress中播放各种视频文件。一个简单&#xff0c;可访问&#xff0c;易于使用和完全可定制的视频播放器&#xff0c;适用于所…