0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

美国高中生两年时间搭建自动驾驶汽车

ml8z_IV_Technol 来源:工程师李察 2019-01-05 09:02 次阅读

这个美国高中生用两年时间复现出英伟达端到端无人驾驶的论文,并在此基础上进一步改进,得到了Nvidia的offer,却执意进入大学学习。

Sully Chen

Sully Chen 是南加州大学维特比工程学院的研究员,他喜欢数学、物理、人工智能以及医学,目前他正致力于如何通过大数据和机器学习来改善医疗保健和医学预防。三年前,当他还在加州帕洛斯弗迪斯高中念书的时候,就对自动驾驶汽车产生了浓厚的兴趣,准备着手制造自己的机器。

热爱的数学成为后期研究的重要基础

十岁开始编程,并参与了很多项目的 Sully Chen 虽然称不上是天才,但他对数学近乎痴迷。2015年初,同龄的高中生还在学习排列组合,而他在一个视频中偶然发现了遗传算法神经网络,这个视频用计算机仿真出遗传算法的特性,虚拟生物似乎在没有人为输入的情况下神奇地演变出复杂的行为,“这像极了我在生物课上学到的交叉和随机变异,但我仍不相信这样的计算机模拟是真的。”

很自然地,他编写了自己的模型去验证了它的可行性。通过亲身实践,更让他无法自拔,他花了两个星期开完了一学期的人工智能MIT公开课。与backprop(反向传播算法)斗争了好几个星期,仍不能真正的理解。查阅大量论文,指南和博客后,最终在 Michael Nielsen 关于《神经网络和深度学习》博客中解决了自己的困惑,并用C++编了一个神经网络库,以加深自己理解。

构造一台无人车面临无数的挑战

凭借着对机器学习“浅薄”的认知,Sully Chen开始了制作自己的机器。

通过视觉算法来实现无人驾驶,第一个要解决的挑战就是数据收集问题,需要协调好摄像头和方向盘角度。摄像头比较简单,他用胶带粘在了挡风玻璃上,而方向盘角度如何控制呢?

他首先尝试了一种加速度计和Arduino(数据仪器)连接到方向盘上,并将时间数据与摄像头同步。这种方法并不理想,由于加速度计比较敏感,加速度数据与视频数据如何分开成了当时Sully需要面对的另一个挑战。

第一种方式行不通,Sully开始了新的尝试,使用现代汽车配备的OBD-II端口访问CAN-BUS。这种方法又要面临新的挑战,但最终实现了超精确方向盘测量,证明这种方法是值得的。

挑战1:如何从 BD-II端口读取CAN-BUS?解码和处理CAN-BUS信号是一个复杂的过程,需要很长时间才能编写和调试。幸运的是,前人(深圳矽递科技)已经做到了。Sully使用这个代码和相对便宜的Arduino屏蔽,就能够轻松地从汽车中提取和读取CAN-BUS数据。

挑战2:如何将CAN-BUS数据的乱码转变为方向盘读数?下图是提取的CAN-BUS数据。

美国高中生两年时间搭建自动驾驶汽车

从数百个CAN-BUS渠道的解析中,找到一个方向盘角度的信息通道,对于一个高中生而言,难度可想而知。Sully 用最笨的办法做到了!他手动监控每个通道,慢慢转动方向盘,需按照接受数据的平滑变化值。经过大量的实验,终于找到了方向盘的通道,用同样的方法也找到了油门、制动器以及速度的通道。

挑战3:如何把CAN-BUS中的数据转换成可读数据?找到通道后,通过测量实际角度与通道数值进行线性变换,就能从CAN中读出车辆的即时数据。

拦路虎顺利摆平之后,开始疯狂收集数据。为此,Sully 旷了很多课。当数据通过机器学习训练算法时,一切变得有趣起来。

复现并优化Nvidia论文,引起Nvidia官方的重视

用机器学习训练模型时,第一次尝试用Caffe 在 AlexNet上训练分类模型。他将数据划分成每个大小为10度的黑盒子,方向盘角度在0-9度,10-19,20-29等之间得到相应的图像。采用了分类输出的线性组合获得最终预测。由于当时并不能真正理解的统计数据,一切变得非常糟糕。这让Sully 几乎失掉了信心,他专门建了一个存放错误代码和实践的垃圾文件箱,用来提醒自己要从失败中总结经验,学到新东西。现在这个垃圾文件箱还存在着,而且越积越大,它的存在也证明了自己一路以来的进步。

2016年8月,Nvidia发布了一篇论文《End to End Learning for Self-Driving Cars》,详细解读了英伟达在端到端无人驾驶的探索,这让Sully 有了第二次尝试,他准备复现一下Nvidia论文

Nvidia模型使用以下架构:

美国高中生两年时间搭建自动驾驶汽车

这个架构输出的是前十个神经元的简单线性组合,Sully认为还可以改进。他通过对线性组合应用正切函数来改变这一点,这种方法更直观从视觉数据中“恢复”曲率角度,而不必重新学习将斜率或切线转换为弧度测量的方法。

研读完Nvidia论文的高中生,在TensorFlow中写了大约一个晚上的代码,并用当时便宜的750ti GPU上训练了它,结合Adam优化器等训练。最终,取得了不错的成果!

一个高中生花费两年时间完成了这个庞大的项目,Sully感叹道“这次经历教会了我大量的信息,技术和编码实践。Nvidia甚至带我去他们的自动驾驶实验室参观他们的技术!“Nvidia为这位高中生提供一份不低的工资,但被他拒绝了,Sully进入了大学,开始了自己本科的学习。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1791

    文章

    47314

    浏览量

    238656
  • 无人驾驶
    +关注

    关注

    98

    文章

    4062

    浏览量

    120551
  • 英伟达
    +关注

    关注

    22

    文章

    3778

    浏览量

    91159

