东南大学物联网交通应用研究中心
东南大学物联网交通应用研究中心
北京时间:
解读小马智行(Pony.ai)自动驾驶安全报告(附下载)
2021-01-02 14:56   作者:   来源:焉知自动驾驶 推荐人:周坤   浏览:419   我要评论
12月25日,小马智行(Pony.ai)发布安全报告,强调安全至上是公司始终坚持的核心理念,并详解技术特征与发展,并阐述自动驾驶技术如何令出行更安全。
这份名为《我们如何实现安全(Our Approach to Safety)》的报告介绍了小马智行自主研发的系统的各个模块,例如传感器融合方案,感知、预测、规划与控制、地图与定位等各个主要模块的研发理念与原理;软硬件开发与测试、验证的流程,体现了公司对工程师文化的信奉与坚守。

报告强调,缜密的工程师思维和操作,严苛的验证和测试对于打造安全的自动驾驶汽车也是必要的。报告还介绍了公司在测试运行区域如何积极融入社区,努力普及自动驾驶技术。

以下为报告的主要内容节选:

第一部分

小马智行的自动驾驶系统
1. 传感器
为帮助无人车更加精准地感知和了解周边环境,小马智行采用多传感器融合方案,可以在两方面保证自动驾驶车辆的安全。
首先是多样化(diversity)
通过在传感器组件中融合高清摄像头、毫米波雷达和激光雷达等,我们充分利用每种传感器的优势并弥补各自缺陷,以实现车辆感知达到保证安全的范围。高清摄像头完成准确的物体和颜色识别,从而认出前方的障碍物。激光雷达和毫米波雷达则为无人车提供位置信息和障碍物的运动分析,解决例如障碍物距离、移动方向等问题。
第二是稳健(robustness)
传感器组件必须可靠才能保证工作效果。我们的传感器和零部件为真实路况而设计。而且我们为自动驾驶系统设计、装载了监控系统以保持实时关注每个零部件的状态。一旦一个传感器失灵,系统将在危险发生之前发现问题,防患于未然。

而在感知传感器之外,我们还在系统中应用高精度全球导航卫星系统(GNSS)和惯性测量单元(IMU),辅以我们在高精地图与定位方面的能力,以确保无人车精准定位。

2. 软件
感知:感知模块使我们能够看到并理解自动驾驶车辆周围的世界。我们通过融合和处理由传感器和高清地图收集的数据来实现这一目标。感知模块负责对象分割,检测,分类等工作,简而言之,感知模块告诉我们车辆周围正在发生什么。因此,感知模块的保真度和准确性对于自动驾驶汽车的安全运行至关重要。

为确保这一点,我们利用结合了深度学习(deep learning)和启发式方法(heuristics)的混合解决方案。此外,我们使用传感器融合来优化数据使用,从而提高整体感知模块的可靠性。

预测:基于感知模块感知结果、传感器原始数据和道路行为主体(road agents,包括机动车、行人和其他可动的物体)过往决策数据,来预测路上的行为主体将采取什么行为和行动轨迹。

与感知相似,小马智行的预测模块也使用了深度学习与启发式方法相融合的方案来促进机器的学习速度与应用,这对于自动驾驶系统来讲是格外重要的,特别是考虑到我们的车队每天在全球生成海量数据。我们能够充分运用在全球累积的大量丰富的交通场景,提升预测能力,而且是以比人类司机更快的速度。

地图与定位模块:自动驾驶车辆和周围的交通主体都需要厘米级的精准定位,以及精准的道路环境信息显示,以准确处理各类日常状况和长尾场景。在小马智行,我们运用工程实践所长,加之为我们带来海量数据的传感器融合方案,让我们具备了绘制高精地图能力与行业领先的定位水平。我们的定位模块目前可提供精确的位姿、速度、加速度和角速度等信息,及其精度等级、准确性等。

多传感器融合方案使我们的车辆一旦某类信息不可用时,仍可以使用其他信息来源可靠工作,从而不会迷失方向,让安全得以保证。

规划与控制:这个模块包括机器学习以在行进中实现对车辆的安全操作,以及对外部状况、行为做出准确反应。我们的控制模块实现了对车辆操作的精准度达到厘米级。
3. 硬件与车辆整合
计算单元:车载计算单元负责处理传感器收集的数据,以及在真实场景中运用我们专属的算法来实现车辆的自动驾驶。小马智行的计算单元运用了行业内先进的异构计算架构,包括中央处理单元(CPU)、图像处理单元(GPU),现场可编程门阵列(FPGA)和微控制器单元(MCU)。这使得它能以高带宽收集传感器数据的同时,为软件算法提供充足的计算能力。

