有時候在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就可以成功出現該節點啦。