关于ROS多机通信的总结 1.1

本文介绍如何配置两台机器master和nico之间的ROS环境,实现二者的信息互联共享。具体步骤包括查看IP地址、设置环境变量、修改hosts文件及SSH远程登录等。

以实现master和nico的互联共享信息为例

1 查看IP地址


$ifconfig  查看ip地址


可以看到

master的IP为192.168.1.10

nico的IP为192.168.1.103

这里的master和nico为两台机器的hostname

使用$hostname 指令可以查看其参数,我们在这里可以不使用ip地址,而是使用hostname.local代替机器的ip地址

2 设置环境变量

通过$gedit ~/.bashrc 指令来设置

master中添加环境变量:


export ROS_MASTER_URI=http://master.local:11311

export ROS_IP=master.local

nico中添加环境变量:


export  ROS_MASTER_URI=http://master.local:11311

export  ROS_IP=nico.local

3 修改/etc/hosts文件

若没有这一步则在topic list中可以看到topic ,但是无法获取其数据


$sudo gedit /etc/hosts

masterhosts文件中添加   192.168.1.103 nico

nicohosts文件中添加     192.168.1.10 master

修改完hosts文件后需要重启网络


$sudo /etc/init.d/networking restart

4 ssh远程登陆

在master上操作不方便的情况下,可以使用nico(自己的笔记本)远程登陆到maser执行一些命令


$ssh master@192.168.1.10 

登陆后输入密码即可进入master的终端进行操控,退出远程操作按ctrl+z


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值