smarts.core.signals module

class smarts.core.signals.SignalLightState(value)[source]

States that a traffic signal light may take; note that these may be combined into a bit-mask.

ARROW = 16
CAUTION = 2
FLASHING = 8
GO = 4
OFF = 0
STOP = 1
UNKNOWN = 0
class smarts.core.signals.SignalState(actor_id: str, actor_type: str | None = None, source: str | None = None, role: ActorRole = ActorRole.Unknown, updated: bool = False, state: SignalLightState | None = None, stopping_pos: coordinates.Point | None = None, controlled_lanes: List[str] | None = None, last_changed: float | None = None)[source]

Traffic signal state information.

controlled_lanes: List[str] | None = None
last_changed: float | None = None
state: SignalLightState | None = None
stopping_pos: coordinates.Point | None = None
smarts.core.signals.signal_state_to_color(state: SignalLightState) SceneColors[source]

Maps a signal state to a color.