目前无人机集群仍然是无人机研究中的一大热点,受到国内外广泛的关注和重视。其中,无人机集群通信组网系统更是大家关注的重点。 做无人机研究的大都是电气工程、计算机类专业出身,对通信方面的知识了解有限,所以很多开发者在做无人机集群研究时,碰到与通信相关的问题就会非常头疼。由于不知晓4G(5G),WIFI,zigbee,NB-IOT,LORA,mesh无线自组网等通信组网方式的特点,在面临通信组网方式的选择时常常无从下手。哪怕最后选型得以确定,也无法在无人机上完成部署和使用。 对于通信方案的选型和通信组网方式的确定,这些都可以在上网查阅后得到了解。尽管内容很多,但只有在自己掌握后,才能更好地去做无人机集群的相关研究。 在此,我们针对选好通信组网方式后如何将通信组网模块与无人机结合起来使用这点,分享一些我们的经验。

在分享之前,我们要对无人机的框架组成有基本的了解。我们这套方案使用的无人机是由机架、电机、定位模块、飞控,机载计算机、通信模块等部分组成。其中,飞控充当“小脑”角色,控制无人机;机载计算机充当“大脑”角色,进行任务决策规划。而无人机集群通信就是让无人机的“大脑”间实现相互的交流。 接下来,我们会详细说明室内外场景中,无人机集群通信是怎样实现的。针对室外场景,应用研究方向会更多一些,所以要根据数据传输量,通信距离等指标来衡量实现的标准。

在我们这套方案中,采用的是阿木实验室自研的HOMER模块。HOMER模块含有电源口,网口以及串口等接口。第一步先把HOMER模块安装在无人机上,根据HOMER模块的供电电压以及电源接口选择合适的模块与电池连接,这样通电问题就解决了。需要注意一点,将通信模块安装到无人机之前要先将通信模块进行配置,保证通信模块相互通信是没有问题的。

再就是把机载计算机和HOMER模块的网口进行连接。机载计算机上装有Linux操作系统以及专门的ROS,对Linux操作系统来讲,机载计算机在以有线连接的方式接入了该局域网后,会生成一个IP;但一般情况下,每架无人机我们都会设置它的静态IP,后在ROS内进行多机通信配置。

关于ROS多机通信配置,大家如果不清楚,可以在网上查找其相关资料。它的本质就是把ROS主机放在机载计算机设备上,这样其他机载计算机上运行的ROS节点就能实现相互间的通信及数据交互,进而推进无人机相互之间的数据交互。

最后,根据自己的研究内容,部署相关算法程序到ROS上就可以了。前面中提到HOMER本身是有串口的,通过串口将飞控接入到该局域网,处于同局域网的地面端电脑就可以实现对无人机的远程监控。

从上图可以看到,通信模块会搭载形成局域网,地面端电脑远程控制无人机集群,无人机之间也可以通过局域网进行数据交互。当然,有些通信模块可能只会提供一个网口,这时如果地面端电脑想要远程监控飞控状态,也可以用机载计算机有线连接飞控,从而使飞控数据得以转发到地面端电脑。

其实,以上内容总结下来,上述方案中无人机通信模块接入无人机主要就是两点: 1、 解决通信模块的供电; 2、 完成无人机与通信模块的软硬件配置 。

通常室内场景中,空间范围小,对通信距离要求低,所以我们基于WIFI的集群通信方式,使用Wifi路由器来搭建无人机集群通信方案。由Wifi路由器提供局域网,而我们无人机的机载计算机也会通过无线连接的方式接入局域网,和上面讲的有线连接接入该局域网实质是一样的。因此也建议大家配置好静态IP以及ROS多机通信的配置。在路由器组网后,飞控的数据只能通过机载计算机进行转发。

希望以上内容的介绍,能让大家了解如何将通信模块接入到无人机,了解无人机之间数据交互的实现过程。当然这是以我们所使用的这套方案来讲解的,适用性有限,仅供大家来参考。 本期内容到这里就结束了,我们下期再见!

  • End -

技术发展的日新月异,阿木实验室将紧跟技术的脚步,不断把机器人行业最新的技术和硬件推荐给大家。看到经过我们培训的学员在技术上突飞猛进,是我们培训最大的价值。如果你在机器人行业,就请关注我们的公众号,我们将持续发布机器人行业最有价值的信息和技术。 阿木实验室致力于为机器人研发提供开源软硬件工具和课程服务,让研发更高效!

