首页 > 其他分享 >ros架构

ros架构

时间:2023-10-26 19:23:13浏览次数:33  
标签:订阅 基于 ROS 架构 通信 服务器 ros 节点

ros架构简介

ROS架构的三个层次:基于Linux系统的OS层;实现ROS核心通信机制以及众多机器人开发库的中间层;在ROS Master的管理下保证功能节点的正常运行的应用层。·

从系统实现角度将ROS划分成的三个层次:计算图、文件系统和开源社区,其中涵盖了ROS中的关键概念,如节点、消息、话题、服务、功能包、元功能包等。·

ROS的三种通信机制:基于发布/订阅的话题通信、基于客户端/服务器的服务通信以及基于RPC的参数服务器。

ROS架构分为三个层次: os层, 中间层,应用层。

  •  os层
  •  中间层

  中间层最重要的工作是基于TCPROS/UDPROS的通信系统, 其基于TCP/UDP网络进行了封装。通信系统使用发布/订阅、客户端/服务器等模型,实现多种通信机制的数据传输。

  除了TCPROS/UDPROS, ROS还提供一种进程内的通信方法——Nodelet,可以为多进程通信提供一种更优化的数据传输方式,适合对数据传输实时性方面有较高要求的应用。

  •  应用层

在应用层,ROS需要运行一个管理者——Master,负责管理整个系统的正常运行。ROS社区内共享了大量的机器人应用功能包,这些功能包内的模块以节点为单位运行,以ROS标准的输入输出作为接口.

从系统实现的角度来看,ROS也可以分为三个层次:文件系统、计算图和开源社区。

  1.    计算图

ROS系统软件的功能模块以节点为单位独立运行,可以分布于多个相同或不同的主机中。节点(Node)就是一些执行运算任务的进程,一个系统一般由多个节点组成,也可以称为“软件模块”。

节点之间最重要的通信机制就是基于发布/订阅模型的消息(Message)通信。每一个消息都是一种严格的数据结构。

    • 节点
    • 话题: 消息以一种发布/订阅(Publish/Subscribe)的方式传递。一个节点可以针对一个给定的话题(Topic)发布消息(称为发布者/Talker),也可以关注某个话题并订阅特定类型的数据(称为订阅者/Listener
    • 服务: 称双向同步传输模式为服务(Service),其基于客户端/服务器(Client/Server)模型,包含两个部分的通信数据类型:一个用于请求,另一个用于应答,类似于Web服务器。与话题不同的是,ROS中只允许有一个节点提供指定命名的服务。
    • 节点管理器(Master):通过远程过程调用(RPC)提供登记列表和对其他计算图表的查找功能,帮助ROS节点之间相互查找、建立连接,同时还为系统提供参数服务器,管理全局参数。

     2.文件系统

    •  功能包  

 

标签:订阅,基于,ROS,架构,通信,服务器,ros,节点
From: https://www.cnblogs.com/april55/p/17790163.html

相关文章

  • 深度解读MediaBox SDKs如何实现技术架构升级
    本专栏将分享阿里云视频云MediaBox系列技术文章,深度剖析音视频开发利器的技术架构、技术性能、开发能效和最佳实践,一起开启音视频的开发之旅。本文为MediaBox技术架构篇,重点从音视频终端SDK的技术架构、优化设计、架构优势等方面,介绍MediaBoxSDKs如何实现技术架构升级。善师|作者......
  • 深度解读MediaBox SDKs如何实现技术架构升级
    本专栏将分享阿里云视频云MediaBox系列技术文章,深度剖析音视频开发利器的技术架构、技术性能、开发能效和最佳实践,一起开启音视频的开发之旅。本文为MediaBox技术架构篇,重点从音视频终端SDK的技术架构、优化设计、架构优势等方面,介绍MediaBoxSDKs如何实现技术架构升级。:::hlj......
  • 架构漫谈读后感
    首先,最近在课上老师推荐我们阅读王概凯老师的架构漫谈连载博客,通过详细的阅读,我确实收获颇丰。首先就是对于架构是什么,架构解决的是什么有了一个深入的了解。第一,什么架构呢?王概凯老师认为他没有一个确切的定义,在软件行业,每个人都有自己的理解,所以一百个人心目中就有一百个哈姆雷......
  • 关键数字技术架构2023
     1.关键数字技术分支架构 2.人工智能技术分支架构 3.高端芯片技术分支架构 4.量子信息技术分支架构 5.物联网技术分支架构  6.区块链技术分支架构 7.工业互联网技术分支架构  8.元宇宙技术分支架构 摘自《关键数字技术专利分类体系......
  • Practice Assessment for Exam AZ-400: Designing and Implementing Microsoft DevOps
    https://learn.microsoft.com/en-us/credentials/certifications/exams/az-400/practice/assessment?assessment-type=practice&assessmentId=56 Themostsecurewaytopasssecretstoruncommandsistoreferencethemasenvironmentvariables,ratherthana......
  • Kafka 简介、集群架构、安装部署、基本命令
    一、kafka是什么?在实时计算中,Kafka主要是用来缓存数据,storm可以通过消费kafka中的数据进行实时计算。一套开源的分布式的消息队列系统,由scala写成,支持javaAPI。Kafka读消息采用topic进行归类。二、kafka中有哪两种角色?发送消息:Producer(生产者)接收消息:Consumer(消费者)三......
  • 2.9 深入GPU硬件架构及运行机制
    五、GPU技术要点1.SMID和SIMTSIMD(SingleInstructionMultipleData)是单指令多数据,在GPU的ALU(在Core内)单元内,一条指令可以处理多维向量(一般是4D)的数据。比如,有以下shader指令:float4c=a+b;//a,b都是float4类型对于没有SIMD的处理单元,需要4条指令将4个float数值相加,汇编伪代码......
  • VMware Aria Automation 8.14 发布下载 - 现代基础架构自动化平台
    VMwareAriaAutomation8.14发布下载-现代基础架构自动化平台请访问原文链接:https://sysin.org/blog/vmware-aria-automation/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org现代基础架构自动化平台VMwareAriaAutomation(以前称为vRealizeAutomation)借助现......
  • Kerberos
    一、Kerberos简介Kerberos是一种基于对称密钥的身份认证协议,它作为一个独立的第三方的身份认证服务,可以为其它服务提供身份认证功能,且支持SSO(即客户端身份认证后,可以访问多个服务如HBase/HDFS等)。Kerberos协议主要用于计算机网络的身份鉴别(Authentication),其特点是用户只需......
  • 软考系列(系统架构师)- 2016年系统架构师软考案例分析考点
    试题一软件架构(质量属性、架构风格对比、根据描述填空)试题二系统开发(用例图参与者、用例关系、类图关系)学生、教师、管理员、时间、打印机【问题2】(7分)用例是对系统行为的动态描述,用例获取是需求分析阶段的主要任务之一。请指出在面向对象系统建模中,用例之间的关系有......