车辆信号

信号#

车辆的信号被编码为一个整数,每一位代表一个信号,表示该信号是开启还是关闭。大多数信号主要是供外部应用程序使用的。然而,有少数信号是在每个时间步中计算的。

计算信号#

以下信号在每个时间步中计算。通过 TraCI 设置的值仅在当前时间步有效。

  • VEH_SIGNAL_BRAKELIGHT: 当车辆处于静止状态(非停止)或车辆减速超过阈值时,刹车灯会被点亮。该信号值被车辆用于尝试避免在交叉路口拥堵时
  • VEH_SIGNAL_BLINKER_RIGHTVEH_SIGNAL_BLINKER_LEFT: 在以下任一条件下激活转向灯:
    • 车辆即将在交叉路口转弯(在到达交叉路口前 7 秒激活)
    • 连续变道模型中的任一模型处于激活状态
    • 由于邻近车辆,无法执行期望的变道。
    • 车辆即将停车
    • 车辆停在非最右侧可用车道上(两侧的紧急闪光灯激活)
  • VEH_SIGNAL_EMERGENCY_BLUE: 当开启时,对于 vClass="emergency" 和 shapeClass="emergency" 的车辆,GUI 中会显示闪烁的蓝灯。

定义的信号#

下表显示了已定义的信号。

名称
VEH_SIGNAL_BLINKER_RIGHT 0
VEH_SIGNAL_BLINKER_LEFT 1
VEH_SIGNAL_BLINKER_EMERGENCY 2
VEH_SIGNAL_BRAKELIGHT 3
VEH_SIGNAL_FRONTLIGHT 4
VEH_SIGNAL_FOGLIGHT 5
VEH_SIGNAL_HIGHBEAM 6
VEH_SIGNAL_BACKDRIVE 7
VEH_SIGNAL_WIPER 8
VEH_SIGNAL_DOOR_OPEN_LEFT 9
VEH_SIGNAL_DOOR_OPEN_RIGHT 10
VEH_SIGNAL_EMERGENCY_BLUE 11
VEH_SIGNAL_EMERGENCY_RED 12
VEH_SIGNAL_EMERGENCY_YELLOW 13

Note

发送负信号值会立即将所有信号重置为其计算值。

另请参阅#