Signaling#
A vehicle's signals are encoded in an integer, each by one bit, encoding whether the according signal/... is on or off. Most signals are rather meant to be used by an external application. However, a few signals are computed in each step.
Computed Signals#
The following signals are computed in each time step. The value set via TraCI is only retained for the current time step.
- VEH_SIGNAL_BRAKELIGHT: The brake light is set whenever the vehicle is standing (not stopped) or when the vehicle decelerates beyond a threshold value. The signal value is used by the vehicles when trying to avoid jamming on an intersection.
- VEH_SIGNAL_BLINKER_RIGHT and VEH_SIGNAL_BLINKER_LEFT:
The blinker is activated in either of the following conditions
- The vehicle is about to take a turn at an intersection (activated 7 seconds before reaching the intersection)
- Either of the continuous lane-change models is active
- A desired lane change cannot be executed due to neighboring vehicles.
- a vehicle is about to stop for parking
- the vehicle is stopped on a lane that is not the rightmost usable lane (emergency blinkers on both sides are active)
- VEH_SIGNAL_EMERGENCY_BLUE: when switched on, a blinking blue light is shown in the GUI for vehicles with vClass="emergency" and shapeClass="emergency"
Defined Signals#
The following table shows the defined signals.
Name | Bit |
---|---|
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
Sending a negative signal value immediately resets all signals to their computed values.