ROS:订阅不同命名空间中的主题

ROS : Subscribe to topic in different namespace

今晚才开始用ROS

我想要实现的是:

这是我已经完成的:

我不知道该怎么做:

看完教程后,我尝试了这个:

1/ 在node_b.cpp,我订阅了/topic_a_temp。

2/ 在启动文件中,在 node_b 标签内,我添加了 <remap from="topic_a_temp" to="ns1/topic_a">

但是没用。

这可能是非常基础的,因为我是初学者,但我不知道如何从 ns2 节点读取 ns1 主题。

感谢您的帮助,

在您的主题重新映射说明中添加斜线: <remap from="topic_a_temp" to="/ns1/topic_a">

ROS 然后将在写入时全局查找名称,而不是相对于节点启动的名称空间。有关更多信息,请参阅 how names are resolved in ROS

rosnode info 或其他检查节点实际订阅了哪些主题的自省工具有助于解决此类问题