ROS PC间通讯

Kinect输出的数据包括640*480的rgb颜色数据以及depth深度数据,计划采用的实验平台是Xilinx提供的Zybo平台,由于Kinect的数据量大,加上3D建模的算法较为复杂,想要在Zybo平台上实现所有的功能恐怕是心有余而力不足,所以就需要在Zybo上做一些相对简单的处理,再将数据发送至PC端实现一些较为复杂的算法和图形显示功能。

由于Zybo上的ROS暂时还未实现,暂且先用两台PC做实验。

在多台机器上部署ROS并不复杂,记住以下几点

  • 只能有一个主控制器ROS master,选择一台机器运行
  • 所有的机器必须配置为使用相同的主控制器,通过设置环境变量ROS_MASTER_URI实现
  • 所有的机器端口之间都必须有完整的双向连接
  • 每台机器都必须要有一个自己的名字,其他的机器通过名字解析 具体设置可以参考ROS/NetworkSetup

实验步骤

这里的MASTER_IPSLAVE_IP分别代表两台机器的IP地址,请自行更改

1.在主机运行

$ export ROS_MASTER_URI=http://MASTER_IP:11311
$ export ROS_IP=MASTER_IP
$ roscore
$ rosrun rospy_tutorials listener.py

2.在从机运行

$ export ROS_MASTER_URI=http://MASTER_IP:11311
$ export ROS_IP=SLAVE_IP
$ rosrun rospy_tutorials talker.py


注意:在bash中使用export只对当前终端有效,如果新开终端,需要重新设置,所以建议将export ROS_MASTER_URI 和 export ROS_IP直接写入~/.bash文件

----------------------------------------------------------------

欢迎大家转载我的文章。

转载请注明出处

http://blog.csdn.net/xiongxiaoxx

我已在Github Pages 上搭建了个人博客,欢迎访问:http://xiongxiaoxx.github.io/


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在多台PC进行ROS通信配置,需要进行以下步骤: 1. 安装ROS:首先,在每台PC上安装相同版本的ROS。可以按照ROS官方文档提供的安装指南进行操作。 2. 设置ROS Master:选择一台PC作为ROS Master,并在该PC上启动ROS Master。可以使用以下命令启动ROS Master: ``` $ roscore ``` 3. 配置网络:确保所有PC都连接在同一个局域网中,并且可以相互访问。可以通过ping命令测试PC的连通性。 4. 设置环境变量:在每台PC上设置ROS_MASTER_URI和ROS_IP环境变量。ROS_MASTER_URI应设置为ROS Master所在PC的IP地址,而ROS_IP应设置为当前PC的IP地址。 ``` $ export ROS_MASTER_URI=http://<ROS_MASTER_IP>:11311 $ export ROS_IP=<CURRENT_PC_IP> ``` 其中,<ROS_MASTER_IP>是ROS Master所在PC的IP地址,<CURRENT_PC_IP>是当前PC的IP地址。 5. 运行节点:在每台PC上运行节点,使其能够与ROS Master进行通信。可以使用以下命令运行节点: ``` $ rosrun <package_name> <node_name> ``` 其中,<package_name>是节点所在的包名,<node_name>是节点的名称。 6. 测试通信:在每台PC上,可以使用rostopic或rosnode命令测试节点之的通信。例如,可以使用以下命令查看当前PCROS Master之的连接情况: ``` $ rostopic list $ rosnode list ``` 如果能够看到正确的话题和节点列表,则表示ROS通信配置成功。 请根据实际情况进行相应的配置和调整,以上步骤仅作为通用指南提供。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值