当前位置: 首页 > news >正文

(2)(2.14) SPL Satellite Telemetry

文章目录

前言

1 本地 Wi-Fi(费用:30 美元以上,范围:室内)

2 蜂窝电话(费用:100 美元以上,范围:蜂窝电话覆盖区域)

3 手机+卫星(费用:400 美元以上,范围:全球)


前言

直接无线电遥测通信链路只能在可视视线范围内使用。如果你的 UV 需要在视线范围之外保持连接,则需要使用某种转发器,如手机信号塔或通信卫星。除非你能负担得起专用通道的费用,否则蜂窝或卫星通信服务需要与称为互联网的公共计算机网络打交道。


将无人驾驶车辆与互联网或私人计算机网络连接起来,即使在室内或可视范围内也能发挥作用。

SPL 299 是一个全球卫星遥测系统,用于由 ArduPilot 自动驾驶仪控制的自主飞行器。通过 SPL,你可以使用 Mission PlannerQGroundControl GCS 从地球的另一端跟踪、指挥和控制你的太阳能动力船、飞机、飞艇和其他自主飞行器。SPL 支持 TCP/IP 互联网连接和 Rock Seven Mobile 提供的铱星短脉冲数据(ISBD)卫星通信技术。

SPL 的主要软件组件是 UV Radio RoomUV HubUV 无线电室是一个嵌入式应用程序,在与自动驾驶仪连接的配套计算机上运行。UV Hub 是在服务器计算机上运行的代理应用程序。

这篇文章介绍了如何仅用几美元就开始使用 SPL。前提是你已经拥有一台装有 ArduPilot 自动驾驶仪UV 和一台装有 Mission PlannerQGroundControl GCS 的计算机。

1 本地 Wi-Fi(费用:30 美元以上,范围:室内)

这是 SPL 的基本配置。

你将需要:

  • 连接到自动驾驶仪Raspberry Pi 配套计算机,以及;
  • 采用 x86_64 CPU 架构、至少 2GB 内存并安装了 Docker 的计算机。

两台电脑必须连接到同一个网络。

Docker 25 提供了在一个称为容器的松散隔离环境中打包和运行应用程序的能力。Docker 可以安装在 WindowsLinuxMac 计算机上。如果你还没有尝试过 Docker,你应该尝试一下(你会后悔没有早点尝试)。

按照以下说明(these instructions) 57Docker 中运行 UV Hub。使用 Wi-Fi 将树莓派连接到本地网络,然后按照以下说明(these instructions) 187 在树莓派上安装 UV 广播室。在 radioroom.conf 中仅启用 TCP 通道。

一切安装完毕后,通过 TCP 端口 5760GCS 连接到 UV Hub 服务器,并尝试控制飞行器。

2 蜂窝电话(费用:100 美元以上,范围:蜂窝电话覆盖区域)

这种 SPL 配置增加了一个蜂窝调制解调器,并在亚马逊网络服务 57 公共云中运行服务器软件(Amazon Web Services)。

你将需要:

  • 连接到自动驾驶仪 Raspberry Pi 配套计算机;
  • 连接到 Raspberry Pi 的蜂窝调制解调器和数据计划;
  • 亚马逊网络服务账户。

由于蜂窝数据服务与互联网协同工作,UV Hub 必须在一台可从互联网访问的计算机上运行。如今,获得这种计算机的最简单方法是从亚马逊 AWS、微软 Azure 或谷歌云平台等公共云提供商处租用。对于亚马逊 AWS 云,SPL 提供了从头到尾完全自动化部署的工具。

按照以下说明(these instructions) 283 将 UV Hub 部署到亚马逊 AWS。按照以下说明(these instructions) 187 在 Raspberry PI 上安装 UV Radio Room。在 /etc/radioroom.conf 中仅启用 TCP 通道。

AWS 部署使用 t3a.small EC2 实例,每小时成本约为 0.0188 美元。

如果你对蜂窝调制解调器和数据计划没有偏好,请查看 HologramNova 调制解调器和全球物联网 SIM 卡。

3 手机+卫星(费用:400 美元以上,范围:全球)

这种配置增加了一个 RockBLOCK 卫星收发器。

