【服务通信自定义srv调用1】

本文档介绍了如何在ROS中编写服务通信,重点在于客户端和服务端的实现。首先,需要配置cmakefiles文件,接着分别编写服务端(server)和客户端(client)的代码。在vscode中配置c_cpp_properties.json文件,然后在catkin工作空间中创建功能包,添加依赖,并编写cpp源文件。最后,通过ctrl+shift+b编译,使用rosservice call命令在多个终端中交互测试服务通信,避免不使用tab补全导致的错误。
摘要由CSDN通过智能技术生成

需求:
编写服务通信,客户端提交两个整数至服务端,服务端求和并响应结果到客户端。

分析:
在模型实现中,ROS master不需要实现,而连接的建立也已经被封装了,需要关注的关键点有三个:
1.服务端
2.客户端
3.数据

流程:
1.编写服务端实现;
2.编写客户端实现;
3.编辑配置文件;
4.编译并执行。

0.vscode配置
需要像之前自定义msg 实现一样配置c_cpp_properies.json文件,如果以前已经配置且没有变更工作空间,可以忽略,如果需要配置,配置方式与之前相同:
比如说我这是

"/home/ros/demo03_ws/devel/include/plumbing_server_client"

在这里插入图片描述
添加之后:
在这里插入图片描述
不知道路径查一下:
在devel下面的include的下面找到自己的包,在集成终端中打开
在这里插入图片描述
输入pwd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值