Plugins ROS插件中名称空间的使用

Plugins ROS插件中名称空间的使用,plugins,namespaces,ros,Plugins,Namespaces,Ros,我开始研究ROS和插件,我想了解一件事:ROS中基类和插件类的不同名称空间的用途是什么 我可以理解名称空间在区分不同节点使用的相似节点或主题方面的效用,但当我们谈论插件时,我并不理解它的用途 需要明确的是,为什么在教程中基类使用名称空间polygon_base,而插件使用名称空间polygon_插件 感谢您的帮助初始免责声明:插件主要用于需要插件提供的扩展功能的库。对于一般的ROS开发者来说,通常有更好的设计选择 在ROS中使用名称空间是为了减少混淆,尤其是在类似和同时操作的情况下。例如,主题名

我开始研究ROS和插件,我想了解一件事:ROS中基类和插件类的不同名称空间的用途是什么

我可以理解名称空间在区分不同节点使用的相似节点或主题方面的效用,但当我们谈论插件时,我并不理解它的用途

需要明确的是,为什么在教程中基类使用名称空间polygon_base,而插件使用名称空间polygon_插件


感谢您的帮助

初始免责声明:插件主要用于需要插件提供的扩展功能的库。对于一般的ROS开发者来说,通常有更好的设计选择

在ROS中使用名称空间是为了减少混淆,尤其是在类似和同时操作的情况下。例如,主题名称空间(几乎完全)用于多次运行同一启动文件,最常见的是启动/模拟多个机器人或多个传感器

在您提到的教程中(使用格式不正确的URL)(使用简单的插件),命名空间的唯一真正使用是C++命名空间。我认为他们使用了两个不同的名称空间来消除两种类似代码的歧义。polygon_基本代码不打算用作插件,它只是一个基本代码。如果它可以用作插件,它将包含在polygon_plugins名称空间中

简而言之,选择最清晰、最具沟通性的命名方案