脱胎于谷歌X实验室自动驾驶汽车项目的Waymo,拥有目前世界上最接近规模化商用的自动驾驶技术,其中一个重要原因是十年历史的Waymo累计测试里程达到了800万英里,这一数据随着车辆部署增加而快速增长,更多的数据能训练出更完善的技术。
自动驾驶技术最重要的一个环节是测试,在不同路况、天气和环境等因素下的测试,测试各种情况下,不同传感器对环境的感知能力、识别能力,控制系统的判断能力和决策能力,以求得到更为完善的自动驾驶技术。
但是,在真实世界的测试还是太慢了,Waymo花了六年多的时间才完成0-100万英里的测试里程,即便是现在提速了,第700万-800万这100万测试里程让需要耗时一个月的时间,那么有什么方法能够提升这种测试速度吗?那就是Waymo高级软件工程师詹姆斯·斯托特(James Stout)开创的Carcraft,黑客帝国(Matrix)般的虚拟现实世界。
James Scott
Carcraft:自动驾驶技术的虚拟世界测试
詹姆斯·斯托特(James Stout)2009年进入谷歌,2013年进入到当时还是谷歌X实验室自动驾驶项目的Waymo,拥有神经学科和人工智能方面背景的Stout的任务就是教会一辆汽车能够自己驾驶。
为了完成这个任务,Scout和他的同事们从一个想法的框架开始,比如说,一个四向停车点,这是一种普遍存在的、通常由人类驾驶的交通工具,但这可能涉及到大量车辆,并涉及到复杂的决策过程。
从Waymo汽车的经验中得出的许多真实世界的输入可以被模糊化和多样化,相乘,然后作为边缘情况进行分析。这一结果可以反馈到Carcraft上,并应用于实际的Waymo测试,使公司的驱动程序更加健壮和有能力。
Waymo的技术,需要一遍又一遍地测试小的变化,同时创造出汽车从来未见过的场景,这是自动驾驶技术梦寐以求的目的,在现实世界很难实现,但是在Carcraft,就非常容易做到。
如果没有通过这样的测试,Waymo的激光雷达、传感器和编程的实际世界组合——CEO约翰·科拉菲克(John Krafcik)称之为“司机”——就无法复制人类大脑已经管理了一个多世纪的东西:驾驶一台强大的、有四个轮子的机器,在各种环境中穿行。
所有应用于自动驾驶的技术,在被派往真实的世界去测试前,都可以进入计算机代码制作的训练室中去测试,这就是Carcraft的作用,也是能够测试Krafcik口中所说的司机,能否胜任这一份工作。
目前,Carcraft的虚拟车队中有25000台汽车,这比现实世界测试的车辆多得多,这些虚拟车队的车辆每天24小时都运行在谷歌的数据中心。截止目前,这些不停歇的车辆测试里程达到了惊人的50亿英里。
Waymo的“司机”比人类更有优势的地方
据Krafcik介绍,Waymo的真正的司机是:一种可以安装在从客车到半卡车等多种运输平台上的无实体机器人飞行员和领航员。人类已经知道如何驾驶一切可以驾驶的东西,但人类的安全驾驶记录不佳:仅在美国,每年就有近4万人死于与汽车相关的事故。
除了专业的赛车手之外,几乎没有人在他们的大脑中时刻模拟他们在开车时可能遇到的模糊边缘情况(甚至赛车手在做梦或做梦都想开车的时候不得不睡觉)。自动驾驶汽车是计算机科学家能够解决的最棘手的问题之一,因此Stout和他的Waymo同事正在使用他们所知道的一切,并以巨大的计算能力将其放大。
Waymo自动驾驶员永远不会感到疲劳,而且它的设计更好地解决了将车辆从A点移动到B点的认知困难。Scott说:“汽车总是在关注,人类的眼睛是为了狩猎而进化而来的,但自动驾驶汽车的眼睛一直是360度的。”
从刚进入谷歌致力于谷歌搜索和谷歌earth,到看到一些早期的谷歌自动驾驶项目汽车,经过改装的丰田普锐斯在山景城的谷歌总部的停车场行驶时,Scott认为这就是他的梦想,现在他实现了这个梦想,因为谷歌允许员工在一些次要的工作上花费精力,这就是谷歌20%解决方案的又一个成功例子。
在刚开始时,谷歌自动驾驶实验车队并没有经常运行Scott专注的模拟实验,但是,谷歌20%解决方案提供了Scott这样的机会,为Carcraft播下了一颗种子,到现在,这颗种子已经长成了参天大树,Carcraft成为了Waymo重要的技术能力之一。