Das Unternehmen Collabora Projektveröffentlichung , der auf die Schaffung einer offenen Umsetzung des Standards abzielt . Monado bietet eine Laufzeitumgebung, die vollständig den Anforderungen von OpenXR entspricht und genutzt werden kann, um die Arbeit mit Virtual Reality und Augmented Reality auf Smartphones, Tablets, PCs und anderen Geräten zu ermöglichen. Der OpenXR-Standard wurde von der Khronos-Gruppe entwickelt und definiert eine universelle API für die Erstellung von Anwendungen der virtuellen und erweiterten Realität sowie eine Reihe von Schichten für die Interaktion mit Hardware, die die Besonderheiten spezifischer Geräte abstrahiert. Der Code des Projekts ist in C geschrieben und unter der Boost Software License 1.0, die mit der GPL kompatibel ist.
Unter den hinzugefügten Verbesserungen:
- Der Kompositserver unterstützt jetzt mehrschichtige Rendering-Techniken, die es Anwendungen ermöglichen, mehrere Strukturen zu platzieren. und . Die Arbeit mit mehreren Schichten ist wichtig für Anwendungen, die vier Schichten zur Darstellung von Benutzeroberflächen verwenden, und bildet die Grundlage für die zukünftige Unterstützung von Anwendungen mit überlagerten Benutzeroberflächen, wie beispielsweise oder .

- Die Kompositsommer und Treiber wurden in separate Dienstprozesse ausgelagert. Die Möglichkeit, mehrere OpenXR-Anwendungen an eine Instanz des Monado-Dienstes anzuschließen und deren gleichzeitige Visualisierung über die XR_EXTX_overlay-Erweiterung, wurde bereitgestellt.
- Die Unterstützung für Vive Wand- und Valve Index-Controller wurde gewährleistet, die zur Steuerung von Bewegungen mit drei Freiheitsgraden (3DOF, Bewegung in drei Richtungen) verwendet werden. In den kommenden Monaten ist die Unterstützung für sechs Freiheitsgrade (6DOF, Vorwärts/Rückwärts, Aufwärts/Abwärts, Links/Rechts, Rollen, Nick, Gieren) geplant, unter Verwendung eines Tracking-Systems. .
- Die Unterstützung für Bluetooth LE wurde hinzugefügt, die im Treiber für den Google Daydream 3DOF Controller verwendet wird.
- Ein Arduino-Treiber für Experimente zur Erstellung eigener Controller wurde hinzugefügt.
- Ein Treiber für ein offenes Positionsverfolgungssystem wurde in den Hauptbestand integriert. .
- Im Debugging-Benutzerinterface wurde die Unterstützung für benutzerdefinierte Grafiken hinzugefügt, die aktuell zur Visualisierung der CPU-Belastung während der Rendering-Phase verwendet werden.
- In monado-gui wurde die Unterstützung für das Speichern von Einstellungen in den Verzeichnissen $XDG_CONFIG_HOME/monado und $HOME/.config/monado implementiert. Es besteht jetzt die Möglichkeit, USB-Stereokameras für PSMV (PlayStation Move) und PSVR (PlayStation VR) zu konfigurieren.
- Das Build-System wurde überarbeitet. Hinzugefügt wurde für Ubuntu mit den Paketen Monado, OpenXR-SDK und den udev-Regeln xr-hardware.
- Die Unterstützung für den Start des monado-service-Dienstes wurde durch Aktivierung über einen Socket in systemd hinzugefügt.
Plattformzusammensetzung:
- Der Spatial Vision Engine (Objektverfolgung, Oberflächenbestimmung, Mesh-Rekonstruktion, Gestenerkennung, Augenbewegungsverfolgung);
- Charakter-Tracking-Engine (Gimbal-Stabilisierung, Bewegungsvorhersage, Controller, optisches Tracking über die Kamera, Positionsverfolgung basierend auf Daten vom VR-Headset);
- Composite-Server (Direct Output-Modus, Video-Passthrough, Kalibrierung der Linsen, Compositing, Arbeitsraumgestaltung zur gleichzeitigen Nutzung mehrerer Anwendungen);
- Interaktions-Engine (Simulation physikalischer Prozesse, eine Suite von Widget und Toolkit für Virtual-Reality-Anwendungen);
- Toolset (Kalibrierung der Hardware, Einrichtung ).
Hauptfunktionen:
- Treiber für Virtual-Reality-Headsets (OSVR Hacker Developer Kit) und
, sowie für die PlayStation Move Controller und . - Möglichkeit der Nutzung , unterstützt durch das Projekt .
- Treiber für die Augmented-Reality-Brille .
- Treiber für das Intel RealSense T265 Positionsverfolgungssystem.
- zur Konfiguration des Zugangs zu Virtual-Reality-Geräten ohne Erhöhung der Root-Rechte.
- Bewegungsverfolgungskomponenten mit einem Framework für die Videoübertragung und -filterung.
- Charakterverfolgungssystem mit sechs Freiheitsgraden (6DoF, vorwärts/rückwärts, aufwärts/abwärts, links/rechts, Gieren, Nick, Rollen) für PSVR- und PS Move-Controller.
- Module für die Integration mit den Grafik-APIs Vulkan und OpenGL.
- Headless-Modus.
- Steuerung der räumlichen Interaktionen und des Sichtpunkts.
- Basisunterstützung für die Synchronisierung von Frames und die Eingabe von Informationen (Aktionen).
- Bereitgestellter Composite-Server, der einen direkten Output auf das Gerät unterstützt, um den systemeigenen X-Server zu umgehen. Shader für Vive und . Unterstützung für Projektionsschichten ist vorhanden.
Quelle: opennet.ru

