ros支援多機互通,可以設定一台主機,多台從機,主機中執行roscore,啟動master節點,從機直接執行其他節點,在配置好的機器之間就可以互相通訊了,就像在同一臺機器上一樣。
具體應該如何配置呢?下面看下詳細步驟:
1、ip設定
乙個主機,多個從機,每個先都設定為同一網段下固定ip。
2、修改~/.bashrc檔案
主從機都需要修改~/.bashrc
檔案,新增以下內容:
主機中新增:
export ros_hostname=主機hostname
export ros_master_uri=http://主機ip:11311
export ros_ip=主機ip
從機中新增:
export ros_hostname=從機hostname
export ros_master_uri=http://主機ip:11311
export ros_ip=主機ip
注意,在這裡的ros_master_uri
指明的是作為主機的ip,因此主機從機這裡要設定為一致的ip,另外最好加上ros_ip。
3、修改/etc/hosts檔案
接下來這部比較重要,就是將從機的ip新增到主機的 /etc/hosts 這個配置檔案裡:
sudo gedit /etc/hosts
主機新增:
從機ip 從機hostname
從機新增:
主機ip 主機hostname
注意:這裡建議主機從機都要將對方的ip hostname新增到自己的 /etc/hosts 中,如果不填加,將無法反向控制。如主機的hosts檔案中沒有新增從機的資訊,從機只能接收到從主機發來的資訊,而無法向主機傳送資訊。
4、測試
以上設定完成後,基本就可以測試下了
主機執行
roscore
rosrun turtlesim turtlesim_node
從機執行:
rosrun turtlesim turtle_teleop_key
如果可以通過從機上鍵盤控制主機上的小烏龜移動,就說明成功了!
【參考】
1、2、
3、
每天看一遍,成功的好習慣
要成功,就馬上準備有所付出吧!這就是每天你應該養成的習慣。1 不說 不可能 2 凡事第一反應 找方法,不找藉口 3 遇到挫折對自己說聲 太好了,機會來了!4 不說消極的話,不落入消極的情緒,一旦發生立即正面處理 5 凡事先訂立目標 6 行動前,預先做計畫 7 工作時間,每一分 每一秒做有利於生產的事...
每天看一遍,成功的好習慣
1 乙個人,如果你不逼自己一把,你根本不知道自己有多優秀。2 賺錢是一種能力,花錢是一種水平,能力可以練,水平是輕易練不出來的。3 年輕人不可以太狂。4 乙個人的知識,通過學習可以得到 乙個人的成長,必須通過磨練。5 這個世界上好書很多,可以改變命運的書很少。6 這個世界上朋友很多,可以用一生託付的...
ROS中配置主從機需注意的幾點
由於網上配置ros主從機的博文比較多,我在此不做贅述,只將比較容易出問題的一些地方指出,盡量簡潔的介紹配置過程 首先在終端中檢視本機的ip 如圖,我的ip是192.168.3.10 然後vim bashrc在最後新增 export ros hostname 你的hostname export ros...