ROS 2的核心概念-服务

一、概念

服务(Service)是两个节点间的一种可靠通信方式。在服务中存在两个参与方:服务器(Server)和客户端(Client)。服务器负责提供服务,响应客户的请求(Request),客户端负责向服务器发起请求,并接收服务器的响应(Response)。下图展示了两个节点间使用服务进行通信的过程,其中在一个节点上创建了服务器,另一个节点上创建了客户端,客户端向服务器发起请求,服务端在接收到请求后进行处理,处理完成后,将结果传送回客户端。

二、特点

与话题相类似,服务器和客户端之间通过服务名称进行识别,客户端根据服务名称向服务器发起请求。与话题所不同的是,服务是一种可靠的通信过程,需要客户端发起请求,服务端响应请求。服务与日常生活中访问网页相类似,浏览器(客户端)根据网站地址(服务名称)向网站服务器发起请求,网站服务器在接收和处理请求后,向浏览器发送网页(响应),发送完成后关闭浏览器和服务器间的连接,完成一次服务。

三、应用场景

虽然服务提供了可靠的通信,但是由于存在请求和响应两个阶段,服务的实时性较差,不适用于实时应用的场景。一般服务用于对频率较低,可靠性要求高,要求确定结果的通信场景。

相关推荐
本地化文档3 小时前
gazebosim-docs-l10n
机器人·github·gitcode·sphinx
Embedded-Xin4 小时前
中间件—zenoh零基础入门
linux·中间件·rust·机器人·自动驾驶·嵌入式
ZEB11067 小时前
凯乐士科技正式发布具身物流战略,全面迈入具身智能机器人赛道
人工智能·科技·机器人
tianxuanjg17 小时前
高精密CNC 加工厂家该如何挑选
经验分享·机器人·无人机·材质
逻辑君19 小时前
ANNA 7.2 方块机器人实验技术报告
人工智能·深度学习·机器学习·机器人
深蓝学院1 天前
机器人学习算法五大体系详解:模仿、强化、多模态、持续学习……
算法·机器人
硅谷秋水1 天前
人工智能医疗健康机器人研究综述与分析
人工智能·深度学习·计算机视觉·语言模型·机器人
2601_956456341 天前
AI巡检机器人实战评测:3款室外产品算法自研能力与真实场景表现横评(2026)
大数据·人工智能·机器人
mtouch3331 天前
全球水面海面动态仿真规划生成数字沙盘电子沙盘系统
人工智能·机器人·无人机·虚拟现实·电子沙盘·数字沙盘
半仙10081 天前
电感式编码器 IS06-18 在轮毂电机中的实战应用指南
嵌入式硬件·机器人