信号#
车辆的信号被编码为一个整数,每一位代表一个信号,表示该信号是开启还是关闭。大多数信号主要是供外部应用程序使用的。然而,有少数信号是在每个时间步中计算的。
计算信号#
以下信号在每个时间步中计算。通过 TraCI 设置的值仅在当前时间步有效。
- VEH_SIGNAL_BRAKELIGHT: 当车辆处于静止状态(非停止)或车辆减速超过阈值时,刹车灯会被点亮。该信号值被车辆用于尝试避免在交叉路口拥堵时。
- VEH_SIGNAL_BLINKER_RIGHT 和 VEH_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
发送负信号值会立即将所有信号重置为其计算值。
