ROS笔记(6) ROS通讯机制

  • 1. 通讯机制简介
  • 2. 通讯机制基本要素
  • 3. 通讯机制分类

1. 通讯机制简介

ROS的核心功能是提供一种软件点对点通信机制,一种基于 socket 网络连接的松散耦合结构
这些进程可以驻留在多个不同的主机上,并在运行时通过点对点的拓扑结构进行通信

ROS将每个工作进程视为一个节点,使用节点管理器统一管理它,并提供一组消息传递机制
所有消息通信都必须使用节点管理器
ROS的特点这种特殊性主要体现在信息通信层,而不是更深层次
点对点连接和配置通过XMLRPC机制实现

节点间的数据流通过网络套接字实现,数据流称为消息
消息传递由一个简单的、语言无关的接口定义描述

ROS的底层通信是通过HTTP,所以ROS内核本质上是一个HTTP服务器的地址
通常是http://localhost:11311/,即本机的11311端口
当需要连接到另一个电脑上运行ROS时,一般只要链接该机的端口11311


2. 通讯机制基本要素

ROS通信机制的基本要素主要是ROS笔记(5)ROS架构中给出的概念
包括节点、节点管理器、参数服务器、消息、服务和主题&

ROS笔记(6) ROS通讯机制相关推荐

  1. ROS笔记(40) 通讯节点

    ROS笔记(40) 通讯节点 1. 节点分析 1.1. 建立仿真 1.2. 仿真分析 2. 建立节点(C++) 2.1. 节点配置 2.1.1 hhbot_bsp_serial_conf 2.1.2 ...

  2. ROS学习第三天 ROS的通讯机制

    感谢3.1 常用API · Autolabor-ROS机器人入门课程<ROS理论与实践>零基础教程 第三节 ROS的通讯机制 这一节主要讲的是通讯机制 就像前面说的那样,ROS通过节点发布 ...

  3. 遨博机械臂——ROS通讯机制

    文章目录 知识目标 1. 遨博机械臂SDK二次开发接口 2. 机械臂MoveIt!低级控制器配置 3. aubo ROS中间件通讯机制 知识目标 学习遨博机械臂SDK开发常用接口: 学习MoveIt! ...

  4. ROS笔记(5) ROS架构

    ROS笔记(5) ROS架构 1. 架构设计 2. 计算图级 3. 文件系统级 4. 社区级 5. 名称系统 1. 架构设计 OS层 Linux操作系统,如Ubuntu.macOS等: 中间层 TCP ...

  5. ros 消息队列与缓冲区_[ROS] [笔记(1)] 一个最简单的例子:Hello Robot(消息、发布者与订阅者)...

    本例程包含如下内容: 1)创建编译 Package: 2)自定义消息: 3)发布者与订阅者. 0.Hello Robot 的场景: 我们想要完成这样一个场景: 1)有一系列 robot 排成一排(pu ...

  6. ROS笔记(39) 串口配置

    ROS笔记(39) 串口配置 1. 前言 2. 串口通讯 3. C++配置 3.1. 安装serial 3.2. 配置 3.3. 编译 3.4. 通讯测试 4. Python配置 4.1. 安装pys ...

  7. ROS笔记(12) Rviz

    ROS笔记(12) Rviz 1. 简介 2. 运行rviz 3. 数据可视化 4. 插件扩展机制 1. 简介 机器人系统中存在大量数据,这些数据在计算过程中往往都处于数据形态 比如图像数据中0~25 ...

  8. ROS笔记(1) ROS简介

    ROS笔记(1) ROS简介 1. ROS的起源 2. ROS的概述 3. ROS的目的 4. ROS的特点 5. ROS的版本 1. ROS的起源 ROS系统是起源于2007年斯坦福大学人工智能实验 ...

  9. ROS笔记(3) Melodic 的安装和配置

    ROS笔记(3)Melodic 的安装和配置 1. Ubuntu18.04的安装 2. ROS Melodic 安装 3. ROS 多机通讯设置 1. Ubuntu18.04的安装 ubuntu18. ...

最新文章

  1. muduo采用计时函数gettimeofday
  2. 第二篇:mysql_____sql语句语法格式
  3. 在 Python 中使用 OpenCV 高斯模糊我这张的丑脸
  4. 解决win10系统下,git Bash闪退的问题
  5. (6) 如何用Apache POI操作Excel文件-----POI-3.10的一个和注解(comment)相关的另外一个bug...
  6. linux 开放端口
  7. xposed框架_免root用Xposed框架!安卓用户一定要学会
  8. 实时操作系统与分时操作系统原理详解——经典
  9. cad隐藏图层命令快捷键_CAD关闭图层快捷键,隐藏显示的CAD图层
  10. [跟进]_微软关闭MSN博客,腾讯第一时间抢占市场
  11. JS ListBox动态加载数据
  12. php开发中常用字符串函数总结
  13. ES6 — Promise基础用法详解(resolve、reject、then、catch,all,)
  14. 手把手教你做音乐播放器(五)音乐列表的存储(上)
  15. 7-5 喵帕斯之天才算数少女 (20 分)
  16. 4.设备像素、css像素、设备独立像素、dpr、ppi 之间的区别?
  17. react-router v6 路由统一管理及路由拦截方案
  18. 观点:从手机的发展聊聊智能汽车安全
  19. 彻底理解mmap()
  20. JS+JQuery实现前端省、市、区三级联动(插件)

热门文章

  1. phpcms v9 数据源
  2. jvm学习笔记(3)——java对象的内存分配和对象的回收(GC)
  3. KGSF:通过基于语义融合的知识图谱来改善会话推荐系统 KDD2020
  4. eclipse无法创建tomcat7.0的server
  5. 第七章:nginx的rewrite规则详解
  6. 背水一战 Windows 10 (46) - 控件(ScrollViewer 基础): ScrollViewer, ScrollBar, ScrollContentPresenter...
  7. php之isset() 、empty()、is_null()的区别
  8. NIOS2随笔——BMP解码与VGA显示
  9. 同前端联调过程中遇到的坑
  10. python面试题(5)--- 检测 字符串 是否可以转换成 数字