ROS多机通信

##获取当前IP地址
ifconfig  

例如主机 [email protected]
从机 [email protected]
首先在主机和从机分别配置hosts

sudo vim /etc/hosts

##增加(IP和用户名之间用TAB隔开,不能用空格)
172.18.2.22	nvidia
192.168.119.131	aaa

然后分别在主机和从机上配置环境变量

sudo vim ~/.bashrc

##主机
export ROS_HOSTNAME=nvidia
export ROS_MASTER_URI=http://nvidia:11311/

##从机
export ROS_HOSTNAME=aaa
export ROS_MASTER_URI=http://nvidia:11311/


source ~/.bashrc

这样ROS多机通信就配置好了

##主机
roscore

##从机
 rosnode list
>>/rosout

这样从机上无法使用launch文件启动ROS节点也无法启动roscore

你可能感兴趣的:(ros机械臂开发)