工程开发利器-Homer高带宽 多接口 可组网数据传输链路

2023-05-16

我们阿木实验室经常做各种无人系统的实验,比如需要从远端无线采集视频图像,本地给远端一个串口控制量,采集远端的各种传感器数据等。有的时候需要支持TCP/IP的网络数据,有的时候需要串口透明传输数据,有的时候需要从远端的无人机/无人车读取各种传感器数据。网口传输无疑是一个比较理想的选择,支持TCP/IP协议,高带宽(可以传输高清视频数据),当然如果距离在远一些就很好了。市面也有非常多的数传链路可以选择,但是各有优缺点:

1:射频数传

通常带宽频率在400MHz到1000MHz,价格便宜,带宽频率越低传输距离越远通常可以在通视的情况下可以达到3000米甚至更远,没有遮挡也可以传输的很远。但是数据传输的带宽有限通常是几KB/S到几十KB/S不等。我们在看在线看电影知道一部1080P的在线电影,如果要流畅观看的化要200到400KB/S的下载速率。这种相对低频的射频数传就是不够的,但是因为频率低,所以传输的距离远,对遮挡的穿透或者绕射能力强,可以传输的更远,一些开关控制信号,或者数据链不大的传感器信号回传非常合适,之前的物联网,工业现场数据采集,智慧农厂数据采集会大量用到这个设备。传输带宽小,成本低,可以传输距离远是典型特征。

2:WIFI数传

带宽频率在2.4GHZ或者5.8GHZ,频率是非常高的,传输的数据就可以非常多,但是频率太高,对遮挡的穿透性能或者绕射能力就差,传输距离也相对就不是那么远,但是通过点对点天线,和中继一般的WIFI局域网也可以传输很远的距离。传输速率可以快,100M带宽的传输速率可以达到12MB/S。1MB=1024KB,如果一个1080高清的网络摄像头码率在300KB/S,理论上12X3=36,理论上可以容纳36台1080P 的高清摄像头。都是理论值,实际情况要大打折扣。还要考虑到距离越远,传输速率下降越厉害。带宽高,一般的模块传输传输距离近。

3:4G/5G数传

4G/5G模块,传输的带宽可以是非常高的,但是一般走公网链路,传输延时难以得到保障,流量费用也是一笔不小的开支。如果可以用专用的基站,或许是个个不错的选择。

下面是无线电电磁波的一些基础理论,可以尝试理解,同时频率越高可以传输的数据越多传输带宽越宽:

波速=波长*频率(频率和波长成反比例关系),则:

频率越低,  波长越长,绕射能力越强,穿透能力越强,信号损失衰减越小,传输距离越远,实现信号广覆盖。

频率越高,波长越短,直射能力越强,贯穿能力越强,信号损失衰减越大,传输距离越短,杀伤力越强,实现信号局域覆盖。

注意:(波粒二象性:波长越短,能量越大,贯穿能力越强)

我们阿木实验室在做实验的时候,经常需要远程传输一些数据回来:

  •  远程桌面,访问机载计算机数据,启动一些ROS节点等等。
  •  额外的串口透明传输一些传感器数据的接口等。
  •  可以接入一些网口摄像头数据,地面站QGC可以打开。
  •  距离要尽可能的要远一些1KM以上。
  •  可以组网,每个节点之间数据可以交互。
  •  传输带宽要近可能的要宽。

以上是我经常遇到的一些问题,我们根据需求出发,研发了如下的产品。

远端的无人设备需要一些交互的接口和通信手段,来实现对无人系统的监控 控制。之前我们用一些室外WIFI的模块来做,一般的WIFI距离通常都比较近,传输带宽也会出现不稳定和延时的情况。比如我们对于一台无人机的操作有可能就是在几百米,甚至几公里之外。一般的低成本WIFI模块肯定就不能满足要求了。还有一些组网的情况下4G/5G来说开发比较麻烦,有些算法在局域网下面比较合适。我们前前后后也是尝试了很多方案,经过1年多的研发测试,和智工电子合作研发出了一款多接口高带宽数据传输链路。基于TCP/IP协议,接口通用性强,传输图像,视频,数据,带宽都可以承受。地面拉锯测试大于800米,地对空4KM左右。关键是传输带宽高,控制指令,到高清视频流都可以流畅传输。

几大特性:

  • 高带宽(无线数据传输峰值12MB/S)百兆带宽。
  • 远距离最远距离4KM,通视距离下
  • 多接口,同时支持3个串口,4个网口
  • 基于TCP/IP通用网络局域网,可以接入网络摄像头,飞控数传,RTK
  • 可组网十个ROS节点数据
  • 重量轻,移动端100多克
  • 控制信号,传感器数据,视频数据都可以同时传输

