ROS多機通訊

2021-10-13 13:19:37 字數 872 閱讀 9119

假設需要讓電腦biowin和電腦biowin-g3實現連線,並以biowin-g3為主機

1.讓所有計算機需要通訊處於同一網路

2.將區域網位址繫結到主機名上

如:

192.168.1.56 biowin

192.168.1.69 biowin-g3

ifconfig
如果是有線連線的網路檢視eth0下的ip,如果是無線連線的網路檢視wlan0下的ip
hostname

3.檢查是否可以正常通訊

sudo  /etc/init.d/networking restart
ping  biowin

4.設定主機

echo 「export ros_master_uri

=http://biowin-g3:11311」 >> ~/.bashrc

設定完了別忘記重新整理環境:

source   ~/.bashrc

5.ros多機通訊測試

roscore

rosrun turtlesim turtle_teleop_key

rosrun turtlesim turtlesim_node
如果可以在主機上控制小烏龜說明已經實現多機通訊,如果從機上在主機沒有啟動roscore的情況下可以rosrun節點那麼也說明沒有實現通訊,解決辦法是source ~/.bashrc,或者重啟電腦。

ROS多機通訊

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

ROS多機通訊配置

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

ros 樹莓派多機通訊

1.檢視主機 a 從機 b 的hostname和ip address 終端輸入hostname檢視 終端輸入ifconfig檢視inet addr 主機 ubuntu,192.168.111.133 從機 pi desktop,192.168.199.237 2.修改 etc hosts 主機終端輸...