六、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++头文件

相关内容

热门资讯

qq飞车安卓转苹果系统,苹果系... 你有没有想过,把你的QQ飞车账号从安卓系统转到苹果系统,会是怎样的体验呢?想象你那熟悉的赛车手角色,...
安卓能装xp系统吗,探索跨界可... 你有没有想过,把那个经典的Windows XP系统搬到你的安卓手机上?是的,你没听错,就是那个曾经陪...
苹果7和安卓系统下载 你有没有发现,现在手机市场上,苹果7和安卓系统下载可是两大热门话题呢!今天,就让我带你来一场说走就走...
bigo是什么安卓系统,揭秘安... 你有没有听说过Bigo这个神奇的安卓系统?没错,就是那个最近在互联网上掀起一阵热潮的系统。今天,就让...
安卓系统文件管理卸载,优化手机... 手机里的安卓系统文件管理器,是不是有时候让你觉得乱糟糟的?别急,今天就来给你好好捋一捋,怎么轻松卸载...
超级农场系统和安卓 你有没有想过,如果有一天,你的农场能像智能手机一样智能,那会是怎样的景象呢?想象你只需轻轻一点,就能...
一加五系统安卓8,安卓8.0带... 你有没有听说最近安卓系统又升级啦?没错,就是那个我们每天离不开的智能手机操作系统。这次,一加手机带来...
安卓系统有哪些主题软件,热门主... 你有没有发现,手机里的安卓系统就像是个百宝箱,里面藏着各种各样的主题软件,让你的手机瞬间变身,变得个...
还认为安卓系统卡的,深度解析与... 你还在觉得安卓系统卡得要命吗?别急,让我带你一探究竟,看看这个话题背后的真相!一、安卓系统卡的原因探...
云系统可以刷安卓包,轻松实现个... 你知道吗?现在科技的发展真是让人惊叹不已!今天,我要给你揭秘一个超级酷炫的技能——云系统可以刷安卓包...
安卓系统广告谁最多啊,揭秘广告... 你有没有发现,每次打开安卓手机,广告就像无处不在的小精灵,跳来跳去,让人眼花缭乱?今天,我们就来聊聊...
安卓系统流畅度方法,安卓系统流... 手机用久了是不是感觉有点卡呢?别急,今天就来跟你聊聊安卓系统流畅度提升的那些事儿!一、清理后台应用,...
手帐贴纸安卓系统下载,轻松打造... 你有没有发现,最近手帐圈里又流行起了一股新风尚?没错,就是那些五彩斑斓、创意无限的手帐贴纸!它们不仅...
小米11安卓什么系统好,系统优... 亲爱的手机控们,你是不是也在为小米11这款神器的安卓系统烦恼呢?别急,今天我就来给你详细解析小米11...
预装系统能拷贝吗安卓,安卓设备... 你有没有想过,那些预装在安卓手机里的系统,是不是可以像拷贝电影一样,轻松地复制到其他设备上呢?今天,...
安卓系统待办事项提示 你有没有发现,手机里的安卓系统里有个超实用的功能——待办事项提示?这就像是个贴心的私人助理,随时提醒...
怎么能让安卓系统重启,轻松解决... 手机突然卡壳了,是不是安卓系统又闹脾气了?别急,今天就来教你怎么让安卓系统重启,让你的手机重获新生!...
鸿蒙退回安卓系统要多久,系统转... 最近手机圈可是热闹非凡呢!华为的鸿蒙系统突然宣布要退回安卓系统,这可让不少花粉们心里直打鼓:鸿蒙退回...
安卓系统是过时了吗,是否已步入... 你有没有想过,那个陪伴我们多年的安卓系统,是不是已经过时了呢?想象当初你第一次接触安卓手机,是不是觉...
安卓系统音乐自启动,打造个性化... 你有没有发现,手机里的音乐播放器有时候会自己启动,是不是觉得有点神奇呢?这背后其实和安卓系统的音乐自...