Das Unternehmen Collabora Projektveröffentlichung , das auf die Erstellung einer offenen Implementierung des Standards abzielt . Monado bietet ein Runtime, das vollständig den Anforderungen von OpenXR entspricht und für die Arbeit mit virtueller und erweiterter Realität auf Smartphones, Tablets, PCs und anderen Geräten verwendet werden kann. Der OpenXR-Standard wurde vom Khronos-Konsortium entwickelt und definiert eine universelle API zur Erstellung von Anwendungen für virtuelle und erweiterte Realität sowie eine Reihe von Schichten für die Interaktion mit der Hardware, die die Besonderheiten bestimmter Geräte abstrahieren. Der Code des Projekts ist in C geschrieben und unter der Open-Source-Lizenz Boost Software License 1.0, die mit der GPL kompatibel ist.
Unter den hinzugefügten Verbesserungen:
- Der Kompositionsserver unterstützt jetzt mehrschichtige Rendering, das es Anwendungen ermöglicht, 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 auch die Basis für die zukünftige Unterstützung von Anwendungen mit überlagerten Benutzeroberflächen, wie zum Beispiel oder .

- Die zusammenfassenden Server und Treiber wurden in separate Dienstprozesse ausgelagert. Die Unterstützung von Vive Wand- und Valve Index-Controllern wurde sichergestellt, die für die Bewegung mit drei Freiheitsgraden (3DOF, Bewegung in drei Richtungen) verwendet werden. In den kommenden Monaten wird die Unterstützung für sechs Freiheitsgrade (6DOF, vor/zurück, hoch/runter, links/rechts, Gieren, Neigen, Rollen) hinzugefügt, unter Verwendung des Tracking-Systems
- Lighthouse .
- Ein Arduino-Treiber wurde hinzugefügt, um Experimente bei der Erstellung eigener Controller zu ermöglichen;
- Der Zugriff auf den offenen Positionsverfolgungstreiber wurde in den Hauptbestand integriert
- libsurvive .
- Im Debugging-Benutzerinterface wurde die Unterstützung für benutzerdefinierte Grafiken eingeführt, die derzeit zur Visualisierung der CPU-Auslastung beim Rendering verwendet werden.
- In monado-gui wird die Unterstützung zur Speicherung von Einstellungen in den Verzeichnissen $XDG_CONFIG_HOME/monado und $HOME/.config/monado implementiert. Die Möglichkeit zur Konfiguration von Stereokameras mit USB-Schnittstelle für PSMV (PlayStation Move) und PSVR (PlayStation VR) wurde hinzugefügt.
- Das Build-System wurde überarbeitet. Hinzugefügt für Ubuntu mit den Paketen Monado, OpenXR-SDK und udev-Regeln xr-hardware.
- Die Unterstützung für den Start des monado-service über die Aktivierung per Socket in systemd wurde hinzugefügt.
Plattformzusammensetzung:
- Engine für räumliches Sehen (Objektverfolgung, Oberflächenbestimmung, Mesh-Rekonstruktion, Gestenerkennung, Augenbewegungsverfolgung);
- Engine zur Charakterverfolgung (Gyrostabilisator, Bewegungsprognose, Controller, optische Bewegungsverfolgung über Kamera, Positionsverfolgung basierend auf Daten vom VR-Headset);
- Kompensationsserver (Direktausgabemodus, Video-Passthrough, Objektivkorrektur, Komposition, Erstellung eines Arbeitsbereichs für die gleichzeitige Nutzung mehrerer Anwendungen);
- Interaktionsengine (Simulation physikalischer Prozesse, Widgetset und Toolkit für Virtual-Reality-Anwendungen);
- Werkzeugsatz (Kalibrierung der Hardware, Einrichtung ).
Hauptfunktionen:
- Treiber für Virtual-Reality-Headsets (OSVR Hacker Developer Kit) und
, sowie für die Controller von PlayStation Move und . - Die Möglichkeit zur Nutzung von , die durch das Projekt unterstützt wird .
- Treiber für Augmented-Reality-Brillen .
- Treiber für das Positionstracking-System Intel RealSense T265.
- zur Einstellung des Zugriffs auf Virtual-Reality-Geräte ohne Administrative Berechtigungen.
- Komponenten für die Bewegungserfassung mit einem Framework zur Filterung und Streaming von Video.
- System zur Verfolgung von Charakteren mit sechs Freiheitsgraden (6DoF, vorwärts/rückwärts, aufwärts/abwärts, links/rechts, Gier, Nick, Roll) für PSVR- und PS Move-Controller.
- Module zur Integration mit den Grafik-APIs Vulkan und OpenGL.
- Headless-Modus.
- Steuerung der räumlichen Interaktion und des Sichtpunkts.
- Basisunterstützung für die Synchronisierung von Frames und Eingabedaten (Aktionen).
- Fertiger Kompositionsserver, der eine Direktausgabe auf Geräte unterstützt und den systemweiten X-Server umgeht. Shader für Vive und . Unterstützung für projektive Schichten ist vorhanden.
Quelle: opennet.ru

