OpenSCENARIO采用模块化分层架构,逻辑清晰、层级分明,能够快速搭建简单场景,也能组合出超复杂的极限工况。核心组成模块分为6大核心部分:
1. Entities 场景参与者
定义场景中所有参与主体,包含自动驾驶测试自车、周边社会车辆、行人、骑行者、道路障碍物等一切可交互对象。
2. Road / Environment 场景环境
绑定OpenDRIVE标准道路地图,同时自定义仿真环境参数,涵盖光照、天气、路面摩擦系数、能见度等外部条件。
3. Storyboard 剧情逻辑核心
整个场景的核心骨架,负责把控测试全程的剧情推进节奏,精准规划不同参与者在对应阶段的行为动作。整体按照「故事-桥段-序列」的层级拆分,适配复杂多步骤测试流程。
4. Trigger 触发条件
场景动作的启动开关,支持多维度精准触发,例如仿真时长达标、车距小于指定数值、车速超限、车辆抵达指定坐标等,实现场景的智能化联动。
5. Action 执行动作
触发条件满足后执行的具体行为,包括目标车减速、紧急并线、行人横穿马路、信号灯变色、自车紧急制动等所有动态交互行为。
6. Parameter 可配置参数
这是OpenSCENARIO最核心的优势之一。开发者可将车速、跟车距离、切入时长、制动减速度等关键指标设为可变参数,一套基础场景,可批量衍生出数百上千个差异化测试用例,无需手动逐个编写文件,大幅提升测试效率。