ROS错误之RLException: Ubable to launch [xx-1]].
在进行机器人调试时,发现一个节点老是启动不了,因为设置了respwn="true"
就一直重启,经过一番折腾解决了,现在来总结一下。
RLException: Ubable to launch [xx-1]].
If it is a script,you may be missing a '#!' declaration at the top.
The traceback for the exception was written to the log file
翻译一下:
RLException应该是匹配异常,就是没办法运行指定的文件。
如果是一个脚本文件,你获取缺少了`#!`声明在文件的第一行。
对该异常的回溯已写入日志文件。
二、原因及解决方法
看错误就是找不到正确的执行文件
1.忘记source了造成文件找不到
解决方法
重新source 一下setup.bash再运行
2.可执行文件损坏了 原因:使用C++编译出来的可执行文件可能会因为运行中关机或其他原因造成损坏,导致无法运行。可以通过尝试单独执行(./xxxx
)进行判断。
删除可执行文件,一般在install或者devel目录下lib目录下。找到对应工程的二进制可执行文件删除重新编译。
如果你使用的是catkin build xxx
进行编译的,可以采用catkin clean xxx
直接清楚对应包的编译后的文件,然后再重新编译一次即可。
忘记声明脚本了。
解决方法找到你的脚本文件,加上属于脚本的头。