如何为ros运行python脚本文件?
我已经开发了python脚本来制作无人机飞行。我保留了代码
tumsimulator / SRC /脚本/ DroneFly.py。 ## catkin make在此目录中完成 当我在tumsimulator目录中运行代码时,它会抛出一个错误,指出找不到脚本目录。
我为目录和文件提供了chmod 777权限。
有人可以帮助我在ros中运行python脚本吗?
答案 0 :(得分:1)
只是在同一页上
你需要创建一个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/
不在tumsimulator/src
中。运行catkin_make后,您应该能够通过
运行catkin_make
cd ~/catkin_ws
catkin_make
最后,运行您的脚本
rosrun tumsimulator DroneFly.py
作为旁注,脚本应注意具有py扩展名。您可以在脚本文件#! /usr/bin/env python
的顶部添加python shebang行。如果您正在编写python模块,可以将这些文件放在tumsimulator/src/tumsimulator/
旁边的tumsimulator/src/tumsimulator/__init__.py
。