综合来讲十分适合用于图传,数传,组网一些远距离,高带宽的数据传输场合。

wiki如下:

https://homer-wiki.readthedocs.io/en/latest/

可以实现:

吊舱的视频数据和地面站数据进行联动。

基于WIFI的组网系统,ROS多机的组网测试在另外一篇文章中。

https://mp.weixin.qq.com/s/DONRk7L0zG8j6Q1_FZKgWw

上面是移动端的链接图可以接入飞控,网络摄像头,机载计算机,RTK,一些独立的传感器数据等。

初步测试数据如下:单个ROS节点带宽在347KB 峰值。

多个ROS节点(5个)带宽在1.16MB传输带宽依然没有压力。

 


多接口:

3个串口,4个网口。可以用于传感器数据,飞控数据,网络摄像头数据,RTK数据的接入。

串口:每个串口都是串口透传可以互相发送数据,串口之间发送数据,或者飞机端给地面站端发送数据也会非常简单。

网口:可以接入网口设备就可以数据传输或者组成网络。

详细介绍和购买链接如下:

https://m.tb.cn/h.VrYEQGd?sm=45ce21

 

无人机组网链路

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

工程开发利器-Homer高带宽 多接口 可组网数据传输链路 的相关文章

  • 图文详解Modbus-RTU协议

    关注 星标嵌入式客栈 xff0c 精彩及时送达 导读 大家好 xff0c 我是逸珺 xff0c 前面总结了一下RS 485的一些要点 xff0c 今天来总结一下Modbus RTU协议 xff0c 原本想把实现思路也一起发出来 xff0c
  • 【干货】用FreeRTOS搭建Event-Driven应用框架

    关注 星标嵌入式客栈 xff0c 精彩及时送达 导读 大家好 xff0c 我是逸珺 今天来分享一下 xff0c 之前项目中使用FreeRTOS搭建的Event Driven事件驱动框架 什么是Event Driven xff1f Event
  • 【Spring Boot】1.解决IDEA中springboot整合mybatis中出现的Invalid bound statement(not found)的问题

    最近学习springboot的开发 xff0c 中间磕磕碰碰也是遇到了诸多问题 xff0c 以前编写java IDE都是用的eclipse xff0c 现在换成idea了倒有点不适应了 xff0c 中间遇到了一个让人很郁闷的问题 xff0c
  • (数据结构与算法分析 一)------快速求幂算法,Java递归实现

    快速求幂算法 xff0c 递归实现 xff0c 其实算法的思想很简单 xff0c 但是感觉非常经典 xff0c 这个也是我开始看数据结构与算法分析这本书的开始把 xff0c 大学期间感觉就得深究一下算法 xff0c 课堂学习的太肤浅 xff
  • 永磁同步电机PMSM负载状态估计(龙伯格观测器,各种卡尔曼滤波器)矢量控制,坐标变换

    永磁同步电机PMSM负载状态估计 xff08 龙伯格观测器 xff0c 各种卡尔曼滤波器 xff09 矢量控制 xff0c 坐标变换 xff0c 英文复现 xff0c 含中文报告 xff0c 可作为结课作业 仿真原理图结果对比完全一致 另外
  • 分享信号处理相关的几部名著

    导读 大家好 xff0c 我是逸珺 数字信号处理还是比较难的 xff0c 我也只是会一些简单的 但是一直对这个有兴趣 xff0c 曾经有朋友问我看什么书籍比较好 xff0c 今天分享几本我经常看的数字信号处理书籍给大家 数字信号导论 书有点
  • 钓鱼累了,写下断言怎么用

    导读 大家好 xff0c 我是逸珺 今天来分享整理如何正确的使用断言 何为断言 断言一般是用于检测在某个程序位置程序必须满足某些条件的宏 一般用的多的可以分两种种情况 xff1a 前置条件 xff1a 在某个程度点开始的地方后置条件 xff
  • 手把手带你写一个中断输入设备驱动

    导读 大家好 xff0c 我是逸珺 首先说声抱歉 xff0c 最近迷上钓鱼了 xff0c 有时候晚上出去夜钓大板鲫了 xff0c 停更了一段时间 来几张鱼获图片 xff1a 技术还是不太到家 xff0c 遇到几次大鲤鱼都给溜了 xff0c
  • STM32的SPI外设片选只有一个怎么破?

    导读 大家好 xff0c 我是逸珺 之前用STM32的SPI需要控制很多外部芯片 xff0c 可是一个SPI的外设只有一个片选 xff0c 要实现独立片选一主多从 xff0c 怎么实现呢 xff1f SPI总线拓扑 一般地 xff0c SP
  • Java compareTo()方法

    Java compare To 方法 xff08 Java String类 xff09 xff1a 1 用途 xff1a 按字典序比较两个字符串 2 语法 xff1a int compareTo String anotherString 3
  • C语言函数如何正确的输入和返回数组(一维和二维)

    对于一维数组而言有两种方法 xff1a 1 函数外 xff08 主函数内 xff09 初始化数组 xff0c 相当于已经分配好了一块固定的内存 xff0c 然后将其地址传入函数 xff0c 经过一番操作 xff0c 再将地址返回 2 函数内
  • 将以-1结束的整数存储到字符型数组中去

    代码如下 xff1a xff08 在求整数长度的时候注意0的存在 xff09 xff08 注意字符型数组中存储的是acsii码 xff0c 比如说要将整数1存到字符型数组arr 100 中 xff0c 则是arr i 61 1 43 39
  • C语言数组的结尾字符

    对于整数型数组来说 xff0c 结尾字符为整数 对于字符型数组来说 xff0c 结尾字符为 0 xff0c 占一个空间 所以当输出字符串数组时 xff0c 若要整体输出 xff08 printf 34 s 34 s xff0c 则要在数组末
  • 含有字符串数组的结构体的赋值、输入、字符串比较

    1 之所以用到结构体 xff0c 是因为一个物体有多个属性 xff0c 此时使用结构体简单些 2 对字符串进行整体操作时 xff0c 需要添加头文件 include lt string h gt 1 字符串赋值需要使用strcpy char
  • JavaWeb

    JavaWeb Maven amp MyBatis xff1a https cyborg2077 github io 2022 08 11 JavaWeb01 JavaWeb HTML amp CSS xff1a https cyborg2
  • Ubuntu20.04+eclipse+jlink(openocd+SWD)+arm-none-eabi-gcc+STM32开发

    Ubuntu20 04 43 eclipse 43 jlink openocd 43 SWD 43 arm none eabi gcc 43 STM32开发环境搭建 1 文件准备 安装Eclipse IDE for C C 43 43 De
  • Java中类型转换

    1 char int int output 61 temp charAt 0 39 0 39 2 int char int a 61 1 char b 61 a 43 39 0 39 3 String int 将字符串转换为整数 int o
  • JAVA中int和char类型的相互转化

    预备知识 xff1a 1 int类型长度为4个字节 xff0c char类型长度为2个字节 所以char int为自动转换 xff0c int char为强制转换 xff08 因为可能有数据丢失风险 xff09 2 Java中设计char的
  • stm32的一些简单注意点

    下面说的这些只是一些关于 xff1a MiniSTM32f103系列的开发板 xff0c 以下皆是参考stm32中的手册 xff0c 只是博主的一些愚见 大家都知道 xff0c 我们是通过usb线连接我们的开发板和电脑 xff0c 我们用电
  • C++ vector用法(详解!!函数,实现)

    xff11 xff0c 简述一下vector的基本操作 xff0c 它的 xff53 xff49 xff5a xff45 xff0c capacity xff08 xff09 xff0c xff43 xff4c xff45 xff41 xf

