ros2--接口

72 篇文章 ¥89.90 ¥99.00

什么是接口

这里的接口不是编程语言中的函数接口。而是应该理解为在ros2中进行数据通信的接口;这些接口在ros2中使用时必须有统一的标准,就像USB接口一样有着统一的通信协议。所以这里的接口更好的理解是:ros2数据通信的统一接口。

我们创建话题的时候,需要指定话题的类型,创建服务的时候也需要指定客户端和服务端服务的类型,不管是话题还是服务,这些类型都是结构体。

而这些通信的对象,不管是发起端还是接收端,都要指定数据通信的接口类型,而且只有发起端和接收端的接口类型一致,才能进行正常的数据通信。

接口的作用

指定数据通信两端使用的统一协议(统一数据格式--本质上就是统一结构体类型)。

通信的两端接口的类型不一样,但是接口中的数据一样,能通信吗?

1,如果是可以通信的,那么当一端有两个service所有接收的数据都一样,但是接口类型不一样时,当接收到同一个client请求时,应该由哪个service处理?

经过实际项目测试,通信的两端必须接口的类型(包括命名空间)必须一致,否则无法通信;

eg:

/robot_driver/srv/connect_robot和/example/srv/connect_robot两个接口,即使数据一模一样,也是无法通信的。

ros2的四种通信方式和3中接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿饵块

有帮助就给点辛苦费吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值