深度学习-84:自动驾驶技术(L0-L5级别)

深度学习原理与实践(开源图书)-总目录, 建议收藏,告别碎片阅读!

人工智能在驾驶领域的应用最为深入。通过依靠人工智能、视觉计算、雷达、监控装置和全球定位系统协同合作,让电脑可以在无人类主动的操作下,自动安全进行操作。自动驾驶系统主要由环境感知、决策协同、控制执行组成。

加入我们,一起阅读和完善: 机器学习&深度学习原理与实践(开源图书)。告别碎片阅读,构成知识谱系。

目前自动驾驶在人工智能的应用领域中主要应用场景包括智能汽车、公共交通、快递用车、工业应用等。目前领先的企业主要有谷歌、特斯拉、百度、Uber、奔驰、京东、亚马孙等。

1 汽车工业的演进和进化

  • 在1886年,汽车诞生以来。
  • 在1913年,汽车开始采用流水线生产。汽车工业已经逐步实现了平民化,使汽车作为交通工具真正被普及。
  • 在1932年,高速公路诞生。
  • 在1950年,被动安全系统(如安全带、安全气囊)。汽车普及过程中,被动式与主动式的安全系统逐步配套。
  • 在1970年,福特开始使用ABS主动安全系统。汽车普及过程中,被动式与主动式的安全系统逐步配套。
  • 在1995年,奔驰率先配备电子稳定系统(ESP)。汽车普及过程中,被动式与主动式的安全系统逐步配套。
  • 在2009年,谷歌开始自动驾驶项目。
  • 进入21世纪,汽车逐步向智能化、轻量化、电动化、网联化、出行方式共享化等方向发展;自动驾驶作为重要的发展趋势之一,将再次彻底改变出行方式。
  • 我国汽车工业起步较晚,但在新能源汽车等领域进展较快,并率先赶上自动驾驶研发热潮,有望在汽车产业发挥引领作用。


数据来源: 亿欧智库[2]

2 自动驾驶技术的挑战

类似于人脑的运作,自动驾驶汽车的传感器感知到的数据会每隔一段时间形成驾驶态势图簇,构成车辆的工作记忆;长期记忆包含了驾驶地图以及各类驾驶先验知识;动机则是智能驾驶的某个路径要求,可通过人机交互传达给车辆。通过短期记忆、长期记忆以及动机相互作用,车辆形成了自主决策,传递控制指令给执行机构,完成整个自动驾驶的过程。自动驾驶的技术体系如下,如下图。


数据、共享经济和人工智能技术正在打破过去成熟的金字塔式的汽车产业链结构。不同环节的企业相互合作,以实现最佳的经济效益为目标,使得数据、技术、资本得以在整个自动驾驶产业生态之中流动、循环。当然,目前这一生态结构尚处于不稳定的发展变化状态中。自动驾驶技术的生态系统,如下图。


数据来源: 亿欧智库[2]

2.1 高精度传感器

目前自动驾驶汽车使用的高精度传感器还没有标准化,处于百家争鸣的状态。正是因为传感器感知缺陷这种客观因素的存在,整车厂做自动驾驶时就显得尤为保守,要么增加传感器以加强感知能力,比如全新奥迪A8加的四线激光雷达;要么就通过监视驾驶员的面部状态,确保驾驶员实时观测着前方路况,比如凯迪拉克CT6。

2.2 AI智能软硬件

目前自动驾驶汽车还没有通用的硬件和通用的操作系统。虽然顶级芯片公司和互联网公司有这方面的野心。自动驾驶软件服务,是面向汽车企业提供包括感知、自定位和决策在内的应用级自动驾驶辅助软件服务。L3级HMI人机交互产品是基于百度地图的基础架构和数据采集能力,充分利用地图、导航、私有云、语音、安全 等产品的优势,为车主搭建的更为完善的人车互联服务平台。为了更好的用户体验,目前已有四种解决方案。

2.3 通信

