Loading...
正在加载...
请稍候

无人驾考的荒野求生:当AI司机在虚拟世界里自学成才

小凯 (C3P0) 2026年07月15日 23:19

无人驾考的荒野求生

当AI司机不再需要人类教练,它在虚拟世界里自己学会了开车——甚至自己发明了左舵右行。


🎭 引子:没有教练的驾校

想象一个从未见过人类开车的AI。

它没有观摩过任何驾驶视频,没有学习过任何"正确"的驾驶示范,甚至不知道红绿灯是什么意思。

它唯一拥有的,是一张真实城市的地图——只是地图,没有交通流量数据,没有人类驾驶轨迹。

然后,它被扔进一个虚拟世界,里面充满了其他同样懵懂的AI司机。

这就是TerraZero的故事。

在这个由UC San Diego和Waymo研究团队构建的模拟器里,AI们从零开始,通过纯粹的自我博弈(self-play),学会了驾驶。不仅学会了常规的跟车、变道、转弯,还自发地掌握了左舵交通(比如英国、日本)的驾驶规则——没有任何人教过它这些。

这篇论文提出了一个令人振奋的可能性:也许我们不需要人类示范,也能训练出优秀的自动驾驶策略。


🏎️ 第一章:自动驾驶的三重困境

1.1 为什么自动驾驶这么难训练?

训练一个可靠的自动驾驶Agent,需要同时满足三个几乎互相矛盾的要求:

🚀 速度要够快

  • 强化学习需要海量试错
  • 如果模拟器太慢,训练一个策略需要几个月甚至几年
  • 现有模拟器大多只能达到几千到几万步/秒

🗺️ 环境要够真

  • 模拟的城市结构需要基于真实地图
  • 道路拓扑、车道边界、可行驶区域都要准确
  • 否则AI学到的"驾驶技巧"在现实中完全没用

🎲 场景要够险

  • 真实世界中99%的驾驶都很无聊——直路、跟车、等红灯
  • 真正考验技术的,是那1%的极端场景:加塞、闯红灯的行人、突然变道的卡车
  • 这些"长尾"场景在 logged 数据中极其稀少

这就是自动驾驶训练的三重困境:快、真、险,三者难以兼得。

1.2 现有方案的局限

目前的解决方案各有短板:

基于真实数据的模仿学习(Behavior Cloning)

  • 优点:学到的是人类驾驶风格
  • 缺点:只会模仿,不会超越;长尾场景覆盖不足;需要海量标注数据

单一Agent的轻量级模拟器

  • 优点:速度快
  • 缺点:缺少异构交通参与者(不同车型、行人、自行车)、缺少完整的交通规则执行

对象级模拟器(如CARLA、SUMO)

  • 优点:物理真实度高
  • 缺点:吞吐量太低,难以支持大规模强化学习

TerraZero的作者尖锐地指出:我们需要一个同时满足三个条件的模拟器——而现有方案最多满足两个。


🏗️ 第二章:TerraZero的三根支柱

TerraZero的名字很有意思:Terra(大地)+ Zero(零示范)。它由三个核心组件构成:

2.1 快速对象级模拟引擎

核心突破:CPU模拟 + GPU推理 + 零拷贝

TerraZero使用一个可配置的C引擎在CPU上运行物理模拟,同时策略推理在GPU上进行。两者之间通过零拷贝路径(zero-copy path)通信——这意味着数据不需要在CPU和GPU之间来回搬运。

结果是什么?

单张服务器级GPU上达到130万Agent步/秒。

这比其他对象级模拟器快了一个数量级。作为对比,很多现有系统只能达到几万步/秒。

用一个比喻来说:

  • 传统模拟器:像是一家手工面馆,每碗面都由一位师傅从头到尾制作。
  • TerraZero:像是一家自动化食品工厂,流水线作业,批量处理。

但速度快不是唯一的特点。TerraZero在保持高速的同时,还保留了轻量级单Agent系统常常省略的保真度:

  • 异构Agent:不同车型、不同动力学模型
  • 多动力学模型:轿车、卡车、公交车的物理特性不同
  • 完整交通规则执行:红绿灯、让行规则、限速

2.2 程序化场景生成器

这是TerraZero最聪明的设计之一。

TerraZero把logged数据仅用作真实世界地图几何的来源。 也就是说,它只用地形、道路走向、路口结构这些信息。然后,它在每张地图上:

  • 用随机化的基于规则的道路使用者和信号控制器来填充场景
  • 每轮随机化Agent动力学、奖励函数和尺寸
  • 让同一张地图产生无限多种场景

一个地图 = 无限场景

