首先,致谢易科(ExBot)ROSWiki中文社区

重要参考文献:

Running ROS across multiple machines

http://wiki.ros.org/ROS/Tutorials/MultipleMachines

ARM端和PC端ROS通讯

http://www.roswiki.com/read.php?tid=312&fid=9

首先,配置主PC机(master):

修改IP地址等,

$ hostname  //可以查看主机名

$ hostname rosxx  //临时修改主机名

$ sudo gedit /etc/hosts

在文件中添加PC(listener)地址,如:

192.168.3.201  ros1  //pc1 hostname

192.168.3.202  ros2  //pc2 hostname

具体如下图所示:

然后,修改bashrc

$ gedit ~/.bashrc

在最下端添加:

export ROS_HOSTNAME=RelayBot-CSLG
export ROS_MASTER_URI=http://192.168.3.200:11311

如下图所示:

添加完成后,注销重新登陆一下。

PC-ros1:

ros1类似,具体如下图所示:

PC-ros2:

在ros2配置与ros1类似,不详细上图,配置完成后。

在主PC启动roscore,然后启动openni2,在ros2下,启动rqt_image_view,就可以看到camera视频,

如下图所示。

在主PC或ros1,ros2都可以用rostopic list。

ros2笔记本上有usb摄像头,这里注意格式mjpeg还是yuyv等,在ros2启动usb_cam

在主PC可以看到,如下图所示的结果:

也可以由主机启动节点,控制ros1,ros2的Arduino底盘运动等,这里需要注意所有PC上的node不能重名,

可以远程键盘控制小车运动等。

最新文章

  1. HTTPD服务 openssl的https服务机制
  2. hdu-----(3746)Cyclic Nacklace(kmp)
  3. 随机的30道四则运算题(简单的c)
  4. ruby(html)
  5. RNN-theano代码解析
  6. 命名空间 - PHP手册笔记
  7. Python开发环境Spyder安装方法
  8. mvc导航配置
  9. 杭电ACM2016--数据的交换输出
  10. SpringMVC Controller接收前台ajax的GET或POST请求返回各种参数
  11. Bootstrap 导航元素(标签页)
  12. Django(视图 CBV、FBV)
  13. sql 2005出现错误:数据库 'Twitter' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。
  14. mysql 查询锁表
  15. 常用maven命令总结
  16. 20155313 2016-2017-2《Java程序设计》课程总结
  17. delphi 搭建安卓开发环境
  18. Django 使用第三方服务发送电子邮件
  19. Ext扩展的QQ表情选择面板
  20. Newtonsoft.Json 自定义序列化格式转化器

热门文章

  1. Spark Streaming + Kafka整合(Kafka broker版本0.8.2.1+)
  2. Visual Studio 写自己的动态链接库(DLL)
  3. python语言学习
  4. 查看4k对齐,激活.net framework 3.5
  5. C控制台实现模拟平抛运动算法
  6. android view事件分发机制
  7. Android中PropertyAnimation属性动画详解(一)
  8. 2.2、Android Studio通过注解提升代码检测
  9. iOS7 CookBook精彩瞬间(二)NSSet、通过Subscript访问类成员等
  10. mqtt推送介绍