创建ROS服务端(service)和客户端(client)

本文详细介绍了如何在ROS环境中创建服务端和服务客户端。通过实例解析,读者将学会设置服务定义、实现服务处理函数、启动服务端节点及编写客户端代码来调用服务,从而实现节点间的数据交互。
摘要由CSDN通过智能技术生成
服务端和客户端的关系实际上就是请求和响应的关系。我们在定义服务类型的时候实际上只是定义了请求时客户端发送的数据类型及个数,还有服务端响应时返回来的数据类型和个数。对C++语言而言、服务端和客户端同样是.cpp文件编译生成的可执行文件。

一、服务端:
1、cd到包目录下,然后在src文件夹下创建.cpp文件;
2、.cpp文件包括以下部分:
     ①包含(include)依赖库,如ros/ros.hbeginner_tutorials/AddTwoInts.h(已生成的服务类型头文件)等

     ②请求处理函数部分:
bool add(beginner_tutorials::AddTwoInts::Request &req, beginner_tutorials::AddTwoInts::Request &res)
                                          { 
                                                 客户端传来的数据存在req中,在此函数体处理请求,并将结果存在res中
                                          }

     ③主函数部分:  ros::init(argc,argv,"add_two_ints_server");
                                   ros::NodeHandle n;
  
  // 向ROS节点网络广播:当前节点提 供add_two_ints服务,这个服务通过调用add 函数完成,
  // 需要这个服务的可以来请求当前节点
                                   ros:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值