ros2 colcon build 构建后,install中的local_setup.bash 和setup.bash有什么区别

  1. 功能概述
    • 在 ROS2 中,colcon build是用于构建软件包的工具。构建完成后会生成install文件夹,其中的setup.bashlocal_setup.bash文件都与环境设置相关,但存在一些区别。
  2. setup.bash
    • 作用范围
      • setup.bash文件用于设置整个工作空间的环境变量。当你在终端中执行. /install/setup.bash(假设install文件夹是构建结果所在的文件夹)时,它会将工作空间中的所有包(包括其可执行文件路径、库路径、Python 模块路径等)添加到环境变量中,使得系统能够找到这些资源。
    • 使用场景
      • 如果你的工作空间包含多个相互关联的 ROS2 包,并且你希望一次性设置好整个工作空间的环境,以便能够运行其中的各种节点、工具等,就可以使用setup.bash。例如,如果你有一个包含传感器驱动包、数据处理包和控制算法包的工作空间,执行setup.bash后就可以在这个工作空间内方便地运行不同包提供的功能。
  3. local_setup.bash
    • 作用范围
      • local_setup.bash主要关注当前构建的包或者当前目录下的包的环境设置。它只会将与当前包直接相关的环境变量添加到环境中。相对setup.bash来说,它的设置更加局部化。
    • 使用场景
      • 当你只想针对当前构建的某个特定包进行测试或者开发时,可以使用local_setup.bash。例如,你刚刚修改并重新构建了一个特定的 ROS2 包,只需要这个包相关的环境设置来进行单独的测试,此时local_setup.bash就很有用。它可以避免将整个工作空间的环境变量都设置进来,减少潜在的环境冲突,并且在某些情况下可以提高环境设置的速度。
相关推荐
跳跳糖炒酸奶几秒前
第四章、Isaacsim在GUI中构建机器人(2):组装一个简单的机器人
人工智能·python·算法·ubuntu·机器人
桃子酱紫君15 分钟前
华为配置篇-BGP实验
开发语言·华为·php
QTX1873028 分钟前
JavaScript 中的原型链与继承
开发语言·javascript·原型模式
shaoing31 分钟前
MySQL 错误 报错:Table ‘performance_schema.session_variables’ Doesn’t Exist
java·开发语言·数据库
The Future is mine1 小时前
Python计算经纬度两点之间距离
开发语言·python
Enti7c1 小时前
HTML5和CSS3的一些特性
开发语言·css3
爱吃巧克力的程序媛1 小时前
在 Qt 创建项目时,Qt Quick Application (Compat) 和 Qt Quick Application
开发语言·qt
独好紫罗兰2 小时前
洛谷题单3-P5719 【深基4.例3】分类平均-python-流程图重构
开发语言·python·算法
篝火悟者2 小时前
自学-C语言-基础-数组、函数、指针、结构体和共同体、文件
c语言·开发语言
genispan3 小时前
QT/C++ 多线程并发下载实践
开发语言·c++·qt