DriverHUD – current status and what's coming next

Three articles, three days – here is the honest status after the first development cycle.

What is working now

Dashboard with two swipeable pages: Drive (speedometer, traffic light status, speed limit, GPS, time, direction) and Sport (G-forces as a continuous line over 10 seconds, stopwatch, route log). G-forces are displayed graphically – not as a number, because you wouldn't look at your phone during high lateral forces anyway, but as a peak line that holds the session maximum.

Gefahrenstellen-Vorwarnung läuft offline aus OSM-Daten: 500 Meter vorher gelbe Meldung, 250 Meter rot. Bewusst als „Gefahrenstelle“ formuliert, nicht als „Blitzer“ – StVO §23 schreibt vor was gemeldet werden darf und was nicht. Tempolimit zeigt den aktuellen Wert aus einem 921.000-Punkte-Index für Hessen.

Drive log runs as a background service at 1 Hz, even when the screen is locked. GPS log, speed, speed limit, hazard distance, CV status – all in one CSV file, readable via ADB.

What is not good enough yet

Traffic light recognition during actual driving: ~30 detections on the Westerbach loop, but never a confirmed color. The model sees something but cannot reliably determine the color at a distance and while in motion. Cause: the phone lies flat, the camera is not looking straight at the traffic light. This is a hardware problem, not a software problem – it needs a proper mount.

Play Billing is still a stub. Pro can be unlocked locally, but an actual purchase does not go through yet. This will happen when the store rollout takes place.

Other open points: 16-KB page size for TFLite libraries (mandatory for Android 15), boot autostart so that the drive log runs even without opening the app, recording G-forces in the drive log.

What comes next

First, the mount – this is the prerequisite for testing traffic light CV properly during actual driving. Then model tuning for distance and motion. After that, Play Store setup.

iOS will not be released before the first stable Android release. An iPhone version is a separate project (Swift, Core ML) – not a conversion of the existing app.

No date. When there is something to show, there will be an update.