ROS编程(二)——基于service通信的代码编写

本文档介绍了如何在ROS中进行service通信,包括查看service列表、理解client-server角色、自定义服务数据结构、编写server和client代码,以及编译和运行功能包的步骤。通过这些步骤,你可以实现节点间基于service的请求与响应交互。
摘要由CSDN通过智能技术生成

1.查看service列表的代码:

rosservice list

可以用代码或者终端对列表中的服务进行调用:

rosservice call /服务名称

2.service介绍

client负责发布请求数据等待server处理 ---------------数据
server负责处理相应功能并返回应答数据--------------操作

3.自定义服务数据

在srv文件夹下的.srv文件,其中包括请求和应答的数据,用“- - -”进行分割。
(1)在Package.xml中添加功能包依赖

<build_depend>message_generation</build_depend>
<run_depend>message_runtime</run_depend>

(2)在CMakeLists.txt中添加功能包依赖

find_package(catkin REQUIRED COMPONENTS
roscpp
std_msgs
message_generation
)
add_service_files(
FILES
AddTwoInts.msg
)

4.编写server和client代码

server:

#include "ros/ros.h"
#include "learning_communication/AddTwo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值