前言:一定要在同一路由的局域网下进行,就是两台电脑的ip要像这样:192.168.191.4和192.168.191.8,只有最后一位不同,这样就能ping通了,否则ping不同。

一、查看ip和主机名

1.1 查看ip:

ifconfig 

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

显示如下:

其中,lo是网线连接情况下的id,下边的wlp2s0是无线连接情况下的ip地址.

分别查看两台电脑的ip地址并用笔记本记录下来.一定要在同一局域网下进行!

1.2 查看主机名

hostname

分别查看两台电脑的ip地址并用记录下来.

这里说明一下,如果在"关于这台计算机"的选项里修改了名字后,导致没有了管理员权限,每次打开终端都会提示:To run a command.......

遇到这种情况,输入如下代码可以解决:

touch ~/.sudo as admin successful

二、修改host文件

2.1 打开host文件:

gksu gedit /etc/hosts

2.2 修改host文件

按照如下形式分别在两台电脑上添加ip和主机名:

2.3 重启网络:

两台电脑都需要重启网络。

sudo /etc/init.d/networking restart  

三、实现通信

3.1 在两台电脑上装上chrony包:

sudo apt-get install chrony 

3.2 在两台电脑上都安装ssh服务器:

sudo apt-get install openssh-server 

3.3 确认服务器是否已经启动:

ps -e|grep ssh 

如果看到sshd则说明ssh-server已经启动.

3.4 检测是否双向连通:

先ssh自己的主机名:

ssh one_name

然后ping另一台电脑的主机名:

ping tow_name

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

显示如下:

接着在另一台机器操作:

ssh tow_name
ping one_name

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

显示如下:

如果两台机器都出现如上结果,说明双向连通,只要有一个没出现下边的结果就是没有连接成功,而多级通信必须保证双向连通.

3.5 修改.bashrc文件

在两台电脑上都使用下面的命令来编辑.bashrc文件:

gedit ~/.bashrc

在A端这边的bashrc文件的最后添加:

export ROS_HOSTNAME=one_hostname
export ROS_MASTER_URI=http://one_hostname:11311  

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

解析:

第一条是本机的主机名

第二条 是主机,也就是要运行roscore节点的电脑端的主机名

在B端这边的bashrc文件的最后添加:

export ROS_HOSTNAME=tow_hostname
export ROS_MASTER_URI=http://one_hostname:11311 

注意:两台机器的export ROS_MASTER_URI=http://one_hostname:11311这条是一样的.

四、验证

4.1 电脑A端

首先在主机,启动 ROS:$ roscore 然后运行:

rosrun turtlesim turtlesim_node

4.2 电脑B端

rosrun turtlesim turtle_teleop_key 

现在,你可以在电脑B端控制A上的小乌龟移动啦!

-END-

ROS-多机通信的更多相关文章

  1. ROS多机通信计算机网络配置

    以实现master和nico的互联共享信息为例 1 查看IP地址 $ifconfig 查看ip地址 可以看到 master的IP为192.168.1.10 nico的IP为192.168.1.103 ...

  2. [转]在ROS下使用zeroconf配置多机通信

    原文地址:http://www.corvin.cn/635.html,转载主要方便随时查阅,如有版权要求,请及时联系. 0x00 为何需要配置ROS多机通信 众所周知ROS是分布式系统,因此可以将机器 ...

  3. 与POS机通信时的3DES(双倍长)加密解密

    项目中有个SocketServer要和移动便携POS机通信,POS开发商就告诉我们他们用的3DES(双倍长)加密,给了个Key.数据和结果,让我们实现. c#用TripleDESCryptoServi ...

  4. Vmware虚拟机网络模式及虚拟机与物理机通信方法

    [转]http://www.cqeis.com/news_detail/newsId=1477.html Vmware虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Wind ...

  5. ros与下位机通信常用的c++ boost串口应用

    一.首先移植c++ boost 库: 1. 先去 Boost官网 下载最新的Boost版本, 我下载的是boost_1_6_0版本, 解压. 2. 进入解压后目录: cd boost_1_6_0, 执 ...

  6. ros与下位机通信常用的c++ boost串口应用--22

    摘要: 原创博客:转载请表明出处:http://www.cnblogs.com/zxouxuewei/ 一.首先移植c++ boost 库: 1. 先去 Boost官网 下载最新的Boost版本, 我 ...

  7. UR机器人通信--上位机通信(python)

    一.通信socket socket()函数 Python 中,我们用 socket()函数来创建套接字,语法格式如下: socket.socket([family[, type[, proto]]]) ...

  8. CentOS安装etcd和flannel实现Docker跨物理机通信

    1.安装etcd yum install etcd systemctl stop etcd systemctl start etcd systemctl status etcd systemctl e ...

  9. etcd和flannel实现docker跨物理机通信

    实验目标 跨物理机的容器之间能直接访问docker通过Flannel可以实现各容器间的相互通信,即宿主机和容器,容器和容器之间都能相互通信 实验环境 192.168.3.50 //etcd.flann ...

随机推荐

  1. call by value 和 call by reference 的区别

    引用自https://zhidao.baidu.com/question/340173099.html Call by Value就是传值的方式,函数调用时是把实参的值传给形参,函数调用结束后形参的值 ...

  2. MySQL快速创造百万测试数据

    CREATE TABLE `vote_record_memory` ( `id` INT (11) NOT NULL AUTO_INCREMENT, `user_id` VARCHAR (20) NO ...

  3. vs2012下 error4996

    原文链接:http://blog.csdn.net/xidianzhimeng/article/details/11457045 分类: VS使用学习 2013-09-09 08:37 24人阅读 评 ...

  4. vue组件之间互相传值:父传子,子传父

    今看到一篇很不错的vue组件传值文章,便于理解,遂做笔记- 一般页面的视图App.vue应为这样 一.父组件向子组件传值 1.创建子组件,在src/components/文件夹下新建一个Child.v ...

  5. 06《UML大战需求分析》之六

    不知不觉中,大多数课程的学习已经接近了尾声,<UML大战需求分析>这本书也陪伴了我们很久.在学习的过程中,我发现很多课程中其实都离不开UML.足以证明,UML在需求分析中的重大作用和在我们 ...

  6. BZOJ 1264: [AHOI2006]基因匹配Match DP_树状数组_LCS转LIS

    由于有重复数字,我们以一个序列为基准,另一个序列以第一个序列每个数所在下标为这个序列每个数对应的值. 注意的是,拆值的时候按照在第一个序列中的位置从大到小排,强制只能选一个. 最后跑一边最长上升子序列 ...

  7. 前端开发—jQuery

    jquery简介 jQuery是一个轻量级的.兼容多浏览器的JavaScript库. jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方便地进行Ajax交互, ...

  8. Python笔记2----包、模块、库、条件循环

    包.模块.库 包指的是 : 文件夹 模块和库就是.py文件. 其中,库是一些功能相同的模块的集合,其也是模块. 1.import 模块 2.form 库 import 模块 3.import 包.子包 ...

  9. Selenium+Python+jenkins搭建web自动化测测试框架

    python-3.6.2 chrome 59.0.3071.115 chromedriver 2.9 安装python https://www.python.org/downloads/  (Wind ...

  10. Project Euler 37 Truncatable primes

    题意:3797有着奇特的性质.不仅它本身是一个素数,而且如果从左往右逐一截去数字,剩下的仍然都是素数:3797.797.97和7:同样地,如果从右往左逐一截去数字,剩下的也依然都是素数:3797.37 ...