ros多機通訊的辦法

2021-10-03 16:36:33 字數 658 閱讀 7202

在本機進行測試時,只要啟動roscore即可,如果依賴別的自定義訊息型別,也只要source使其生效即可。

但是在網路中測試,ros版本不同設定方法也不同。

使用網線連線測試機,shell中新增以下內容:

source /opt/ros/melodic/setup.sh

export ros_master_uri=// ip位址為主機ip   

export ros_ip=192.168.99.100      // 主機ip

另外一台機器也要設定shell:

source /opt/ros/melodic/setup.sh

export ros_master_uri=// ip位址為主機ip   

export ros_ip=192.168.99.100    //從機ip

重啟終端或者source使其生效。

注意:如果取消在多級通訊,只在本機內通訊,那麼刪除bash新增的最後兩行,重新source,啟動roscore即可。

在兩台機器上分別執行

export ros_domain_id= x// x為所設定的id,兩台機器x為乙個值

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多機通訊配置

實驗裝置 台式電腦ubuntu18.04 ros melotic 筆記本虛擬機器裝ubuntu16.04 ros kinetic 步驟 1 將虛擬機器和和台式電腦連線在同一網路下。為避免ip配置,我直接將網線連到了虛擬機器裡的ubuntu系統。mac本使用parallel desktop,可進行選擇...