1. 从“模块化”到“端到端”:自动驾驶技术范式的根本性转变
最近和几个做自动驾驶感知和规控的朋友聊天,大家不约而同地提到了一个词:端到端。这个词已经从最初的技术概念,变成了行业里几乎人人都在讨论、都在尝试的“显学”。特别是当特斯拉的FSD(Full Self-Driving)在北美持续迭代,并且开始在全球更多地区进行测试时,关于“端到端”的讨论热度达到了顶峰。很多人问我,这到底是不是自动驾驶的终极答案?它和我们现在主流的模块化方案,到底有什么本质区别?
简单来说,你可以把传统的模块化自动驾驶系统想象成一个分工明确的流水线工厂。这个工厂有多个车间: 感知车间 负责用摄像头、雷达等“眼睛”识别车道线、车辆、行人、交通标志; 定位与地图车间 负责确定“我在哪”,并加载高精地图信息; 预测车间 负责猜测周围其他交通参与者接下来几秒会怎么走;最后, 规划与控制车间 根据前面所有车间的输出,计算出一条安全、舒适、合规的行驶轨迹,并控制方向盘、油门和刹车去执行。这套体系非常经典,也是过去十年绝大多数自动驾驶公司(包括早期的特斯拉Autopilot)所采用的路径。它的优点是模块清晰,可解释性强,每个环节都可以单独优化和调试。
而 端到端自动驾驶 ,则更像是一个“黑箱”艺术家。它试图用一个庞大的、统一的神经网络模型,直接吃掉原始的传感器数据(比如多摄像头的视频流),然后直接输出车辆的控制指令(方向盘转角、油门、刹车)。中间所有那些“车间”——感知、预测、规划——都被压缩、融合进了这个单一的神经网络内部。它不显式地告诉你它“看到”了什么车,也不告诉你它“规划”的路径是什么,它直接给出“动作”。特斯拉目前力推的FSD V12,就是这种“纯视觉端到端”的典型代表。
这种转变背后的驱动力是什么?我认为核心在于 处理“长尾问题”的效率 。模块化系统的每个环节都是精心设计的规则和算法,但现实世界的驾驶场景是无限复杂和充满 corner case(极端情况)的。比如,一个穿着恐龙玩偶服的行人、一辆拖着超长树枝的拖拉机、一个被风吹得滚动的垃圾桶……为每一个可能的奇怪场景去编写和调试规则,成本极高,且永无止境。而端到端模型,通过海量的真实驾驶数据(特斯拉有数百万辆车在收集数据)进行训练,理论上能够学习到这些长尾场景的隐含模式,从而做出更接近人类司机的、更“顺滑”的决策。它追求的不是每个中间环节的“满分”,而是最终驾驶结果的“整体最优”。
2. 拆解“端到端”的两条核心路径:模块端到端 vs. 全局端到端
当我们深入讨论端到端时,会发现业内其实有两种主流的实现思路,它们的架构和哲学截然不同。理解这个区别,是看懂当前技术竞争格局的关键。
2.1 模块端到端:渐进式改良的“粘合剂”
模块端到端,有时也被称为“部分端到端”或“感知预测一体化”。它并没有完全抛弃传统的模块划分,而是在某些关键接口上,用神经网络替代了传统的、基于规则的处理流程。
最常见的形式是 “感知-预测”端到端 。在传统流程中,感知模块输出一堆带标签的“盒子”(bounding boxes)和“车道线”,预测模块再基于这些离散的、有时不够准确的物体列表,去猜测它们的未来轨迹。这个接口存在信息损失和误


1424

被折叠的 条评论
为什么被折叠?



