ros 樹莓派多機通訊

2021-09-09 05:17:02 字數 985 閱讀 6304

1.檢視主機(a)從機(b)的hostname和ip address

終端輸入hostname檢視

終端輸入ifconfig檢視inet addr

主機:ubuntu,192.168.111.133

從機:pi-desktop,192.168.199.237

2.修改/etc/hosts

主機終端輸入sudo vim /etc/hosts

新增主機的資訊【ipa hostnamea】

新增從機的資訊【ipb hostnameb】

從機終端輸入sudo vim /etc/hosts

新增從機的資訊【ipb hostnameb】

新增主機的資訊【ipa hostnamea】

3.修改~/.bashrc

主機終端輸入sudo vim ~/.bashrc

在最底端新增

export ros_hostname=hostnamea

export ros_master_uri=http://hostnamea:11311

從機終端輸入sudo vim ~/.bashrc

在最底端新增

export ros_hostname=hostnameb

export ros_master_uri=http://hostnamea:11311

4.重新整理重啟

重新整理bashrc檔案source ~/.bashrc

重啟網路sudo /etc/init.d/networking restart

5.測試

主機a上啟動roscore

從機b上輸入rostopic list

檢視主機上的rostopic從機上是否可以看見

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,可進行選擇...