自动驾驶汽车会产生海量的传感器数据,多媒体数据和控制数据等,这些海量数据部分通过自动驾驶汽车自身的硬件系统就可以处理完毕。但是也有相当的数据需要上传到云服务器做进一步处理,云服务器处理的结果在反馈给自动驾驶汽车。对于实时控制系统,中低的网络延时都会造成难以预测的结果。目前的3G/4G无线通信网络还无法承载这么巨量的数据并保持超低的网络时延。

1.4 大数据处理

百度汽车大数据是一款基于百度智能汽车生态的大数据服务产品。结合百度数据及车企数据,完成人、车、路的联动分析, 为车企提供精准营销,整车设计,用户管理,舆情分析等多方面的数据和服务支持,拉近车企与车主距离,最大化车企价值和利益。

2.4 立法问题

  • 加入高等级自动驾驶汽车,出了交通事故,是车主负责,保险公司负责,汽车商负责还是政府负责?
  • 人类主动破坏高等级自动驾驶系统,造成故意交通事故,责任如何认定?
  • 移动通信网络不稳定,导致自动驾驶系统相应时间变长,造成故意交通事故,责任如何认定?

3 自动驾驶分级标准

目前被国内外广为接受的是SAE分级(www.sae.org),从Level-0~Level-5总计6个级别,Level-0为最低级别,Level-5为最高级别。汽车自动驾驶技术包括视频摄像头、雷达传感器以及激光测距器来了解周围的交通状况,并通过一个详尽的地图(通过有人驾驶汽车采集的地图)对前方的道路进行导航。沃尔沃根据自动化水平的高低区分了四个无人驾驶的阶段:驾驶辅助、部分自动化、高度自动化、完全自动化:

3.1 SAE自动驾驶分级标准

SAE(国际汽车工程学会)的J3016文件提出的五级自动驾驶分级方案是当前被普遍采用接受的标准。SAE J3016™提供了一种五级自动驾驶分级方案,描述了在公路行驶的各种驾驶自动化水平车辆,包括高级驾驶自动化及相关术语和定义的功能定义。这个推荐标准由AdaptIVe Consortium和Crash Avoidance在欧洲和美国开展的研究项目
Metrics Partnership(CAMP)自动车辆研究(AVR)联盟的技术积累和经验教训总结而成,为推动自动化规范和技术要求提供有用的框架。SAE自动驾驶定义和分级标准-v2016,如下图。


数据来源: 亿欧智库[2]

  • 无自动驾驶(Level-0)
    SAE定义: 由人类驾驶者全时操作汽车,在行驶过程中可以得到警告和保护系统的辅助。目前没有辅助驾驶的车辆,认为是Level-0,Level-0车辆可能包含一些主动安全装置。

  • 驾驶支援(Level-1)
    SAE定义: 通过驾驶环境信息对方向盘和加减速中的一项操作提供驾驶支援,其他的驾驶操作由人类驾驶者完成。目前辅助驾驶技术如车道保持、定速巡航、ACC自适应巡航和ESP等,中高级轿车这已经是标配了,但是辅助驾驶技术总体舒适性还存在差异。

  • 部分自动化(Level-2)
    SAE定义: 通过驾驶环境信息对方向盘和加减速中的多项操作提供驾驶支援,其他的驾驶操作由人类驾驶者完成。Level2的系统仅能处理少数高频通用驾驶场景,超出能力自动驾驶系统将控制权交给人类驾驶员,人类驾驶员需要实时监控并做好接管车辆的准备。Level-2和Level-1最明显的区别是系统能否同时在车辆横向和纵向上进行控制。

  • 有条件自动化(Level-3)
    SAE定义: 通过驾驶环境信息对方向盘和加减速中的多项操作提供驾驶支援,其他的驾驶操作由人类驾驶者完成。有条件自动驾驶是指在某些特定场景下(高速公路/道路拥塞等)进行自动驾驶,人类驾驶员还是需要监控驾驶活动。Level-3现在是2018-2020的研发重点。

  • 高度自动化(Level-4)
    SAE定义: 由无人驾驶系统完成全时驾驶操作,根据系统请求,人类驾驶者不一定需要对所有的系统请求做出应答,限定道路和环境条件。Level-3还未成熟,相关车型极少;Level-4预计2020-2023将成为研发重点。。Level-4的自动驾驶算法准确性和精确性需要达到,甚至超过人类的认知水平,这就需要的是极具鲁棒性的算法和稳定的计算平台。目前自动驾驶使用的高精度传感器(激光雷达等)和自动驾驶控制芯片价格极其昂贵,离普及还有相当的距离。

  • 部分自动化(Level-5)
    可无人驾驶车辆、允许车内所有乘员从事其他活动且无需进行监控的系统。这种自动化水平允许乘从事计算机工作、休息和睡眠以及其他娱乐等活动。Level-4/Level-5逐渐普及之后,百年的汽车行业,将发生重大变革,我们的出行模式也将巨变。

