晓查 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

现在用TensorFlow玩GTA5,你可以自豪地说:“我XXX没有开挂!”

用物理外挂的事,怎么能叫开挂呢?我只是用摄像头拍摄游戏画面,然后把手柄操作交给AI操作而已。

不过这个外挂的硬件成本有点高,改装部件299美元,够买好几个GTA5了。本来这套硬件是给汽车的自动驾驶改装准备的,现在却被拿来玩游戏。

另外还要有一台能流畅运行GTA5的Windows电脑,和一台在Linux上流畅运行TensorFlow计算机视觉模型的电脑。

有钱有技术真的可以为所欲为。

你很难想象,这个给GTA5用来自动驾驶的外挂,竟是出自一位12岁少年Leon Hillmann之手,硬件则来自创业公司comma.ai的产品。

comma.ai你可能没听说过,这家公司的创始人是天才黑客George Hotz

他曾是第一个破解iPhone的黑客,因为看不惯大公司作为,希望以一己之力改变自动驾驶行业,致力于通过低成本改装,给传统汽车加上自动驾驶功能。

既然comma.ai能用在汽车上,给GTA5加个物理外挂应该不是问题。

在GTA中开挂

comma.ai的自动驾驶软件叫做Openpilot,用TensorFlow实现,已经在GitHub上开源,支持本田、丰田等品牌的40多款汽车。

要把汽车上用的Openpilot移植到游戏里没那么容易。

和现实中的自动驾驶不同,GTA5中的汽车不会输出任何传感器数据,除了能看到周围路况,其余的信息也就是地图和车速了。

而comma.ai是给真实汽车准备的,没有汽车传感器的数据就不能正常工作,所以Leon花了两周的时间反向出方向盘、油门、刹车的输出。

到这里,Leon觉得应该差不多,他希望通过虚拟手柄实现对GTA的控制,最初用的是虚拟PS手柄,花了5天时间做了很多无用功,最后不得不转而使用Xbox手柄。(Xbox党的胜利!)

Leon的“行车记录仪”,用的是罗技C920摄像头,建议用1080p或更高清晰度。摄像头截获的视频传递给TensorFlow模型,算出反馈数据。

下面是根据实拍汽车视频得到的车道和轨迹输出数据,Leon稍加改造用在GTA5上。

外挂的整个流程是:

游戏画面 → Ubuntu笔记本电脑 → 模型预测 → 转换控制输出 → 通过本地网络发送到游戏机 → 模拟Xbox控制器输入 → 在GTA5中驾驶

试玩的输出画面像这样:

物理外挂背后的自动驾驶

前面已经说过,Openpilot由comma.ai开发,不寻常的是这款软件完全开源。

难道创始人George Hotz做软件不为赚钱,只为交个朋友,靠卖自动驾驶配件赚钱?

事实上是早在2016年,comma.ai已经开始销售999美元的自动驾驶配件Comma One。

然而,美国高速公路交通安全委员会(NHTSA)发出一封邮件警告,如果将未经测试的无人驾驶汽车投放至道路,那么将按天处以罚款。

因此,Hotz把自己的自动驾驶技术开源,自动驾驶配件仍按照999美元价格销售,现在已经升级到Comma Two。

Comma Two主要依靠面向前方的摄像头来观察道路,而驾驶员则需要后方红外摄像头。但除此之外,Comma Two没有什么特别之处。

为了控制真实的汽车,还需要通过特制线束在Openpilot和汽车之间建立物理接口。

除了传感器和汽车接口外,Openpilot另外还需要足够计算能力的Linux平台。

算下来,Openpilot比特斯拉的Autopilot便宜不少,只是如此简陋的硬件配置,真的有人敢给自己的车做改装吗?还是拿来做GTA外挂比较放心。

参考链接:
https://littlemountainman.github.io/2020/05/12/openpilot/
https://github.com/littlemountainman/modeld
https://medium.com/@comma_ai/self-driving-car-for-free-82e871fe0587

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

每天5分钟,抓住行业发展机遇

如何关注、学习、用好人工智能?

每个工作日,量子位AI内参精选全球科技和研究最新动态,汇总新技术、新产品和新应用,梳理当日最热行业趋势和政策,搜索有价值的论文、教程、研究等。

同时,AI内参群为大家提供了交流和分享的平台,更好地满足大家获取AI资讯、学习AI技术的需求。扫码即可订阅:

加入AI社群,与优秀的人交流

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「在看」吧 !

