如何修复“[rospack] 错误:找不到包‘my_package’”
Posted
技术标签:
【中文标题】如何修复“[rospack] 错误:找不到包‘my_package’”【英文标题】:How to fix "[rospack] Error: package 'my_package' not found" 【发布时间】:2019-05-14 22:53:22 【问题描述】:在创建任何包后,我正在 catkin_ws/src 中创建一个新的 ros 包,我使用 catkin_make 命令构建带有新包的 ros 包。但是当我尝试使用 rospack find 命令或 rospacklist | 在 ros 包中找到我的新包时grep [my_package],我找不到它,我看到了这个错误。
我在 Ubuntu 18.04.2 LTS 上使用 Ros Melodic 版本。
mehmet@ABRA-A5-V6-1:~/catkin_ws/src$ ls
CMakeLists.txt graduation_tutorial tutorial
mehmet@ABRA-A5-V6-1:~/catkin_ws$ catkin_make
在这个命令之后。
mehmet@ABRA-A5-V6-1:~/catkin_ws/src$ rospack find tutorial
[rospack] Error: package 'tutorial' not found
我想找到并执行我自己的比赛包。我应该为我的 Ros 系统做些什么?
【问题讨论】:
【参考方案1】:我怀疑您需要采购工作区。在您执行catkin_make
(或catkin build
,如果您使用的是catkin_tools 包)并告诉您它成功后,输入终端:
source ~/catkin_ws/devel/setup.bash
这将设置一些环境变量并使您在该工作区中的包可被系统的其余部分识别。然后你应该可以做
rospack find tutorial
它应该打印该包的路径。您必须在您打开的每个新终端中键入 source
命令,但您可以将其添加到您的 ~/.bashrc
文件中,以便在您打开新终端时自动获取它。
【讨论】:
非常感谢您的帮助。我明白为什么会发生这个错误。在我应用这些命令后,它起作用了。所以,我在 ~/.bashrc 文件中添加了 source 命令。现在,只要我打开一个新终端,它就可以工作。以上是关于如何修复“[rospack] 错误:找不到包‘my_package’”的主要内容,如果未能解决你的问题,请参考以下文章