2017-04-24 42 views
0

rvizのチュートリアルrvizプラグインを入手するのに苦労しています。私はvisualization_tutorialsのソースを持っています。そのgitリポジトリには、rviz_plugin_tutorialsがあります。私はROSワークスペース内でこれを正常に構築できます。出力はlvviz_workspace/devel/libにlibrviz_plugin_tutorials.soとして表示されます。rvizがプラグインを認識しません

私は、rvizがpluginlibを使用して、適切なplugin_description.xmlを持つプラグインをロードし、PLUGINLIB_EXPORT_CLASSマクロを適切に使用することを読んだ。

このメカニズムがどのように機能するのかわかりません。プラグインをビルドしたら、ライブラリ(.soファイル)とパッケージとプラグインの.xmlファイルだけがあります。 rvizがこの新しいライブラリとプラグイン記述ファイルを見つけられるようにするために 'rosrun rviz rviz'を実行するのはどうですか?それは私の根本的な誤解です。 rvizは/ opt/ROS /運動から実行されている:

EDITは、任意の助け

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

ありがとう:私はrvizを実行し、rospackを実行すると、チュートリアルプラグインが表示されないとき、私はチュートリアルプラグインが表示されません/ bin/rviz。私は、私のplugin_description.xmlとlibrviz_plugin_tutorials.soを、ワークスペースのどこにコピーしたのでしょうか?

+1

Btw ROS開発者は、指定フォーラムhttp://answers.ros.orgをはるかに積極的に見ています。すでに[done](http://answers.ros.org/question/260127/how-do-i-get-rviz-to-recognize-my-plugin/)のように質問を投稿する方が良いです。 – IsaacS

答えて

0

私はここでルーキーミスをしています。私は私の問題を解決するために2つのことを行い、その後1つだけが必要であることを認識しました。

1)rvizソースをインストールしてビルドしました。これを実行して 'rosrun rviz rviz'を実行した後、問題は依然として残っていました。新しいプラグインはありません。

2)私はこのワークスペースに対してdevel/setup.bashを提供していませんでした。これを実行してrvizを実行すると、望ましい結果が得られました。

私はsrcからrvizを削除してdevelフォルダを削除しましたが、それでもすべて動作していましたので、ソースからビルドされたrvizで作業する必要はありません。

関連する問題