多裝置ROS復合通訊環境部署與測試

2021-10-11 13:06:12 字數 1189 閱讀 1427

任務動機:模擬機械人的實際使用情況:兩塊開發板使用usb-net連線後,用pc機通過ros進行遠端的操作

任務描述:在兩塊開發板之間建立基於usb-net的通訊,然後通過靜態路由將兩個開發板都對映到網路上

在實際的機械人開發中,某些功能有限的小型開發板為了節約成本可能不具備網路連線的功能,

這種情況下,我們可以通過有線連線功能有限的開發板和功能完整的開發板,再設定靜態路由後。

通過功能完整的開發板的無線網路便可以間接訪問功能有限的小型開發板。

首先便是我們的老朋友:通過usb-net建立兩個開發板之間的連線,過程不再複述可以參考之前的文章:

需要注意的是,在usb-net設定ip的時候不要跟無線網路使用同一頻段。

無線網路的ip在.3頻段,避開它我們選擇100頻段:

小板子:192.168.100.8

大板子:192.168.100.22

大板子的無線網路ip:192.168.3.112

首先,確認pc的ip為192.168.3.100

我們需要配置該pc機為ros的主機

首先在pc機上面編輯.bashrc

sudo gedit ~/.bashrc

新增export ros_master_uri=

sudo vi /etc/hosts

加入192.168.3.100 server-pc

然後同樣編輯.bashrc

sudo vi /etc/hosts

加入export ros_hostname=server-pc

export ros_master_uri=

export ros_ip=192.168.3.112

sudo vi /etc/hosts

加入192.168.100.22 rk3399 //大板子的ip

192.168.3.100 server-pc

然後同樣編輯.bashrc

sudo vi /etc/hosts

加入export ros_hostname=server-pc

export ros_master_uri=

export ros_ip=192.168.100.8

配置完成!

測試截圖將在下次更新!

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