用电子游戏训练自动驾驶汽车?你们城里人真会玩…

· Sep 26, 2016

作为一名 GTA 忠实玩家,万万没想到,居然有人在用 GTA 测试自动驾驶技术。

在看到这条新闻时,我默默地扔掉了那台 PS4,之前的游戏真是白玩了。

文章开始之前先给大家科(an)普(li)一下 GTA 这个游戏的背景:GTA 全称是 Grand Theft Auto,中文名是侠盗猎车手。该游戏是一个动作冒险游戏,故事发生地设定在美国。游戏结合了动作冒险、驾驶、第三人称射击等要素,游戏性主要体现在开放世界的设定上,场景非常逼真。GIGA YouTube-Thumbnail-Maske

同样是游戏,人家怎么就能用来研究尖端技术?

images

用游戏训练程序

对于人工智能技术来说,首先要有大量的数据积累。特别是自动驾驶技术,需要在实际场景中大量测试。收集大量的道路数据,需要花上 N 个小时,之后处理这些图片又需要 N 个小时。

在用人成本高昂的发达国家,这是很大一笔钱。所以现阶段来说,要想「量大、便宜」搞定真实世界的数据采集问题,并不容易。于是来自英特尔实验室和德国 Darmstadt 大学的一群「玩家」,发明了一种巧妙的方法来提取 GTA 游戏中可用来训练算法的数据。

研究人员在游戏和电脑硬件之间新建了一个「软件层」,它可以自动把游戏中道路上不同目标进行分类,也就是「贴标签」。这些成果可以用于机器学习的算法,让它去识别汽车、行人或其它目标。

对于土豪公司来说,能用钱解决的都是小事。但实际上路收集数据,不可能遇到所有的特殊场景,比如车祸。

微信截图_20160926182338

在游戏中,你可以开一辆车制造各种各样的事故(其实这也是 GTA 玩家的日常…)。除了可以人为制造各种特殊情况外,GTA 中几乎涵盖了各种各样的道路状况,包括山区、郊区和城市。还有各种各样的车辆,比如警车、救护车、出租车、货车等车型。

一位哥伦比亚大学的研究人员说:「在虚拟世界中,我们能花更少的精力,更大规模地收集各种天气、光照条件下的数据。我们发现,这种合成的数据的质量还不错,甚至有时候还优于真实世界中采集到的数据。」

gta2

微信截图_20160926184612

其实,虚拟世界中同样存在很多不合理的地方,它本身也是程序员写出来的代码,人物形象和行为都很固化,不可能做到 100%还原真实世界。

根据我的经验,游戏只可以用来教会机器如何「认识」车和人,机器的驾驶风格千万不能向游戏中的人物学习。因为 GTA 中的市民开车一旦急躁起来,根本不要命…

maxresdefault (1)

0_0

至于 GTA 的制作公司 Rockstar,则拒绝评论这种行为。可能就连 Rockstar 公司都没想到,自己的游戏居然能被用来研究自动驾驶技术……

20160516383214_tdmpkW

游戏圈里,GTA 并不是第一个「躺枪」的。在此之前,微软的 Project Malmo 项目曾基于 Minecraft 游戏来研究人工智能技术,并且希望打造出游戏中的人工智能体,可以被任何一个用户教导,并帮助用户完成一些目标任务(比如某些简单、无聊的操作)。

不用上路的「路试」

用「模拟」的方法测试无人驾驶技术,其实谷歌也这么干过。微信截图_20160926184116

举例来说,无人驾驶汽车每次转弯都要经过精确的计算,以得出令乘客舒适的转弯方式。然而机器本身有一个「学习」的过程,算法需要不断升级才能让转弯变得更加舒适、自然。

每当算法有升级,谷歌就会把新算法在之前积累的上百万里程,再在「模拟器」中跑一遍。按照谷歌的说法,他们的数据处理中心每天能「跑」300 万英里的路试数据,这也侧面反映出了谷歌数据处理中心的强大。

除了谷歌,还有人在硅谷做了类似的「模拟器」,名为「SimLab」。这个模拟器的「主打项目」是自动驾驶测试以及 ADAS 测试,任何公司都可以租借的形式来完成 demo 的测试项目。

诸多数据收集、测试手段的出现,也说明,在自动驾驶方面,技术只是万里长征的第一步,不断的验证并修正,同样重要。不过,我们这篇文章里提到的几种「不用上路的路试」,只能算是你中学的「模拟考试」。无人驾驶汽车真正上路还要综合雷达等传感器,这是虚拟世界中所实现不了的。


原创声明: 本文为 GeekCar 原创作品,欢迎转载。转载时请在文章开头注明作者和「来源自 GeekCar」,并附上原文链接,不得修改原文内容,谢谢合作!

同时欢迎关注 GeekCar 微信公众号:          GeekCar 极客汽车        (微信号:GeekCar)& 极市        (微信号:geeket)。

2


Related Posts 相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注