ROS多機通訊配置

2021-10-22 03:51:16 字數 1198 閱讀 4823

實驗裝置:台式電腦ubuntu18.04---ros melotic、筆記本虛擬機器裝ubuntu16.04---ros kinetic

步驟:1、將虛擬機器和和台式電腦連線在同一網路下。為避免ip配置,我直接將網線連到了虛擬機器裡的ubuntu系統。(mac本使用parallel desktop,可進行選擇)

2、在兩台電腦上均安裝上chrony包,用於保持同步 

sudo apt-get install chrony
3、使用ping命令來檢測兩台電腦之間是否正常通訊,如果遇到問題的話則試試關閉防火牆。

雙向檢查:

ping yourhostname.local #在虛擬機器裡ping主機
ping laptophostname.local #主機裡ping虛擬機器
4、ping通後配置ros_hostname和ros_master_uri,我們將在虛擬機器裡執行ros master

虛擬機器ubuntu16.04:

sudo gedit ~/.bashrc

#新增:

export ros_hostname=laptophostname.local

source ~/.bashrc
台式電腦ubuntu18.04:

sudo gedit ~/.bashrc

#新增export ros_hostname=yourhostname.local

export ros_master_uri=

source ~/.bashrc
ros_master_uri為主節點執行的位址,ros_hostname是在組網中傳送主題或者訂閱主題時的身份標識,一定要是唯一的。

執行roscore檢視相關資訊。台式電腦上roscore不能正常執行,但可以看到正確的配置資訊。

5、最後在虛擬機器執行roscore,在台式電腦上執行相應的節點。

若一切正常,則兩台電腦間的ros網路就建立起來了。

ROS多機通訊

在所有的計算機上,我們使用命令將其他計算機的ip位址加入到hosts中 sudo gedit etc hosts新增後記得ping一下是否能聯通。對於從機,我們需要使用ros master uri對主機位置進行定位,具體命令如下 export ros master uri http host pc ...

ROS多機通訊

假設需要讓電腦biowin和電腦biowin g3實現連線,並以biowin g3為主機 1.讓所有計算機需要通訊處於同一網路 2.將區域網位址繫結到主機名上 如 192.168.1.56 biowin 192.168.1.69 biowin g3ifconfig如果是有線連線的網路檢視eth0下的...

多機部署ros配置

多機部署ros 主機和從機要在同乙個區域網內 1.主機新增在hosts中新增所有節點的ip和主機名 主機配置 bash sudo gedit etc hosts ip 主機名 1.1sudo gedit bashrc export ros hostname 本機ip export ros maste...