如何为 ros 运行 python 脚本文件?
我已经开发了 python 脚本来制作无人机飞行。我把代码保存在里面
tumsimulator/src/scripts/DroneFly.py。## catkin make 在这个目录下完成 当我在tumsimulator 目录下运行代码时,它会抛出一个错误,提示找不到scripts 目录。
我给了目录和文件的 chmod 777 权限。
有人可以帮我在 ros 中运行 python 脚本吗?
只是在同一页面上
你需要创建一个catkin 工作区一个catkin 包。例如,您创建一个名为catkin_ws
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
tumsimulator
创建你的包调用~/home/catkin_ws/src
catkin_create_pkg tumsimulator rospy
将scripts
目录放在tumsimulator/
not in 中tumsimulator/src
。运行 catkin_make 后,您应该可以通过以下方式运行脚本
运行 catkin_make
cd ~/catkin_ws
catkin_make
最后,运行你的脚本
rosrun tumsimulator DroneFly.py
作为旁注,脚本应注意具有 py 扩展名。您可以在脚本文件的顶部添加 python shebang 行#! /usr/bin/env python
。如果您正在编写 python 模块,您可以将这些文件tumsimulator/src/tumsimulator/
放在tumsimulator/src/tumsimulator/__init__.py
.