0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

X3派和PC虛擬機(jī)之間基于ROS2和wifi的通信

地瓜機(jī)器人 ? 2022-07-13 15:03 ? 次閱讀

背景介紹

多機(jī)通信ROS的基礎(chǔ)能力之一,相比于ROS1,ROS2通過非常簡單的配置即可實(shí)現(xiàn)多機(jī)通信。

對(duì)于兩個(gè)安裝了ROS2(或者地平線的TogetherROS)的設(shè)備,設(shè)備的IP地址在同一網(wǎng)段,并且ROS_DOMAIN_ID相同(如果不設(shè)置,默認(rèn)是0),即可實(shí)現(xiàn)設(shè)備之間通過ROS2通信。

下面介紹X3派和PC虛擬機(jī)都連接無線wifi網(wǎng)絡(luò)的情況下,通過ROS2實(shí)現(xiàn)跨設(shè)備通信。

準(zhǔn)備工作

X3派

  • 已安裝Ubuntu 20.0.4系統(tǒng),安裝方法:1. 快速開始 — 旭日X3派用戶手冊(cè) 1.0.0 文檔 (horizon.ai)
  • 已安裝ROS2 Foxy,推薦安裝地平線基于ROS2 Foxy深度優(yōu)化和擴(kuò)展的TogetherROS,安裝速度更快。安裝方法:2.2. 通過DEB包安裝 — 地平線機(jī)器人平臺(tái)用戶手冊(cè) 1.0 文檔 (horizon.ai)
  • 已連接wifi,連接方法:2. 系統(tǒng)配置 — 旭日X3派用戶手冊(cè) 1.0.0 文檔 (horizon.ai)

PC虛擬機(jī)

  • PC宿主機(jī)為windows,使用VMware workstation 15.5舉例說明。
  • 虛擬機(jī)已安裝Ubuntu 20.0.4系統(tǒng)。
  • 虛擬機(jī)已安裝ROS2 Foxy。

操作方法

  • PC宿主機(jī)斷開有線連接,和X3派連接同一wifi。
  • 虛擬機(jī)網(wǎng)絡(luò)設(shè)置成橋接&復(fù)制物理網(wǎng)絡(luò)連接狀態(tài):
poYBAGLOXmeAJwNrAABxmxWbLYg482.png
  • 啟動(dòng)虛擬機(jī)。

結(jié)果分析

查看X3派的IP地址:

pYYBAGLOXmeABeYAAAD_Ba7ovt0173.png

查看PC虛擬機(jī)中Ubuntu的IP地址:

poYBAGLOXmeAG_nrAAESNPlDvL8963.png

連接同一wifi后,X3派和PC虛擬機(jī)中Ubuntu的IP地址相同。開始測試X3派和PC虛擬機(jī)之間通過ROS2進(jìn)行通信。

X3派發(fā)布消息:

poYBAGLOXmmATDwPAAJ7fBU6ml4820.png

PC端訂閱消息:

pYYBAGLOXmiAZ9yQAAJhWp1kG64695.png

可以看到,PC端的ROS2 Foxy訂閱到了X3派TogetherROS發(fā)布的消息,說明兩個(gè)設(shè)備在連接同一wifi的情況下,通過ROS2跨設(shè)備通信成功。

本文轉(zhuǎn)載自地平線開發(fā)者社區(qū)

