- 功能概述
- 在 ROS2 中,
colcon build是用于构建软件包的工具。构建完成后会生成install文件夹,其中的setup.bash和local_setup.bash文件都与环境设置相关,但存在一些区别。
- 在 ROS2 中,
setup.bash- 作用范围
setup.bash文件用于设置整个工作空间的环境变量。当你在终端中执行. /install/setup.bash(假设install文件夹是构建结果所在的文件夹)时,它会将工作空间中的所有包(包括其可执行文件路径、库路径、Python 模块路径等)添加到环境变量中,使得系统能够找到这些资源。
- 使用场景
- 如果你的工作空间包含多个相互关联的 ROS2 包,并且你希望一次性设置好整个工作空间的环境,以便能够运行其中的各种节点、工具等,就可以使用
setup.bash。例如,如果你有一个包含传感器驱动包、数据处理包和控制算法包的工作空间,执行setup.bash后就可以在这个工作空间内方便地运行不同包提供的功能。
- 如果你的工作空间包含多个相互关联的 ROS2 包,并且你希望一次性设置好整个工作空间的环境,以便能够运行其中的各种节点、工具等,就可以使用
- 作用范围
local_setup.bash- 作用范围
local_setup.bash主要关注当前构建的包或者当前目录下的包的环境设置。它只会将与当前包直接相关的环境变量添加到环境中。相对setup.bash来说,它的设置更加局部化。
- 使用场景
- 当你只想针对当前构建的某个特定包进行测试或者开发时,可以使用
local_setup.bash。例如,你刚刚修改并重新构建了一个特定的 ROS2 包,只需要这个包相关的环境设置来进行单独的测试,此时local_setup.bash就很有用。它可以避免将整个工作空间的环境变量都设置进来,减少潜在的环境冲突,并且在某些情况下可以提高环境设置的速度。
- 当你只想针对当前构建的某个特定包进行测试或者开发时,可以使用
- 作用范围
ros2 colcon build 构建后,install中的local_setup.bash 和setup.bash有什么区别
热心市民R先生2024-10-04 16:01
相关推荐
光视界42 分钟前
具身数采专项对比:ZED 双目相机 VS Intel RealSense,机器人数据集采集谁更合适?懂点Tech7 小时前
ctfshow misc28:GIF 高度修改解题与脚本实现云和数据.ChenGuang8 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制美狐美颜SDK开放平台9 小时前
视频美颜SDK试用DEMO阶段应该测试什么?直播APP接入实操指南dtq04249 小时前
C++小案例 - 日志实战星夜离尘569 小时前
MATLAB ADC 码流触顶诊断:命中数、缺口分段与削顶不可辨识性码匠许师傅10 小时前
【C++三方组件】Qt 概览:桌面 C++ 的事实标准与许可证三轨海盗123410 小时前
AI 新闻日报 10-28:Atria Dawn 完整版开源、Cursor Agent SDK 转正、Genie 4 实时世界模型码匠许师傅10 小时前
【C++三方组件】POCO:跨平台系统编程全家桶bkspiderx11 小时前
基于Socket的广播通信及C语言实现详解