Collabora de release van het project , gericht op de creatie van een open implementatie van de standaard . Monado biedt een runtime die volledig voldoet aan de eisen van OpenXR en kan worden gebruikt om te werken met virtuele en augmented reality op smartphones, tablets, pc's en andere apparaten. De OpenXR-standaard is voorbereid door het Khronos-consortium en definieert een universele API voor het maken van toepassingen voor virtuele en augmented reality, evenals een verzameling lagen voor interactie met hardware die de kenmerken van specifieke apparaten abstracteert. De code van het project is geschreven in C en onder de vrije licentie Boost Software License 1.0, die compatibel is met GPL.
Onder de toegevoegde verbeteringen:
- De compositieserver heeft ondersteuning gekregen voor gelaagde rendering, waarmee toepassingen meerdere structuren kunnen plaatsen. en . Werken met meerdere lagen is belangrijk voor toepassingen die vier lagen gebruiken voor het renderen van gebruikersinterfaces en vormt ook de basis voor verdere ondersteuning van toepassingen met een overlappend interface bovenop de scène, zoals of .

- De compositieserver en stuurprogramma's zijn overgebracht naar afzonderlijke serviceprocessen. om verschillende OpenXR-toepassingen aan één exemplaar van de Monado-service te koppelen en deze tegelijkertijd te visualiseren met behulp van de XR_EXTX_overlay-extensie.
- Er is ondersteuning voor Vive Wand- en Valve Index-controllers toegevoegd en hun gebruik voor beweging met drie graden van vrijheid (3DOF, beweging in drie richtingen). In de komende maanden is het de bedoeling om ondersteuning voor zes graden van vrijheid (6DOF, vooruit/achteruit, omhoog/ omlaag, links/rechts, yaw, pitch, roll) toe te voegen, gebruikmakend van het tracking systeem .
- Bluetooth LE-ondersteuning is toegevoegd, die is ingeschakeld in de stuurprogramma's voor de Google Daydream 3DOF-controller.
- Een Arduino-stuurprogramma is toegevoegd voor experimenten bij het maken van eigen controllers;
- Een stuurprogramma voor een open position tracking-systeem is geïntegreerd in de hoofdversie. .
- In de debuginterface zijn ondersteuning voor aangepaste grafieken toegevoegd, die momenteel worden gebruikt voor het visualiseren van de CPU-belasting tijdens het renderen.
- In monado-gui is ondersteuning voor het opslaan van instellingen in de mappen $XDG_CONFIG_HOME/monado en $HOME/.config/monado geïmplementeerd. Er is een mogelijkheid toegevoegd om stereocamera's met USB-interface voor PSMV (PlayStation Move) en PSVR (PlayStation VR) in te stellen.
- Het buildsysteem is herwerkt. Toegevoegd voor Ubuntu met de pakketten Monado, OpenXR-SDK en udev-regels xr-hardware.
- Ondersteuning toegevoegd voor het starten van de monado-service via socket-activatie in systemd.
Samenstelling van het platform:
- 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 ).
Belangrijkste mogelijkheden:
- Driver 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

