【发布时间】:2023-03-05 20:01:02
【问题描述】:
我错过了一些东西,因为我很难让教程 rviz 插件显示在 rviz 中。我有visualization_tutorials的来源。在那个 git repo 中,有 rviz_plugin_tutorials。我可以在 ROS 工作区中成功构建它,输出在 rviz_workspace/devel/lib 中显示为 librviz_plugin_tutorials.so。
我读到 rviz 使用 pluginlib 加载具有适当 plugin_description.xml 的插件并适当地使用 PLUGINLIB_EXPORT_CLASS 宏。
我不明白这个机制应该如何工作。构建插件后,您所拥有的只是库(.so 文件)以及包和插件 .xml 文件。运行“rosrun rviz rviz”应该如何让 rviz 找到这个新的库和插件描述文件?这是我的根本误解。我在运行 rviz 时没有看到教程插件,并且运行 rospack 没有显示教程插件:
honeywell@UGV-Laptop-1:~/rviz_workspace$ rospack plugins --attrib=plugin rviz
rviz /opt/ros/kinetic/share/rviz/plugin_description.xml
honeywell@UGV-Laptop-1:~/rviz_workspace$
感谢您的帮助
编辑:rviz 正在从 /opt/ros/kinetic/bin/rviz 运行。我应该将我的 plugin_description.xml 和 librviz_plugin_tutorials.so 复制到工作区以外的其他地方吗?
【问题讨论】:
-
顺便说一句,ROS 开发人员更积极地关注其指定论坛answers.ros.org。最好在那里发布问题,因为您似乎已经有done。
标签: ros