【技术向】 什么是端到端自动驾驶 Part1

经典的自动驾驶系统有着相对统一的系统架构:

  1. 探测(detection)
  2. 跟踪(tracking)
  3. 静态环境建图(mapping)
  4. 高精地图定位(目前去地图方案会有变体)
  5. 目标物轨迹预测
  6. 本车轨迹规划
  7. 运动控制

几乎所有的自动驾驶系统都离不开这些子系统,在常规的技术开发中,这些模块分别由不同的团队分担,各自负责自己模块的结果输出。

这样的好处是,每一个子系统都能够有足够好的可解释性,在开发时能够独立优化。与此同时,为了保证整体自动驾驶的性能,每一个模块都需要保证给出稳定的表现。

所以事实上在一个 Bug 出现时,需要巨大的分析 团队对 Bug 进行分析,然后将具体的 Bug 来源分配给责任团队。

据说在 Waymo,甚至有超过 200 人的团队,对 Bug 进行分析和责任分配。

那找 Bug 来源和 Bug 优化的任务就不能自动化吗?当然可以, 如果我们能将各个模块用可微分的方式连接起来。类似于传统深度学习,出现误差时,深度自动回传进行权重更新。某种程度上,这就是端到端自动驾驶的概念。

例如下图的Uni-AD,就是将除了控制之外的模块连接在了一起,可以端到端进行优化,但是每个模块又相对独立,可以单独优化。

这种创新得到了2023 CVPR (计算机视觉顶级研讨会议)的肯定,获得了今年的最佳论文。

这篇论文是上海人工智能实验室和地平线做的。

特斯拉FSD V12可能也是类似的方案。