首页 > 其他分享 >一文读懂自动驾驶汽车:软硬结合 造就未来出行体验(上篇)

一文读懂自动驾驶汽车:软硬结合 造就未来出行体验(上篇)

时间:2022-12-22 10:04:52浏览次数:38  
标签:软硬 传感器 一文 驾驶 读懂 神经网络 汽车 自动 车辆

在 GTC 2022 秋季大会上,NVIDIA 汽车部门营销经理 Katie Burke Washabaugh,面向想要了解自动驾驶汽车、并有志于投身自动驾驶行业的观众,介绍了自动驾驶汽车的历史、工作原理、相关技术以及发展前景。本文对此次分享的精华内容进行了汇总和整理,以帮助大家更好地了解自动驾驶与 AI 行业!


本文将分为上下两篇,主要包括四个章节:


  • 自动驾驶汽车的发展简介,包括过去十年发生的重大事件以及技术突破。
  • 自动驾驶汽车的工作原理,包括车辆中的硬件,如传感器架构和车载计算,以及车辆中运行的软件、深度神经网络等。
  • 自动驾驶汽车的训练与仿真
  • 自动驾驶汽车未来的发展方向,包括“软件定义汽车”,智能座舱等。


底蕴深厚,路径明确



在深入了解自动驾驶汽车的历史之前,先为大家简要介绍一些专业用词。


2014 年,美国汽车工程师学会将自动驾驶技术划分为五个等级,用于描述车辆功能。


  • L1 级和 L2 级表示车辆没有自动驾驶功能,其中 L1 级表示完全没有自动驾驶功能,驾驶员需要手动完成车辆中的每一项操作。
  • L2 级则更多涉及主动安全功能和自动化功能,例如自动紧急制动和车道保持辅助,这些功能在如今的车辆中已为大众所熟知。
  • L3 级则拥有更多 AI 辅助驾驶功能,可让车辆自行转向和制动,但人们仍需负责驾驶全程。即使汽车能够自己转向和制动,驾驶员也须时刻准备接管控制权。当业内谈及自动驾驶汽车时,则主要是在谈论 L4 级和 L5 级的自动驾驶汽车。
  • L4 级车辆可以在特定环境下实现完全的自动驾驶,例如,自动驾驶出租车车队可在矿区、港口、机场、物流园区等封闭区域行驶。
  • L5 级则代表着全自动驾驶,汽车可以随时随地进行自动驾驶,完全不需要真人驾驶员进行操作。


一文读懂自动驾驶汽车:软硬结合 造就未来出行体验(上篇)_数据

自动驾驶技术分级




早期自动驾驶探索:

算力和速度存在瓶颈


自动驾驶汽车的概念产生至今已有几十年,科幻作品和电视节目中都曾提及该概念,例如电视剧《霹雳游侠》(Knight Rider)中高度人工智能的跑车 KITT。当前的自动驾驶技术应用主要来源于世界上第一个自动驾驶汽车长距离比赛,“美国无人驾驶挑战赛”(DARPA Grand Challenge),特别是 2007 年的赛事,将自动驾驶汽车挑战赛扩展到了一般路面和更多城市环境之中,开启了自动驾驶产业的起源。


一文读懂自动驾驶汽车:软硬结合 造就未来出行体验(上篇)_深度神经网络_02

早期自动驾驶汽车(2007 年 DARPA 城市挑战赛)


如上图所示,参加 2007 年城市挑战赛的车辆非常笨重,车辆周身悬挂着多个极其昂贵的传感器和硬件,同时车辆后备箱里装满了电脑设备。这些车辆尚未达到自动化级别,难以在极端环境运行。对于量产型车辆而言,必须拥有 10-11 年以上的使用寿命,并且在使用期需要能够应对极端高温、严寒、大雪等情况,城市挑战赛的车辆显然无法经受密歇根坑洼道路的考验。城市挑战赛中的优胜车辆在 4 小时内完成了近 96 千米( 60 英里)路程。事实上,开车是为实现方便高效,在 4 个小时内行驶 96 千米( 60 英里),既不方便也不高效。因此,早期车辆难以投入量产。然而,这些车辆却推动了自动驾驶技术的快速发展,让自动驾驶行业能获得如今的成果。这里有几个数据希望大家留意,后续我们会比较一下:2007 年的城市挑战赛中,优胜车辆在 4 个小时内行驶了 96 千米( 60 英里),每秒可进行 230 亿次运算(23 billion FLOPS)。




AI 技术突破,自动驾驶如有神助


得益于 AI 技术的突破,所有可移动的事物都将实现自动化。从乘用车、出租车,到商用卡车运输、再到共享出行、公共交通,更加安全高效的自动驾驶技术正在改变交通运输行业的各个方面,甚至农业也可通过自动驾驶实现彻底革新。


一文读懂自动驾驶汽车:软硬结合 造就未来出行体验(上篇)_自动驾驶_03

所有可移动的事物都将实现自动化


那么自动驾驶行业提到的 AI 究竟是什么意思呢?


