在相同版本間的ROS進行通信不在贅述了,修改/etc/hosts文件即可。
最近項目遇到在Ubuntu16.04 與Ubuntu18.04兩個系統間進行ROS通信,ROS版本分別爲Kinetic和Melodic。配置網絡後,兩邊都能夠ping通,但是在獲取ros數據是,卻出現報錯:
後面在ROS wiki上查詢到相關解決方案:
即:
Master: export ROS_HOSTNAME=hello(主機名稱).local
Slave : export ROS_HOSTNAME=fine(客機名稱).local
export ROS_MASTER_URI=http://hello(主機名稱).local:11311
即可完成通信。