智能汽车软件在自动驾驶中的应用及关键技术梳理(2021年)课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《智能汽车软件在自动驾驶中的应用及关键技术梳理(2021年)课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 汽车 软件 自动 驾驶 中的 应用 关键技术 梳理 2021 课件
- 资源描述:
-
1、关键技术梳理:自动驾关键技术梳理:自动驾驶驶11 自动驾驶主要技术梳理自动驾驶主要技术梳理从自动驾驶各个研发环节来看,主要涉及到软件工程&硬件工程:1)软件工程:包括操作系统、基础软件(基础库、分布式、核心服 务)、算法设计(定位、感知、规划等)、工程实现(FCW、LDW 等)、云服务(仿真、高精度地图),其中高精度地图已在前一章节 做了论述,本章不再赘述;2)硬件工程:包括域控制器设计(硬件架构、计算单元、功能安全 等)、传感器(激光雷达、毫米波雷达、超声波雷达、摄像头、GPS、IMU等)、系统集成、线控改造。22 自动驾驶:操作系统自动驾驶:操作系统汽车操作系统可分为车控操作系统和智能座舱
2、操作系统两类:车控操作系统是实现车辆行驶功能、动力性的运行基础;智能座舱操作系统主要为车载信息娱乐服务以及车内人机交互提供控制平台;车控操作系统主要用于车辆底盘控制、动力系统和自动驾驶:从应用场景上我们可以将车控操作系统分为两类:一类是嵌入式实时操作系统,用于传统的车辆控制,适用于动力系统与底盘控制等领域;另 一类是基于POSIX标准的操作系统,适用于自动驾驶所需要的高性能计算和高带宽通信。车控OS必须为实时性操作系统:汽车电控系统属于复杂测控系统,如果系统任务的响应不及时或有延迟过大,就可能导致严重的损失,因此汽车电控ECU必须是高稳定性的嵌 入式实时性操作系统,目前主流的电控操作系统基本都
3、兼容OSEK/VDX和AUTOSAR这两类汽车电子软件标准。车控操作系统要求3车控OS要求特点详述高实时性传统的汽车电子控制周期在百毫秒级别,对于ADAS场景,如主动刹车系统,其控制周期大致在10毫秒级别,车 控OS要求具有高实时性,一方面系统任务调度时钟周期在毫秒级,且高优先级的任务不能被低优先级任务阻塞高可靠性车控操作系统要求能够长时间稳定运行,运行期间的系统功能和提供的服务均应保持可用,要求具有很高的可靠性、可访问性和可服务性(RAS特性)功能安全汽车电子设备的运行关系到司乘人员的安全,即使在设备失效的情况下,也不能够危及司乘人员的安全。因此,这些设备应当符合IEC61508和ISO26
4、262中定义的相应场景的功能安全等级。信息安全在车控操作系统的开发和设计中,必须采取相应手段去应对信息安全的挑战,实现可信存储、可信通信、可信计算、多重安全防护等安全能力高性能计算与传统的汽车电子控制场景相比,ADAS和自动驾驶对操作系统平台有更高的要求:首先是强大的计算能力,以满足图像识别和决策计算的要求;其次数据吞吐能力强,以满足多传感器数据的实时接入和处理;第三是高度 的灵活性/扩展性/可编程性,以满足多种算法模型的需要;最后需要快速学习和易用性;2 自动驾驶:操作系统自动驾驶:操作系统目前主流车控操作系统基本都兼容OSEK/VDX和AUTOSAR这两类汽车电子软件标准不管是OSEK还是
5、AUTOSAR操作系统,它们仅仅作为标准定义了操作系统的技术规范,各家软件和工具服务商开发了各自的符合标准的操作系统产品,然后提供给Tier1供应商广泛应用于各类电控系统。目前AUTOSAR分为两个平台,即Classic平台和Adaptive平台,分别对应传统控 制类车辆电子系统与对应自动驾驶的高性能类车载电子系统。AUTOSAR已逐步成为了主流,主流产品包括Vector,KPIT,ETAS,DS等,本土主要为i-Soft市场上知名的拥有完整解决方案的企业包括Vector,KPIT,ETAS,DS以及被收购的EB(Continental)和MentorGraphics(Siemens)。在国内
6、,依托国家“核高基”课题,i-Soft公司也开发了符合AUTOSAR标准的操作系统和基础软件,并成功应用于自主品牌和新能源量产车型,总体看我 国车控OS仍处于跟随海外发展阶段。AUTOSAR产业链图谱车载操作系统现行两类标准车控OS标准概述发展现状OSEK/VDX这个标准旨在制定汽车电子标准化接口,主要定义了三个组件:实时 操作系统(OSEK-OS),通讯系统(OSEK-COM)和网络管理系统(OSEK-NM)OSEK操作系统始于20世纪90年代,第一个商业化的OSEK操作系统由德 国3Soft公司开发,最早应用于奥 迪A8的仪表控制器AUTOSARAUTOSAR兼容OSEK/VDX标准,增加
7、 了新的系统模块,同时隐含的提出 了“软件定义电控系统”的概念,完整的AUTOSAR系统架构从下向上 分为硬件层HW,硬件抽象层MCAL,基础软件层BSW,运行时环境RTE和 应用软件SWC,其中操作系统被包 含在BSW层中发起于2003年,由全球汽车制造商,汽车电子供应商,汽车软件和 工具服务商和半导体制造商联合成 立的一个标准联盟组织。目。目前前AUTOSARAUTOSAR已逐已逐步成为步成为了了主流主流,市市 场上知名的拥有完整解决方案的场上知名的拥有完整解决方案的 企业包括企业包括VectorVector,KPITKPIT,ETASETAS,DSDS以及被收购的以及被收购的EBEB(大
8、陆)(大陆)和和 MentorGraphics(MentorGraphics(西门西门子子)43 自动驾驶:基础软件自动驾驶:基础软件-基础库基础库/深度学习深度学习智能驾驶深度学习主要包括两种方式:深度学习即深度神经网络学习,其概念源于人工神经网络的研究,是一种特殊的机器学习形式,涉 及到的软件/框架主要包括Tensorflow/Pytorch/OpenCV/TensorRT等。基于深度学习的自动驾驶研究中,有两种比较常见的解决方案:1)基于规则的解决方案:可理解为“按部就班”式,依据常规的 感知/定位 决策/规划 控制/执行的流程步骤依次进行;2)端到端(End-End)的解决方案:可理解
9、为“一步到位”式,系统从环境和定位模块获取输入后,经过一个深度学习模型,便可直接输出对车辆的控制执行命令。自动驾驶基础软件之深度学习领域梳理5智能驾驶深度学习软件智能驾驶深度学习软件语言平台语言平台开发开发/支持公支持公司司 用途用途概述概述TensorFlowP y t h o n、C、C+/L i n u x、Mac谷歌用于数值计算的使用 数据流图的开源软件库是较低级别的符号库(比如 Theano)和较高级别的网络规范库(比如Blocks 和Lasagne)的混合,是Python 深度学习库集合的最新成员,不过在GoogleBrain 团队支持下,它已经是最大的活跃社区了。它支持在多GPU
10、s 上运行深度 学习模型,为高效的数据流水线提供使用程序,并具有用于模型的检查,可视 化和序列化的内置模块。且TensorFlow支持 Keras(很优秀的深度学习库)。PytorchPython、Lua/Linux、MacFacebook张量(Tensors)和动态神经网络,有着强大 的GPU 加速PyTorch 也是Python 深度学习框架列表中的一个新成员。它是从Lua 的Torch库到Python 的松散端口,由Facebook 的人工智能研究团队支持且因为它较早 支持用于处理动态计算图,也是非常优秀的一款深度学习框架OpenCVC、C+OpenCV基于BSD许可(开源)发行的跨平台
11、计算机视 觉和机器学习软件库可以运行在Linux、Windows、Android和Mac OS操作系统上,它轻量级而且高效由一系列 C 函数和少量 C+类构成,同时提供Python、Ruby、MATLAB等 语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。TensorRTC+、python英伟达高性能的深度学习推理 优化器可以为深度学习应用提供低延迟、高吞吐率的部署推理。TensorRT可用于对超大规模数据中心、嵌入式平台或自动驾驶平台进行推理加速。TensorRT现已能 支持TensorFlow、Caffe、Mxnet、Pytorch等几乎所有的深度学习框架,将TensorRT和N
12、VIDIA的GPU结合起来,能在几乎所有的框架中进行快速和高效的部 署推理3 自动驾驶:基础软件自动驾驶:基础软件-基础库基础库/中间件中间件通信中间件中间件是一种应用于分布式系统的基础软件,位于应用与操作系统、数据库之间,主要用于解决分布式环境下数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题。现代基本的软件设计原则是模块化,模块化为开发提供了便利,但也引入了对中间件的需求。以通信中间件为例,基于工作流程,一个常规的通信中间件包括以下模块1)数据类型规范语言;2)消息传递系统;3)日志/回放工具&实时分析工具。中间件在分布式系统中的用途示意图基础中间件类别:通信(信息)中间件
13、是重要的基础中间件63 自动驾驶:基础软件自动驾驶:基础软件-基础库基础库/中间件中间件对于自动驾驶平台,中间件服务商主要帮助对接整车OEM、底层OS与核心硬件厂商,使标准化产品能够给予不同层级用户个性化的接口 调用。对于通信平台,中间件服务商将主要帮助对接应用层(开发商、服务商等)、OS与硬件厂商,使得标准化产品能够给与不同层级 用户个性化的接口调用。智能汽车系统中间件市场空间预计在40亿元左右。根据工信部近年来的统计数据,从全部软件行业来看,中间件收入约占到嵌入式软件 服务收入水平2.5%左右。考虑到智能汽车价值远高于一般的计算终端,且车规级安全要求和长周期开发,预计2020年国内智能座舱
14、系统 和自动驾驶系统中间件市场规模分别可达28亿和10亿元。国内已布局汽车中间件业务的企业包括中科创达、东软集团、诚迈科技等。中间件在分布式系统中的用途示意图车载中间件市场空间结构(亿元)71015330102820173060504020192021E2020E自动驾驶系统部分智能座舱部分74 自动驾驶:算法自动驾驶:算法自动驾驶算法覆盖感知、决策、执行三个层次感知类算法,包括SLAM算法、自动驾驶感知算法;决策类算法包括自动驾驶规划算法、自动驾驶决策算法;执行类算法主要为自动驾驶控制 算法;涉及到的操作系统以Linux为主,编程语言包括C/C+/PYHTON/MATLAB等;自动驾驶涉及到
15、的主要算法自动驾驶算法开发所需要的的操作系统及编程语言梳理自动驾驶控制算法自动驾驶控制算法自动驾驶感知算法自动驾驶感知算法视觉方向(VSLAM)摄像头自动驾驶主要算法自动驾驶主要算法SLAMSLAM算算法法激光方向(Lidar SLAM)多传感器融合算法激光雷达摄像头/各类雷达/IMU自动驾驶决策算法自动驾驶决策算法自动驾驶规划算法自动驾驶规划算法84 自动驾驶:算法典型应用场景自动驾驶:算法典型应用场景多传感器融合多传感器融合传感器融合技术:单一类型传感器无法克服内生的缺点,我们需要将来自不同种类传感器的信息组合在一起,将多个传感器获取的数据、信息集中在一起综合分析以便更加准确可靠地描述外界
展开阅读全文