充电站 | 如何实现无人机之间相互通信相关推荐

  1. H3C 路由器配置单臂路由实现不同vlan之间相互通信

    本次单臂路由实验依旧采用H3C Cloud Lab软件进行模拟,网络拓扑图如下: 其中:S6850_1交换机作为二层交换机使用,VSR-88_2路由器上利用单臂路由配置PC_3和PC_4的网关,PC_ ...

  2. 两台电脑上的虚拟机之间相互通信

    我们的目标是想要在两个真实节点上的虚拟机之间实现互相通信. 我是在一台电脑上用VMware部署两个虚拟节点,一个master,一个node,组成一个小型kubernetes集群架构.现在的问题是,我想 ...

  3. 部署邮件服务器之间相互通信

    我们自己部署的邮件服务器系统,正常是不能与别的邮件服务器通信,我们搭建的邮件服务器只能跟自己内部的人员通信,这样就带来了很大的不便,那么今天我们将配置自己搭建的邮件服务器如何跟别的邮件服务器进行通信. ...

  4. VirtualBox 两台电脑上的虚拟机之间相互通信

    因为要做一个Window Server 群集的测试,手头没有电脑资源,于是考虑用安装多台虚拟机来实现,这里主要解决虚拟机与主机所在局域网内其他电脑的连通问题. 参考:https://blog.csdn ...

  5. 【多线程】四种种方案实现多线程之间相互协作的通信

    在并发编程中,经常会遇到多个线程之间需要相互协作的情况,即并不是多个线程同时执行,而是按照一定的顺序循环执行的情况. 那么怎样去实现这种效果呢?这里介绍三种方案. 这里都以子线程循环10次,然后主线程 ...

  6. 配置多台三层交换VLAN间相互通信

    本实验需求:  通过在SW100 来创建VLAN 100 ,sw2 上创建VLAN 200,因为VLAN100和VLAN200因为业务上的关系,需要两台PC之间相互通信,保证不同VLAN之间可以互相访 ...

  7. 计算机网络协议是网民们签订的合同,关于网络协议,下列__________选项是正确的。A.是网民们签订的合同B.是计算机之间的相互通信需...

    关于网络协议,下列__________选项是正确的.A.是网民们签订的合同B.是计算机之间的相互通信需 更多相关问题 Many think soccer has important advantage ...

  8. 不同Vlan之间的PC相互通信(二)

    不同Vlan之间的PC相互通信(二) 本次实验:使用hybrid的端口实现两个二层交换机上属于不同Vlan的PC互通. 预备知识 详见上一篇笔记:不同Vlan之间的PC相互通信(一) 解析: hybr ...

  9. Electron中通过ipcMain和ipcRender实现主进程和渲染进程之间的相互通信

    场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...

最新文章

  1. python输入参数改变图形_Python基于Tensor FLow的图像处理操作详解
  2. JavaScript碎片
  3. redis相关知识记录整理
  4. SAP系统和微信集成的系列教程之十:如何在SAP C4C系统里直接回复消息给微信用户
  5. Drupal 基于 PHP 的内容管理系统
  6. LinkedList 方法知识点
  7. 职教云python题和答案_智慧职教云课堂Python程序设计基础题目及答案
  8. Python中用户管理(用户的登陆、用户的增删改查)
  9. python中in,not in,比较运算符,格式化输出,编码
  10. js右下角广告[兼容]
  11. linux下U盘为只读文件系统的解决办法
  12. 蓝牙调试器-划时代无线调试器
  13. vue将文件图片批量打包下载zip
  14. 从五个方面来讲一下平面设计颜色搭配知识——黎乙丙
  15. 微信支付商户证书cert.zip中缺少rootca.pem文件解决方法
  16. 迷你linux服务器,迷你Linux发行版 4MLinux 34.0 来了,你有试过吗
  17. 嵌入式工程师求职回忆录~
  18. 大学专业课真题(百度拷贝过来的)
  19. 转载:使用Windows Live Writer发布日志
  20. java开发工程师面试自我介绍_Java程序员如何进行自我介绍

热门文章

  1. cvtColor和cvCvtColor区别
  2. java获取mysql表的主键_Spring中获取数据库表主键序列
  3. 图解教你打出15种手影
  4. PHP+MySQL动态网站开发 从基础到实践pdf
  5. 动态规划法(一)从斐波那契数列谈起
  6. Python数据攻略-Pandas数据处理加速技巧
  7. 腾讯云2核2G4M轻量服务器带宽CPU流量系统盘性能测评
  8. echarts 折线图 设置y轴最小刻度_手把手教你玩转echarts(二)折线图
  9. nginx做小程序外链跳转_小程序如何做外部链接跳转
  10. 郭健: Linux内存模型——平坦、非连续与稀疏