ROS不同工作空间下同名功能包下同名launch文件启动顺序问题(neither a launch file in package...)

       ROS开发这么久了,想必大家都知道怎么可以在每次打开终端时不用source环境了,如若还有不知道的小伙伴可以点击这里。
传送门: https://blog.csdn.net/qq_45152498/article/details/108652439?utm_source=app

但是,有的时候明明已经添加了,但是还会存在找不到文件的问题。

在这里插入图片描述

这是为什么呢?

很可能是ROS不同工作空间下同名功能包下存在同名launch文件,惊不惊喜哈哈哈

之前在论坛发布过一个问题:

在这里插入图片描述
       后来经过摸索,发现在ROS的source机制是: 后source的功能包是最先被识别的
就是上面的问题,假如你把这两个工作空间的source都写在了.bashrc下。且先source的B1,后source的B2。
       但是当你打开终端时,你只能启动B2下面的A2,而这个时候你想启动B1下的launch文件,就会出错:提示你找不到这个文件。

而怎么解决这个问题呢?
方法1:打开终端再source一下你想启动的文件所在的setup.bash;
方法2:修改一下source的先后顺序;
方法3:避免使用相同的命名;
方法4:写一个条件语句!(虽然我没试过,但应该可行,这个留给你自己摸索吧)

如有错误或者不足之处,欢迎大家留言指正!

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

☆下山☆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值