How to fix "[rospack] Error: package 'my_package' not found"

How to fix "[rospack] Error: package 'my_package' not found"

我在创建任何包后在 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 系统做什么?

我怀疑您需要获取您的工作空间。在你执行 catkin_make(或 catkin build 如果你使用 catkin_tools 包)并且它告诉你它成功后,在终端中输入:

source ~/catkin_ws/devel/setup.bash

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

rospack find tutorial

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