如何修复“[rospack] 错误:找不到包‘my_package’”

mmt*_*suu 0 python linux ros

在创建任何包后,我在 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
Run Code Online (Sandbox Code Playgroud)

在这个命令之后。

mehmet@ABRA-A5-V6-1:~/catkin_ws/src$ rospack find tutorial

[rospack] Error: package 'tutorial' not found
Run Code Online (Sandbox Code Playgroud)

我想找到并执行我自己的比赛包。我应该为我的 Ros 系统做什么?

ada*_*key 6

我怀疑您需要采购您的工作区。在你执行 acatkin_make并告诉你它成功后,输入终端:

source ~/catkin_ws/devel/setup.bash
Run Code Online (Sandbox Code Playgroud)

这将设置一些环境变量并使系统的其余部分可以识别该工作区中的包。然后你应该能够做到

rospack find tutorial
Run Code Online (Sandbox Code Playgroud)

它应该打印该包的路径。您必须source在打开的每个新终端中键入该命令,但您可以将其添加到您的~/.bashrc文件中,以便在您打开新终端时自动获取它。