rosrun:找不到包

rosrun : Package not found

如何运行一个pythonros的脚本文件?

我开发了 python 脚本来让无人机飞起来。我把代码保存在

tumsimulator/src/scripts/DroneFly.py。 ## catkin make是在这个目录下完成的 当我 运行 tumsimulator 目录中的代码时,它会抛出一个错误,指出找不到脚本目录。

我为目录和文件赋予了 chmod 777 权限。

有人可以帮我 运行 ros 中的 python 脚本吗?

只是为了在同一页上

  1. 您需要创建一个 catkin 工作区和一个 catkin 包。例如,您创建一个名为 catkin_ws

    的工作区
    mkdir -p ~/catkin_ws/src
    cd ~/catkin_ws/src
    catkin_init_workspace
    
  2. ~/home/catkin_ws/src

    中创建名为 tumsimulator 的包
    catkin_create_pkg tumsimulator rospy
    
  3. scripts 目录放在 tumsimulator/ 而不是 tumsimulator/src 中。在 运行 宁 catkin_make 之后,您应该可以通过

  4. 运行 脚本
  5. 运行 catkin_make

    cd ~/catkin_ws
    catkin_make
    
  6. 最后,运行你的脚本

    rosrun tumsimulator DroneFly.py
    

作为旁注,脚本应注意具有 py 扩展名。您可以在脚本文件 #! /usr/bin/env python 的顶部添加 python shebang 行。如果您正在编写 python 模块,您可以将这些文件放在 tumsimulator/src/tumsimulator/__init__.py 旁边的 tumsimulator/src/tumsimulator/ 中。