ROS 2的核心概念-服务

一、概念

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

二、特点

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

三、应用场景

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

相关推荐
一颗小树x6 小时前
《VLA 系列》五篇 VLA 轻量化与实时化 | 开源
机器人·实时·轻量化·vla
风合星语10 小时前
2026 ROS 2 Lyrical C++ 入门(五):Action 实战——任务反馈、取消与超时处理
c++·机器人·ros2·异步编程·lyrical
别动我齐刘海11 小时前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人
微信ipad协议开发14 小时前
教培机构微信自动化:从招生引流到社群运维的完整链路
微信·机器人·自动化·教育电商
PNP Robotics15 小时前
【PNP具身解读】GPT6 Astra:具身智能新范式,大模型 + Franka机器人快速落地验证一、GPT6 Astra 背后的布局、数据与具身方向
人工智能·学习·机器学习·机器人
海盗123416 小时前
微软技术日报 2026-09-19:Azure AI Foundry 曝 CVSS 10 满分漏洞,Copilot Cowork 全球转正
人工智能·机器人·aigc
微信ipad协议开发16 小时前
保险代理人微信赋能:多号管理与客户跟进的自动化方案
微信·机器人
硅谷秋水20 小时前
RoboLab:用于分析机器人任务通才策略的高-保真仿真基准
机器学习·计算机视觉·语言模型·机器人
叶子Talk20 小时前
Figure机器人零样本做家务,Claude已主导Anthropic四分之一研发
机器人·figure·anthropic
高升说1 天前
机器人上岗之后:视觉系统从 demo 到产线的四道坎
机器人·机器视觉·工业自动化