假設需要讓電腦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 主機終端輸...