跳转至

OpenSCENARIO 支持说明

SimOne 现支持 OpenSCENARIO 2.0、1.2,OpenDRIVE 1.4。

关于 OpenSCENARIO 1.2 标准可以通过官方文档进行了解:ASAM OpenSCENARIO: User Guide 用户指南

动作 Action

专属动作 PrivateAction

动作 项目 场景编辑器支持 运行引擎支持 备注
速度 SpeedAction ✅ ✅
纵向距离保持 LongitudinalDistanceAction ✅ ✅
变道 LaneChangeAction ✅ ✅
车道偏移 LaneOffsetAction ✅ ✅
横向距离保持 LateralDistanceAction ✅ ✅
可视性 VisibilityAction ✅ ✅
同步 SynchronizeAction ✅ ✅ 同步车与参考车各自的起始点间必须有路由存在。
控制器启动 ActivateControllerAction ✅ ✅
分配控制器 AssignControllerAction ✅ ✅
覆盖控制器 OverrideControllerValueAction ✅ ✅
位移 TeleportAction ✅ ✅
路径 AssignRouteAction ✅ ✅ 所有点得置于机动车路,暂不支持非机动车路的 route 与沿人行道过马路的 route。
运动轨迹跟踪 FollowTrajectoryAction 部分支持 ✅ Editor 支持 SimOne FittedClothoid。SimOne 2.0 可导出 FittedClothoid 为官方的 Clothoid。支持三种官方曲线导入运行。
获取位置 AcquirePositionAction ✅ ✅ 所有点得置于机动车路,暂不支持非机动车路的 route 与沿人行道过马路的 route。
车灯 Vehicle Light
闸机状态 BarrierGate State

全局动作 GlobalAction

全局动作 项目 场景编辑器支持 运行引擎支持 备注
环境动作 EnvironmentAction ✅ ✅ SimOne 2.0 支持环境的导入与导出。SimOne 2.0 Editor 的环境字段在 openscenario 字段外部,导出为 osc 时会替换进去。
添加实体动作 AddEntityAction 仅支持文本编辑 ✅
删除实体动作 DeleteEntityAction 仅支持文本编辑 ✅
参数动作 ParameterAction 仅支持文本编辑 ✅
交通信号控制器动作 TrafficSignalControllerAction 仅支持文本编辑 ✅
交通信号状态动作 TrafficSignalStateAction 仅支持文本编辑 ✅
交通流动作 TrafficAction ✅ ✅ 只支持其中的 TrafficSwarmAction

用户自定义 UserDefinedAction

用户自定义 项目 场景编辑器支持 运行引擎支持 备注
用户自定义 CustomCommandAction 有限支持 有限支持 只支持 SimOne 的用户指令、发送状态、交通灯切换三种,不支持脚本

开始条件 Condition

基于实体条件 ByEntityCondition

开始条件 项目 场景编辑器支持 运行引擎支持 备注
道路末端 EndOfRoadCondition ✅ ✅
碰撞 CollisionCondition ✅ ✅
路外 OffroadCondition ✅ ✅
车头时距 TimeHeadwayCondition ✅ ✅
碰撞事件 TimeToCollisionCondition ✅ ✅
加速度 AccelerationCondition ✅ ✅
静止 StandStillCondition ✅ ✅
速度 SpeedCondition ✅ ✅
相对速度 RelativeSpeedCondition ✅ ✅
运动距离 TraveledDistanceCondition ✅ ✅
到达位置 ReachPositionCondition ✅ ✅
距离 DistanceCondition ✅ ✅ 若 alongRoute=True,必须保证本车与目标位置间有路由。
相对距离 RelativeDistanceCondition ✅ ✅

基于数值条件 ByValueCondition

开始条件 项目 场景编辑器支持 运行引擎支持 备注
参数 ParameterCondition ✅ ✅
时间 TimeOfDayCondition ✅ ✅ SimOne 2.0 Editor preview 由于提前压缩了实际运行时间,所以 TimeOfDayCondition 可能不会正常触发,但实际运行时是没问题的。
仿真时间 SimulationTimeCondition ✅ ✅
场景剧本要素状态 StoryboardElementStateCondition ✅ ✅
交通信号灯 TrafficSignalCondition ✅ ✅
交通信号灯控制器 TrafficSignalControllerCondition ✅ ✅
user-defined-values UserDefinedValueCondition ✅ ✅ 支持外部值比较与交互,实现 OpenSCENARIO 未覆盖的复杂或自定义条件判断,扩展场景逻辑灵活性。

位置类型 Positions

位置 项目 场景编辑器支持 运行引擎支持 备注
世界位置 WorldPosition ✅ ✅
相对世界位置 RelativeWorldPosition ✅ ✅
相对目标位置 RelativeObjectPosition ✅ ✅
道路位置 RoadPosition ✅ ✅
相对道路位置 RelativeRoadPosition ✅ ✅
车道位置 LanePosition ✅ ✅
相对车道位置 RelativeLanePosition ✅ ✅
路径位置 RoutePosition 仅支持文本编辑 ✅ RouteStrategy 仅支持 shortest

道路网络 RoadNetwork

道路网络 项目 场景编辑器支持 运行引擎支持 备注
逻辑路网文件 LogicFile ✅ ✅
场景图形文件 SceneGraphFile ❌ ❌
交通信号灯 TrafficSignals ❌ ✅

文件头 FileHeader

文件头 项目 场景编辑器支持 运行引擎支持 备注
文件头信息 FileHeader ❌ ✅ 引擎需要 Catalog 文件放到指定目录下

参数声明 ParameterDeclarations

参数 项目 场景编辑器支持 运行引擎支持 备注
参数声明 ParameterDeclarations ✅ ✅

目录位置 CatalogLocations

目录位置 项目 场景编辑器支持 运行引擎支持 备注
目录路径 CatalogLocations ✅ ✅

实体 Entities

场景对象 ScenarioObject

场景对象 项目 场景编辑器支持 运行引擎支持 备注
实体对象 (车辆/行人/杂项) EntityObject( VehiclePedestrianMiscObject) 仅支持文本编辑 ✅
实体对象 (目录引用) EntityObject(CatalogReference) ❌ ✅
对象控制器 ObjectController 支持 SimOneDriver ✅

实体选择 EntitySelection

实体 项目 场景编辑器支持 运行引擎支持 备注
实体选择 EntitySelection ❌ ❌