前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2.ROS基础-分布式通信

2.ROS基础-分布式通信

作者头像
小飞侠xp
发布2019-03-15 11:30:45
1K0
发布2019-03-15 11:30:45
举报

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

如何实现分布式多机通信

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

  • 登录另外一台电脑使用ifconfig查看ip地址
  • 然后在本地打开一个终端,通过ifconfig查看本地IP地址
  • 把两个IP地址和计算机名分别设置到对方的文件里面sudo vi /etc/hosts
  • 在两台计算机上分别使用Ping命令测试网络是否联通 确定两台计算机联通

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

代码语言:javascript
复制
$export ROS_MASTER_URI=http://xp-pc:11311(当前终端有效)

$echo "export ROS_MASTER_URI=http://xp-pc:11311">>~/.bzshrc(所有终端有效)
  • 主机端启动ROS Master 与海龟仿真节点
代码语言:javascript
复制
roscore
rosrun turtlesim turtlesim_node
  • 从机端发布一个速度控制消息
代码语言:javascript
复制
 rostopic pub -r 10 /turtle1/cmd_vel
geometry_msgs/Twist"linear":
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.03.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何实现分布式多机通信
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档