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

ROS多机集群组网通信(四)——Ubuntu 20.04图形化配置 Ad-Hoc组网通信指南

引言

在我之前的文章中已经讲解过Ad-Hoc网络的相关概念,以及如何使用网卡配置Ad-Hoc模式,实现局域网无中心路由通信。这篇文章主要讲解如何在ubuntu20.04上使用图形化配置工具来更方便的配置Ad-Hoc网络,实现组网通信。下面先复习一下之前的相关基本概念,接着讲解图形化配置的教程

基本概念

Ad-Hoc 网络是一种简单的点对点无线网络,设备(称为节点)可以直接相互通信或者通过中继间接通信,而无需依赖中央接入点。在这种网络中,所有设备是对等的,没有固定的路由器或基础设施支持。

特点

  • 快速部署:无需基础设施,适合快速建立网络。
  • 简单配置:设置过程简单,易于操作。
  • 安全性较低:常使用较弱的加密方式(如 WEP),安全性不高。
  • 基本 Ad-Hoc 模式通常支持单跳通信,多跳通信需通过 B.A.T.M.A.N. 或 OLSR 等路由协议实现。

使用 B.A.T.M.A.N. 或 OLSR 协议后,Ad-Hoc 网络具备 Mesh 网络特性,支持网状拓扑和多跳传输(支持多跳通信)
多跳通信
​比如有网络拓扑连接为:A-------B-------C
基本的Ad-Hoc 模式:A可以和B通信,B可以和C通信,但是A不能和C通信。
加入路由协议:A可以和C通信,B可以为中心节点转发数据。

去中心化点对点自组织网络

  • 去中心化点对点自组织网络是一种无需中心化设备(如路由器或接入点)的无线网络结构。每个节点(设备)都可以与其他节点直接通信,并且通过多跳路由实现跨节点的消息传递。
  • 这种网络的一个常见应用是无人机群或机器人集群,每个节点可以独立运行和通信,组建动态网络。这种架构可以在设备之间传输数据,即使没有互联网连接。

树状组网
在这里插入图片描述

在这里插入图片描述

星型组网
​​
[点击并拖拽以移动]

去中心化点对点自组织网

ubuntu20.04上使用图形化配置工具配置

1.打开终端,输入:

nm-connection-editor

2.此时会弹出一个窗口:
在这里插入图片描述
3.接着点击左下角的 + 号,添加新连接,选择WiFi,接着点击右下角创建:

在这里插入图片描述
4. 接着按照如下进行基础配置
在这里插入图片描述
5. 设置组网的IPv4地址,网关可以不设置,需要保持所有设备的地址在同一网段上。例如:192.168.24.x

在这里插入图片描述
6. 想要开机就进行连接的话,可以将如下的网络连接优先级设置拉高

在这里插入图片描述
7. 断开WIFI,再重新打开即可自动连接到我们设置的Ad-Hoc
8. 可以使用命令查看网卡工作模式是否为Ad-Hoc:

iwconfig

会有类似信息出现:

lo        no wireless extensions.enp0s31f6  no wireless extensions.wlp0s20f3  IEEE 802.11  ESSID:"UAV"  Mode:Ad-Hoc  Frequency:2.412 GHz  Cell: CA:BD:7A:39:9C:7B   Tx-Power=22 dBm   Retry short limit:7   RTS thr:off   Fragment thr:offPower Management:ondocker0   no wireless extensions.

9.将其他设备配置好后,可以使用ping命令进行测试,博主自己测试的时候,延时能够低于1ms,取决于网卡设备的性能,天线,地理环境因素等等。推荐使用带天线的USB无线网卡。

ping 其他设备的IPv4地址
  1. 想要加入路由协议,实现中继通信,可以看博主之前的文章:
    ROS多机集群组网通信(三)——Ubuntu Ad-Hoc 组网通信配置指南
    参考文章:
    不同Mesh技术的比较-总结版 - badwell - 博客园
http://www.xdnf.cn/news/5964.html

相关文章:

  • element-plus自动导入插件
  • 使用DevEco Studio性能分析工具高效解决鸿蒙原生应用内存问题
  • python的命令库Envoy
  • 【树莓派4B】对树莓派4B进行换源
  • 关于索引的使用
  • Fiori学习专题四十一:表单控件
  • js中的同步方法及异步方法
  • [中国版 Cursor ]?!CodeBuddy快捷搭建个人展示页面指南
  • 20250513_问题:由于全局Pytorch导致的错误
  • 【Nacos】env NACOS_AUTH_TOKEN must be set with Base64 String.
  • TCP协议详细讲解及C++代码实例
  • 【算法笔记】ACM数论基础模板
  • ContextAnnotationAutowireCandidateResolver的作用
  • 5月13日复盘
  • PAC文件:智能代理配置的瑞士军刀
  • rtty操作记录说明
  • 保险销售系统对接保险公司接口的常见技术架构
  • 阿里二面:聊聊 MySQL 主从同步方案的优缺点
  • 【兽医电子处方软件】佳易王宠物医院电子处方管理系统:宠物医院诊所用什么软件?一键导入配方模板软件程序实操教程 #操作简单 #宠物医院软件下载安装
  • C语言中的宏
  • 数控滑台:革新传统加工方式的利器
  • 谁在守护我们的危险时刻
  • C语言之旅5---分支与循环【2】
  • 学习第一遍 -- 第一章:SoC设计绪论
  • 从零开始掌握FreeRTOS(1)移植到STM32
  • uniapp+vue3+uview来开发我们的项目
  • 监控易运维:URL监控,守护Web业务的“哨兵”
  • 携程酒店 phantom-token token1004 分析
  • KT148A语音芯片发码很难播放_将4脚对地一下再发正常,什么原因?
  • C字符串的特点