<aside> ⚠️

This page is synced from GitHub. Edits will be overwritten.

Source: https://github.com/uwrealitylabs/standalone-knowledge-base/blob/main/docs/Tracer bullet roadmap.md

Last synced: 2026-11-01 23:20:21 UTC

</aside>

Tracer bullet roadmap

Part of Project Standalone.

First priority is an end-to-end tracer bullet from sensors up to the OpenXR API, with hardware blockers avoided by emulating inputs at defined boundaries. Each stage replaces emulation with real code or hardware, leaving everything above it unchanged.

Emulation points

Three input-side boundaries, from the Monado headset driver data flow. Each one further down removes more of our own code from the test.

Emulation point What replaces what Real code exercised Use it for
Kernel interfaces vivid / v4l2loopback / vkms stand in for kernel drivers Capture, trackers, device, core Capture code: setup, buffers, formats, drop handling
Sinks A replay source pushes recorded frames and IMU into the tracker sinks Trackers, device, core Perception and pose output on real recorded data
xrt_device Monado's simulated device replaces the whole headset driver Core and apps only App → runtime → compositor path before any driver exists

Stage 1: Prove the platform

Goal: show the RB5, kernel, Turnip and stock Monado run OpenXR apps. No custom code.

Exit criteria: apps render through the compositor in direct mode on the RB5, with stable frame pacing.

Stage 2: Headset driver against emulated inputs

Goal: all driver-side code runs end to end without custom hardware.

Driver skeleton