计算单元的每个部分都代表了业内高可靠性的组件,并通过了严格的验证和测试。小马智行的硬件组件还通过冗余来确保安全、可靠。我们的运算系统由双输入冗余供电支持,如果主电源系统出现故障,备用电源系统可以无缝接替工作,确保为运算系统供电。

整车集成:实现小马智行自动驾驶系统的最后一步是将系统集成到车辆中。我们在自动驾驶软件堆栈和车辆平台之间建立了可靠的接口,以确保车辆平台可以准确地接收并执行控制命令。这套解决方案建立在汽车级硬件和软件工具链的基础之上,并包括成熟的诊断管理机制,以监控自动驾驶系统与车辆系统。

车载监控系统:车载系统为各个模块提供了统一的应用程序交互接口(API),以保证数据传输从前端的传感器到后面的规划与控制保持稳定。车载系统在兼顾安全与表现的方面发挥关键作用。它同时密切监控自动驾驶系统以及各个零部件可能出现的故障。
安全员交互界面(UI):我们的UI提供3D图像,帮助安全员实现与车载系统之间的交互。它显示车辆周围的障碍物、车辆状态(包括自动或人工模式、车速、方向等信息),道路以及规划路径。安全员通过触屏发号施令。
UI同时也是可视化的预警装置。如果车载系统或任何组件出现问题,它将会弹出红色预警界面以提醒安全员及时接管。

UI同时以音频的方式同安全员交互,让每个组件及时通知其安全相关的决定,并在出现潜在危险时(例如后车突然加速接近并有造成碰撞的可能)及时提醒安全员接管。小马智行的安全员均接受过严格的培训,在此基础上UI为其提供了额外的帮助以保证他们准确地提前预判和化解道路上可能出现的各种危险。

第二部分

小马智行系统的开发、测试与验证

“安全至上”是我们始终践行的核心理念和开展一切工作的宗旨。
首先要了解开发自动驾驶系统所面临的挑战以及我们如何对系统进行测试。普通人在日常驾驶中所面对的场景大多相对简单,实现真正安全需解决“长尾”问题:异常的危险仅占车辆遇到情况的很小一部分,但这正代表自动驾驶系统所面临的最严峻安全风险,极具挑战。对于任何安全的自动驾驶系统来说,成功驾驭少数异常状况是必须做到的。
第二个挑战是验证:如何确认自动驾驶系统可以在充满挑战的道路环境中成功且安全地运行。小马智行将新技术和软件的创新与完善的安全和工程原理相结合来应对这一挑战。我们为技术所带来的变革潜力感到自豪,并将其与安全工程师实践所得出的最佳实现方案结合,以确保车内外人员安全。
1. 多市场/地点发展
从百年车企到小马智行这样的年轻科技公司都在积极研发自动驾驶汽车,但鲜有玩家在全球范围设计、研发和测试系统。

小马智行作为其中一员,就正在多种具有挑战的环境中开展测试,包括美国加州多地的城区道路与高速路,和中国多个城市,例如北京 - 全国政治文化中心,广州 - 南方的增长与创新极,以及上海 - 汽车之都和经济中心。

第二部分

小马智行系统的开发、测试与验证

“安全至上”是我们始终践行的核心理念和开展一切工作的宗旨。
首先要了解开发自动驾驶系统所面临的挑战以及我们如何对系统进行测试。普通人在日常驾驶中所面对的场景大多相对简单,实现真正安全需解决“长尾”问题:异常的危险仅占车辆遇到情况的很小一部分,但这正代表自动驾驶系统所面临的最严峻安全风险,极具挑战。对于任何安全的自动驾驶系统来说,成功驾驭少数异常状况是必须做到的。
第二个挑战是验证:如何确认自动驾驶系统可以在充满挑战的道路环境中成功且安全地运行。小马智行将新技术和软件的创新与完善的安全和工程原理相结合来应对这一挑战。我们为技术所带来的变革潜力感到自豪,并将其与安全工程师实践所得出的最佳实现方案结合,以确保车内外人员安全。
1. 多市场/地点发展
从百年车企到小马智行这样的年轻科技公司都在积极研发自动驾驶汽车,但鲜有玩家在全球范围设计、研发和测试系统。

