OpenX系列标准介绍(3):OpenSCENARIO介绍

OpenX系列标准介绍(3):OpenSCENARIO介绍


2024年3月21日发(作者:手机性能排行榜前十名)

OpenX系列标准介绍(3):OpenSCENARIO介绍

01 概览

作为一个完整的仿真测试场景描述方案,OpenX系列标准包括:OpenDRIVE、OpenCRG和

OpenSCENARIO。仿真测试场景的静态部分(如道路拓扑结构、交通标志标线等)由OpenDRIVE文件

描述,道路的表面细节(如坑洼、卵石路等)由OpenCRG文件描述;仿真测试场景的动态部分(如交

通车的行为)由OpenSCENARIO文件描述。如下图所示:

OpenSCENARIO是一种用于描述动态场景的数据格式,由德国VIRES Simulationstechnologie GmbH

和 Automotive Simulation Center Stuttgart公司于2014年启动,逐渐迭代,并在2017年7月发布了

0.9.1版本。2018年9月,OpenSCENARIO的开发团队将维护工作转交给德国ASAM标准化组织,1.0及

之后的版本由ASAM负责。1.0版本已由ASAM组织在2020年3月发布,本文使用该版本进行介绍。

OpenSCENARIO的1.0版本与0.9版本有较大的区别,ASAM提供了0.9到1.0版本文件的转换方法。

OpenSCENARIO文件按XML格式编写,文件扩展名为.xosc。

02 OpenSCENARIO的文件结构

OpenSCENARIO文件主要分为三个部分:RoadNetwork、Entity和Storyboard,如下图所示:

其中:

(1)RoadNetwork:

用于对场景运行的道路进行说明,引用了OpenDRIVE文件。

(2)Entity:

用于描述场景参与者的参数。参与者的类型包括车辆、行人和树木、路灯等物体。不同类型的参与者具

有不同的参数,比如车辆参数有长宽高、轴距和最高车速等,行人的参数有质量、名称等;

(3)Storyboard:

用于描述参与者的行为,包括参与者的初始状态和运行过程中的行为变化。

初始状态Init包括位置、朝向和速度等;行为变化Story中采用类似剧本的思路,对哪个参与者在什么时

间发生了什么行为进行了描述。

03 Storyboard的场景描述结构

如上图所示Init中定义了参与者的初始状态,行为变化Story中采用类似剧本的思路,对哪个参与者在什

么时间发生了什么行为进行了描述。Story之下为Act,每个Act对一个参与者的行为进行描述。

其中:

(1)Start/Stop Trigger描述了行为变化什么时候/在什么情况下开始/结束(when)。首先设定一个条

件,比如两车距离为50米;然后设定条件触发的方式(上升沿、下降沿等),比如两车距离逐渐缩短为

50米或逐渐增加为50米时条件触发。

(2)Actors描述了哪个参与者的行为发生变化(who)。

(3)Maneuver描述了参与者的行为发生的怎样的变化(what)。Maneuver由一系列Event构成,每

个Event描述了一个相对完整的行为,如向左换道、加速等。

Event由具体的Action和该Action发生的条件StartTrigger构成。Action的类型包括PrivateAction、

GlobalAction和UserDefinedAction。

其中PrivateAction为参与者可能的动作,包括纵向动作(如速度变化、距离变化)、横向动作(如换

道、横向偏移)和沿路径行驶等多种类型;GlobalAction包括环境变化(如天气、时间和道路附着

率)、增减交通参与者、交通流等类型。


发布者:admin,转转请注明出处:http://www.yc00.com/num/1710958280a1843459.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信