当前位置:   article > 正文

ROS服务_files honghufly

files honghufly

相关课程视频下载链接
和彩云 网盘链接:
链接:和彩云网盘
提取码:qo1z
简介:和彩云网盘是中国移动旗下的网盘,目前对免费用户下载不限速,只要简单注册一个账号就可以下载

迅雷云盘 网盘链接:
迅雷网盘链接
提取码:h22t
简介:迅雷网盘 免费用户下载虽然限速,但是比百度网盘要好

百度网盘:
链接:百度网盘链接
提取码:HHZN
简介:如果你是VIP那就用百度网盘吧。

服务

上一篇:ROS消息通信
服务-是客户端和服务器端请求和反馈的过程,客户端请求发送给服务器服务器就反馈给客户端,一旦服务器出现问题,客户端连接失败会得到出错的信息。

服务的创建过程与消息类似,因此这里只讲不同点,服务文件的后缀名是srv,文件内把请求数据字段和服务器返回数据字段通过一行“—”隔开,然后功能包里面的CMakeLists.txt文件里面对应的 add_service_files()注释打开,添加对应的服务文件名即可。

服务与消息差别:
1.消息通过话题发布消息时,不需要理会有没有订阅者,同样,订阅者订阅话题,不需要知道发布者,因此订阅者的回调函数不需要有返回值。而服务需要客户端通过服务名称主动向服务器端请求,然后服务器接受到客户端的请求后,把处理后的结果再反馈给客户端,因此客户端接受请求的回调函数需要返回请求,同时也需要返回是否出错的信息,发送给客户端去决策。
2.消息文件(*.msg)内只有字段,服务文件(.srv)需要把客户端请求数据字段和服务器反馈数据字段用一行“—”分开,“—”上面的字段为请求字段,下面的字段为反馈字段

*.msg文件

int a
int b 
int sum
  • 1
  • 2
  • 3

*.srv文件

int a
int b
---  #横杠上部分为客户端请求数据字段,下部分为服务器执行结果返回字段
int sum 
  • 1
  • 2
  • 3
  • 4

服务的使用:服务的使用消息相似。消息的使用对象是订阅者和发布者,服务的使用对象是服务器和客户端。
看示例:

#include "ros/ros.h"
#
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/999794
推荐阅读
相关标签
  

闽ICP备14008679号