python - 如何修复 "[rospack] Error: package ' 未找到 my_package'

标签 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

在这个命令之后。

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 文件中,以便在您打开新航站楼。

关于python - 如何修复 "[rospack] Error: package ' 未找到 my_package',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56139647/

相关文章:

python - 如何在 Windows 上正确运行 Google App Engine Web 服务器?

python - 在 Python for 循环中设置列表项

linux - Linux下thumb汇编

linux - 如何在eclipse中配置nutch?

ROS 自定义消息与sensor_msgs/Image Publisher

python - 如何应用 if 条件并应用于数据框

python - 线性回归的标准差/误差

linux - HID 智能卡读卡器 Linux Raspberry Pi

c++ - 从 pcl::PointCloud<pcl::PointXYZRGB> 中删除点

c++ - 如何访问类内部类的对象?