2017-04-24 44 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工作。