Skip to content

新闻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协作模式,为机器人基础软件的工程化治理提供了新范式。

基于本页技术方向关联的整机参数、核心零部件、实测报告与同赛道选型横评。

来源

本页事实对应的公开页面,以原文为准。

  1. ROS Discourse 官方社区:Build ROS 2 Lyrical with Bazel: new ROS Central Registry release and a call for a working group访问 2026-11-04