一文读懂自动驾驶仿真测试场景与场景库
导读:
本文由九章智驾授权发布,作者为陈康成。
对于自动驾驶,真实的测试必不可少,所以我们会发现一个现象,各类车企的路测视频不断出现。但现实中测试的道路毕竟太少,并且十分费钱。所以,许多车企都会选择在出来糟蹋钱之前,把仿真一关过了~
1
测试场景
通过语义描述的最抽象级别的操作场景, 即通过语言场景符号来描述场景区域内的实体以及实体间的关系;
功能场景用于概念阶段的项目定义、危险分析和风险评估;在测试过程中,往往需要将功能场景转换为逻辑场景,并转换为可用于相应仿真环境的数据格式。
通过定义状态空间内变量的参数范围来表达实体特征和实体间的关系;
逻辑场景是基于状态空间变量对功能场景的进一步详细描述,用于项目开发阶段生成需求;对于每一个具有连续取值范围的逻辑场景, 都可以派生出任意数量的具体场景。
通过确定状态空间中每个参数的具体值来明确描述实体和实体间的关系,以状态空间详细描述了测试场景;
具体场景可以直接转化为测试用例;要将具体场景转换成测试用例, 需要增加被测对象的预期行为表现以及对相关测试设施的需求。
数据源自汽车真实的自然驾驶状态场景下,是最基础的数据来源;包含自动驾驶汽车所处的人-车-环境-任务等全方位信息;
自然驾驶场景能够提供车辆数据、驾驶人行为、道路环境等多维度信息,是证明自动驾驶有效性的一种充分测试场景。
数据主要来源于交通事故数据库,是自动驾驶控制策略安全性和可靠性验证的关键;
危险工况场景主要涵盖恶劣天气环境、复杂道路交通以典型交通事故三大类场景,是证明自动驾驶有效性的一种必要测试场景。
数据主要来源于现有的标准、评价规程等,如ISO、NHTSA、E-NCAP、C-NCAP等多项标准、评价规程对现有自动驾驶功能进行了测试规定;
标准法规测试场景是自动驾驶功能在研发和认证阶段必须要满足的基础测试场景。
数据来源于现有场景数据库资源,通过对已有的仿真场景进行参数化设置,随机生成或自动重组相应类型的场景;
参数重组场景通过对静态要素、动态要素以及驾驶人行为要素等进行不同排列组合及遍历取值,扩展参数重组场景边界;有效覆盖自动驾驶功能测试盲区,是对未知工况的有效补充测试场景。
2
测试场景的构建
经过上一步的场景分析挖掘后,将生成新的测试场景,但是测试场景是否满足要求仍未可知,需要在实车上进行验证试验或者在仿真软件平台上进行虚拟验证。
待场景验证试验完成后,由专家依据相关验证试验数据从场景的相关性、真实性和有效性三个方面展开评估。
通过自动化工具链能够对高精地图构建出来的环境模型实现厘米级道路还原;
对于采集的真实道路场景数据,通过静态场景编辑和自动生成技术可完成真实道路自动化还原。
例如通过软件构建道路(中心线、车道线等)、道路周边元素(垃圾箱、建筑物、绿化地等)以及交通元素(交通灯与交通标志牌)等静态场景元素。
3
场景库
基于真实数据、虚拟数据以及专家经验数据等不同的数据源,通过场景挖掘、场景分类、场景演绎等方式有层级、有规划地构建成的一个完整的场景体系;能够完成从场景数据的管理和场景测试引擎之间的桥接,实现场景的自动产生、管理、存储、检索、匹配,最后自动生成场景并注入给测试工具。
场景库是不同场景的数据集合,以数据库的形式表现出来,便于对测试场景进行统一的、有效的组织、管理和应用。
确定单个虚拟场景的数据存储方式与标准;
构建单个自动驾驶虚拟测试场景;
在众多的虚拟测试场景中根据特征标签选取适当场景作为场景库的组成部分。
4
测试场景与场景库相关标准体系
定义一种系统的场景生成方法以及场景文件的的语法结构;
计算场景的KPI;
定义一套基于专家经验的场景困难(危险)程度评价方法。
基于现有汽车设计流程,以安全为基础,设计一套足够灵活的、鲁棒性强的适用于自动驾驶功能的设计实施流程;且该流程能够吸收实践过程中的不足反复迭代优化。
此项目的输出为一套用于实验室(仿真软件,台架等)以及真实交通场景的方法和工具链;总体目标就是在参数空间中找出碰撞敏感度高的参数。
对前三个子项目阶段的结果进行分析。
OpenDRIVE :用于道路拓扑的描述,对应静态地图场景信息,包括高精地图信息
OpenSCENARIO:主要用于描述动态行为场景
OpenCRG:用于描述道路表面属性,其数据主要用于轮胎、震动及驾驶仿真方面的研究
OSI(Open Simulation Interface):仿真接口,连接了自动驾驶功能与仿真工具
OpenLABEL:将对原始数据和场景给出统一的标定方法
OpenODD:处于概念项目阶段,定义设计运行域(ODDs)的标准化格式;
OpenOntology :制定中的新标准,一个由本体论表示的且能够将OpenX标准串联起来的公共域模型
用来描述复杂路网的逻辑关系和宏观特性,用于仿真的高精地图级的道路模型标准
使静态场景数据中的内容条目与格式实现了统一,利于不同仿真软件实现对同一场景文件的兼容
用于在驾驶场景,地图,工具以及测试功能间建立标准,实现智能驾驶动态场景的标准化描述
采集的原始数据转换成标准化、有逻辑、易归纳的动态场景文件,有利于海量数据的标准化处理
如何将相应的数据标签分配给已采集的原始数据
如何为带有目标物标签的场景文件标注标签
如何为逻辑场景标注标签等
ASAM OpenX模拟仿真测试场景标准
XIL在环测试标准
ODS数据管理工具
面向自动驾驶测试场景的实际应用需求,充分考虑目前国际范围内已有研究内容和成果,制定自动驾驶测试场景的“字典”以统一相关术语和定义的使用;
在标准内容上通过同义词、注释和用例等形式进一步深入阐述各相关术语之间的关系,指导自动驾驶测试场景标准、相关法规及工程应用中的概念统一。
用于规范自动驾驶汽车设计运行范围的表述形式、适用层级和具体内容;
其目标是使具备各类自动驾驶功能的车辆能够根据该标准对其设计运行范围作出规范性的描述;
实现车辆设计者、生产者、使用者和管理者对于其运行能力范围的统一理解和认识。
END