背景介绍
多机通信是ROS的基础能力之一,相比于ROS1,ROS2通过非常简单的配置即可实现多机通信。
对于两个安装了ROS2(或者地平线的TogetherROS)的设备,设备的IP地址在同一网段,并且ROS_DOMAIN_ID相同(如果不设置,默认是0),即可实现设备之间通过ROS2通信。
下面介绍X3派和PC虚拟机都连接无线wifi网络的情况下,通过ROS2实现跨设备通信。
准备工作
X3派
- 已安装Ubuntu 20.0.4系统,安装方法:1. 快速开始 — 旭日X3派用户手册 1.0.0 文档 (horizon.ai)
- 已安装ROS2 Foxy,推荐安装地平线基于ROS2 Foxy深度优化和扩展的TogetherROS,安装速度更快。安装方法:2.2. 通过DEB包安装 — 地平线机器人平台用户手册 1.0 文档 (horizon.ai)
- 已连接wifi,连接方法:2. 系统配置 — 旭日X3派用户手册 1.0.0 文档 (horizon.ai)
PC虚拟机
- PC宿主机为windows,使用VMware workstation 15.5举例说明。
- 虚拟机已安装Ubuntu 20.0.4系统。
- 虚拟机已安装ROS2 Foxy。
操作方法
- PC宿主机断开有线连接,和X3派连接同一wifi。
- 虚拟机网络设置成桥接&复制物理网络连接状态:

- 启动虚拟机。
结果分析
查看X3派的IP地址:

查看PC虚拟机中Ubuntu的IP地址:

连接同一wifi后,X3派和PC虚拟机中Ubuntu的IP地址相同。开始测试X3派和PC虚拟机之间通过ROS2进行通信。
X3派发布消息:

PC端订阅消息:

可以看到,PC端的ROS2 Foxy订阅到了X3派TogetherROS发布的消息,说明两个设备在连接同一wifi的情况下,通过ROS2跨设备通信成功。
本文转载自地平线开发者社区
原作者:zhuk
原链接:https://developer.horizon.ai/forumDetail/98129467158916230
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
物联网
+关注
关注
2939文章
47324浏览量
407960 -
人工智能
+关注
关注
1813文章
49741浏览量
261559
发布评论请先 登录
相关推荐
热点推荐
创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—ROS2系统使用说明
本文围绕创龙科技研发的评估板,详解 ROS2 系统使用方法。涵盖 ROS2 环境搭建、核心概念讲解、节点通信测试、功能包创建与编译,以及可视化工具 RViz 的使用,还包括基于评估板的 ROS
搭建自己的ubuntu系统之创建ubuntu虚拟机
打开VMware软件,点击创建新的虚拟机。进入以下界面:选择自定义,点击“下一步”。选择对应VMware版本的兼容性,版本可在帮助->关于VMware Workstation中
发表于 09-25 09:39
奇瑞风云X3系列双车上市
8月16日,奇瑞汽车旗下风云品牌全新方盒子产品序列——风云X3与风云X3 PLUS正式宣告上市。风云X3系列基于iCAR 03系列焕新升级而来,在造型设计、动力性能、智能科技、功能配置及工艺品质等维度实现全方位跃升。
TECS OpenStack资源池虚拟机网络二层地址无法互通的问题处理
某运营商TECS OpenStack使用主机overlay SDN方案组网,运维人员在创建虚拟机测试虚拟机网络状态时发现问题:在其中一台主机上创建两台同网段虚拟机,虚拟机
【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用
SLAM在结构化环境中更稳定,而视觉SLAM(如ORB-SLAM3)更适合动态场景。
SLAM Toolbox的实践应用
SLAM Toolbox是ROS2中轻量级的SLAM解决方案,书中详细介绍了其在
发表于 05-03 19:41
hyper 备份,Hyper备份:虚拟机备份与恢复
的解决方案。今天就为大家介绍Hyper备份:虚拟机备份与恢复。 在虚拟化环境中,备份和恢复虚拟机是确保数据安全和业务连续性的关键操作。Hyper-V提供了多种备份和恢复方法,帮助用户灵活地管理
hyper-v虚拟机,为何需要用hyper-v虚拟机?
: 1. 降低成本:通过服务器整合,减少物理服务器数量,从而节省硬件采购、维护和能源消耗成本。 2. 提高资源利用率:在一台物理机上运行多个虚拟机,优化硬件资源利用,提高整体效率。 3. 简化管理:提供集中化的
hyper v 上网,Hyper-V上网:虚拟机网络配置
大家介绍Hyper-V上网:虚拟机网络配置。 在Hyper-V环境中,正确配置虚拟机的网络设置是确保虚拟机能够正常访问外部网络的关键。以下是详细的Hyper-V虚拟机网络配置指南
hyper-v 备份,hyper-v怎样进行虚拟机的创建
虚拟机技术打破了传统计算机的限制,为我们带来了全新的计算机模式。今天给大家介绍hyper-v怎样进行虚拟机的创建? hyper-v怎样进行虚拟机的创建? 使用PowerShell启用,以
hyper v 删除,怎么样删除hyper-v中的虚拟机?
步骤进行操作: 1.打开Hyper-V管理器: 在Windows桌面上,点击“开始”按钮。 在搜索栏中输入“Hyper-V管理器”并打开它。 2.停止虚拟机: 在Hyper-V管理器中,找到要删除的虚拟机
hyper-v共享,hyper-v共享:实现主机与虚拟机之间高效文件共享的最佳实践
:实现主机与虚拟机之间高效文件共享的最佳实践。 在企业级虚拟化环境中,实现主机与虚拟机之间的高效文件共享是提升资源利用率和协作效率的关
hyper内存条,hyper-v 添加虚拟机还需要硬盘吗
在计算机技术的浩瀚星空中,虚拟机犹如一颗璀璨的明星,散发着独特的光芒。今天给大家介绍hyper-v添加虚拟机还需要硬盘吗? hyper-v添加虚拟机还需要硬盘吗? Hyper-V是
使用myCobot 280机械臂结合ROS2系统搭建机械分拣站
这篇文章是来自Automatic Addison的开源项目,已获作者授权转载自github。本项目的主要内容是使用myCobot 280机械臂结合ROS2系统搭建机械分拣站。
Ubuntu系统的虚拟机安装步骤 如何在Ubuntu系统上编译软件
updatesudo apt install virtualbox 2. 下载虚拟机镜像 你需要一个操作系统的ISO镜像文件来安装虚拟机。你可以从操作系统的官方网站下载ISO文件,例如Windows、Linux发行版等。

X3派和PC虚拟机之间基于ROS2和wifi的通信
评论