Contents

ROS:ROS2 QOS

本文采用知识共享署名 4.0 国际许可协议进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,可适当缩放并在引用处附上图片所在的文章链接。

[TOC]

Topic 通信查看

服务质量设置

订阅者请求一个QoS配置文件,表示它愿意接受的"最低质量",而发布者提供一个QoS配置文件,表示它能够提供的"最高质量"。

只有在所请求的QoS配置文件的每个策略都不比提供的QoS配置文件更严格的情况下,才会建立连接。

即使所请求的QoS配置文件不同,多个订阅者也可以同时连接到单个发布者。

发布者和订阅者之间的兼容性不受其他发布者和订阅者的影响。

QoS 参数

ros2 param list /thermal_publisher

QoS Policy 默认值 含义
history keep_last 只保留最近的若干条消息
depth 10 消息历史深度
reliability reliable 尽力保证消息送达
durability volatile 不持久化消息
deadline 无穷大(未设置) 消息必须在这个时间内送达
lifespan 无穷大(未设置) 消息存活时间

兼容性:

Publisher Subscription Compatible
Best effort Best effort Yes
Best effort Reliable No
Reliable Best effort Yes
Reliable Reliable Yes

文档

Quality of Service settings