具体来说,指的是 AI 的一个子集,即深度学习,可使汽车如同人类一般进行学习和行动。汽车中的软件则由深度神经网络(DNN)组成,可驱动特定的任务,如感知、推理、驾驶,或是驱动、高精地图以及车辆定位,又或者是汽车在空间中精确定位的能力。


为实现现实世界中的安全行驶,自动驾驶深度神经网络必须能够根据周围环境推断信息,例如,在驾驶过程中,如果看到路上有一个滚落的球,驾驶员根据以往的生活经验可推断出,球的后面很可能会跟着一个孩子,由此在通过时会减速稍等一会儿。但是,如何教会汽车以同样的方式思考和行动呢?答案则是借助海量数据以涵盖可能遇到的各种情况。DNN 在车辆中运行之前,会在数据中心大规模运行相关数据,并利用仿真对这些情境进行测试和验证。最后,当这些网络准备好“上车”时,则需要能够运行各种神经网络的集中式高性能计算平台,保障能实时覆盖每个必要的任务,以实现安全操作。


技术合力,助力自动驾驶汽车安全高效运行



那么,自动驾驶汽车的工作原理究竟是什么?




传感器架构“保驾护航”


首先,人们在驾驶时依靠感官来感知周围环境,眼观六路,耳听八方。真人驾驶员会时刻保持对提示物、标识牌以及其他车辆的警惕。自动驾驶汽车则是依靠传感器获取感知信息,以在驾驶环境中做出反应。这些传感器必须具备两个重要特性,即冗余和多样化。


一文读懂自动驾驶汽车:软硬结合 造就未来出行体验(上篇)_深度神经网络_04

使用丰富的传感器实现冗余和多样化


“冗余”指的是每个组件都有一个备份,来对传感器探测到的数据进行查验,从而确保检测对象的真实存在。如果摄像头看到阴影中存在某物,雷达则会进行双重检测,从而确保确实有物体存在,就算在摄像头误报时,汽车也能从其他传感器处及时得到真实反馈。


所谓“多样化”,是指每个组件都能处理在现实世界中运行时所需执行的各种任务。在冗余且多样化的传感器架构中,首先需要可充当视觉传感器的摄像头传感器,用于检测和分类静态或静止物体,以及动态或移动物体。上述物体包括交通标志、交通灯、车道边界,以及行人、骑行者或动物。正如前文所述,此架构中还包含了雷达,可作为备用手段,在必要时替代摄像头感知外界信息,协助测量周围物体的距离和移动速度。目前,大家可能已经很熟悉用于其他行业或技术的摄像头和雷达传感器,但激光雷达对于部分人而言,可能是一个相对较新的术语。


激光雷达当前的工作原理是将多束激光同时发射到周围环境中,并接收反射回来的激光。随后,传感器会根据激光反射回雷达所用的时间,基于任意两次激光发射的时间间隔,构建出车辆周围环境的 3D 图像。除此之外,此架构还会使用通过声波进行感知的超声波设备,以及用于粗略定位和运动补偿的 GNSS 和 IMU 传感器。




AI 计算“智力无限”


上一部分讨论了汽车的感知系统,也就是自动驾驶的“眼睛”和“耳朵”。接下来将为大家介绍汽车的“大脑”,即集中式 AI 计算平台—自动驾驶汽车的计算平台负责处理由冗余且多样化的传感器所采集的大量数据


正如之前所说,汽车采用冗余且多样化的传感器架构,来生成海量数据。直观地说,一辆用于测试的自动驾驶汽车运行 6 小时就能生成约 32TB 数据,相当于可填满至少 256 部具有 128GB 内存的智能手机。此外,这种计算还必须能够运行数十个深度神经网络,以便在处理数据的同时,为车辆感知系统提供实时支持。


一文读懂自动驾驶汽车:软硬结合 造就未来出行体验(上篇)_数据_05

集中式 AI 计算




软件定义“常用常新”


为应对自动驾驶带来的挑战,计算平台必须具有超高性能,同时满足节能和车规级要求。所谓车规级要求,是指能够承受量产型汽车将面对的极端运行条件,以及因长途行车、糟糕路况和极端天气造成的磨损。此外,该计算平台还必须具有可扩展性以及持续升级的能力。这里所说的“可扩展性”是指计算平台能够与未来的新平台兼容。计算技术在持续发展,因此软件开发公司基于当前一代计算技术开发的产品,必须能够兼容下一代产品,以便能够充分利用最前沿和最出色的计算性能。而这里所说的“持续升级”,指的是计算平台需要拥有足够的空间,允许自动驾驶汽车通过 OTA 持续更新最新功能,从而实现软件定义汽车,这意味着该计算平台可基于最新的数据、体验和功能,持续改进。


NVIDIA DRIVE Orin 是一款适用于自动驾驶汽车的先进的软件定义平台。大家还记得上文提到的几个数字吗?在 2007 年的城市挑战赛中,优胜车辆每秒可进行 230 亿次运算 (23 billion FLOPS);而现在,DRIVE Orin SoC 每秒可进行 254 万亿次运算(254 TOPS)。凭借当前的性能水平, DRIVE Orin 能够处理车辆中同时运行的大量应用和深度神经网络,且符合 ISO 26262 ASIL-D 等系统安全标准。