用无人车硬件玩GTA 5,这个12岁孩子的外挂有点硬核相关推荐

  1. (3)无人车线控底盘开发

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.搭建无人车硬件架构 1.传感器套件[核心] 2.计算平台 3.车 ...

  2. 第一篇综述-无人车系统架构(三)

    第一篇综述-无人车简介(一) 第一篇综述-无人车简介(二) 目录 硬件架构 软件架构 前面简述了无人车的定义及分级.发展历程.社会影响及所面临的技术挑战.本章将讲述无人车的系统架构,包括硬件架构和软件 ...

  3. 首个AI公园探秘:身高体重一秒被曝,大爷大妈坐无人车玩疯了

    郭一璞 发自 凹非寺  量子位 报道 | 公众号 QbitAI 在北京四环的西北角之外,有一片绿地,大约是因为离圆明园比较近,这里曾经是皇家稻田.后来,皇家不复,稻田也成了海淀公园. 海淀公园在北京一 ...

  4. 从硬件角度看,无人车商业化落地难点

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 导读: 本文由滴滴技术授权发布,作者为Xiaowei. 在电动化.智能化.网联化.共享化的趋势下,自动 ...

  5. 解读自动驾驶的2020:从硬件角度看,无人车商业化落地难在哪?

    来源 :AI前线 作者 :滴滴自动驾驶技术团队 策划 :陈思 「重点问题」 什么是合适的无人驾驶车辆平台? 复杂场景下的"无人驾驶",传感器硬件系统还有哪些挑战? 告别 demo ...

  6. AI一分钟 | 美国国会传唤扎克伯格:来,就5000万用户数据泄露案作证;菜鸟无人车路测视频曝光

    整理 | 明明 出品 | AI 科技大本营(公众号 ID:rgznai100) 一分钟AI 微软推出新一代语音交互技术,可预测人类即将说的内容 创业公司 Affectiva 发布情感AI软件,可用于汽 ...

  7. Uber无人车撞人视频公布,究竟哪儿出问题了?

    整理 | 费棋 出品 | AI 科技大本营(公众号 ID:rgznai100) 美国时间上周日晚 10 点左右,在亚利桑那州坦佩市发生了首起完全自动驾驶致死事故.Uber的一辆自动驾驶汽车行驶时,与一 ...

  8. 百度推ACE交通引擎:不仅是无人车,车路协同新基建我也包了

    郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 百度积累了多年的自动驾驶技术,正式进入了落地高级阶段. 今天,百度Apollo正式推出了ACE交通引擎,这是一套整体的解决方案,把百度的人 ...

  9. 苹果无人车或明年发布:被奔驰、比亚迪拒绝后,大众面包车终成接盘侠

    问耕 发自 凹非寺 量子位 出品 | 公众号 QbitAI 还有一年. 按照此前的计划,苹果公司本来打算2019年推出无人车.然而,此前苹果这个超级大项目的进展,一直坎坎坷坷. 眼见跳票在即,没想到峰 ...

最新文章

  1. IDC:预计全球人工智能支出将在四年内翻一番
  2. 想学大数据?大数据处理的开源框架推荐
  3. Redhat 7 yum源换成centos的YUM 源
  4. 【Android基础】序列化 Serializable vs Parcelable
  5. java 多线程经典例子——生产者与消费者的问题
  6. 电机驱动TB6612FNG全网断货,可替代方案来了,文末送模块!
  7. 别人在忙挖矿,京东架构师却悄悄用区块链搞了件大事
  8. SpringBoot Mybatisplus 多数据源使用
  9. JavaScript:JavaScript语法的详细介绍
  10. matlab编程的步骤,如何画matlab程序的流程图?求解答
  11. Windows 7 ship party
  12. sqlplus可以连接plsql连接不上_Gee引擎配置微端不更新,连接不上,尝试重新连接的解决方法...
  13. android u盘检测工具,android 检测是否插入U盘方法之一
  14. myeclipse10异常闪退Java was started but returned exit code=1
  15. 大数据未来七大发展方向
  16. 大疆2019校招提前批机器学习算法工程师在线笔试题目回忆版
  17. JAVA 根据身份证获取年龄
  18. 龙芯 python_html页面转PDF、图片操作记录,Vue项目入门实例
  19. Container Station搭建个人网盘Nextcloud(Mariadb)
  20. mysql允许外网访问配置

热门文章

  1. “静态常量”与“ #define”与“枚举”
  2. 如何在Django中进行调试,好方法? [关闭]
  3. vue 使用lib-flexable,px2rem 进行移动端适配 但是引入的第三方UI组件 vux 的样式缩小,解决方案...
  4. 每日一则 LeetCode: Add Two Numbers
  5. 我来做百科(第二十天) D
  6. Python生产环境部署(fastcgi,uwsgi)
  7. 比较一个对象,如是这个对象的某一个属性不为空,把他copy到另一个有这个属性的bean中...
  8. ***PHP中empty()和isset()的区别
  9. IDEA中PlantUML的使用
  10. Nginx系列~负载均衡服务器与WWW服务器的实现