随着自动驾驶技术的发展,仿真测试对于自动驾驶安全落地的重要程度在开发与验证领域越发明显,由ASAM组织起草的OpenDRIVE、OpenSCENARIO、OSI等标准是自动驾驶仿真模拟系统集成、测试评估领域中的重要基石,得到了全球广泛的关注,并逐渐成为各整车厂、供应商以及仿真工具商使用的数据格式统一标准。

近期,由C-ASAM组织、亮道智能翻译的中文版ASAM OpenDRIVE 1.6和OpenSCENARIO1.0标准文件正式上线ASAM官网(https://www.asam.net/)。此次上线的中文版OpenDRIVE和OpenSCENARIO标准文件,是ASAM首次对外发布除英文外的其他语言版本标准,对ASAM和C-ASAM都具有里程碑式的意义。

OpenDRIVE1.6中文全文链接:
https://www.asam.net/standards/detail/opendrive/
OpenSCENARIO 1.0中文全文链接:
https://www.asam.net/standards/detail/openscenario/

(注:请从指定官方渠道下载 禁止擅自发布传播相关ASAM标准。)

本文将为大家带来详细的中文版ASAM OpenSCENARIO 1.0标准解读。

一.中文版OpenSCENARIO 1.0亮点

首次在国际上用中文准确定义部分场景内容,如Action, Trigger等,解决了中文场景语言描述不统一、词汇翻译不够清晰的问题。针对中文词汇表中,超过100个重点词汇内容,覆盖场景,计算机语言,数据描述语言的重点定义。针对同样词汇在不同语境下的合理搭配进行了优化,实现全文及单个词语的完美匹配,为今后中文使用相应词汇给出了对应的建议。

二.OpenSCENARIO 1.0标准解读

Part I:场景组成概念

OpenSCENARIO 数据格式主要描述自动驾驶仿真测试中动态信息。此标准主要试图解决客观场景信息问题。场景主要的要素为,是谁(目标物体),在哪里(与道路或参照物关系),发生了什么(场景的动作描述),持续了多久(场景运行的时间)。这些客观信息的组合,可以有效覆盖所有的测试用例建立,实现高覆盖场景测试,提升场景的价值。在当前阶段,此标准主要关注这些信息的标准化描述方式,为众多企业提供数据交互的机制与基础。

OpenSCENARIO 1.0 每个场景中都包含三个必要组成概念

  1. 道路网络RoadNetwork
  2. 场景剧本Storyboard
  3. 动作Action

除此之外,场景还被赋予了两个附加概念,即4. 目录 (Catalogs)与5.参数声明(ParameterDeclaration),目的是允许多个场景重复使用场景元素。

1.道路网络RoadNetwork

道路网络RoadNetwork由实体Entity实例组成,此处的实体指:

  • 车辆Vehicle
  • 行人Pedestrian
  • 其他目标(MiscObjects)

这些不同的实体Entity实例通过场景剧本Storyboard中包含的指令进行互动。

2场景剧本Storyboard

场景剧本Storyboard涵盖了完整的场景描述。场景剧本这个概念的结构和命名与戏剧之类的剧本中的叙事方式有异曲同工之妙。每个Storyboard场景剧本包含一个初始化要素(Init),和一个或多个场景内容Story
场景剧本Storyboard将场景构建为虚拟世界动态内容的剧本:

  • 初始化要素Init用于设置场景的初始条件。
  • 场景内容Story使分组具有更高层的层次结构,从而使场景描述更加结构化。
  • 场景内容Story包含定义条件行动组(groups of Actions)的活动(Acts)。
  • Triggers(即startTriggers和stopTriggers)控制行为的活动(Act)的执行。
  • 操作组(ManeuverGroups)将实体作为行动者(Actors)分配给操作(Maneuvers)。
  • 操作(Maneuvers)是共享一个共同范围的事件(Events)的容器。
  • 事件(Events)控制仿真世界或相应的实体。事件通过触发行动、给出用户定义的条件来达到。

▲场景剧本的结构展示

▲Storyboard元素结构

3动作Action

行动者Actor最终采取的动作Action是由条件Condition来触发的,此处的行动者Actor指的是参与动作的实体Entity实例。更通俗的来讲,触发器Trigger会使用条件Condition来启动动作集Act和事件Event,或停止动作集Act和场景剧本Storyboard。因此,条件Condition可被认为是用来定义动态行为和交互的基本模块。

Part II:场景创建示例

此场景适用于靠左行车国家。该场景讲述的是:由外部控制的本车 Ego vehicle (Ego)行驶在城市道路上并驶向一个路口(车辆右侧朝向路口),跟随其后的是 c1 和 c2 两辆会对之产生影响的车辆(两辆车的运动由场景来控制)。第三辆会产生影响的车辆(c3)则在路口等待右转。当本车 Ego vehicle (Ego)接近路口时,c1 和 c2 开始超车。 c3 紧接着开始右转,从而迫使 c1 和 c2 进行紧急刹车。下图标识了车辆的初始位置。

示例:车辆的初始位置

1. Init初始段
以下 XML 示例展示了行动 Action 如何利用全局坐标系来定位本车 Ego vehicle (Ego) 。类似的行动 Action(未做展示)则用于说明其他车辆的速度和位置。

init XML代码

2.Stories场景内容

使用两个场景内容Story实例来描述该场景:

  • 描述超车和紧急刹车的Story,命名为AbortedOvertake
    包含两个动作集Act:

    • 控制超车行为AbortedOvertakeAct1
    • 控制紧急刹车AbortedOvertakeAct2
  • 描述右转的Story,命名为RightTurn
    包含单一动作集Act:

    • 控制右转RightTurnAct

Story XML代码

3.Act动作集

本车Ego vehicle接近路口时触发车辆c3右转动作集Act(RightTurnAct)

Act XML代码

4.Maneuver Groups操作组

每个操作组 ManeuverGroup 分别从目录 Catalog 中给一辆车分配一个操作 Maneuver。该操作 Maneuver 将指挥该车辆变道、加速,继而让该车辆回到原先车道上并行驶在本车 Ego vehicle (Ego) 前面。

ManeuverGroup XML代码

5.Maneuver操作

操作Maneuver可以被重复引用,因此可通过定义目录操作 Catalog Maneuver生成超车目录Overtake——操作Overtake Ego Vehicle来定义对本车ego vehicle的超车动作。

Maneuver XML代码

完成目录Catalog及操作Maneuver定义后,可在本例中的车辆c1、c2的操作组中分别引用该操作。

Maneuver2 XML代码

6.Events事件

此示例中,变道动作 Action 应该在其父级动作集 Act 被触发时立即启动。由于事件 Events 需要将触发器 Trigger 应用到动作 Actions 上,因此将用一个小条件 Condition 来触发立即的执行。

Event XML代码

综上所述,我们可以应用OpenSCENARIO来构建预期的测试场景。那么如何应用 OpenSCENARIO如何来支持仿真测试呢?如何与静态场景,设计运行域,数据场景标注等配合使用?ASAM OpenX系列标准为自动驾驶仿真测试提供了完整的标准规划。下面让我们来了解一下ASAM OpenX的标准体系。

三.ASAM OpenX仿真标准

为解决智能网联汽车基于场景的仿真测试、实际开发和应用中主机厂、供应商与仿真平台的接口不统一,数据格式种类繁多等问题,ASAM推出了仿真领域的OpenX系列标准,并承诺将其作为一项长期标准以促进未来产业发展,并获得了全球的关注。

ASAM 仿真格式标准整体包括以下七个方面:

OpenDRIVE 对应静态地图场景,负责描述地图信息,包括高精地图信息;

OpenCRG 对应道路表面,专注于车辆动力学,以及车辆对路面信息的反馈;

OpenSCENARIO 对应动态行为场景,也就是描述自动驾驶的测试场景;

OSI对应仿真接口,比如传感器仿真接口或是各种信息的仿真接口;

OpenLABEL 是今年新开的一个项目,研究的是场景标签与传感器原始数据;

OpenODD概念项目阶段,定义设计运行域(ODDs)的标准化格式;

OpenOntology新标准制定中,通过一个由本体论表示的公共域模型将OpenX标准串联起来。

▲ ASAM OpenX系列标准体系

ASAM OpenX标准为业界提供了整套的统一接口和数据格式标准,使得仿真开发事半功倍。ASAM官方提供了OpenSCENARIO1.0标准文档和案例,并提供验证工具,用户可使用ASAM提供的API(内测阶段)来验证第三方仿真软件生成的OSC 1.0场景文件是否符合标准规范。

如想试用API,可与C-ASAM取得联系(联系方式见文末)。

四.加入C-ASAM参与标准制定

中国的驾驶场景极具特色,不仅道路结构、交通标志、交通信号灯等形态各异,人车混流的交通状况也为动态场景增加了许多难度。为了更有针对性地解决与中国特色场景相关的诸多问题,C-ASAM积极参与OpenX系列标准的制定工作,其中,ASAM OpenSCENARIO V1.x标准项目负责人由中汽数据专家周博林担任,这也是首位由中国专家牵头的ASAM模拟仿真标准项目。

如果您想更广泛、深入的参与到OpenX系列标准的制修订工作中,推动国内仿真场景格式研究进程,推动我国仿真场景技术与国际前沿接轨,欢迎加入C-ASAM。请与C-ASAM联络员获得联系:王赟芝, wangyunzhi@catarc.ac.cn

▲目前已经加入C-ASAM工作组的成员单位

近期,C-ASAM围绕OpenX系列标准应用与培训,将开展2项工作:

  1. C-ASAM官网正在筹建中,后续ASAM中文版本标准将转移到中文官网,方便中国会员的使用。
  2. 2020年ASAM中国区大会召开在即,目前已启动报名工作。会上将对OpenX等ASAM标准做进一步全面而深入技术解读,并与产业链同仁共同探讨落地应用。

时间:11月26日-27日
地点:天津
形式:线下参会
邀请人员:C-ASAM成员以及汽车行业测试、研发与标准相关从业人士
报名联系人:王赟芝, wangyunzhi@catarc.ac.cn,您也可以扫码申请入群:

C-ASAM

C-ASAM工作组是中汽数据联合ASAM共同成立,作为ASAM协会在中国的唯一代表单位,负责统筹管理中国区ASAM成员、举办C-ASAM相关会议和培训,定期向成员更新ASAM标准研究进展、促进国际合作等相关事务。涉及的标准领域有仿真、数据管理与分析、测量自动化、软件开发、测量与校准、诊断、ECU网络七大领域。

亮道智能

亮道智能是一家感知开发和测试验证服务商,核心技术是激光雷达及多传感器融合的应用开发,在中德两地均有研发团队。亮道智能是ASAM和C-ASAM的成员单位,自2019年起参与推动了ASAM OpenX系列标准的制定工作,并承担了官方中文版ASAM OpenSCENARIO与OpenDRIVE标准的翻译工作。

中文版ASAM OpenSCENARIO 1.0标准解读相关推荐

  1. 中文版ASAM OpenSCENARIO与OpenDRIVE标准正式发布

    2020年9月17日,由C-ASAM组织.亮道智能翻译的中文版 ASAM OpenDRIVE 1.6和 OpenSCENARIO 1.0 标准文件正式上线ASAM官网www.asam.net. 此次上 ...

  2. 【Codecs系列】SVAC1.0标准解读-----整体框架分析

    Date: 2017/9/11 目录 一.SVAC1.0标准介绍 二.SVAC1.0解码整体框架分析 三.SVAC1.0解码器架构分析 四.标准PDF下载地址 一.SVAC1.0标准介绍 SVAC(S ...

  3. 医院信息系统网络安全等级保护2.0标准解读

    等级保护标准体系 No.1 等级保护1.0标准体系 2007年,<信息安全等级保护管理办法>(公通字[2007]43号)文件的正式发布,标志着等级保护1.0的正式启动.等级保护1.0规定了 ...

  4. 智安网络丨等级保护2.0标准最全解读,三分钟读懂!

    2019年5月13日,网络安全等级保护制度2.0标准正式发布,同时这些标准将于12月1日正式实施,我国迈入等保2.0时代.相较于等保1.0,等保2.0标准在很多方面都做了调整,重点包括:等保2.0覆盖 ...

  5. 2019年等保2.0标准的安全区域边界解读

    更多写作与参考学习材料等可登录ZG文库网http://www.zgwenku.com/下载. 标准原文 8.1.3  安全区域边界  8.1.3.1  边界防护 a) 应保证跨越边界的访问和数据流通过 ...

  6. 等保2.0标准_信息安全技术标准与等保2.0

    1. 等保2.0 等保2.0相关的<信息安全技术网络安全等级保护基本要求>.<信息安全技术网络安全等级保护测评要求>.<信息安全技术网络安全等级保护安全设计技术要求> ...

  7. 重磅成果丨ASAM SOVD 1.0.0正式发布

    重磅成果丨ASAM SOVD 1.0.0正式发布_测试行业动态__汽车测试网编者寄语:2022年6月底,ASAM SOVD 1.0.0版本正式发布.为了应对智能网联汽车时代井喷的软件诊断需求,SOVD ...

  8. 标准解读系列之三:智慧高速建设需要什么样的技术架构?

    文章版权所有,未经授权请勿转载或使用 智慧高速公路是以多维状态感知.多源信息融合等手段对高速公路运行状态进行智能感知,为运营方提供智慧化的监测.应急.养护.运维.决策能力,为交通管理方提供智慧化交通管 ...

  9. 等保(网络安全等级保护)2.0与定级备案之——等保2.0与等保1.0区别解读

    等保2.0与等保1.0区别解读 这4900+的字儿也太多了,哈哈,就先这样吧,听讲座去了 什么是等保? 等保,即网络安全等级保护标准. 2007年我国信息安全等级保护制度正式实施,通过十余年的时间的发 ...

最新文章

  1. webpack代理配置打包后接口404_webpack 从零开始
  2. codewars??? Is my friend cheating?
  3. DenyHosts教程:防暴力破解SSH密码
  4. bat 存储过程返回值_为什么不推荐使用存储过程?
  5. left join 重复数据_Python数据分析整理小节
  6. w8系统搭建php网站,360W8系统下如何配置PHP网站运行环境
  7. python 为抓取而生
  8. esp32 micropython 加密_ESP32 MicroPython教程:使用SHA-256
  9. stm32F103驱动ADS1115程序-4通道可用-ALERT中断可用-ADC芯片,应该是最全了
  10. Jenkins实现自动打包Android(安卓)程序
  11. jQuery正则表达式实现表单验证功能(注册)
  12. 关于ISI、SCI、EI、IEEE、Elsevier、Springer的区别
  13. 2.4-2.8段地址x16+偏移地址=物理地址
  14. win10开机自动打开http://go.microsoft.com/fwlink/?LinkID=219472clcid=0x409
  15. 弘辽科技:拼多多高客单价怎么改低价格提升?
  16. Android扫描车牌,车牌拍照识别SDK
  17. Python之Excel编辑-[小试牛刀]表格插入列
  18. linux基础指令下
  19. Python实战——自动生成情人节对女朋友表白玫瑰花、爱心,以及用Python画一颗樱花树,愿祖国繁花与共!
  20. 西门子医疗肿瘤诊疗、远程医疗、公卫建设等领域尖端科技将亮相 | 进博会倒计时...

热门文章

  1. 4.46-47访问控制4/5
  2. 3脚送话器内部电路图_教你看电路图(全)(20个经典实例)..
  3. WIN10 kernel security check failure蓝屏解决策略
  4. Apache Calcite论文概要
  5. 文华学院大学计算机基础考试数据库ip,文华学院大学计算机基础模拟试卷
  6. python编程15章_python核心编程2 第十五章 练习
  7. 参考文献名称怎么复制_PDF格式的英文文献怎么翻译成中文?教你一招最简单快速的办法...
  8. Dichotomy二分法学习笔记
  9. LiteFlowNet3:解决对应歧义以获得更准确的光流估计
  10. C++ Report:应用设计模式去简化信号控制