ROS笔记(6) ROS通讯机制
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通讯机制相关推荐
- ROS笔记(40) 通讯节点
ROS笔记(40) 通讯节点 1. 节点分析 1.1. 建立仿真 1.2. 仿真分析 2. 建立节点(C++) 2.1. 节点配置 2.1.1 hhbot_bsp_serial_conf 2.1.2 ...
- ROS学习第三天 ROS的通讯机制
感谢3.1 常用API · Autolabor-ROS机器人入门课程<ROS理论与实践>零基础教程 第三节 ROS的通讯机制 这一节主要讲的是通讯机制 就像前面说的那样,ROS通过节点发布 ...
- 遨博机械臂——ROS通讯机制
文章目录 知识目标 1. 遨博机械臂SDK二次开发接口 2. 机械臂MoveIt!低级控制器配置 3. aubo ROS中间件通讯机制 知识目标 学习遨博机械臂SDK开发常用接口: 学习MoveIt! ...
- ROS笔记(5) ROS架构
ROS笔记(5) ROS架构 1. 架构设计 2. 计算图级 3. 文件系统级 4. 社区级 5. 名称系统 1. 架构设计 OS层 Linux操作系统,如Ubuntu.macOS等: 中间层 TCP ...
- ros 消息队列与缓冲区_[ROS] [笔记(1)] 一个最简单的例子:Hello Robot(消息、发布者与订阅者)...
本例程包含如下内容: 1)创建编译 Package: 2)自定义消息: 3)发布者与订阅者. 0.Hello Robot 的场景: 我们想要完成这样一个场景: 1)有一系列 robot 排成一排(pu ...
- ROS笔记(39) 串口配置
ROS笔记(39) 串口配置 1. 前言 2. 串口通讯 3. C++配置 3.1. 安装serial 3.2. 配置 3.3. 编译 3.4. 通讯测试 4. Python配置 4.1. 安装pys ...
- ROS笔记(12) Rviz
ROS笔记(12) Rviz 1. 简介 2. 运行rviz 3. 数据可视化 4. 插件扩展机制 1. 简介 机器人系统中存在大量数据,这些数据在计算过程中往往都处于数据形态 比如图像数据中0~25 ...
- ROS笔记(1) ROS简介
ROS笔记(1) ROS简介 1. ROS的起源 2. ROS的概述 3. ROS的目的 4. ROS的特点 5. ROS的版本 1. ROS的起源 ROS系统是起源于2007年斯坦福大学人工智能实验 ...
- ROS笔记(3) Melodic 的安装和配置
ROS笔记(3)Melodic 的安装和配置 1. Ubuntu18.04的安装 2. ROS Melodic 安装 3. ROS 多机通讯设置 1. Ubuntu18.04的安装 ubuntu18. ...
最新文章
- muduo采用计时函数gettimeofday
- 第二篇:mysql_____sql语句语法格式
- 在 Python 中使用 OpenCV 高斯模糊我这张的丑脸
- 解决win10系统下,git Bash闪退的问题
- (6) 如何用Apache POI操作Excel文件-----POI-3.10的一个和注解(comment)相关的另外一个bug...
- linux 开放端口
- xposed框架_免root用Xposed框架!安卓用户一定要学会
- 实时操作系统与分时操作系统原理详解——经典
- cad隐藏图层命令快捷键_CAD关闭图层快捷键,隐藏显示的CAD图层
- [跟进]_微软关闭MSN博客,腾讯第一时间抢占市场
- JS ListBox动态加载数据
- php开发中常用字符串函数总结
- ES6 — Promise基础用法详解(resolve、reject、then、catch,all,)
- 手把手教你做音乐播放器(五)音乐列表的存储(上)
- 7-5 喵帕斯之天才算数少女 (20 分)
- 4.设备像素、css像素、设备独立像素、dpr、ppi 之间的区别?
- react-router v6 路由统一管理及路由拦截方案
- 观点:从手机的发展聊聊智能汽车安全
- 彻底理解mmap()
- JS+JQuery实现前端省、市、区三级联动(插件)
热门文章
- phpcms v9 数据源
- jvm学习笔记(3)——java对象的内存分配和对象的回收(GC)
- KGSF:通过基于语义融合的知识图谱来改善会话推荐系统 KDD2020
- eclipse无法创建tomcat7.0的server
- 第七章:nginx的rewrite规则详解
- 背水一战 Windows 10 (46) - 控件(ScrollViewer 基础): ScrollViewer, ScrollBar, ScrollContentPresenter...
- php之isset() 、empty()、is_null()的区别
- NIOS2随笔——BMP解码与VGA显示
- 同前端联调过程中遇到的坑
- python面试题(5)--- 检测 字符串 是否可以转换成 数字