在相同版本间的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(客机名称).localexport ROS_MASTER_URI=http://hello(主机名称).local:11311
即可完成通信。