你将需要:

  • 连接到自动驾驶仪Raspberry Pi 配套计算机;
  • 手机调制解调器和数据计划;
  • 亚马逊网络服务账户;
  • 已激活的 RockBLOCK Mk2RockBLOCK 9603 铱星卫星通信模块通过 FTDI USBUART 电缆与 Raspberry Pi 相连。

按照以下说明(these instructions) 283 将 UV Hub 部署到亚马逊网络服务。按照以下说明(these instructions) 187 在 Raspberry PI 上安装 UV Radio Room。在 /etc/radioroom.conf 中启用 TCPISBD 通道。

当两个信道都启用时,报告周期最小的信道称为主信道,另一个信道称为次信道。UV 无线电室会首先尝试使用主信道发送移动发起的信息。当信息无法在次要信道的报告期内通过主要信道发送时,则使用次要信道。

请分享你使用 SPL 的经验。将您的问题和建议发布到支持页面(support page) 47 的讨论区。

相关文章:

(2)(2.14) SPL Satellite Telemetry

文章目录 前言 1 本地 Wi-Fi(费用:30 美元以上,范围:室内) 2 蜂窝电话(费用:100 美元以上,范围:蜂窝电话覆盖区域) 3 手机卫星(费用&#xff…...

OTG -- STM32 OTG驱动代码下载及简述(三)

目录 前沿 1 STM32 OTG标准库的获取 2 设备模式代码匹配开发板 2.1 OTG FS全速代码修改 2.2 OTG HS代码修改 2.2.1 OTG HS外部高速PHY运行在高速模式代码修改 2.2.2 OTG HS外部高速PHY运行在全速模式代码修改 2.2.3 OTG HS内部全速PHY运行在全速模式代码修改 前沿 前面…...

STM32F407 CAN参数配置 500Kbps

本篇CAN参数适用 芯片型号:STM32F407xx系统时钟:168MHz,CAN挂载总线APB1为42M波 特 率 :500Kpbs引脚使用:TX_PB9,RX_PB8;修改为PA11PA12后,参数不变。 步骤一、打勾开启CAN&#xf…...

python常用的深度学习框架

目录 一:介绍 二:使用 Python中有几个非常受欢迎的深度学习框架,它们提供了构建和训练神经网络所需的各种工具和库。以下是一些最常用的Python深度学习框架: 一:介绍 TensorFlow:由Google开发的TensorF…...

将xyz格式的GRACE数据转成geotiff格式

我们需要将xyz格式的文件转成geotiff便于成图,或者geotiff转成xyz用于数据运算,下面介绍如何实现这一操作,采用GMT和matlab两种方法。 1.GMT转换 我们先准备一个xyz文件,这里是一个降水文件。在gmt中采用以下的语句实现xyz转grd…...

【机器学习】机器学习流程之收集数据

🎈个人主页:甜美的江 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:机器学习 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步…...

IP风险画像在企业网络统计与安全防范中应用

随着企业在数字化时代的迅速发展,网络安全问题变得尤为突出。IP风险画像作为一种全面的网络安全工具,在企业网络统计与安全防范中展现出卓越的应用价值。本文将以一个实际案例为例,深入探讨IP风险画像在企业网络中的成功应用,以及…...

Unity类银河恶魔城学习记录3-6 Finalize BattleState源代码 P52

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Enemy.cs using System.Collections; using System.Collections.Generic; …...

【语音合成】中文-多情感领域-16k-多发音人

模型介绍 语音合成-中文-多情感领域-16k-多发音人 框架描述 拼接法和参数法是两种Text-To-Speech(TTS)技术路线。近年来参数TTS系统获得了广泛的应用,故此处仅涉及参数法。 参数TTS系统可分为两大模块:前端和后端。 前端包含文本正则、分词、多音字预…...

07-使用Package、Crates、Modules管理项目

上一篇:06-枚举和模式匹配 当你编写大型程序时,组织代码将变得越来越重要。通过对相关功能进行分组并将具有不同功能的代码分开,您可以明确在哪里可以找到实现特定功能的代码,以及在哪里可以改变功能的工作方式。 到目前为止&…...

spring.jpa.hibernate 配置和源码解析

版本 spring-boot:3.2.2 hibernate:6.4.1.Final 配置项目 DDL模式 生成定义语句修改表结构 配置路径:spring.jpa.hibernate.ddl-auto配置值:org.hibernate.tool.schema.Action枚举类型值 可选值: 可选值说明none默认值。不操作create-…...

2019年江苏省职教高考计算机技能考试——一道程序改错题的分析

题目:函数将str字符串中的5个数字字符串转换为整数,并保存在二维数组m的最后一行,各元素为3、-4、16、18、6。并经函数move处理后,运行结果如下: 18 6 3 -4 16 16 18 6 3 -4 -4 16 …...

邦芒支招:职场白领必备的10条护身符

​在职场生存除了小心驶得万年船,怎样躲过不长眼的办公室风暴,职场八卦及不成为上司利益的牺牲品呢?职场就是个小社会,人际关系说复杂也复杂,说简单也简单。现在送你10道有用的职场护身符,希望你能够通过利…...

python实现飞书群机器人消息通知(消息卡片)

python实现飞书群机器人消息通知 直接上代码 """ 飞书群机器人发送通知 """ import time import urllib3 import datetimeurllib3.disable_warnings()class FlybookRobotAlert():def __init__(self):self.webhook webhook_urlself.headers {…...

网站服务器中毒或是被入侵该怎么办?

随着互联网的普及和发展,网站服务器已经成为企业和个人不可或缺的资源。然而,网络安全问题也日益突出,其中服务器中毒或被入侵是常见的问题之一。一旦服务器中毒或被入侵,不仅会导致数据泄露、网站瘫痪等严重后果,还可…...

Skywalking 学习之ByteBuddy 方法执行时间监控

Skywalking git: GitHub - apache/skywalking: APM, Application Performance Monitoring System 集成入门: 10分钟3个步骤集成使用SkyWalking - 知乎 企业级监控项目Skywalking详细介绍,来看看呀-CSDN博客 下面自己学习了一下ByteBuddy的…...

idea vim配置

"basemap "source $cnfpath/nvim/cnf/basemap.vim """"""""""""""""""""" " 自动设置 """""""""…...

kafka排除zookeeper使用kraft的最新部署方案

kafka在新版本中已经可以不使用zookeeper进行服务部署,排除zookeeper的部署方案可以节省一些服务资源,这里使用 kafka_2.13-3.6.1.tgz 版本进行服务部署。 测试部署分为三个服务器: 服务器名称服务器IP地址test01192.168.56.101test02192.1…...

SQL Server数据库日志查看若已满需要清理的三种解决方案

首先查看获取实例中每个数据库日志文件大小及使用情况,根据数据库日志占用百分比来清理 DBCC SQLPERF(LOGSPACE) 第一种解决方案: 在数据库上点击右键 → 选择 属性 → 选择 文件,然后增加数据库日志文件的文件大小。 第二种解决方案 手动…...

人工智能 | 深度学习的进展

深度学习的进展 深度学习是人工智能领域的一个重要分支,它利用神经网络模拟人类大脑的学习过程,通过大量数据训练模型,使其能够自动提取特征、识别模式、进行分类和预测等任务。近年来,深度学习在多个领域取得了显著的进展&#…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘

美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...

Appium+python自动化(十六)- ADB命令

简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力

引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

Spring Boot面试题精选汇总

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...

Matlab | matlab常用命令总结

常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...

拉力测试cuda pytorch 把 4070显卡拉满

import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试&#xff0c;通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小&#xff0c;增大可提高计算复杂度duration: 测试持续时间&#xff08;秒&…...

CMake 从 GitHub 下载第三方库并使用

有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...

k8s业务程序联调工具-KtConnect

概述 原理 工具作用是建立了一个从本地到集群的单向VPN&#xff0c;根据VPN原理&#xff0c;打通两个内网必然需要借助一个公共中继节点&#xff0c;ktconnect工具巧妙的利用k8s原生的portforward能力&#xff0c;简化了建立连接的过程&#xff0c;apiserver间接起到了中继节…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕&#xff0c;#AI 监考一度冲上热搜。当AI深度融入高考&#xff0c;#时间同步 不再是辅助功能&#xff0c;而是决定AI监考系统成败的“生命线”。 AI亮相2025高考&#xff0c;40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕&#xff0c;江西、…...