【问题标题】:rviz does not recognize my pluginrviz 无法识别我的插件
【发布时间】: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


【解决方案1】:

我在这里犯的菜鸟错误。我做了两件事来解决我的问题,然后意识到只需要一件。

1) 安装 rviz 源并构建它。执行此操作并执行“rosrun rviz rviz”后,问题仍然存在。没有新插件。

2) 意识到我没有为这个工作区采购 devel/setup.bash。这样做然后运行 ​​rviz 产生了预期的结果。

我回去并从 src 中删除了 rviz 并删除了 devel 文件夹,它仍然可以工作,所以似乎没有必要使用从源代码构建的 rviz。

【讨论】:

    猜你喜欢
    • 2011-12-07
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 2020-06-06
    相关资源
    最近更新 更多