ROS系统学习4---最小服务系统的制作

本文详细介绍了如何在ROS中构建一个最小的服务系统,通过创建服务文件描述服务器的输入输出,实现接收三个整数并返回其和的功能。文章涵盖了服务的基本概念、与话题的区别,以及服务的创建、编译和测试过程。
摘要由CSDN通过智能技术生成

上一篇文章我们介绍了ros最小话题系统的制作,本篇将进一步介绍ROS的另一种节点间的交互形式---服务

首先,什么是服务?

它是节点间的另外一种交互方式(这是句废话。。。),它提供了一种有应答的通信方式。

其次,为什么要有它?

这个问题比较深奥,我们得先回头去看看“话题”的特点。

话题是单向的,按照一定频率发送的一种通信方式。在这种方式下,发出消息的一方是不知道消息有没有人收到的。另一方面,如果只想发送一次比较重要的消息,也是办不到的。

因此,我们可以做出这样的类比,话题有点像是一种被封装过了的UDP传输机制,而服务则像是一种被封装过的TCP机制。注意这里我说的是“像”,这是因为它们的底层其实并没有想象的这么简单,以后本人研究过后会专门做这部分的介绍。

下面,我们将制作一个最小的服务系统,来看看服务该怎么用起来。

这个系统是这样的,我们制作一个服务器,该服务器接收三个整数,然后输出三个整数的和(也是一个整数)。

客户端通过请求服务,将要做加法的三个数给服务器,然后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值