rosrun:找不到包裹

时间:2016-12-20 22:57:38

标签: ros rospy

如何为ros运行python脚本文件?

我已经开发了python脚本来制作无人机飞行。我保留了代码

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

我为目录和文件提供了chmod 777权限。

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

1 个答案:

答案 0 :(得分:1)

只是在同一页上

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

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

    中创建名为~/home/catkin_ws/src的包
    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
    
  7. 作为旁注,脚本应注意具有py扩展名。您可以在脚本文件#! /usr/bin/env python的顶部添加python shebang行。如果您正在编写python模块,可以将这些文件放在tumsimulator/src/tumsimulator/旁边的tumsimulator/src/tumsimulator/__init__.py