我们都知道,把ROS系统运行在嵌入式平台上(比如树莓派)是可以运行的,但是性能远远没有强大的主机好,因此,如何将运算量大的内容在主机上计算,而嵌入式平台只需进行简单的运行通信呢?这就是本篇文章所要介绍的ROS分布式通信!

目录

一、IP地址相同

二、修改hosts配置文件

1、修改树莓派的hosts文件

2、修改从机的hosts文件

3、ping名称是否成功

三、添加配置IP

1、主机配置IP(树莓派)

​2、从机配置IP(笔记本)

四、测试


一、IP地址相同

我们需要保证主从机所处的IP地址相同,比如在同一个路由器下连接的两台设备,或者是由主机(树莓派发出WiFi热点),从机连接。

验证方法可以先查看各自的ip地址。

ifconfig

主机IP(树莓派)

 从机IP(笔记本)

可以相互ping一下看下是否通信成功!

二、修改hosts配置文件

1、修改树莓派的hosts文件

sudo vim /etc/hosts

如果不知道名称,可以试下以下方法:

hostname

2、修改从机的hosts文件

sudo vim /etc/hosts

3、ping名称是否成功

三、添加配置IP

1、主机配置IP(树莓派)

sudo vim .bashrc

2、从机配置IP(笔记本)

sudo vim .bashrc

四、测试

主机启动roscore

从机查看话题信息

【ROS学习】ROS分布式通信相关推荐

  1. ROS中的分布式通信

    ROS是一个分布式的计算框架,一个运行中的ROS系统可以包含分布在多台计算机上多个节点.根据系统的配置方式,任何节点可能随时需要与任何其他节点进行通信. 要进行局域网通信首先我们需要通过路由器来进行组 ...

  2. ROS学习-ROS简介

    文章目录 1.ROS 1.1 ROS概念 1.2 ROS特征 1.3 ROS特点 1.4 ROS版本 1.5 ROS程序 其他名词介绍 1. 元操作系统 2. IDL 接口定义语言 一些网站 1.RO ...

  3. (14)ROS学习-ROS工作空间覆盖

    所谓工作空间覆盖,是指不同工作空间中,存在重名的功能包的情形,虽然特定工作空间内的功能包不能重名,但是自定义工作空间的功能包与内置的功能包(如ros的小海龟节点)可以重名或者不同的自定义的工作空间中也 ...

  4. ROS学习小笔记(Topic通信 ,service通信,参数服务器)

    (菜鸡整理的学习笔记,原文链接已经挂上,不小心过来的朋友建议去博主那边学习,谢谢) 原文链接:https://blog.csdn.net/LoongEmbedded/article/details/1 ...

  5. ROS学习笔记(八): ROS通信架构

    ROS学习笔记(八): ROS通信架构 文章目录 01 Node & Master 1.1 Node 1.2 Master 1.3 启动master和node 1.4 rosrun和rosno ...

  6. ROS学习笔记-多机器人通信(1)-实现两台机器通信

    ROS是一个分布式的计算环境.一个正在运行的ROS可以在多个机器人之间分布成几十甚至上百个节点.取决于系统的配置方式,任何节点可能需要随时与任何其他节点进行通信,为实现使用同一个master控制多台机 ...

  7. ROS配置分布式通信

    ROS配置分布式通信关键是,机器人和 PC 要处于同一网段. 虚拟机网络适配器设置成桥接. ifconfig查看虚拟机和机器人端的网络连接状态,看是否处于一个网段.下面两图,说明机器人和 PC 都是一 ...

  8. ROS入门笔记(十三):分布式通信

    ROS入门笔记(十三):分布式通信 文章目录 01 如何实现分布式多机通信 1.1 设置IP地址,确保底层链路的连通 1.2 在从机端设置ROS_MASTER_URI,让从机找到ROS Master ...

  9. ROS学习(一)——话题通信的C++与Python实现

    ROS学习(一)--话题通信的C++与Python实现 引言:本文分为三个部分,分别为话题通信的理论模型以及其C++与Python的实现代码. 一.理论模型 在我们的实际使用中,需要注意的几个东西就是 ...

最新文章

  1. Xcode Debugging
  2. phpstudy(小皮面板)Deepin安装脚本
  3. html div 自动聚焦,让DIV也能够获取焦点
  4. js将json数据保存到本地
  5. Maven:构建web工程出现Failed to execute goal org.apache:maven-archetype-plugin:3.1.1:generate (default-cli)
  6. Android下强制打开键盘
  7. android基础面试题(三)
  8. 火热的 Web 3,究竟离我们有多远?
  9. R实践 第二篇:创建数据集
  10. matlab色差,计算CMC色差公式的matlab程序
  11. 问题 A: 【动态规划】机器人军团(最大不下降子序列)
  12. Java游戏吉他英雄_《吉他英雄:现场》《摇滚乐队4》横向对比:各有所长!
  13. 慎用php的array_search函数
  14. 移动APP的测试流程及方法
  15. 运算放大器基本原理与参数解读
  16. visual studio2017快捷键的定制和导出导入的技巧与按键失灵分享[玩eclipse的很容易上手]...
  17. 单片机C51学习心得_02
  18. FANUC机器人动作指令的定位类型FINE和CNT详解
  19. codeforce 427 C. Checkposts(tarjan 强连通分量)
  20. css3 性能优化之 will-change 属性

热门文章

  1. torchaudio安装与实例
  2. 我的PCB走线经验归纳
  3. Android studio:Button 按钮英文字符自动大写的解决方法
  4. 中国地区三级联动下拉菜单
  5. 欢迎百合网联合创始人慕岩,追梦人创服李圆峰莅临龙测科技投资考察
  6. 容联荣膺「金融AI技术引领奖」,助力金融机构搭建智能交互中心
  7. owasp_OWASP数据工程师
  8. Snipaste 截图贴图
  9. 自如_智能家居硬件测试
  10. 微信小程序获取客户端IP地址,HTTPS接口(ts\js)