0

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

我已经开发了 python 脚本来制作无人机飞行。我把代码保存在里面

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

我给了目录和文件的 chmod 777 权限。

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

4

1 回答 1

2

只是在同一页面上

  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/not in 中tumsimulator/src。运行 catkin_make 后,您应该可以通过以下方式运行脚本

  4. 运行 catkin_make

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

    rosrun tumsimulator DroneFly.py
    

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

于 2016-12-21T05:16:13.680 回答