深度神经网络 帮助汽车做决策


介绍完汽车的“大脑”之后,我们再来看下文中多次提及的深度神经网络。深度神经网络与传感器一样,需具备两个重要特性:冗余且多样化。这意味着,每个深度神经网络都能作为其他神经网络的一个备份,此外,每个深度神经网络将专门承担某项任务,以处理自动驾驶汽车在日常驾驶中可能遇到的各种场景。


一文读懂自动驾驶汽车:软硬结合 造就未来出行体验(上篇)_数据_06

感知—自动驾驶汽车最重要的组成部分


例如,SightNet 深度神经网络负责检测交通标志,LightNet 网络则检测交通灯,而 LaneNet 网络则负责检测车道边界和可行驶路径,此外,还有用于检测交叉路口的 WaitNet 深度神经网络。前三种网络会通过协同工作,检查 WaitNet 网络所检测到的交叉路口场景,是否包含该交叉路口中的所有交通灯、交通标志和车道边界。自动驾驶汽车能够基于检查结果做出相应的反应,并安全地通过交叉路口。这些网络能够在各种天气及照明条件下运行。不仅能适应极端天气,还能应对眩光和摄像头视野盲区。经过专门训练的深度神经网络,能够应对自动驾驶汽车可能会遇到的各种驾驶状况,确保汽车安全行驶。


以上是自动驾驶汽车的各个组成部分,但它又是如何学习的呢?这就涉及到自动驾驶汽车的训练与仿真,我们将在下篇详细叙述,敬请期待。

标签:软硬,传感器,一文,驾驶,读懂,神经网络,汽车,自动,车辆
From: https://blog.51cto.com/u_15749144/5962352

相关文章

  • 一文看懂什么递归(算法小结)
    前言递归是算法中一种非常重要的思想,应用也很广,小到阶乘,再在工作中用到的比如统计文件夹大小,大到Google的PageRank算法都能看到,也是面试官很喜欢的考点最近看了不少......
  • 一文看懂:MD5、AES和RSA算法这三者之间的区别
    在计算机安全领域,MD5、AES和RSA算法的应用比较广泛,它们可用来避免密码明文传输的漏洞危害。但是,这3种算法有什么区别呢?什么是MD5MD5信息摘要算法,一种被广泛使用的密码散列函......
  • 一文看懂:MD5、AES和RSA算法这三者之间的区别
    在计算机安全领域,MD5、AES和RSA算法的应用比较广泛,它们可用来避免密码明文传输的漏洞危害。但是,这3种算法有什么区别呢?什么是MD5MD5信息摘要算法,一种被广泛使用的密码散列函......
  • 一文看懂:MD5、AES和RSA算法这三者之间的区别
    在计算机安全领域,MD5、AES和RSA算法的应用比较广泛,它们可用来避免密码明文传输的漏洞危害。但是,这3种算法有什么区别呢?什么是MD5MD5信息摘要算法,一种被广泛使用的密码散列......
  • 一文梳理 | 电力企业网络安全管理及等级保护工作重点
    前言为加强电力行业网络安全监督管理,规范电力行业网络安全工作,国家能源局近日印发《电力行业网络安全管理办法》和《电力行业网络安全等级保护管理办法》(以下简称“两办法”......
  • 一文带你弄懂 JVM 三色标记算法!
    大家好,我是树哥。最近和一个朋友聊天,他问了我JVM的三色标记算法。我脑袋一愣发现竟然完全不知道!于是我带着疑问去网上看了几天的资料,终于搞清楚啥事三色标记算法,它是用来......
  • 一文带你弄懂 CDN 技术的原理
    对于CDN这个东西,相信大家都有耳闻,感觉既陌生但又熟悉。最近深入了解了一下CDN,这才发现原来CDN如此重要!今天就跟大家科普一下CDN是什么,以及为啥要有CDN,最后再讲一下......
  • 【软硬件环境配置】ubuntu20.04系统安装VMware虚拟机和ubuntu18.04
    前言操作步骤1. 下载虚拟机;下载最新版本的VmwareworkstationPro17;WindowsVM|WorkstationPro|VMware2.下载ubuntu18.04镜像;UbuntuReleasesubunt......
  • 技术分享 | MySQL:一文弄懂时区&time_zone
    作者:胡呈清爱可生DBA团队成员,擅长故障分析、性能优化,个人博客:https://www.jianshu.com/u/a95ec11f67a8,欢迎讨论。你还在被以下问题困扰吗:MySQL的安装规范中应该设置什么......
  • 一文搞定 Postman 接口自动化测试
    本文适合已经掌握 Postman 基本用法的读者,即对接口相关概念有一定了解、已经会使用 Postman 进行模拟请求等基本操作。工作环境与版本:Window7(64位)Postman(Chr......