跳转到内容

动作参考 — 35 个 OpenSCENARIO 动作

事件的 ACTION(动作)是指触发条件启动时将执行的操作。drawtonomy 提供 35 个动作, 每一个都对应到 ASAM OpenSCENARIO 1.x 中的某个元素。

动作下拉菜单在 COMMON(常用)下显示 4 个。其余 31 个 动作位于可折叠的 More actions… 一行后面 — 这一行看起来像分组标题,点击时会展开。下拉菜单按菜单顺序列出这些动作, 而下面的表格则按功能分组,方便你按需求查找。

动作下拉菜单打开状态 — 上方是 4 个常用动作,下方是展开的 More actions 行显示其余动作

一个事件可以包含多个动作。点击事件编辑器中的 + Action 可以添加新动作; 所有动作会在触发条件启动时同时开始执行。

UI 标签OpenSCENARIO功能描述
Change SpeedSpeedAction将角色速度改为目标值,可以是绝对值或相对于其他角色。
Change LaneLaneChangeAction将角色向左或向右移动到相邻车道。
Follow PathFollowTrajectoryAction让角色沿着用路径工具绘制的轨迹行进。
TeleportTeleportAction将角色瞬间放置在指定位置,中间无移动过程。

剩余的 31 个动作位于 More actions… 行后面。 下表按功能意图进行分组;在下拉菜单中它们按菜单顺序显示为单一列表。

速度时间曲线与前向间距。

UI 标签OpenSCENARIO功能描述
Speed ProfileSpeedProfileAction按照速度/时间点对序列行进,而非到达单一目标速度。
Keep Longitudinal DistanceLongitudinalDistanceAction与参考角色保持前方或后方固定间距。
SynchronizeSynchronizeAction同步角色与另一角色到达各自目标位置的时刻。

横向位置与横向间距。

UI 标签OpenSCENARIO功能描述
Lateral OffsetLaneOffsetAction在车道内横向移动角色,不改变车道。
Keep Lateral DistanceLateralDistanceAction与参考角色保持侧向固定间距。

角色的位置和在道路网络中的行进路径。

UI 标签OpenSCENARIO功能描述
Assign RouteAssignRouteAction为角色分配由路点组成的路由。
Drive to PositionAcquirePositionAction让角色通过道路网络路由到达指定位置。

向角色附加控制器并管理其纵向/横向控制。

UI 标签OpenSCENARIO功能描述
Assign ControllerAssignControllerAction为角色附加一个控制器。
Activate ControllerActivateControllerAction启用或禁用已分配控制器的纵向或横向控制域。
Override Controller ValueOverrideControllerValueAction强制油门、刹车、转向、档位等参数为指定值。

外观与可见性(Appearance & visibility)

Section titled “外观与可见性(Appearance & visibility)”

角色的外观和组成。

UI 标签OpenSCENARIO功能描述
VisibilityVisibilityAction控制角色对图形、传感器或交通是否可见。
Light StateLightStateAction切换车灯 — 转向灯、刹车灯、前大灯等。
AnimationAnimationAction驱动诸如车门、后备箱或雨刷的动画。
Connect TrailerConnectTrailerAction为角色连接挂车。
Disconnect TrailerDisconnectTrailerAction断开角色的挂车连接。

在场景运行中生成、移除和管理角色与背景交通。

UI 标签OpenSCENARIO功能描述
Add EntityAddEntityAction在运行场景中生成一个实体。
Delete EntityDeleteEntityAction从运行场景中移除一个实体。
Traffic SourceTrafficSourceAction在指定位置持续生成背景交通。
Traffic SinkTrafficSinkAction移除到达指定位置的背景交通。
Traffic SwarmTrafficSwarmAction在中心角色周围保持背景交通群。
Traffic StopTrafficStopAction停止之前启动的交通源、汇或群。
Traffic AreaTrafficAreaAction在指定区域或道路集合中填充背景交通。