随机推荐

  • 为什么很多公司都是用PADS和orCAD的组合来设计硬件呢?

    请问为什么要选用ORCAD画原理图 xff0c PADS画PCB呢 xff1f 两个不同的软件 ORCAD画原理图比较方便 xff0c 而PADS画PCB画PCB比较强大 xff0c 许多中小公司都这么干 这是各区二者所长 因为ORCAD的
  • XCOM V2.6串口助手

    XCOM V2 6 串口下载 链接 xff1a https pan baidu com s 1hMkNY zq0nqxfFnH4VRbDQ 提取码 xff1a 5bzm
  • STM32中文参考手册_V10

    STM32中文参考手册 V10 链接 xff1a https pan baidu com s 1AZXyanPyiazpVvVrJwXvRg 提取码 xff1a uwi5
  • 200SMART通信问题及解决方案

    今天在试运行S7 200SMART PLC 以太网通信 遇到以下问题 xff1a 连接时通信接口无选项如下图 解决办法如下操作 xff1a xff08 本人win10 xff09 1 打开任务管理器 xff08 在任务右击选中任务管理器即可
  • 快速创建一个scrapy爬虫

    如何快速创建一个scrapy爬虫 如下操作 xff1a 1 首先创建一个scrapy文件 在pycharm中的Terminal 中输入scrapy startproject myspider 2 快速生成一个爬虫 先进入生成后scrapy文
  • Codesys配置电子凸轮连接虚轴

    外接编码器通过电子凸轮连接虚轴 1 创建编码器和虚轴 xff08 Encoder为编码器 xff0c 该编码器是4000脉冲为一转 xff0c AXIS1为虚轴 xff09 2 配置编码器参数如下 3 配置虚轴参数如下 4 测试用了以下功能
  • Matlab的plot的线形、marker的形状、颜色

    Line StyleDescription Solid line default Dashed line Dotted line Dash dot line MarkerDescriptionoCircle 43 Plus sign Ast
  • 电脑操作用户不小心被禁用,千万不要着急。

    不小心将电脑用户禁用导致无法使用电脑 xff0c 该怎么解决 1 常见的用户禁用情况2 非常见情况 xff0c 按F8进去安全模式出现密码弹窗 记住密码的 3 极端情况 xff0c 电脑用户被禁用 xff0c 安全模式的密码不知道 有可能忘
  • Laravel框架源码解析

    一 请求 响应篇 1 程序启动准备 1 1 服务容器实例化 index php入口文件包含了 app 61 require once DIR 39 bootstrap app php 39 这一行代码 xff0c app php会返回框架的
  • 【转】MATLAB对于文本文件(txt)数据读取的技巧总结(经典中的经典)

    转自 xff1a http www matlabsky com thread 10308 1 1 html 一 基本知识 xff1a 转 1 二进制文件与文本文件的区别 xff1a 将文件看作是由一个一个字节 byte 组成的 xff0c
  • vscode开发ROS(5)-ROS工程目录结构

    ROS工程目录结构 ROS工程整体结构图package文件夹devel文件夹 vscode文件夹 ROS工程整体结构图 1 ROS工程整体结构图如下 2 对应到之前创建的test工程 如下 3 ROS工程总目就是整个工程的根文件夹 对应这里
  • vscode开发ROS(19)-ros与arduino串口通信(c++)

    ros与arduino串口通信c 43 43 写在最前安装serial库编写arduino串口通信程序编写ros节点端口号配置配置CMakeLists txt文件编译整个ROS工程运行节点后记 写在最前 串口通信在嵌入式领域的重要性我也就不
  • 无人机开发套件

    一 产品介绍 我们现在有完善的仿真环境开发视频教程和系列硬件学习平台 xff0c 可以帮助学生实现飞控开发的入门和提成 xff0c 帮助项目实现原型的搭建和开发的迅捷 xff0c 辅助老师实现无人机的教学 科研便捷 xff0c 可以帮助学习
  • 无人机基于Matlab/Simulink的模型开发(连载一)

    一切可以被控制的对象 xff0c 都需要被数学量化 这是笔者从事多年研发工作得出的道理 xff0c 无论是车辆控制 xff0c 机器人控制 xff0c 飞机控制 xff0c 还是无人机控制 xff0c 所有和机械运动相关的控制 xff0c
  • 无人系统路径规划开发流程(避障方向)含代码

    有很多同学在我们微信群和我们阿木实验室论坛提问 xff0c 无人机 无人车的路径规划和避障应该怎么入手 随着无人系统的发展 xff0c 无人系统的路径规划的研究也越来热 生活中无人机器系统也越来越多的出现 xff0c 从无人机 xff0c
  • 双旋翼Falcon无人机背后技术之PX4混控器

    最近被零零科技的矢量动力双旋翼Falcon无人机刷屏了 xff0c 其50分钟的续航让行业惊艳 感谢零零科技为无人机行业带来了创新的正能量 xff01 可能很多人会有疑惑 xff1f 为什么四旋翼无人机可以变身双旋翼无人机 xff0c 背后
  • PX4-Vision 自主无人机开发平台测评

    对于目前的自主无人机开发平台上 xff0c 国内的用户除了我们阿木实验室出品的自主无人机开发平台上 xff0c 又多了一种选择 xff0c 就是这个 PX4 Vision 自主无人机开发平台 硬件上是 pixhawk 4 一个 UP Boa
  • Matlab的GUI的slider滑动条和edit动态文本框联合使用例程

    代码链接 xff1a https download csdn net download benchuspx 12404653 今天想用matlab的plot画个函数的曲线图 xff0c 函数有一个参数a可以调 xff0c 不同的a对应不同的
  • 【收藏备用】控制理论结构图——一目了然全面了解控制理论

    中国自动化学会会员 System control xff0c 通过整合各种资源以及IEEE控制系统协会 国内外控制领域同仁的建议 历时12天 xff0c 迭代6个版本 xff0c 最终绘制而成的控制理论结构图 强烈建议收藏备用 xff01
  • 工程开发利器-Homer高带宽 多接口 可组网数据传输链路

    我们阿木实验室经常做各种无人系统的实验 xff0c 比如需要从远端无线采集视频图像 xff0c 本地给远端一个串口控制量 xff0c 采集远端的各种传感器数据等 有的时候需要支持TCP IP的网络数据 xff0c 有的时候需要串口透明传输数