在ROS中节点名称可能出现重名的情况,同理话题名称也可能重名。

在实际应用中,按照逻辑,有些时候可能需要将相同的话题名称设置为不同,也有可能将不同的话题名设置为相同。在ROS中给出的解决策略与节点名称重命类似,也是使用名称重映射或为名称添加前缀。根据前缀不同,有全局、相对、和私有三种类型之分。

名称重映射是为名称起别名,为名称添加前缀,该实现比节点重名更复杂些,不单是使用命名空间作为前缀、还可以使用节点名称最为前缀。两种策略的实现途径有多种:

本节将对三者的使用逐一演示,三者要实现的需求类似。


rosrun设置话题重映射

launch文件设置话题重映射

编码设置话题名称