|Illustration from Meta SpaceGlasses|
OSVR includes two independent parts: an open-source HMD (the "Hacker Development Kit") and the OSVR framework, a free and open-source software platform that provides an easy and standard way to discover, configure and operate a wide range of virtual reality and augmented peripherals.
Examples of such peripherals could be head trackers, hand and finger sensors (like Leap Motion and SoftKinetic), gesture control devices (such as the Myo armband and the Nod ring), cameras, eye trackers and many others. It turns out that most of these devices are used not only in virtual reality applications but also in augmented reality applications and so the services that the OSVR framework provides are just as useful for AR as they are for VR.
What are these services that OSVR provides? There are many different services, but some of them are:
- Discovery. Determine what peripherals and devices are connected to the system
- Configuration and autoconfiguration. Configure each peripheral and the interconnection between them.
- Operation. Extract data and events from the peripherals and pass it on to the application in a standardized way. Support both a state (synchronous) and an event (asynchronous) programming model or any combination thereof.
- Store and restore configuration to/from a file or the cloud.
- Provide user parameter such as eye separation.
- Provide optimized connectors to popular engines such as Unity and Unreal.
- Support of multiple operating systems and hardware platforms.