原作者:zhuk

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2899

    文章

    43799

    瀏覽量

    369178
  • 人工智能
    +關(guān)注

    關(guān)注

    1789

    文章

    46356

    瀏覽量

    236526
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    虛擬機(jī)數(shù)據(jù)恢復(fù)—KVM虛擬機(jī)被誤刪除的數(shù)據(jù)恢復(fù)案例

    :EXT4 主要數(shù)據(jù):MySQL數(shù)據(jù)庫 虛擬機(jī)2:備份數(shù)據(jù)庫服務(wù)器 虛擬磁盤:系統(tǒng)盤(qcow2)+數(shù)據(jù)盤(raw) 文件系統(tǒng):EXT4 主要數(shù)據(jù):MySQL數(shù)據(jù)庫
    的頭像 發(fā)表于 08-07 13:33 ?293次閱讀
    <b class='flag-5'>虛擬機(jī)</b>數(shù)據(jù)恢復(fù)—KVM<b class='flag-5'>虛擬機(jī)</b>被誤刪除的數(shù)據(jù)恢復(fù)案例

    什么是虛擬機(jī)虛擬機(jī)真的那么好用嗎?

    在日新月異的科技世界中,虛擬化技術(shù)如同一座橋梁,連接著現(xiàn)實(shí)與數(shù)字的鴻溝,為我們打開了全新的計(jì)算維度。虛擬機(jī),這一概念,自其誕生以來,就以其獨(dú)特的魅力和強(qiáng)大的功能,深深地影響了軟件開發(fā)、系統(tǒng)測試和云
    的頭像 發(fā)表于 07-06 08:05 ?463次閱讀
    什么是<b class='flag-5'>虛擬機(jī)</b>?<b class='flag-5'>虛擬機(jī)</b>真的那么好用嗎?

    系統(tǒng)鏡像Ubuntu_ROS2ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?

    請(qǐng)問一下,百度文庫資料里面,下圖所示的系統(tǒng)鏡像Ubuntu_ROS2ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?與前面4GB版本的鏡像有什么區(qū)別?
    發(fā)表于 03-01 23:06

    【鴻蒙】(一)Vmware虛擬機(jī)和Ubuntu安裝

    備注 虛擬機(jī)命名、用戶名稱、路徑不能有漢字 名稱或者路徑有漢字,導(dǎo)致輸入失敗或者安裝失敗 2.虛擬機(jī)處理器內(nèi)核總數(shù)(處理器數(shù)量 X 每個(gè)處理器的內(nèi)核數(shù)量)不得超過電腦邏輯處理器總個(gè)數(shù)
    的頭像 發(fā)表于 02-26 21:27 ?2916次閱讀
    【鴻蒙】(一)Vmware<b class='flag-5'>虛擬機(jī)</b>和Ubuntu安裝

    虛擬機(jī)ubuntu怎么聯(lián)網(wǎng)

    與外部網(wǎng)絡(luò)通信。本文將詳細(xì)介紹虛擬機(jī)Ubuntu的網(wǎng)絡(luò)連接方法以及一些常見的網(wǎng)絡(luò)問題解決辦法。 一、虛擬機(jī)網(wǎng)絡(luò)概述 虛擬機(jī)的網(wǎng)絡(luò)連接有多種方式,包括橋接模式(Bridge)、NAT模式
    的頭像 發(fā)表于 12-27 16:51 ?872次閱讀

    【米爾-TIAM62開發(fā)板-接替335x-試用評(píng)測】(一)基于TIAM62開發(fā)板的ROS2交叉編譯

    【米爾-TIAM62開發(fā)板-接替335x-試用評(píng)測】(一)ROS2交叉編譯 1. 前言 該測試報(bào)告詳細(xì)介紹了TIAM62開發(fā)板的交叉編譯環(huán)境、ROS2編譯的步驟以及遇到的問題和解決方案、簡單的測試
    發(fā)表于 12-05 20:58

    在TogetherROS中如何安裝ROS2功能包

    安裝ROS2功能包 接下來,還有一個(gè)很重要的配置,那就是安裝ROS2功能包,我們說TogetherROS是基于ROS2深度優(yōu)化的,很多模塊還是會(huì)復(fù)用ROS2中的功能,所有
    的頭像 發(fā)表于 12-01 16:02 ?860次閱讀
    在TogetherROS中如何安裝<b class='flag-5'>ROS2</b>功能包

    ROS2中自帶例程測試

    如果你是一個(gè)ROS2的開發(fā)者,可能對(duì)剛才我們使用的ROS2命令比較熟悉,這時(shí)你可能也會(huì)產(chǎn)生一個(gè)問題:我們之前也安裝了ROS2系統(tǒng),那ROS2的原生功能還可以正常運(yùn)行么? 我們?cè)賮碓囈辉?/div>
    的頭像 發(fā)表于 11-28 16:29 ?838次閱讀
    <b class='flag-5'>ROS2</b>中自帶例程測試

    TogetherROS系統(tǒng)的通信功能測試

    通信測試 先來測試一下TogetherROS?·Bot系統(tǒng)的通信功能。 我們需要啟動(dòng)兩個(gè)終端,分別連接到旭日X3上,并分別按以下命令配置環(huán)境變量。 終端1: ** source /o
    的頭像 發(fā)表于 11-28 16:19 ?405次閱讀
    TogetherROS系統(tǒng)的<b class='flag-5'>通信</b>功能測試

    ros1和ros2通信模型

    數(shù)據(jù) ROS2: 參與者(DomainParticipant):一個(gè)參與者Participant就是一個(gè)容器,對(duì)應(yīng)于一個(gè)使用DDS的用戶,任何DDS的用戶都必須通過Participant來訪問全局
    的頭像 發(fā)表于 11-27 11:26 ?706次閱讀
    <b class='flag-5'>ros</b>1和<b class='flag-5'>ros2</b>的<b class='flag-5'>通信</b>模型

    DDS在ROS2中的應(yīng)用

    DDS在ROS2中的應(yīng)用 DDS在ROS2系統(tǒng)中的位置至關(guān)重要,所有上層建設(shè)都建立在DDS之上。在這個(gè)ROS2的架構(gòu)圖中,藍(lán)色和紅色部分就是DDS。 剛才我們也提到,DDS是一種通信
    的頭像 發(fā)表于 11-24 17:54 ?808次閱讀
    DDS在<b class='flag-5'>ROS2</b>中的應(yīng)用

    虛擬機(jī)的root權(quán)限在哪里設(shè)置

    是一種常見的虛擬化平臺(tái),可用于創(chuàng)建多種操作系統(tǒng)的虛擬機(jī)。要設(shè)置虛擬機(jī)的root權(quán)限,請(qǐng)按照以下步驟操作: 步驟1:啟動(dòng)VMware并打開虛擬機(jī)。 步驟
    的頭像 發(fā)表于 11-23 10:55 ?1.1w次閱讀

    怎么安裝linux虛擬機(jī)

    在計(jì)算機(jī)領(lǐng)域,虛擬機(jī)是一種軟件程序,它允許在主操作系統(tǒng)上運(yùn)行多個(gè)虛擬操作系統(tǒng)。Linux虛擬機(jī)在開發(fā)、測試和學(xué)習(xí)等環(huán)境中得到廣泛應(yīng)用。本文將詳細(xì)介紹如何安裝Linux虛擬機(jī),并提供一個(gè)
    的頭像 發(fā)表于 11-23 10:50 ?997次閱讀

    vm虛擬機(jī)linux系統(tǒng)怎么編程

    不同的操作系統(tǒng)之間切換,并在Linux系統(tǒng)中進(jìn)行編程和開發(fā)。 以下是使用虛擬機(jī)在Linux系統(tǒng)中進(jìn)行編程的詳細(xì)步驟: 1.安裝虛擬機(jī)軟件: 首先,我們需要選擇一個(gè)虛擬機(jī)軟件來創(chuàng)建
    的頭像 發(fā)表于 11-17 10:10 ?1672次閱讀

    linux虛擬機(jī)使用教程

    。我們會(huì)從以下幾個(gè)方面展開講述:1. 安裝虛擬化軟件;2. 創(chuàng)建虛擬機(jī);3. 安裝Linux操作系統(tǒng);4. 配置網(wǎng)絡(luò)與共享文件夾;5. 基本操作與常用命令。希望通過本文,你能夠輕松上手
    的頭像 發(fā)表于 11-17 10:06 ?1173次閱讀