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

ardupilot开发 --- Rpanion-server 篇

安能以血补天哉

  • 前言
  • 实践
  • 20240801 与周工的交流

前言

Rpanion Server 是一个用于配套计算机(如Raspberry Pi)的开源软件包,它提供了一个基于网络的接口,用于配置网络、遥测(MAVLink)路由和从连接的飞行控制器进行日志记录。
在这里插入图片描述
功能包括:

  • 网络RTK注入;
  • 视频流转发;
  • mavlink数据包的UDP/TCP转发;
  • 网络配置;
  • 云端;
  • 等等…

实践

待续…

20240801 与周工的交流

  • 1.关于无人机4g数传方案的实现
    方案1:clover.coex.tech/en/zerotier_vpn.html 看文档
    机载计算机运行一个zerotier客户端,另一台联网的PC运行一个zerotier客户端,那么机载计算机和PC就会处在一个“虚拟”的局域网中(机载计算机和PC都会出现一个虚拟的网卡,类似于向日葵远程),这样就可以在机载计算机端建立一个固定IP的mavlink数据UDP/TCP转发(这个固定IP就是PC虚拟网卡的ip,转发软件可以使用Rpanion-server 或mavproxy),这样连接以太网的PC端地面站就可以通过UDP/TCP连接接收到飞控的mavlink数据了。
    方案2:https://github.com/fatedier/frp 看 README.md
    反向代理,局域网运行一个服务器,公网运行一个服务。
  • 2.关于RTSP推流
    使用 ZLMediaKit
  • 3.关于使用MQTT与云平台调度系统的通讯
    搭建MQTT服务器,开源方案多,如…
    Linux MQTT客户端程序(访问MQTT服务器的程序)的一个例子:https://github.com/eclipse/paho.mqtt.cpp
    业务逻辑:
    1)机载计算机通过4g/5g sim网卡(或4g/5g 模块)连接以太网,使得机载计算机可以访问到MQTT服务器;
    2)MQTT客户端1运行在机载计算机上;MQTT客户端1通过mavsdk得到飞控数据,打包成json格式,json数据以主题订阅和发布的形式被发布到MQTT服务器;
    MQTT客户端2运行在云平台调度系统上,MQTT客户端2通过订阅相关的主题,接收到消息后进行数据解析,得到飞控数据。
    3)MQTT客户端2与飞机的控制链路则同理,MQTT客户端2的控制指令通过MQTT服务器传递给MQTT客户端1,MQTT客户端1再通过mavsdk控制飞机!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 通过 C# 写入数据到Excel表格
  • 【收集表单数据】
  • 通过颜色反卷积进行组织化学染色的定量分析
  • git submodule 使用
  • K8S可视化管理平台KubeSphere
  • 【Linux 网络】应用层
  • es之must、filter、must_not、should
  • 公交信息在线查询小程序的设计
  • 【vue3】template标签的一些理解(提了一嘴component标签)
  • 要抓住国际白银现货行情 以下这几点需要注意
  • Java毕业设计 基于SSM和Vue的美容院管理系统小程序
  • 科普文:Lombok使用及工作原理详解
  • 【Python数据结构与算法】递归----上台阶
  • 设计理念中——抽象与接口和用(C#)
  • 【运维自动化】网络统一监控运维管理解决方案(PPT建设方案)
  • CentOS从零开始部署Nodejs项目
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java比较器对数组,集合排序
  • js如何打印object对象
  • js中forEach回调同异步问题
  • LintCode 31. partitionArray 数组划分
  • PAT A1120
  • React Transition Group -- Transition 组件
  • SegmentFault 2015 Top Rank
  • SpringBoot 实战 (三) | 配置文件详解
  • 测试开发系类之接口自动化测试
  • 前端性能优化--懒加载和预加载
  • 如何胜任知名企业的商业数据分析师?
  • 入门级的git使用指北
  • 手机端车牌号码键盘的vue组件
  • 通过几道题目学习二叉搜索树
  • ​人工智能书单(数学基础篇)
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • (bean配置类的注解开发)学习Spring的第十三天
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (十一)手动添加用户和文件的特殊权限
  • (一)基于IDEA的JAVA基础1
  • (一一四)第九章编程练习
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)创业的注意事项
  • (转载)从 Java 代码到 Java 堆
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .env.development、.env.production、.env.staging
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET 表达式计算:Expression Evaluator
  • .net 连接达梦数据库开发环境部署
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .net项目IIS、VS 附加进程调试
  • // an array of int
  • /tmp目录下出现system-private文件夹解决方法
  • ::前边啥也没有
  • ?.的用法
  • @font-face 用字体画图标