原文标题:美国高中生两年时间搭建自动驾驶汽车,重现了Nvidia论文

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    本田与通用汽车终止自动驾驶合作

    近日,据报道,本田汽车将解除与通用汽车自动驾驶汽车领域的合作关系。这一决定意味着双方此前在自动驾驶技术上的共同探索将告一段落。 通用
    的头像 发表于 12-12 10:45 607次阅读

    MEMS技术在自动驾驶汽车中的应用

    MEMS技术在自动驾驶汽车中的应用主要体现在传感器方面,这些传感器为自动驾驶汽车提供了关键的环境感知和数据采集能力。以下是对MEMS技术在自动驾驶
    的头像 发表于 11-20 10:19 379次阅读

    美国自动驾驶:十年磨一剑,抢占智能未来先机

    在最近于加利福尼亚州举行的特斯拉发布会上,马斯克揭晓了一项宏伟蓝图:预计在2025年,美国个州将率先实现无人监督的完全自动驾驶,标志着汽车行业智能化转型的新里程碑。此次发布会亮点纷呈
    的头像 发表于 10-30 11:16 639次阅读

    自动驾驶汽车安全吗?

    随着未来汽车变得更加互联,汽车逐渐变得更加依赖技术,并且逐渐变得更加自动化——最终实现自动驾驶,了解自动驾驶
    的头像 发表于 10-29 13:42 528次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>汽车</b>安全吗?

    苹果自动驾驶汽车项目终止

    近日,美国加州机动车辆管理局(DMV)正式取消了苹果的自动驾驶车辆测试许可证,为苹果长达十年的电动汽车项目画上了句号。据悉,DMV于9月25日收到了苹果的确认,同意取消该许可证,而该许可证在
    的头像 发表于 10-12 15:11 389次阅读

    美国拟禁止自动驾驶汽车使用中国软件

    据外媒最新报道,美国政府正酝酿一项重要政策,计划在未来几周内正式提出一项新规,旨在全面禁止在自动驾驶汽车中使用中国软件,特别是针对搭载L3及以上高级别自动驾驶系统的车辆。这一举措不仅直
    的头像 发表于 08-06 16:37 566次阅读

    FPGA在自动驾驶领域有哪些优势?

    较高,但在处理复杂计算任务时,FPGA的能效比通常更优。这是因为FPGA能够针对特定任务进行优化,减少不必要的计算和资源浪费。在自动驾驶系统中,这种高能效比有助于延长车辆续航时间和减少能耗成本
    发表于 07-29 17:11

    FPGA在自动驾驶领域有哪些应用?

    低,适合用于实现高效的图像算法,如车道线检测、交通标志识别等。 雷达和LiDAR处理:自动驾驶汽车通常会使用雷达和LiDAR(激光雷达)等多种传感器来获取环境信息。FPGA能够协助完成这些传感器
    发表于 07-29 17:09

    自动驾驶汽车如何识别障碍物

    自动驾驶汽车识别障碍物是一个复杂而关键的过程,它依赖于多种传感器和技术的协同工作。这些传感器主要包括激光雷达(LiDAR)、雷达、摄像头以及超声波雷达等,它们各自具有不同的工作原理和优势,共同为自动驾驶
    的头像 发表于 07-23 16:40 1240次阅读

    自动驾驶汽车传感器有哪些

    自动驾驶汽车传感器是实现自动驾驶功能的关键组件,它们通过采集和处理车辆周围环境的信息,为自动驾驶系统提供必要的感知和决策依据。以下是对自动驾驶
    的头像 发表于 07-23 16:00 2323次阅读

    未来已来,多传感器融合感知是自动驾驶破局的关键

    的Robotaxi运营。这标志着L4级自动驾驶迎来了新的里程碑,朝着商业化落地迈进了一大步。中国的车企也不甘落后:4月7日,广汽埃安与滴滴自动驾驶宣布合资公司——广州安滴科技有限公司获批工商执照。广汽埃安
    发表于 04-11 10:26

    大众汽车和Mobileye加强自动驾驶合作

    美国智能驾驶芯片巨头Mobileye与大众汽车集团近日宣布,在自动驾驶领域深化合作,共同推动全新自动驾驶功能在大众旗下量产车型的应用。Mob
    的头像 发表于 03-22 11:46 935次阅读

    自动驾驶汽车技术 | 车载雷达系统

    自动驾驶汽车技术 | 车载雷达系统
    的头像 发表于 03-20 08:09 3125次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>汽车</b>技术 | 车载雷达系统

    自动驾驶发展问题及解决方案浅析

    随着科技的飞速进步,自动驾驶汽车已经从科幻概念逐渐转变为现实。然而,在其蓬勃发展的背后,自动驾驶汽车仍面临一系列亟待解决的问题和挑战。本文将对这些问题进行深入的剖析,并提出相应的解决方
    的头像 发表于 03-14 08:38 1163次阅读

    Waymo自愿召回444辆自动驾驶汽车 L4的自动驾驶还有很多路要走

    近日,谷歌旗下的自动驾驶部门Waymo自愿召回了444辆自动驾驶汽车,原因是其软件可能无法准确预测拖曳车辆的运动轨迹
    的头像 发表于 02-26 10:22 1205次阅读
    Waymo自愿召回444辆<b class='flag-5'>自动驾驶</b><b class='flag-5'>汽车</b> L4的<b class='flag-5'>自动驾驶</b>还有很多路要走