2017-04-24 94 views
0

我失去了一些东西,因为我很难获得教程rviz插件在rviz中显示。我有visual_tutorials的源代码。在该git仓库中,有rviz_plugin_tutorials。我可以在ROS工作区内成功构建它,输出在rviz_workspace/devel/lib中显示为librviz_plugin_tutorials.so。rviz无法识别我的插件

我已阅读,rviz使用pluginlib加载具有适当plugin_description.xml并适当地使用PLUGINLIB_EXPORT_CLASS宏插件。

我不明白这个机制是如何工作的。构建插件后,您拥有的仅仅是库(.so文件)以及包和插件.xml文件。运行'rosrun rviz rviz'应该如何让rviz找到这个新库和插件描述文件?这是我的根本误解。我不看教程的插件,当我运行rviz和运行rospack不显示教程插件:

[email protected]:~/rviz_workspace$ rospack plugins --attrib=plugin rviz 
rviz /opt/ros/kinetic/share/rviz/plugin_description.xml 
[email protected]:~/rviz_workspace$ 

感谢所有帮助

编辑:rviz是从的/ opt/ROS /动力运行/斌/ rviz。我是否应该将我的plugin_description.xml和librviz_plugin_tutorials.so复制到工作区所在的位置以外的地方?通过我在这里正在作出

+1

顺便说一句ROS开发人员更积极地观看其指定的论坛http://answers.ros.org。您最好在那里发布问题,因为您似乎已经完成了(http://answers.ros.org/question/260127/how-do-i-get-rviz-to-recognize-my-plugin/)。 – IsaacS

回答

0

新秀的错误。我做了两件事来解决我的问题,然后才意识到只需要一件。

1)安装rviz源和建立它。在这样做并执行'rosrun rviz rviz'后,问题依然存在。没有新的插件。

2)实现我没有来源的devel/setup.bash此工作空间。这样做,然后运行rviz产生了预期的结果。

我回去,并从SRC删除rviz和删除的文件夹devel的,这一切仍然工作,如此看来,没有必要从源代码构建rviz工作。