基础设施与环境(Infrastructure & environment)

Section titled “基础设施与环境(Infrastructure & environment)”

角色驾驶的世界 — 信号与环境条件。

UI 标签OpenSCENARIO功能描述
Traffic Signal StateTrafficSignalStateAction强制交通信号处于指定状态。
Traffic Signal ControllerTrafficSignalControllerAction切换信号控制器到指定相位。
EnvironmentEnvironmentAction设置天气、时段和路面条件。

参数、变量与同步(Parameters, variables & sync)

Section titled “参数、变量与同步(Parameters, variables & sync)”

场景级数值和结果报告钩子。

UI 标签OpenSCENARIO功能描述
Set ParameterParameterSetAction为场景参数赋值。
Modify ParameterParameterModifyAction对参数进行算术运算。
Set VariableVariableSetAction为场景变量赋值。
Modify VariableVariableModifyAction对变量进行算术运算。
Set MonitorSetMonitorAction设置命名监控值,用于报告场景结果。
Custom CommandCustomCommandAction传递模拟器特定的命令。

大多数运动动作共享两个设置。

DYNAMICS(动力学)决定了附带的 VALUE(值)如何被解释:

DYNAMICSVALUE 是含义
over time在此时间内完成改变。
over distance在此距离内完成改变。
at ratem/s²以此速率改变直到达到目标。

ADVANCED(高级)部分中的 PROFILE 决定了插值形状 — Linear(线性)、 Cubic(三次)、Sinusoidal(正弦)或 Step(阶跃)。 它映射到 OpenSCENARIO 的 dynamicsShape

不同动作的默认值不同。Change Speed 的默认值为 over time 2.00 sChange Lane 的默认值为 over distance 30.00 m,采用 Sinusoidal 曲线。

Change Speed 表单 — RELATIVE TO、SPEED、DYNAMICS、VALUE

字段取值
RELATIVE TOFixed(固定)或 Actor(相对于角色)
SPEED数字,单位为 m/s
DYNAMICSover time(用时)/ over distance(用距)/ at rate(用速率)
VALUE数字,单位根据 DYNAMICS 为 smm/s²

RELATIVE TO 设为 Actor 时,会出现两个额外字段:

  • REFERENCE — 用作参考的角色。
  • MODE× factor(参考角色速度的倍数)或 + delta(参考角色速度的偏移)。

Fixed 生成绝对 SpeedActionActor 生成相对 SpeedAction

编辑器中速度始终以米/秒表示。8.33 m/s 等于 30 km/h;27.78 m/s 等于 100 km/h。

Change Lane 表单 — TARGET、REFERENCE、NUMBER OF LANES、DYNAMICS、VALUE

字段取值
TARGETLeft(左)/ Right(右)/ Same lane(同车道)/ Specific lane(指定车道)
REFERENCE作为参考的角色所在车道
NUMBER OF LANES数字 — 仅对 LeftRight 显示
DYNAMICSover time(用时)/ over distance(用距)/ at rate(用速率)
VALUE数字,默认单位为 m

TARGETREFERENCE 协同工作,这对组合是理解的关键:

TARGETREFERENCE结果
Right(右),1 条车道角色自身将角色向自己的右边移动一条车道。这是普通变道。
Same lane(同车道)另一个角色移动到该角色所在的车道。这是写入切入场景的方式。
Same lane(同车道)角色自身无操作。编辑器会显示警告。
Specific lane(指定车道)移动到 OpenDRIVE 道路中的绝对车道 ID。

当你将动作切换为 Change Lane 时,它默认设为 Same lane 且角色参考自身, 因此会立即显示警告:

⚠ Change Lane target is the actor’s own current lane — no lateral movement will occur.

这是默认状态,不是你犯的错误。将 TARGET 设为 LeftRight(这也会显示 NUMBER OF LANES) 或将 REFERENCE 指向另一个角色。