Each pole runs an independent brightness state machine driven by a proximity sensor. When a pedestrian or vehicle enters the detection radius r, the lamp ramps to 100% instantly; once the last target leaves range it holds full brightness for the fade window T and then exponentially decays to the idle dim level d:
b(t) = d + (1 - d) · e^(-(t - t_hold)/τ), τ = T/3
P(t) = P_min + (P_max - P_min) · b(t) per pole
P_network(t) = Σ P(t) over all poles
This 2D version runs the exact same top-down plane the original 3D scene simulated (poles and moving targets always lived on one flat street plane in world space — the 3D camera just viewed it at an angle), so the detection geometry, brightness state machine and power integral below are numerically identical to the 3D model, not a re-derivation.
A static network instead holds every pole at b = 1 permanently, so its power draw is constant and maximal — the "vs. static baseline" figure is the live percentage the adaptive network is saving against that constant reference, integrated over the whole session for the two energy readouts.
- Detection radius — how far the sensor "sees"; a larger radius means poles ahead of a moving target light up earlier.
- Idle dim level — the minimum brightness kept between detections (never fully off, for baseline safety visibility).
- Hold + fade time — how long a pole stays bright after the last detection before decaying back to idle.
- Traffic density — how many pedestrians/vehicles are spawned and moving through the block; more movers means more poles triggered at once.
- Lit coverage — the fraction of poles currently above 60% brightness, a proxy for how much of the street is well-illuminated right now.
- Street map (top strip) — drag the plan view to pan, scroll to zoom; the illumination strip below the power graph shows every pole's live brightness laid out along the street.
Real deployments (Oslo, Copenhagen, Barcelona) report 40–70% streetlighting energy cuts from exactly this dim-and-trigger scheme, since urban streetlights otherwise burn at full power all night regardless of whether anyone is present.