The second release of Monado, a platform for virtual reality devices

Company Collabora presented project release Monado 0.2aimed at creating an open implementation of the standard OpenXR. 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 OpenXR standard was prepared by the Khronos consortium and 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 project code is written in C language and spreads under the free license Boost Software License 1.0 compatible with the GPL.

Improvements added include:

  • Composite Server now supports layered rendering, allowing applications to host multiple structures XrCompositionLayerProjection ΠΈ XrCompositionLayerQuad. Working with multiple layers is important for applications that use four layers to render user interfaces, and is also the basis for further support for applications with an interface overlaid on top of the scene, such as xrdesktop or Pluto VR.



  • The composite server and drivers are moved into separate service processes. Work in progress to provide the ability to connect multiple OpenXR applications to a single instance of the Monado service and render them simultaneously using the XR_EXTX_overlay extension.
  • Support for the Vive Wand and Valve Index controllers and their use for motion control with three degrees of freedom (3DOF, movement in three directions) is provided. In the coming months, we plan to add support for six degrees of freedom (6DOF, forward/backward, up/down, left/right, yaw, pitch, roll) using the tracking system Lighthouse.
  • Added support for Bluetooth LE, which is enabled in the driver for Google Daydream 3DOF Controller.
  • Added arduino driver for experimentation when creating your own controllers;
  • The driver of the open position tracking system is integrated into the main structure libsurvive.
  • The debug user interface has support for custom graphs, which in their current form are used to visualize the load on the CPU during rendering.
  • Monado-gui supports storing settings in the $XDG_CONFIG_HOME/monado and $HOME/.config/monado directories. Added the ability to configure USB stereo cameras for PSMV (PlayStation Move) and PSVR (PlayStation VR).
  • Redesigned build system. Added PPA repository for Ubuntu with Monado packages, OpenXR-SDK and udev-rules xr-hardware.
  • Added support for starting monado-service via socket activation in systemd.

Platform composition:

  • 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).

Key features:

  • Driver 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.

The second release of Monado, a platform for virtual reality devices

Source: opennet.ru

Add a comment