First release of Monado, a platform for virtual reality devices

Published first release of the project Monadoaimed at creating an open implementation of the standard OpenXR, which defines a universal API for creating virtual and augmented reality applications, as well as a set of layers for interacting with equipment that abstracts the features of specific devices. The standard was prepared by the Khronos consortium, which also develops standards such as OpenGL, OpenCL and Vulkan. The project code is written in C language and spreads under the GPL-compatible free license Boost Software License 1.0, based on the BSD and MIT licenses, but requiring no mention when redistributing a derivative work in binary form.

Monado provides a fully OpenXR compliant runtime that can be used to run virtual and augmented reality experiences on smartphones, tablets, PCs, and any other device. The project develops several basic subsystems:

  • Spatial vision engine (object tracking, surface detection, mesh reconstruction, gesture recognition, eye tracking);
  • Character tracking engine (gyrostabilizer, motion prediction, controllers, optical motion tracking through the camera, position tracking based on data from a VR helmet);
  • Composite server (direct output mode, video forwarding, lens correction, compositing, creating a workspace for simultaneously working with several applications);
  • Interaction engine (simulation of physical processes, a set of widgets and a toolkit for virtual reality applications);
  • Instrumentation (equipment calibration, installation movement limits).

First release of Monado, a platform for virtual reality devices

The first release is seen as experimental and aimed at getting developers familiar with the platform. In its current state, Monado allows you to create applications and track rotation on supported devices using openhmd, and also provides the ability to directly display (Direct Mode) for output to virtual reality devices bypassing the graphics stack of the operating system.
For now, only Linux is supported (support for other operating systems is expected in the future).

Key features:

  • Availability of drivers for virtual reality helmets HDK (OSVR Hacker Developer Kit) and
    PlayStation VR HMD, as well as for PlayStation Move controllers and Razor Hydra.

  • Ability to use equipmentsupported by the project openhmd.
  • Augmented Reality Glasses Driver Northstar.
  • Driver for Intel RealSense T265 position tracking system.
  • udev rule set to configure access to virtual reality devices without obtaining root permissions.
  • Motion tracking components with a video filtering and streaming framework.
  • Six degrees of freedom (6DoF, forward/backward, up/down, left/right, yaw, pitch, roll) character tracking system for PSVR and PS Move controllers.
  • Modules for integration with Vulkan and OpenGL graphics APIs.
  • Screenless mode (Headless).
  • Control of spatial interaction and point of view.
  • Basic support for frame synchronization and input of information (actions).
  • Ready-made composite server that supports direct output to the device, bypassing the system X server. Provided shaders for Vive and Panotools. There is support for projection layers.


Source: opennet.ru

Add a comment