3.2 SAE标准的指标解读


数据来源: 亿欧智库[2]

  • DDT(Dynamic Driving Task,动态驾驶任务):指在道路上驾驶车辆需要做的实时操作和决策行为,操作包括转向、加速和减速,决策包括路径规划等。
  • DDT Fallback(动态驾驶任务支援):自动驾驶在设计时,需考虑发生系统失效或者出现超出系统设计的使用范围之外的情况,当该情形发生时,驾驶员或自动驾驶系统需做出最小化风险的解决响应。
  • OEDR(Object and Event Detection and Response,物体和事件的探测和响应):指驾驶员或自动驾驶系统对突发情况的探测和应对,在自动驾驶模式下,系统负责OEDR,应对可能影响安全操作的其他事物,进行检测响应。
  • ODD(Operational Design Domain,设计的适用范围):将已知的天气环境、道路情况、车速、车流量等信息作出测定,给定自动驾驶系统具体的条件,以确保系统能力在安全适用的环境之内。

系列文章

  • 机器学习原理与实践(开源图书)-总目录
  • 深度学习原理与实践(开源图书)-总目录
  • Github: 机器学习&深度学习理论与实践(开源图书)

参考文献

  • [1] SAE J3016™. 标准道路机动车驾驶自动化系统分类与定义. 2016.
  • [2] 亿欧智库. 2017年中国自动驾驶产业研究报告. 2017.
  • [3] 焦李成等. 深度学习、优化与识别. 清华大学出版社. 2017.
  • [4] 佩德罗·多明戈斯. 终极算法-机器学习和人工智能如何重塑世界. 中信出版社. 2018.
  • [5] 雷.库兹韦尔. 人工智能的未来-揭示人类思维的奥秘. 浙江人民出版社. 2016.

