Source解决文件路径问题

文章讲述了在ROS开发环境中遇到的文件路径问题,如需运行文件时需source文件路径。同时,强调了source.bashrc文件的重要性,以及如何通过编辑.bashrc文件来管理环境变量,特别是对于ROS工作空间的setup.bash的引用。ROS_PACKAGE_PATH是一个关键环境变量,影响rospackfind命令的功能,用于查找功能包路径。
摘要由CSDN通过智能技术生成

1.文件运行时,报错显示无法找到该文件路径或者路径时,需要对改文件路径进行source

2.功能包下无法找到启动文件:没有进行source操作、功能包有重复(需要对多余功能包进行移除)

 

 

3.将devel文件夹中setup.bash路径添加到.bashrc文件路径当中 ,再对.bashrc文件source操作。

4.使用source命令运行下面脚本文件,工作空间的环境变量设置可以生效

source ./devel/setup.bash

.bashrc
是home目录下的一个shell文件,用于储存用户的个性化设置。

.bashrc在每次打开新的终端时都会被读取,所以我们在运行ROS的某些代码的时候,

可以使用export设置环境变量

export <环境变量名>=<值>
上面的命令会覆盖掉环境变量原有值,如果想给同一个环境变量赋予多个值,需要借助以下语法

export THEPATH=$THEPATH:</path>
eg:export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/gzy/catkin_ws/src/ORB_SLAM2/Examples/ROS
你对 .bashrc 所做的任何修改将在下一次启动终端时生效。如果你想立刻生效的话,运行下面的命令:

source ~/.bashrc
创建了ROS 的workspace之后,需要将workspace中的setup.bash文件写入~/.bashrc 文件中,让

其启动,就像这个样子:

source devel/setup.bash
这句的目的就是在开新的terminal的时候,运行这个setup.bash,而这个setup.bash的作用是让一些ROS* 开头的命令可以使用。同时还能够创建一些ROS开头的环境变量,比如:

ROS_PACKAGE_PATH  
我们可以在终端输入echo $ROS_PACKAGE_PATH来查看变量的值

当你使用rospack find {packagename}这个语句搜索路径的时候,就会在它会依据ROS_PACKAGE_PATH 所提供的功能包路径里去寻找,不在这个环境变量里的路径就不会去寻找了,即便你有这个功能包,也会显示找不到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值