不同项目下 ROS2 环境变量自动配置

makurasho 发布于 2024-09-10 1377 次阅读


一、前言

在使用 ROS2 时,每次都需要手动执行 source install/setup.bash 来加载环境变量,这样的重复操作很麻烦。为了解决这个问题,可以通过自动配置环境变量的方式,在打开终端时自动加载 ROS2 环境。

二、自动配置环境变量步骤

2.1. 打开并编辑 .bashrc 文件

.bashrc 是一个在每次启动终端时自动执行的脚本文件,将 ROS 的环境配置写入该文件,可以让其在每次启动终端时自动加载。使用以下命令来打开 .bashrc 文件进行编辑:

sudo vim ~/.bashrc

2.2. 添加智能加载函数

.bashrc 文件末尾添加如下内容:

function auto_source_ros() {
  # 检查当前或上级目录是否存在 setup.bash
  local dir=$(pwd)
  while [[ "$dir" != "/" ]]; do
    if [[ -f "$dir/install/setup.bash" ]]; then
      source "$dir/install/setup.bash"
      return
    fi
    dir=$(dirname "$dir")
  done
}
# 每次提示符显示前触发检查
PROMPT_COMMAND="auto_source_ros;$PROMPT_COMMAND"

2.3. 保存并退出

在 vim 编辑器中,输入 :wq 并按下回车键即可保存修改并退出编辑器。

三、立即生效配置

如果你希望在不重新启动终端的情况下立即应用刚才的更改,可以在当前终端中执行以下命令:

source ~/.bashrc

这将立即加载更新后的 .bashrc 文件,使配置生效。

四、结尾

按照上述步骤操作后,每次打开新终端时,ROS2 的环境变量将自动配置,你将无需再手动执行 source install/setup.bash 命令,节省了时间,提高了工作效率。

此作者没有提供个人介绍
最后更新于 2025-02-02