ROS学习-Service节点编程实现
发布时间
阅读量:
阅读量
一、核心概念界定
服务Service作为一种节点间实现同步通信的机制,支持客户端Client节点发起请求Request,并由服务端Server节点进行处理,最终返回相应的应答Response。
二、创建Service的过程概览
-
编写Service对应的.cpp源代码文件
-
进行编译处理
-
设置系统环境变量
-
运行Service程序
三、具体过程
31. 创建Service.cpp文件
在对应工作空间的功能包中生成Service.cpp文件,该文件需包含以下四个组成部分:
1.完成ROS节点的初始化操作
2.构建Serve实例(可使用ROS系统中已预定义的服务类型数据,也可自行设定服务类型数据,具体如何查阅ROS中已存在的服务类型请参见:)
3.持续等待客户端发起的服务请求,一旦接收到请求则触发回调函数
4.在回调函数内部执行服务功能的具体处理流程,并向客户端返回相应的应答信息
例如:模拟如下所示的服务模型

编写turtle_command_server.cpp文件,在本实例中采用ROS系统内
全部评论 (0)
还没有任何评论哟~
