AROC (Augmented Reality Operations Center) | Dencho

AROC (Augmented Reality Operations Center)

A portable AR command-center for situational awareness and data fusion

Though much of the functionality is behind NDA, working on AROC pushed me into serious systems-level XR work: data fusion, platform hardening, network fallback, spatial anchoring at scale, and mission-level stability. Navigating and developing this project remains one of my proudest XR engineering efforts.

AROC stands for **Augmented Reality Operations Center**, a system developed by BadVR (and via government contracts) to bring a fully immersive, spatial command-and-control interface to real-world incident operations. It’s designed to unify live sensor data, geospatial layers, and operational telemetry into one AR workspace.

Disclaimer: Because AROC was built under a government SBIR contract and various NDAs, I can only share snapshots and minor details of what I worked on, however this was one of the more technically intensive XR projects I’ve touched.

On paper, AROC lets first responders, analysts, or commanders step into a holographic “ops room” overlayed onto their real environment. Think multiple data feeds—maps, live cameras, sensor telemetry, annotations—spatially arranged in AR so you can walk around the “room.”

Here are some bugs and features I worked on in the AROC app, with very little context so I don't get in trouble with the goverment.

Whiteboard component for 2D drawing.

Box component that impliments whiteboards for 2D drawing along a procedural 3D cube. Later on this was adapted to work with a custom Metadata loader that imported GLB meshes from streamed addressables.

One of the trickiest engineering challenges was the synchronization and smoothing of streaming data across spatial anchors. In the field, sensor jitter, network dropouts, and anchoring drift become real problems. I worked on adaptive interpolation, failover strategies, and “ghost caching” to prevent visual artifacts or data loss during transitions. All while keeping everything synced over a custom network backend.

This turned out some of the most painful debugging I ever had to do as I created custom script to detect and trigger networked drawing events. All while having to build to test networking

Related