知识点 › 车端基础
ROS / ROS2 与量产鸿沟
ROS 2
定义
ROS2 在车端的正确定位是「原型与验证框架」:话题 / 服务 / 动作三件套、生命周期节点、launch 编排、rviz 可视化,底层通信就是 DDS(默认 Fast DDS 或 Cyclone DDS)。但量产车端通常不用完整 ROS2,而是自研中间件或 AUTOSAR Adaptive + DDS,原因集中在确定性、资源占用、安全认证与故障隔离。
关键要点
- ROS2 = DDS 之上的框架,两者是「上层编排 vs 传输底座」,别混为一谈
- 量产鸿沟第一条是确定性:ROS2 执行器与内存分配不可控,实时链路要自己写
- 第二条是资源:完整 ROS2 的节点发现与 DDS 参与者会吃掉车端本就紧张的 CPU 与内存
- 被问「为什么不用 ROS」时,答案要落在确定性 / 资源 / 认证,而不是「ROS 太重」
面试怎么答
先说清 ROS2 是 DDS 之上的框架,再讲量产为什么换成自研中间件或 AUTOSAR Adaptive + DDS。
相关知识
- DDS 通信与 QoS(车端视角) — DDS 是车端内部的发布/订阅中间件:以 Topic 为中心,用 QoS 表达传输契约——可靠性(RELIABLE /…
- 车端基础全景(四层) — 车端是一个「资源受限 + 安全受限 + 不可现场调试」的计算环境,可以拆成四层:①OS 层(Ubuntu 裁剪、实时内…