外观
新闻ROS Discourse 官方社区今天
ROS 2 Lyrical Bazel构建注册表发布,支持MoveIt与Nav2
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Build ROS 2 Lyrical with Bazel: new ROS Central Registry release and a call for a working group(ROS Discourse 官方社区)
核心内容
ROS社区正式发布ROS Central Registry(RCR)lyrical.2026-10-05.rcr.0版本,这是面向ROS 2 Lyrical及后续版本的社区级Bazel构建方案。该发布定位为colcon和pixi的补充而非替代,目前处于概念验证阶段。新版本已适配大量rosdistro软件包,包括消息管道、节点组件、launch系统、rviz2以及MoveIt、Nav2和Gazebo等机器人核心算法栈,并支持Linux(aarch64/x86_64)与macOS(aarch64)平台。
技术上,RCR采用Bazel模块实现联邦化构建,利用Hermetic C++、Python和Rust工具链确保构建确定性,Qt 6 GUI库从源码编译。Intrinsic提供基于GCS的只读构建缓存,CI在每次main分支提交时自动预热以保障默认构建速度。项目整合了rules_ros2中关于IDL跨语言绑定生成的设计,解决了消息依赖链处理难题。官方提供了rcr-example示例仓库及AGENTS.md文档,支持开发者通过Agentic编码工具参与补丁修复与工作流维护。
关键看点
- 核心包覆盖:支持MoveIt、Nav2、Gazebo、rviz2及消息管道等关键机器人算法组件,兼容Linux与macOS双架构
- 确定性构建:采用Hermetic C++/Python/Rust工具链与Bazel模块联邦机制,Qt 6从源码编译,保障跨环境一致性
- 缓存加速机制:集成Intrinsic提供的GCS只读缓存,CI自动预热main分支构建产物,显著降低本地与云端编译耗时
- IDL生成优化:继承rules_ros2设计,实现遍历消息依赖链自动生成语言绑定,解决ROS Bazel化中最复杂的接口定义难题
工程与产业观察
RCR标志着ROS生态向大规模确定性构建迈出关键一步。对于拥有数百个包的具身智能团队,Bazel的Hermetic特性与远程缓存能有效解决colcon在复杂依赖下的构建不可复现问题。虽仍处PoC阶段,但其对MoveIt/Nav2的原生支持及Agentic协作模式,为机器人基础软件的工程化治理提供了新范式。
来源
本页事实对应的公开页面,以原文为准。