BRKMYR/ AI Builder Portfolio/ Waymax Safety Monitor
A live safety dashboard for teleoperated robotaxi fleets. Built on Waymax (Google DeepMind's AV simulator) and the Waymo Open Motion Dataset.
Direct capture of the pygame dashboard, headless. 46 frames at 5 fps (stride 2 over the 10 Hz sim). Every element on screen (map, agents, playback bar, trigger panel, fleet panel) is drawn by the shipping app, not a mock.
Problem
Every commercial robotaxi service today keeps humans on standby to take over when the vehicle asks for help. As the ratio of vehicles per operator grows past a handful, no operator can keep eyes on every tile. The bottleneck isn't the driving. It's spotting which of the twenty tiles on the monitor needs a human right now, and why.
Existing tools show video and telemetry. They don't rank the fleet by risk, they don't explain the reason for the risk in one glance, and they don't help the operator rewind to understand what just happened.
Solution
The dashboard runs a trigger engine over the live scenario and emits severity-tagged events: AMBER for "watch this" and RED for "take over now." Each event names the specific condition (time-to-collision, off-road excursion, hard brake, pedestrian too close, and four others). A scrubbable playback bar lets the operator rewind and audit what led to the event.
The trigger engine is deterministic and re-armed on a clear window, so an alert doesn't spam-fire while a condition persists. Thresholds ship in three policy presets (conservative, default, permissive) so a fleet can dial its false-positive budget.
Success criteria
Metrics, KPIs, evals
| KPI | Value | What it means |
|---|---|---|
| RED-event recall | 3 / 3 scenarios | Every demo scenario that ends in a conflict fires at least one RED event before the conflict. No missed calls in the demo set. |
| RED events per scenario | 8 / 9 / 12 | intersection_conflict, pedestrian_crossing, hard_brake. This is the operator's workload budget. Higher is worse, not better. |
| AMBER-to-RED ratio | ~2x–5x | Warnings should outnumber take-over calls. Ratio too low = the trigger is jumpy. Ratio too high = alarm fatigue. |
| Trigger coverage | 7 kinds | Time-to-collision, bounding-box overlap, off-road, wrong-way, lane compliance, hard brake, VRU proximity. Composite risk blends them. |
| Reproducibility | deterministic | Fixed seed per scenario. Every event is reproducible from the trajectory log alone. |
| Headless capture | SDL dummy | Same code path renders the pygame window and dumps PNG frames for CI. The video above is one such capture. |
Other captures
9 RED events. Dominant trigger: TTC on jaywalking pedestrians. Overlap secondary.
t=0.0s
t=3.2s
t=4.8s
t=8.8s12 RED events. Dominant trigger: TTC from the front, hard-brake fires on lead vehicle at t=3.1s.
t=0.0s
t=3.2s
t=4.8s
t=8.8sFull event logs: intersection_conflict · pedestrian_crossing · hard_brake