ros包生成python节点

有时候在ros包中我们需要写一些python脚本,但是每次执行都需要到脚本的路径下执行。
当需要在其他ros包的launch文件中调用该脚本或者需要直接运行节点时会提示找不到。

解决办法:

第一步

在CMakeLists中添加:

install(PROGRAMS 
   scripts/your_scripts.py 
   DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)

然后catkin_make。

第二步

这个时候如果rosrun发现还是不能使用。

这是因为我们没有修改权限。
运行:

sudo chmod  +x  your_scripts.py 

这个时候运行rosrun就可以成功出现该节点啦。

你可能感兴趣的:(机器人技术)