(2)(2.13) Rockblock Satellite Modem

2024-02-05 15:28
文章标签 satellite 2.13 modem rockblock

本文主要是介绍(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

启用调制解调器传输

这篇关于(2)(2.13) Rockblock Satellite Modem的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/681346

相关文章

Android Studio打开Modem模块出现:The project ‘***‘ is not a Gradle-based project

花了挺长时间处理该问题,特记录如下:1.背景: 在Android studio 下导入一个新增的modem模块,如MPSS.DE.3.1.1\modem_proc\AAA, 目的是看代码方便一些,可以自由搜索各种关键字。但导入该项目时出现了如下错误: The project '***' is not a Gradle-based project.造成的问题: (1) project 下没有代码,而

串口文件传输 Z-modem lrzsz 在开发板上的编译及使用方法(图文并茂)

最近拿到一块开发板,跑的是简化版的linux 系统,NFS 和SSH等都不支持,烧写升级程序时,需要通过TF卡把 bin文件copy到板子上,然后断电重启开发板才能升级,调试代码时,一天不知道要插拔多少次,效率太低了,而且开发板这宝贝疙瘩的卡槽都差点插拔废了。于是想到用 lrzsz 这个文件传输工具,来将bin 从PC 发到 开发板。虽然以前也用过 lrzsz ,但是没有在开发板上玩过,参考百度

MTK modem NVRAM 简介

1、Modem NVRAM基础知识总结 Modem NVRAM 四个分区 (1) nvdata:手机运行过程中,使用(读写)的 NVRAM (除了存在protect_f和protect_s中的少数NVRAM)都是该分区的nvram文件。 存储着普通NVRAM数据、IMEI、barcode、Calibration数据等。 对应的modem path是Z:\NVRAM,对应的AP path是/

MTK默认开启Modem Log

基于Android12,user默认开启Modem Log。 修改分为三部分: 1.config修改 --- a/alps/device/mediatek/common/mtklog/mtklog-config-basic-user.prop+++ b/alps/device/mediatek/common/mtklog/mtklog-config-basic-user.prop@@ -

A review of multi-class change detection for satellite remote sensing imagery

多类别变化检测综述 文章目录 多类别变化检测综述挑战数据集研究方法:后分类变化检测(Post-Classification Change, PCC):直接分类(Direct Classification, DC):基于深度学习的变化检测:三元变化检测(Ternary Change Detection, TCD):多重变化检测(Multiple Change Detection, MCD):

【LabVIEW懒人系列教程-视觉入门】2.13LabVIEW视觉助手之抓点的编程运用

前几期的文章中运用到的一些测量算法比如抓点,抓边,抓圆等等,也只是大致的讲了如何在助手中去用,相信大家对于参数的输入以及含义还不是很清楚,那么今天我们来详细的讲解一下,抓点算法的程序封装以及输入参数的内容有哪些。 首先利用视觉助手进行算法参数的介绍: 其中我们主要需要知道的调节参数有搜索方式,边缘极性,最小边界强度这几个参数含义,抓点的搜索方向是根据ROI设置时的方向决

2.13 异常处理2:以返回错误替代恐慌

概述 通过恐慌报错的方式虽然直白有效,但动不动就崩溃显得有些暴力Go语言还给我们提供了一种相对温和但同样有效的异常解决方案,那就是同时返回结果和错误(error实例)如果结果正确时错误为空,如果错误不为空时结果为空(或没有业务意义的默认值)这种方式显得温和而辩证,兼容性好,也不会造成程序崩溃至于究竟是严厉好还是温和兼容好,开发者们可以见仁见智 下面实例中的圆面积计算函数中: 如果调用者传入

ubuntu14.04 安装opencv 2.13

运行平台:Ubuntu14.04 OpenCV版本:OpenCV2.4.13 转载请注明作者和出处:http://blog.csdn.net/c406495762/article/details/62896035 一、安装OpenCV2.4.13 1.使用wget下载OpenCV源码     url : https://github.com/Itseez/opencv/archive/2.4

2.13 Notification(通知)的使用

一、布局文件 activity_main.xml 添加代码: <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools" android

2.13 子数组的最大乘积

题目: 给定一个长度为N的整形数组,只允许用乘法,不能用除法。计算任意N-1个数的组合中乘积最大的一组。 方法一: #include <iostream>#define MAXN 10000using namespace std;int n, a[MAXN], s[MAXN], t[MAXN], p[MAXN];//s[i]表示数组前i个元素的乘积//t[i]表示数组后N-i个元