2.ROS基础-分布式通信

2019-03-08  本文已影响0人  徐凯_xp

当前的目标并不在于发现我们是谁,而是拒绝我们是谁
------------------------------------------------------------分界线---------------------------------------------
ROS是一种分布式软件框架,节点之间通过松耦合的方式进行组合

如何实现分布式多机通信

(1)设置IP地址,确保底层链路的联通
两台计算机上分别设置对方的IP地址和计算机名,确保计算机的底层数据通信没有问题。

(2)在从机端设置ROS_MASTER_URI,让从机找到ROS_MASTER
因为在ROS系统当中只能存在一个ROS_MASTER,所以ROSCORE命令只能运行在一台计算机上,所以需要在另外一台计算机设置一个环境变量,告诉计算机我的ROS_MASTER是运行在哪个地方的。
在本机中启动roscore,然后在另外一台电脑设置ros_master位置,以下两种配置方法:

$export ROS_MASTER_URI=http://xp-pc:11311(当前终端有效)

$echo "export ROS_MASTER_URI=http://xp-pc:11311">>~/.bzshrc(所有终端有效)
roscore
rosrun turtlesim turtlesim_node
 rostopic pub -r 10 /turtle1/cmd_vel
geometry_msgs/Twist"linear":
上一篇下一篇

猜你喜欢

热点阅读