ROS服务

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

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

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

服务

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

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

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

*.msg文件

int a
int b 
int sum

*.srv文件

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

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

#include "ros/ros.h"
#
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值