eerste uitgave van het project , gericht op de creatie van een open implementatie van de standaard , die een universele API definieert voor het maken van applicaties voor virtual en augmented reality, evenals een set lagen voor interactie met hardware, die de specificaties van bepaalde apparaten abstraheert. De standaard is voorbereid door het Khronos-consortium, dat ook standaarden ontwikkelt zoals OpenGL, OpenCL en Vulkan. De code van het project is geschreven in C onder een GPL-compatibele vrije licentie, de Boost Software License 1.0, gebaseerd op de BSD- en MIT-licenties, maar niet vereist dat vermeld wordt bij de distributie van afgeleide werken in binaire vorm.
Monado biedt een runtime die volledig voldoet aan de eisen van OpenXR en kan worden gebruikt om virtual en augmented reality te organiseren op smartphones, tablets, pc's en andere apparaten. Binnen het project worden verschillende basis subsystemen ontwikkeld:
- De engine voor ruimtelijke visie (objecttracking, oppervlaktebepaling, mesh-reconstructie, gebarenherkenning, oogbewegingsdetectie);
- De engine voor character tracking (gyrostabilisatie, bewegingsvoorspelling, controllers, optische bewegingsdetectie via camera, positionering op basis van gegevens van de VR-headset);
- Een compositieserver (directe uitvoermodus, videopassthrough, lenscorrectie, compositing, ruimteformering voor gelijktijdig werken met meerdere applicaties);
- De interactie-engine (simulatie van fysieke processen, een set widgets en toolkit voor virtual reality-applicaties);
- Een toolkit (hardwarecalibratie, installatie ).
De eerste release wordt gezien als experimenteel en gericht op het introduceren van ontwikkelaars aan het platform. In de huidige staat stelt Monado het mogelijk om applicaties te maken en rotatie op ondersteunde apparaten te volgen met behulp van , en biedt ook de mogelijkheid voor directe weergave () voor weergave op virtual reality-apparaten, waarbij de graphics stack van het besturingssysteem wordt omzeild.
Momenteel wordt alleen Linux ondersteund (ondersteuning voor andere besturingssystemen wordt in de toekomst verwacht).
Belangrijkste mogelijkheden:
- Beschikbaarheid van stuurprogramma's voor virtual reality-headsets (OSVR Hacker Developer Kit) en
, evenals voor PlayStation Move-controllers en . - De mogelijkheid om , ondersteund door het project .
- Stuurprogramma voor augmented reality-bril .
- Driver voor het Intel RealSense T265 position tracking-systeem.
- voor het instellen van toegang tot virtual reality-apparaten zonder root-toegang te verkrijgen.
- Componenten voor bewegingstracking met een framework voor filtering en videostreaming.
- Een character tracking-systeem met zes vrijheidsgraden (6DoF, vooruit/achteruit, omhoog/omlaag, links/rechts, yaw, pitch, roll) voor PSVR- en PS Move-controllers.
- Modulen voor integratie met grafische API's Vulkan en OpenGL.
- Headless modus.
- Beheer van ruimtelijke interacties en het gezichtspunt.
- Basis ondersteuning voor frame synchronisatie en invoer van informatie (acties).
- Een kant-en-klare compositieserver die directe uitvoer naar het apparaat ondersteunt, waarbij het systeem X-server wordt omzeild. Shaders voor Vive en . Ondersteuning voor projectieve lagen is aanwezig.


Bron: opennet.ru
