R
Member
ROS2 里发布者明明在发、订阅者就是收不到,先别怀疑网络,九成是 QoS 不匹配。先对照 reliability:发布者是 best_effort、订阅者要求 reliable 时可以通,反过来发布者 reliable、订阅者 best_effort 也能通,真正不通的组合要看具体实现,所以先用 ros2 topic info -v 把两边的 QoS 打印出来对照。durability 也一样:发布者是 volatile、订阅者要求 transient_local 时,晚启动的订阅者收不到历史数据,看起来就像没数据。调试顺序是先统一两边 QoS 到同一档,再逐步放宽确认哪一项是触发点。还有一个常见坑:同一话题名但消息类型不一致,订阅者会静默失败,ros2 topic list 能看到话题但 echo 不出东西。你们被 QoS 坑过最久的一次是哪个参数?