ROS环境变量设置roscd、rosed无法找到路径

本文介绍了在使用ROS系统中遇到的无法通过roscd命令打开文件夹的问题,并提供了具体的解决方案,包括设置环境变量和修改bashrc文件的方法。

学ros教程的时候,发现用roscd 打不开文件夹,出现No such package 的情况。

于是往以前的教程找,发现一条语句


export ROS_PACKAGE_PATH=~/  <文件名>   /:$ROS_PACKAGE_PATH


把文件夹替换掉要打开打文件夹,再用echo查看一下就发先出现在环境变量里咯


root@jtl-Lenovo-Gaming:~# export ROS_PACKAGE_PATH=~/catkin_ws/:$ROS_PACKAGE_PATH

root@jtl-Lenovo-Gaming:~# echo $ROS_PACKAGE_PATH
/root/catkin_ws/:/opt/ros/kinetic/share:/opt/ros/kinetic/stacks

但是后来发现 这种方法再次打开一个终端就没咯,不知道为什么,把source /root/catkin_ws/setup.bash 写入 bashrc 就无法找到catkin_ws文件夹了。


最后 ,百度了好久

echo "export ROS_PACKAGE_PATH"=/root/catkin_ws:"$ROS_PACKAGE_PATH " >> ~/.bashrc 一句话把路径写入咯bashrc文件,然后就找到咯
再次打开终端试验,完全可用。


### 如何在ROS中正确设置环境变量 #### 1. 环境变量的作用 在ROS中,环境变量用于定义系统的运行状态以及指定资源的位置。这些变量对于确保ROS节点之间的通信正常运作至关重要[^1]。 #### 2. 配置全局环境变量 为了使ROS能够正常工作,通常需要通过`source`命令加载特定的配置文件来初始化必要的环境变量。例如,在Ubuntu系统上安装ROS Humble后,可以通过执行以下命令加载默认的环境变量: ```bash source /opt/ros/humble/setup.bash ``` 此命令会自动设置一系列关键的环境变量,如`ROS_DOMAIN_ID`和`RMW_IMPLEMENTATION`等[^2]。 #### 3. 自定义工作空间中的环境变量 当创建一个新的ROS工作区时,该工作区也会生成自己的环境变量配置脚本。这个脚本位于工作区的`devel`目录下的`setup.bash`文件中。要应用自定义工作区的环境变量,可以使用以下命令: ```bash source ~/your_workspace/devel/setup.bash ``` 这一步骤非常重要,因为它允许当前终端识别新编译的包及其依赖项[^3]。 #### 4. 添加持久化支持到`.bashrc` 为了让每次打开新的终端都能自动加载上述环境变量,可以在用户的主目录下的`.bashrc`文件中添加相应的`sources`语句。以下是针对不同需求的具体方法: - **仅需加载标准ROS环境** 将下面这一行加入到`.bashrc`文件末尾: ```bash source /opt/ros/humble/setup.bash ``` - **同时集成Gazebo插件路径和其他扩展功能** 如果还需要额外的支持(比如Gazebo模拟器),则可按如下方式补充更多环境变量: ```bash # 设置Gazebo模型路径 export GAZEBO_MODEL_PATH=${GAZEBO_MODEL_PATH}:/usr/share/gazebo/models:/usr/share/gazebo-11/models # 设置Gazebo插件路径 export GAZEBO_PLUGIN_PATH=${GAZEBO_PLUGIN_PATH}:/usr/lib/x86_64-linux-gnu/gazebo-11/plugins # 设置Gazebo资源路径 export GAZEBO_RESOURCE_PATH=${GAZEBO_RESOURCE_PATH}:/usr/share/gazebo:/usr/share/gazebo-11 ``` 以上步骤有助于确保所有相关的工具链都已正确定义并可用[^4]。 完成修改之后,请记得重新启动终端或者手动刷新配置以生效更改: ```bash source ~/.bashrc ``` #### 5. 检查环境变量是否成功设定 最后,可通过打印环境变量列表验证其有效性: ```bash printenv | grep -i ros ``` 如果显示了预期的相关条目,则说明配置无误;否则应仔细排查之前的每一步操作是否存在遗漏或错误。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值