ros2 工作空间环境变量设置

博客主要介绍了ROS2环境,着重提及colcon_cd环境变量,还说明了为支持在bash和shell中对colcon命令进行补全的相关内容,聚焦于ROS2开发环境方面的信息技术知识。

ros2 环境:

source /opt/ros/foxy/setup.bash

colcon_cd 环境变量:

source /usr/share/colcon_cd/function/colcon_cd.sh

为支持在bash和shell中对colcon命令进行补全:

source /usr/share/colcon_argcomplete/hook/colcon-argcomplete.bash
### 正确配置ROS工作空间环境变量 为了确保多个ROS工作空间能够正常协作并共享资源,正确配置环境变量至关重要。当存在多个工作空间时,建议按照优先级顺序依次叠加这些工作空间。 #### 设置工作空间路径 首先确认`ROS_PACKAGE_PATH`包含了所有预期的工作空间路径[^3]: ```bash echo $ROS_PACKAGE_PATH ``` 如果输出仅显示单个工作空间或其他不期望的结果,则说明当前环境未正确加载其他工作空间。 #### 使用`catkin_make`或`colcon build`编译项目 对于每一个新的工作空间,在完成源码修改后都需要重新编译以更新内部索引和依赖关系。针对不同版本的ROS,使用的工具也有所不同: - **ROS 1**: 使用 `catkin_make` ```bash cd ~/my_first_workspace/ catkin_make ``` - **ROS 2**: 推荐使用 `colcon build` ```bash cd ~/my_second_ros2_ws/ colcon build --symlink-install ``` 每次成功构建后都会生成相应的开发(`devel`)文件夹以及安装(`install`)文件夹(取决于具体选项),其中包含有用于扩展环境变量的脚本。 #### 加载各层工作空间的setup.sh 通过`. setup.sh`命令来激活特定层次的工作空间,并将其加入到现有环境中去。注意这里的`.`实际上是调用了shell中的source指令,作用于当前终端会话中。 假设有一个主要工作空间位于`~/main_ws/`, 而另一个辅助工作空间位于`~/auxiliary_ws/`: ```bash # 首先初始化最底层的基础环境 source /opt/ros/<distro>/setup.bash # <distro>应替换为实际发行版名称如noetic, melodic等 # 然后再逐个覆盖上更高级别的自定义工作区 cd ~/main_ws && source ./devel/setup.bash cd ~/auxiliary_ws && source ./devel/setup.bash ``` 上述操作使得更高优先级的工作空间可以覆盖较低级别的同名包或功能,从而实现灵活管理多个独立但又相互关联的研发环境的目的。 #### 检查最终效果 最后再次验证`ROS_PACKAGE_PATH`是否按预期组合了各个工作空间的位置: ```bash echo $ROS_PACKAGE_PATH ``` 此时应该能看到类似如下结构的信息,表明多工作空间已被有效集成在一起: ``` /home/user/main_ws/src:/home/user/auxiliary_ws/src:/opt/ros/noetic/share ``` 这样就完成了对ROS工作空间环境下环境变量的有效配置[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值