Ubuntu&ros#解决已经在.bashrc中添加了source但新打开终端时运行roslaunch指令提示:找不到包[xxx]

这个问题很折腾了。新建了一个工作区new,工作包和launch文件名如下图,本来以为添加了source指令之后就一切正常,结果roslaunch提示找不到launch文件。

source语句如下:

source /opt/ros/kinetic/setup.bash
source ~/A/src/xxx1devel/setup.bash
source ~/new/src/xxx3/devel/setup.bash
source ~/B/src/xxx2/devel/setup.bash

其中,~/new是新建的工作空间的名称,A和B是之前正常使用的工作空间。

搞了很久发现,问题出在source语句的顺序上。改为

source /opt/ros/kinetic/setup.bash
source ~/A/src/xxx1/devel/setup.bash
source ~/B/src/xxx2/setup.bash
source ~/new/src/xxx3/devel/setup.bash

之后,新打开终端就可以找到new里的xxx3这个包了。也就是说,随后新建立了工作空间,应该将新的source语句添加在最后,否则会被忽略不执行。

 

你可能感兴趣的:(ROS)