我失去了一些东西,因为我很难获得教程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复制到工作区所在的位置以外的地方?通过我在这里正在作出
顺便说一句ROS开发人员更积极地观看其指定的论坛http://answers.ros.org。您最好在那里发布问题,因为您似乎已经完成了(http://answers.ros.org/question/260127/how-do-i-get-rviz-to-recognize-my-plugin/)。 – IsaacS