小马智行作为其中一员,就正在多种具有挑战的环境中开展测试,包括美国加州多地的城区道路与高速路,和中国多个城市,例如北京 - 全国政治文化中心,广州 - 南方的增长与创新极,以及上海 - 汽车之都和经济中心。

3. 软件开发
从仔细设置并遵守严格的研发流程开始,小马智行软件开发的整个环节都以安全至上为宗旨。如此高难度的自动驾驶软件开发需要在每一个步骤都进行多次安全检测。一旦我们在路测中发现需要改进的问题或是需要拓展车辆安全的边界,就会对软件系统进行修改。我们使用大量路测数据(包括安全员的反馈)来及时发现并处理可能影响到车辆行驶与操作安全的潜在危险。
设计文档是解决类似问题的第一步。每当我们的工程师在开发新特征或参数的时候,他们总是从建档开始,先阐述这项新工作将如何提升系统。这对于后续发现问题,并通过书写新代码去解决问题是重要的参考,也是后续每一步相关工作的参照。设计文档一旦建立后,将会由一群经验丰富的工程师从各个角度来进行验证,以保证它从工程角度来讲是靠谱的,并且与大方向保持一致。这是研发工作实际开始前的必经步骤。
代码一旦被书写,要通过多方面的验证后才能被车辆运用。首先,代码要经过多位有经验的工程师相互检查,确保它是长远的解决方案,而不是反而可能导致系统出现更多问题的权宜之计。
代码还将经过拥有不断增长数据集的两道仿真测试:回归测试和长尾场景。前者的作用是代码被使用后,不会降低整个系统处理任何可预见场景的能力以致降低整体表现。后者则确保系统能准确、快速地处理路上可能会出现的少数复杂场景,因为从安全的角度出发,任何延迟都可能会导致问题。
新代码都需通过这两项仿真测试才会被输入车辆,运用于真实世界。这是一个需要时间、仔细的过程。车辆首先要通过较简单场景的道路测试,才会行驶到复杂的交通状况中。我们及时、严格的检查在这一过程中收集到的数据,当一切就绪后,才会被推向真正的运用。
数据记录与储存:数据就像自动驾驶技术进步与算法发展的燃料。所有的进步都源于我们从真实路测收集而来的数据。小马智行通过自己的数据处理管理线(data pipeline)收集并处理所有的传感器和内部系统数据,并对数据进行甄别、分类,再决定如何储存与运用。
这种系统化的数据梳理过程十分重要,因它能帮我们辨别真正有价值的数据,以形成强大的数据集来训练我们的系统。如前文所述,储存后的数据也将会在仿真系统中经历各类回归测试,以更好地验证我们的系统。除此之外,储存的数据将会帮助我们重建、复盘各类事件,以找到我们在真实道路上遇到的各类问题的根本原因。
硬件研发:与软件开发一样,我们的硬件研发通用采用行业内最高标准与做法,并同时平衡快速迭代和解决自动驾驶技术发展独特需求的问题。我们的硬件研发基于SAE J1938行业标准并遵照V模型以保证输出的产品质量最佳。我们设置了灵活而严格的硬件设计与开发流程,包括:需求征集、设计、检查、验证、发布等主要步骤。
运行设计域(ODD):这是保证自动驾驶车辆运营安全的又一个关键环节,它包括车身周边物体、道路类型、交通状况、天气、时间等等一系列可以反应车辆可实现自动驾驶的场景参数。要做到负责任的开展路测与最终部署自动驾驶车队,了解系统的能力与极限至关重要。
关键是我们如何选择ODD。小马智行只会将自动驾驶车辆部署在其行驶行为达到安全与表现标准的区域。在部署到每个区域前,车辆已经过了软硬件两个方面严格的测试与验证。同时,我们将对车辆在行进过程中的每一个决策都保持密切关注。
原文链接:https://mp.weixin.qq.com/s/bh1CAuQo8sf9pP7m5VMRBQ
相关阅读
发表评论
姓名:
联系方式:
评论专区
东南大学 东南大学交通学院 清华大学 同济大学 西南交通大学 北京航空航天大学 上海交通大学 浙江大学
University of Wisconsin - Madison University of Michigan Rensselaer Polytechnic Institute Santa Clara University Rutgers University
交通运输部路网监测与应急处置中心 江苏省交通运输厅 南京智库联盟 江苏交通控股有限公司 江苏高速公路联网营运管理有限公司
中心概况研究动态新闻中心合作交流加入我们
Copyright © 2019 东南大学物联网交通应用研究中心 All Rights Reserved.