六、ROS2通信机制(服务)
admin
2024-02-24 23:18:38
0

一、服务介绍

客户端发送请求给服务端服务端可以根据客户端的请求做一些处理,然后返回结果给客户端
这里与话题的主要区别就是:话题是没有返回的,适用于单向或大量的数据传递。而服务是双向的,客户端发送请求,服务端响应请求。
注意事项:
1、同一个服务(名称相同)有且只有一个节点来提供
2、同一个服务可以被多个客户端调用source /opt/ros/galactic/setup.bash

二、体验服务

ROS2自带一些服务使用样例。
1、启动服务端:运行一个服务节点,这两个服务的功能是将两个数字相加,给定a,b两个数,返回sum

ros2 run examples_rclpy_minimal_service service

2、使用命令查看服务列表

ros2 service list

3、手动调用服务

ros2 service call /add_two_ints example_interfaces/srv/AddTwoInts "{a: 5,b: 10}"

三、ROS2服务常用命令

1、查看服务列表

ros2 service list

2、手动调用服务

ros2 service call /add_two_ints example_interfaces/srv/AddTwoInts

3、查看服务接口类型

ros2 service type /add_two_ints

4、查找使用某一接口的服务

ros2 service find example_interfaces/srv/AddTwoInts

四、自定义服务接口

1、服务接口介绍
服务接口与话题接口有什么不同?
话题是发布订阅模型。主要是单向传输数据,只能由发布者发布,接收者接收(同一话题,发布者接收者都可以有多个)
服务是客户端服务端(请求响应)模型。由客户端发送请求,服务端处理请求,然后返回处理结果(同一服务,客户端可以由多个,服务端只能有一个)
话题通信是单向的,自定义话题只需要定义一种数据类型就行,而服务是双向的,需要定义一去一回两种数据类型。

服务接口格式:xxx.srv

int64 a
int64 b
---
int64 sum

与话题不同,srv文件比msg文件中间多出三个—,这就是分界线,上方的是客户端发送请求的数据结构定义,下方的是服务端响应结果的数据结构定义。
如何创建自己的服务接口:参考如下步骤
1、新建srv文件夹,并在文件夹下新建xxx.srv
2、在xxx.srv下编写服务接口内容并保存
3、在CmakeLists.txt添加依赖和srv文件目录
4、在package.xml中添加xxx.srv所需的依赖
5、编译功能包即可生成python与C++头文件

相关内容

热门资讯

新能源汽车 电控 面试-电控技... 随着环境保护意识的不断增强和能源危机的日益严峻,新能源汽车正逐渐成为了人们关注的焦点。作为新能源汽车...
win7 activation... 对于那些想要在Windows 7操作系统上获得正版激活的用户来说,使用激活密钥是一个简单而有效的方法...
dns防劫持软件下载-DNS劫... 网络世界如同一片广袤的海洋,我们在其中畅游、探索、交流。然而,有时候,恶意的dns劫持却像饕餮般潜伏...
gps科目二考试系统-科目二考... 大家好,我是你们的训练教官。今天我要向大家介绍一款非常实用的科目二考试辅助系统——GPS科目二考试系...
老年护理院价格-老年护理院:营... 老年护理院是一个充满温情和关怀的地方。在这里,我们不仅提供专业的医疗护理,更注重给予老人们心灵上的慰...
汇编语言程序设计高福祥-儿童学... 汇编语言程序设计是计算机科学领域中的一门重要课程,它涉及到底层的计算机硬件和指令集。在这门课程中,我...
朝阳医院病案号怎么写-朝阳医院... 作为医院管理中的重要一环,病案号的正确填写对于医院的日常工作和患者信息管理具有至关重要的意义。朝阳医...
电脑缺失xlive.dll-如... 最近我在使用电脑时遇到了一个问题,就是提示缺失xlive.dll文件。这个文件是游戏或应用程序所需的...
品牌机ghost-极致性能电脑... 品牌机ghost,作为一款极具吸引力的高性能电脑品牌,以其卓越的技术和卓越的性能赢得了广大用户的喜爱...
slider控件滑动-如何优化... slider控件是一种常见的用户界面元素,它可以让用户通过滑动来选择或调整某个值。这种控件在现代应用...
胃病康复天涯论坛-胃不好怎么办... 胃是人体消化系统中非常重要的器官,但是胃病却给许多人带来了巨大的困扰。胃病不仅影响了人们的饮食和生活...
安易手机恢复软件-手机数据恢复... 手机已经成为我们生活中不可或缺的一部分,几乎记录了我们生活的方方面面。然而,有时候我们不小心删除了一...
c16009课后测验100分-... 嗨,大家好!我是这所学校的校长,今天我想和你们分享一个关于c16009课后测验的秘密。你们知道吗?这...
电脑桌面图标打不开怎么回事-电... 我是一台电脑,一个受人喜爱的工具。每天都有人来找我,点开我的图标,进入各种应用程序。可是有一天,我突...
全易通考勤管理系统标准版-智能... 全易通考勤管理系统标准版是一款专为企业打造的全面考勤解决方案。它采用先进的人脸识别技术和大数据分析,...
miui8哪个版本好用省电-小... MIUI8是小米公司推出的一款基于Android系统的操作界面。它以其简洁、流畅的设计,深受用户喜爱...
安卓系统耗电-安卓系统高耗电的... 安卓系统作为目前最流行的移动操作系统之一,被广泛应用于各类智能手机和平板电脑中。然而,很多用户都会遇...
windows xp系统盘-征... 在一个遥远的时代,一个名为Windows XP的操作系统诞生了。它像一颗明亮的星星,闪耀在计算机世界...
光盘装机教程-打造完美电脑主机... 1.一台电脑主机2.一张操作系统安装光盘或镜像文件3.一个可启动的光驱或USB驱动器4.必要的硬件驱...
绿云pms苹果下载-思越木结构... 绿云,一种神奇的存在。它是大自然的馈赠,是生命的源泉,更是人类心灵的寄托。在这个喧嚣而又繁忙的都市中...