ROS之多台計算機之間的網路通訊

2021-08-28 19:04:05 字數 654 閱讀 4564

官網和白巧克力亦唯心博主大大已經寫的很詳細啦,我是想補充一點,因為我在執行export ros_master_uri=http://hostname:11311之後,執行rosrun my_image_transport my_publisher 0的時候,發現總是報找不到master的錯。問了師兄才知道如果直接在終端你用export命令,則執行rosrun命令也要在同乙個終端中,否則會失效找不到主機master無法發布訊息。

所以比較穩妥的是在bashrc檔案中修改,具體方法為:

開啟bashrc檔案。

gedit .bashrc
在最後一行新增:

export ros_master_uri=http://hostname:11311
重新source一下,不過最好重啟電腦鴨!

source ~/.bashrc(或者 . ~/.bashrc)
source ~/catkin_ws/devel/setup.bash
然後就可以使用任意終端使用rosrun命令正常發布訂閱訊息啦~

另外需要注意,roscore需要在master主機上執行,從節點不需要執行,而這個master就是在上面的.bashrc檔案中指定的。

ROS學習筆記(十一) 多台計算機之間的網路通訊

做多機械人實驗的時候經常需要多台計算機之間進行通訊,如果是只有一台主機自然是沒有問題的,但如果是有多台計算機在同乙個區域網下,任何檢視或者訂閱其他計算機的話題就很關鍵了。如果只是簡單地視覺化某些資料或者單次執行某個程式,比如rviz,那麼可以簡單在終端下修改位址即可 通過ifconfig檢視 exp...

ROS 計算機 機械人之間的網路通訊配置

在進行turtlebot turtlebot上的筆記本以及台式主機之間的通訊配置時,主要參考 在配置過程中,需要注意以下幾點 1 turtlebot和筆記本連線時可通過 rqt s kobuki dashboard 檢視連線情況,如果出現連線不上的情況,如下 解決方法 在連線turtlebot前輸入...

計算機進製之間的轉換

十進位制數制系統 十進位制數制系統包括 10 個數字 0 1 2 3 4 5 6 7 8 9 基為 10逢十進一,如3 7 10,20 80 100 二進位制數制系統 計算機中使用二進位制表示資料 二進位制包括兩個符號 0和1二進位制逢二進一 1 1 2 10 2 二進位制的基為 2示例 10001...