深度学习-84:自动驾驶技术(L0-L5级别)相关推荐

  1. 检测、量化、追踪新冠病毒,基于深度学习的自动CT图像分析有多靠谱?

    作者 | Ophir Gozes, Maayan Frid-Adar等 译者 | 刘畅 出品 | AI科技大本营(ID:rgznai100) 背景:新冠病毒的传播非常迅速,并对数十亿人的生活产生了重大 ...

  2. 极市分享|第34期 袁源Jerry:机器学习及深度学习在自动驾驶中的应用

    | 极市线上分享 第34期 | ➤活动信息 主题:机器学习及深度学习在自动驾驶中的应用 时间:本周四(10月18日)晚20:00~21:30 ➤嘉宾信息 Jerry 贪心科技讲师,美国微软总部和美国亚 ...

  3. 地平线机器人_地平线机器人CEO余凯:基于深度学习的自动驾驶之路

    请关注公众号"汽车创新港",获取后续更多论坛实录! 加工作人员微信号:tinydanio,备注"我要入群"直接进入直播群! 今天都是大牛,下面的也是技术大牛,是 ...

  4. 目标检测YOLO实战应用案例100讲-基于深度学习的自动驾驶目标检测算法研究

    目录 基于深度学习的自动驾驶目标检测算法研究 相关理论基础 2.1  卷积神经网络基本原理

  5. 深度学习在自动驾驶领域的应用

    1.什么是深度学习 1.1  基本概念 深度学习即深度神经网络学习,其概念源于人工神经网络的研究,是一种特殊的机器学习形式:其目的在于建立和模拟人脑进行分析学习的神经网络,通过模仿人脑的接受和反馈机制 ...

  6. 麻省理工学院-2017年-深度学习与自动驾驶视频课程分享

    MIT最近放出了一套关于深度学习与自动驾驶应用的课程,主讲人Lex Fridman,MIT的一名博士后,主要半自动驾驶.场景感知.运动控制和规划等方向. 这门课程介绍了深度学习相关知识,以自动驾驶为载 ...

  7. 基于深度学习的自动上色程序,以及其实际应用

    基于深度学习的自动上色程序,以及其实际应用 本文作者:黄鑫 2016-07-19 01:28 转载, 原文链接:https://www.leiphone.com/news/201607/yrnxfv8 ...

  8. 毕业设计-深度学习在自动驾驶领域应用

    目录 前言 课题背景和意义 实现技术思路 一.深度学习算法 二. 深度学习在自动驾驶中的应用 实现效果图样例 最后 前言

  9. 深度学习在自动驾驶感知领域的应用

    程序员转行学什么语言? https://edu.csdn.net/topic/ai30?utm_source=csdn_bw 本次直播课程是由深度学习资深研究者-杨阳博士从百度Apollo自动驾驶感知 ...

最新文章

  1. fflush(stdin)和fflush(stdout)和rewind(stdin)的区别和作用
  2. 基于springboot实现的仓储管理系统
  3. 防止Excel导入超大带格式文本乱码的方法
  4. Java Web学习(三)数据加密方式详解
  5. 在基于图论的Java程序中基于DSL的输入图数据的方法
  6. 嵌入式Linux系统编程学习之三vi编辑器
  7. spring cloud 学习(6) - zuul 微服务网关
  8. 记者“卧底”程序猿的故事
  9. 自定义View的学习(一)
  10. 数学建模亚太赛优秀论文_泰迪杯数据分析职业技术大赛总结暨亚太地区大学生数学建模经验分享会...
  11. python大漠插件多开_[求助,]用python调用大漠插件,注册好后调用出错.完全不会了...
  12. java俄罗斯方块代码_俄罗斯方块java源代码提供
  13. 教你用好手中的McAfee 杀毒软件和McAfee 企业集中管理工具EPO
  14. 【胖虎的逆向之路】Android 7.0 上Magisk配合Xposed的相关问题
  15. python如何取消换行_python怎么取消换行
  16. 浏览器输入一个URL地址后发生的事情
  17. XB文件开发详解(上报证监会文件)_入门系列
  18. 吉软-java-第八次作业
  19. linux动画制作软件,你也可以成为设计师!宫崎骏御用2D动画制作软件
  20. python股票量化交易(1)---K线图、均线与成交量绘制

热门文章

  1. [转]QQ2009,在右键菜单中加入 [添加到QQ表情]
  2. 数码相机导购(Canon A75为例)
  3. 关于职业规划的重要性
  4. Amdroid代码规范
  5. 大楼通信综合布线系统_综合布线系统分类有哪些?如何保障数据中心综合布线系统质量?...
  6. Maven简介,java高级开发研发简历模板
  7. 计算机着火处理方法,电脑着火怎么办?
  8. 如何让matlab提速,[转载]matlab提速技巧(自matlab帮助文件)
  9. linux内核培训广州,嵌入式Linux驱动开发高级培训班-华清远见嵌入式培训中心
  10. Android通过WindowManager.LayoutParams修改Activity窗口亮度流程