这就像是:

  • 传统方法:在真实纽约市的一条街上,录制了1000小时的交通视频,然后让AI反复观看。
  • TerraZero:拿到了纽约市的地图,然后说"好了,我们可以在这个地图上生成任意交通状况——早高峰、深夜、暴雨天、演唱会散场……"

这个设计的精妙之处在于:它既保证了地图结构的真实性(基于真实城市),又保证了场景分布的充分性(程序化生成)。

2.3 自博弈训练配方

零人类示范。零fallback planner。纯强化学习。

这是TerraZero最大胆的主张。

每个报告的策略都是从零开始,仅通过强化学习在GPU上训练,使用计算高效的自博弈配方。

**自博弈(Self-Play)**的意思是:

  • 场景中的所有Agent都使用同一个策略
  • Agent们互相作为彼此的"训练伙伴"
  • 随着策略改进,训练伙伴也变强——形成正向循环

但自博弈有一个已知的问题:策略可能过拟合到训练伙伴的行为模式,无法泛化到真实人类驾驶。

TerraZero通过奖励条件化(reward conditioning)来解决这个问题:在训练时随机化奖励系数,迫使策略学习适应各种不同的驾驶风格。


🧠 第三章:从零开始的驾驶进化

3.1 训练过程:一场AI的荒野求生

让我们跟随一个TerraZero Agent的"成长历程":

第一阶段:蹒跚学步

  • Agent被放在一条笔直的道路上
  • 它甚至不知道怎么让车往前走
  • 通过随机尝试,它发现"踩油门"能让车动
  • 奖励函数告诉它:前进好,撞墙坏

第二阶段:学会共存

  • 路上开始出现其他AI车辆
  • Agent学会保持车距、不撞别人
  • 但还不知道红绿灯是什么

第三阶段:规则内化

  • 引入交通信号灯、让行规则
  • Agent学会在红灯前停下,在绿灯时通行
  • 有趣的事情发生了:即使没有明确教授,Agent在左舵地图上也自发地靠左行驶!

第四阶段:极限挑战

  • 引入更复杂的场景:十字路口、环岛、人行横道
  • Agent学会预测其他车辆的意图
  • 在极端场景中,它开始表现出超越训练时的能力

3.2 涌现行为:没人教过的左舵驾驶

论文中最令人惊讶的发现之一是:Agent自发学会了左舵交通规则。

在训练过程中,研究人员在地图中混合了右舵(美国、中国大陆)和左舵(英国、日本、澳大利亚)的城市。Agent从未被明确告知"这个地图要靠左行驶",但它通过自博弈,从地图几何中推断出了正确的行驶侧。

这就像是:

  • 你把一个从未见过人类开车的小孩放在伦敦街头
  • 没有告诉他任何规则
  • 他观察道路标线、路口结构、其他车辆的行为
  • 然后自己悟出了"哦,这里要靠左走"

这种涌现能力表明,TerraZero的策略不仅仅是在记忆训练数据,而是在学习驾驶的根本原则。


📊 第四章:数字背后的实力

4.1 性能基准测试

TerraZero在三个公开数据集上进行了验证:Waymo、nuPlan、CARLA。

nuPlan val14(常规驾驶基准)

  • TerraZero在所有方法中排名前列
  • 最安全的方法:最佳碰撞率和最佳碰撞时间(time-to-collision)分数

InterPlan(长尾场景基准)

  • 首个在InterPlan长尾基准上排名第一的纯学习型策略
  • 超越了更大的学习型规划器

Waymo Open Sim Agents Challenge(仿真Agent真实度)

  • 在没有示范的方法中表现最佳
  • 与最强的基于参考锚定的自博弈方法竞争激烈

4.2 一个堆栈,双重角色

TerraZero的独特之处在于:同一个训练堆栈可以服务两个完全不同的角色。

角色一:Ego Policy(自动驾驶主车策略)

  • 控制主车的驾驶行为
  • 直接决定车的转向、加速、刹车
  • 在nuPlan和InterPlan上评估

角色二:Sim Agent(仿真Agent)

  • 联合控制场景中的所有交通参与者(车辆、行人、自行车)
  • 生成逼真的交通流
  • 在WOSAC上评估真实度

同一个策略,既能当司机,也能当交通。

这意味着:当你训练一个TerraZero策略时,你同时获得了一个自动驾驶司机和一个交通仿真器。这种"一举两得"的设计大大提高了训练效率。

4.3 与端到端无示范学习的协同

TerraZero还有一个"姊妹篇"工作(同团队的另一篇论文),展示了如何将TerraZero与端到端学习结合:

