OpenSCENARIO 支持¶
关于 OpenSCNEARIO 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 |
✅ |
✅ |
|
用户定义值 |
UserDefinedValueCondition |
✅ |
✅ |
位置类型 Positions¶
位置 |
项目 |
场景编辑器支持 |
运行引擎支持 |
备注 |
|---|---|---|---|---|
世界位置 |
WorldPosition |
✅ |
✅ |
|
相对世界位置 |
RelativeWorldPosition |
✅ |
✅ |
|
相对目标位置 |
RelativeObjectPosition |
✅ |
✅ |
|
道路位置 |
RoadPosition |
✅ |
✅ |
|
相对道路位置 |
RelativeRoadPosition |
✅ |
✅ |
|
车道位置 |
LanePosition |
✅ |
✅ |
|
相对车道位置 |
RelativeLanePosition |
✅ |
✅ |
|
路径位置 |
RoutePosition |
仅支持文本编辑 |
✅ |
RouteStrategy 仅支持 shortest |
道路网络 RoadNetwork¶
道路网络 |
项目 |
场景编辑器支持 |
运行引擎支持 |
备注 |
|---|---|---|---|---|
逻辑路网文件 |
LogicFile |
✅ |
✅ |
|
场景图形文件 |
SceneGraphFile |
❌ |
❌ |
|
交通信号灯 |
TafficSignals |
❌ |
✅ |
文件头 FileHeader¶
文件头 |
项目 |
场景编辑器支持 |
运行引擎支持 |
备注 |
|---|---|---|---|---|
文件头信息 |
FileHeader |
❌ |
✅ |
引擎需要 Catalog 文件放到指定目录下 |
参数声明 ParameterDeclarations¶
参数 |
项目 |
场景编辑器支持 |
运行引擎支持 |
备注 |
|---|---|---|---|---|
参数声明 |
ParameterDeclarations |
✅ |
✅ |
目录位置 CatalogLocations¶
目录位置 |
项目 |
场景编辑器支持 |
运行引擎支持 |
备注 |
|---|---|---|---|---|
目录路径 |
CatalogLocations |
✅ |
✅ |
实体 Entities¶
场景对象 ScenarioObject¶
场景对象 |
项目 |
场景编辑器支持 |
运行引擎支持 |
备注 |
|---|---|---|---|---|
实体对象 (车辆/行人/杂项) |
EntityObject( VehiclePedestrianMiscObject) |
仅支持文本编辑 |
✅ |
|
实体对象 (目录引用) |
EntityObject(CatalogReference) |
❌ |
✅ |
|
对象控制器 |
ObjectController |
支持 SimOneDriver |
✅ |
实体选择 EntitySelection¶
实体 |
项目 |
场景编辑器支持 |
运行引擎支持 |
备注 |
|---|---|---|---|---|
实体选择 |
EntitySelection |
❌ |
❌ |