xR Ecosystem

A modular, device-agnostic programming interface for mixed reality.

Role
Architect
Areas
XR, Research, Tools

Building HoloFlect meant working backwards from a finished device to the technology it depends on. After exploring a lot of personal, everyday uses for AR, the conclusion was that AR on its own remains hard to justify. The best applications are around connected devices, home hubs and instrumented spaces, and distributed compute has real potential.

A five-step flow: an entry-level AR headset from a Galaxy S6 and Leap Motion, then the modular enterprise HoloFlect Evolution headset, then exploring personal daily uses, then identifying what's missing, and finally a modular, device-abstracted xR programming interface.
The path from a phone-based headset to a programming interface for xR.

What's missing

  • Depth sensing is limited. Commercial sensors are designed for a room or less, unifying several of them is difficult at best, and the best designs are built for something else, like robotics or autonomous vehicles.
  • Few devices talk to anything else. Almost every networked device is an island with its own ecosystem, and every sensor has its own incompatible API.
  • AR development platforms are narrow. They're built around simple visualizations and games, for specific devices.
Three cards. Depth sensing: built for a room or less, hard to unify, best designs built for robotics and autonomous vehicles. Device islands: every device has its own ecosystem and every sensor its own incompatible API. AR development platforms: simple visualizations and games on specific devices.
What the research found missing underneath AR.

A modular, abstract interface for xR

The response is a programming interface built on modular design and device abstraction:

  • A nodal interface that simplifies development.
  • Sensor data standardized into unified data types, whichever device produced it.
  • Distributed compute as a core part of the design rather than an afterthought.
A hub diagram with the modular, device-abstracted xR interface at the center and three principles around it: a nodal interface that simplifies development, sensor data standardized into unified data types, and distributed compute as a core part of the design.
The three principles of the programming interface.

Where it started

Before the enterprise headset, there was a simple, inexpensive AR headset: a phone-based prototype built from a Samsung Galaxy S6 and a Leap Motion controller.