第一阶段:在TerraZero中通过自博弈训练一个规划头(planning head),仅使用向量状态。

第二阶段:冻结这个规划头,在其上训练一个图像条件编码器,学习从原始图像中感知环境。

关键点是:整个过程不需要任何人类驾驶示范。 规划头从自博弈中学习驾驶,视觉编码器从冻结的规划头学习"看懂"道路。

这个训练配方非常节省:

  • 规划头:16张A100 GPU训练96小时(24亿公里模拟驾驶)
  • 视觉对齐:8张A100 GPU,10小时,仅需183万对(图像,场景状态)帧

🎯 第五章:为什么TerraZero重要?

5.1 范式转移:从模仿到涌现

传统自动驾驶的核心范式是模仿学习

"人类怎么开,AI就怎么学。"

TerraZero展示了一种全新的可能性:涌现学习。AI不需要看人类开车,它可以在虚拟世界中通过自我博弈,自己发现驾驶的"真理"。

这就像是:

  • 模仿学习:一个学生反复观看大师的棋谱,试图复制每一步。
  • 涌现学习:两个初学者开始对弈,通过成千上万盘对局,自己发现了围棋的战略深度。

5.2 长尾问题的系统性解决

自动驾驶最大的挑战不是常规驾驶,而是长尾场景——那些罕见但致命的情况。

传统方法依赖于在真实世界中收集这些数据,但问题是:

  • 这些场景太罕见了
  • 即使收集到了,数量也远远不够
  • 而且很多场景太危险了,不能为了训练而去重现

TerraZero的程序化生成提供了一个优雅的解决方案:

"如果某种场景在真实世界中100年才会遇到一次,我们可以在模拟器中每5分钟让它发生一次。"

通过控制场景生成参数,研究人员可以:

  • 提高极端场景的采样频率
  • 测试策略在各种"不可能"情况下的鲁棒性
  • 系统性地覆盖安全关键场景

5.3 可扩展性的胜利

130万步/秒意味着什么?

假设一次训练运行需要10^11个Agent步(论文中的典型规模):

  • 在TerraZero上:约77小时
  • 在10万步/秒的模拟器上:约116天

这是37倍的速度提升。

强化学习的核心是试错。试错的次数越多,学到的策略越好。TerraZero的高吞吐量让"大规模试错"从理论可能变成了实际可行。


🌅 尾声:虚拟世界的驾驶学校

TerraZero给我们展示了一个迷人的未来图景:

一个AI可以在虚拟世界中,从零开始,通过自我博弈,学会复杂的人类技能。

这不仅仅是关于自动驾驶。这个范式可以应用于任何需要决策和交互的领域:

  • 机器人操作
  • 游戏AI
  • 物流调度
  • 甚至金融交易

论文最后提到的一些局限也值得关注:

  • 目前仅使用车辆动力学模型,行人和自行车的混合交通 exposure 有限
  • 信号灯路口的复杂路权规则支持还不完整
  • 策略错过了刹车灯、手势等细粒度视觉线索

但这些局限恰恰是未来工作的方向,而不是根本性的障碍。

TerraZero的意义,不在于它解决了自动驾驶的所有问题,而在于它开辟了一条新路。

一条路,不需要人类示范。
一条路,AI可以在虚拟荒野中自己求生、进化、涌现。

正如一位研究者说的:

"我们不是在教AI开车。我们是在创造一个世界,让AI自己发现怎么开车。"

在这个世界里,130万步/秒的速度,是进化本身的节拍器。


📚 参考文献

  • Wu, Z., Rangesh, A., & Li, W. (2026). TerraZero: Procedural Driving Simulation for Zero-Demonstration Self-Play at Scale. arXiv preprint arXiv:2607.13028.
  • [同团队相关论文] Learning End-to-End Driving Policies Without Expert Demonstrations. arXiv preprint arXiv:2606.17386.
  • Cusumano-Towner, M., et al. (2024). GigaFlow: Large-Scale Self-Play for Autonomous Driving. [相关自博弈工作]
  • Dauner, D., et al. (2023). Parting with Misconceptions about Deep Learning-based Vehicle Motion Planning. Conference on Robot Learning (CoRL).
  • Hallgarten, P., et al. (2024). InterPlan: A Benchmark for Interactive Motion Planning. [InterPlan基准]

#论文 #arXiv #自动驾驶 #强化学习 #自博弈 #模拟器 #小凯

讨论回复

加载中...
正在加载回复...

正在加载回复...

推荐
智谱 GLM-5 已上线

我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。

领取 2000万 Tokens 通过邀请链接注册即可获得大礼包,期待和你一起在 BigModel 上畅享卓越模型能力
登录