ros下分布式的调试和节点

本文介绍了如何在ROS Indigo环境下,通过两台分别名为A和B的Ubuntu 14.04电脑进行分布式调试,实现从A远程启动B上的ROS节点并在A上显示结果。主要内容包括:查看和绑定主机名与IP,安装和配置chrony以同步时间,安装SSH服务器以确保通信,修改.bashrc文件设置ROS环境变量,以及解决远程登录和启动节点的问题。特别注意,launch文件中不应包含x-term窗口,rviz需在台式机权限下运行。
摘要由CSDN通过智能技术生成

背景是有两台电脑,一个名为A,另一个为B。两台均安装了ubuntu14.04及ROS indigo。目标是通过远程的方式在A上启动B上的节点,并在A上显示B上的运行结果。A是台式机,B是机器人,通过台式机远程控制机器人,并在台式机的rviz上显示出机器人上面的实时运行结果。

首先,按照白巧克力亦唯心的两篇博客进行调试:

http://blog.csdn.net/heyijia0327/article/details/42080641

http://blog.csdn.net/heyijia0327/article/details/42065293

一、两台电脑通信前的准备工作:

     1.首先查看两台电脑各自的ip信息和主机名hostname:

      查看ip:在终端中输入下面的命令

  2.修改/etc文件夹下的hosts文件:

        修改hosts文件的目的是将两电脑的ip和主机名绑定,两台电脑之间通过hostname就能找到对方。没有这一步的时候,你直接去ping 对方主机名时,结果是无法解析对方主机名。

        这里以修改台式机上的hosts文件为例,笔记本上也要相同操作。由于电脑上的 hosts文件是只读文件,直接修改后是保存不了的。因此先用root方式对该文件属性进行修改。

sudo chmod a+w /etc/hosts 
sudo gedit  /etc/hosts 

sudo /etc/init.d/networking restart 

二、实现两台电脑间通信:

        1.在两台电脑上装上chrony包,用于实现同步:

[python] view plain
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值