0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

地瓜机器人 2022-07-13 15:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

背景介绍

多机通信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。
  • 虚拟机网络设置成桥接&复制物理网络连接状态:
poYBAGLOXmeAJwNrAABxmxWbLYg482.png
  • 启动虚拟机。

结果分析

查看X3派的IP地址:

pYYBAGLOXmeABeYAAAD_Ba7ovt0173.png

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

poYBAGLOXmeAG_nrAAESNPlDvL8963.png

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

X3派发布消息:

poYBAGLOXmmATDwPAAJ7fBU6ml4820.png

PC端订阅消息:

pYYBAGLOXmiAZ9yQAAJhWp1kG64695.png

可以看到,PC端的ROS2 Foxy订阅到了X3派TogetherROS发布的消息,说明两个设备在连接同一wifi的情况下,通过ROS2跨设备通信成功。

本文转载自地平线开发者社区

原作者:zhuk

原链接:https://developer.horizon.ai/forumDetail/98129467158916230

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2939

    文章

    47324

    浏览量

    407963
  • 人工智能
    +关注

    关注

    1813

    文章

    49741

    浏览量

    261561
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—ROS2系统使用说明

    本文围绕创龙科技研发的评估板,详解 ROS2 系统使用方法。涵盖 ROS2 环境搭建、核心概念讲解、节点通信测试、功能包创建与编译,以及可视化工具 RViz 的使用,还包括基于评估板的 ROS
    的头像 发表于 10-30 13:46 224次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<b class='flag-5'>ROS2</b>系统使用说明

    搭建自己的ubuntu系统之创建ubuntu虚拟机

    打开VMware软件,点击创建新的虚拟机。进入以下界面:选择自定义,点击“下一步”。选择对应VMware版本的兼容性,版本可在帮助-&gt;关于VMware Workstation中
    发表于 09-25 09:39

    奇瑞风云X3系列双车上市

    8月16日,奇瑞汽车旗下风云品牌全新方盒子产品序列——风云X3与风云X3 PLUS正式宣告上市。风云X3系列基于iCAR 03系列焕新升级而来,在造型设计、动力性能、智能科技、功能配置及工艺品质等维度实现全方位跃升。
    的头像 发表于 08-19 11:48 839次阅读

    TECS OpenStack资源池虚拟机网络二层地址无法互通的问题处理

    某运营商TECS OpenStack使用主机overlay SDN方案组网,运维人员在创建虚拟机测试虚拟机网络状态时发现问题:在其中一台主机上创建两台同网段虚拟机虚拟机
    的头像 发表于 06-12 09:28 681次阅读
    TECS OpenStack资源池<b class='flag-5'>虚拟机</b>网络二层地址无法互通的问题处理

    ros2教程

    电子发烧友网站提供《ros2教程.pdf》资料免费下载
    发表于 05-23 09:12 1次下载

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    SLAM在结构化环境中更稳定,而视觉SLAM(如ORB-SLAM3)更适合动态场景。 SLAM Toolbox的实践应用 SLAM Toolbox是ROS2中轻量级的SLAM解决方案,书中详细介绍了其在
    发表于 05-03 19:41

    hyper 备份,Hyper备份:虚拟机备份与恢复

    的解决方案。今天就为大家介绍Hyper备份:虚拟机备份与恢复。    在虚拟化环境中,备份和恢复虚拟机是确保数据安全和业务连续性的关键操作。Hyper-V提供了多种备份和恢复方法,帮助用户灵活地管理
    的头像 发表于 02-08 09:53 1419次阅读
    hyper 备份,Hyper备份:<b class='flag-5'>虚拟机</b>备份与恢复

    hyper-v虚拟机,为何需要用hyper-v虚拟机

    : 1. 降低成本:通过服务器整合,减少物理服务器数量,从而节省硬件采购、维护和能源消耗成本。 2. 提高资源利用率:在一台物理机上运行多个虚拟机,优化硬件资源利用,提高整体效率。 3. 简化管理:提供集中化的
    的头像 发表于 02-07 13:37 754次阅读
    hyper-v<b class='flag-5'>虚拟机</b>,为何需要用hyper-v<b class='flag-5'>虚拟机</b>?

    hyper v 上网,Hyper-V上网:虚拟机网络配置

    大家介绍Hyper-V上网:虚拟机网络配置。    在Hyper-V环境中,正确配置虚拟机的网络设置是确保虚拟机能够正常访问外部网络的关键。以下是详细的Hyper-V虚拟机网络配置指南
    的头像 发表于 02-06 10:29 4133次阅读
    hyper v 上网,Hyper-V上网:<b class='flag-5'>虚拟机</b>网络配置

    hyper-v 备份,hyper-v怎样进行虚拟机的创建

    虚拟机技术打破了传统计算机的限制,为我们带来了全新的计算机模式。今天给大家介绍hyper-v怎样进行虚拟机的创建?    hyper-v怎样进行虚拟机的创建?    使用PowerShell启用,以
    的头像 发表于 02-05 14:54 805次阅读
    hyper-v 备份,hyper-v怎样进行<b class='flag-5'>虚拟机</b>的创建

    hyper v 删除,怎么样删除hyper-v中的虚拟机

    步骤进行操作:    1.打开Hyper-V管理器:    在Windows桌面上,点击“开始”按钮。    在搜索栏中输入“Hyper-V管理器”并打开它。    2.停止虚拟机:    在Hyper-V管理器中,找到要删除的虚拟机
    的头像 发表于 02-05 13:39 1514次阅读
    hyper v 删除,怎么样删除hyper-v中的<b class='flag-5'>虚拟机</b>?

    hyper-v共享,hyper-v共享:实现主机与虚拟机之间高效文件共享的最佳实践

    :实现主机与虚拟机之间高效文件共享的最佳实践。    在企业级虚拟化环境中,实现主机与虚拟机之间的高效文件共享是提升资源利用率和协作效率的关
    的头像 发表于 01-24 14:23 2378次阅读
    hyper-v共享,hyper-v共享:实现主机与<b class='flag-5'>虚拟机</b><b class='flag-5'>之间</b>高效文件共享的最佳实践

    hyper内存条,hyper-v 添加虚拟机还需要硬盘吗

    在计算机技术的浩瀚星空中,虚拟机犹如一颗璀璨的明星,散发着独特的光芒。今天给大家介绍hyper-v添加虚拟机还需要硬盘吗?    hyper-v添加虚拟机还需要硬盘吗?    Hyper-V是
    的头像 发表于 01-24 14:01 697次阅读
    hyper内存条,hyper-v 添加<b class='flag-5'>虚拟机</b>还需要硬盘吗

    使用myCobot 280机械臂结合ROS2系统搭建机械分拣站

    这篇文章是来自Automatic Addison的开源项目,已获作者授权转载自github。本项目的主要内容是使用myCobot 280机械臂结合ROS2系统搭建机械分拣站。
    的头像 发表于 01-15 09:22 1913次阅读
    使用myCobot 280机械臂结合<b class='flag-5'>ROS2</b>系统搭建机械分拣站

    Ubuntu系统的虚拟机安装步骤 如何在Ubuntu系统上编译软件

    updatesudo apt install virtualbox 2. 下载虚拟机镜像 你需要一个操作系统的ISO镜像文件来安装虚拟机。你可以从操作系统的官方网站下载ISO文件,例如Windows、Linux发行版等。
    的头像 发表于 12-12 14:36 1865次阅读