Die Veröffentlichung des Projekts Monado 25.0.0 wurde veröffentlicht, das eine offene Implementierung des OpenXR-Standards entwickelt. 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 zur Interaktion mit Hardware. Monado bietet eine Runtime, die vollstĂ€ndig den Anforderungen von OpenXR entspricht und zur Organisation der Arbeit mit virtueller und erweiterter RealitĂ€t auf Smartphones, Tablets, PCs und anderen GerĂ€ten verwendet werden kann. Der Projektcode ist in C geschrieben und wird unter der freien Lizenz Boost Software License 1.0 veröffentlicht, die mit GPL kompatibel ist.
Plattformzusammensetzung:
- Engine fĂŒr rĂ€umliches Sehen, die Aufgaben wie Objektverfolgung, OberflĂ€chenbestimmung, Mesh-Rekonstruktion, Gestenerkennung und Augenbewegungsverfolgung ausfĂŒhrt.
- Engine zur Verfolgung von Charakteren, die Komponenten fĂŒr Bewegungsvorhersage, optische Bewegungsverfolgung ĂŒber die Kamera, Positionsverfolgung basierend auf Daten vom VR-Headset, Gyrostabilisator und Controllern bietet.
- Komposit Server, unterstĂŒtzt Komposition, direkten Ausgabemodus, Videodurchleitung, Linsenkorrektur und die Erstellung eines Arbeitsraums fĂŒr die gleichzeitige Arbeit mit mehreren Anwendungen.
- Interaktionsengine, die eine Sammlung von Widgets und Toolkit fĂŒr Anwendungen der virtuellen RealitĂ€t bereitstellt und auch Werkzeuge zur Simulation physikalischer Prozesse beinhaltet.
- Werkzeugset zur Kalibrierung von Hardware und zur Bestimmung der Bewegungsgrenzen.
Hauptfunktionen:
- Treiber fĂŒr VR-Headsets wie HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), verschiedene Modelle von Vive und GerĂ€te, fĂŒr die Treiber OpenHMD verfĂŒgbar sind.
- Treiber fĂŒr die Augmented-Reality-Brille North Star.
- Treiber fĂŒr Positionstracking-Systeme wie Intel RealSense T265.
- Set von udev-Regeln zur Einrichtung des Zugriffs auf VR-GerÀte ohne Root-Rechte.
- 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 Composite-Server, der die direkte Ausgabe an das GerĂ€t unterstĂŒtzt. Shader fĂŒr Vive und Panotools werden bereitgestellt. UnterstĂŒtzung fĂŒr Projektionsschichten ist vorhanden.

Zu den Ănderungen in der neuen Version gehören:
- Die internen Programmierschnittstellen XRT (XRT Runtime) wurden erweitert, um niederlevelige Hardware-Interaktionsmerkmale zu abstrahieren. Die Methode xrt_instance_android und die Header-Datei xrt/xrt_android.h mit Aufrufen fĂŒr die Android-Plattform wurden hinzugefĂŒgt. Funktionen zur Steuerung der Bildwiederholfrequenz wurden in xrt_compositor hinzugefĂŒgt. UnterstĂŒtzung fĂŒr die Erweiterung XR_FB_face_tracking2 und die Möglichkeit zur dynamischen Aktivierung erweiterter Funktionen wie Steuerung durch Augenbewegungsverfolgung wurden hinzugefĂŒgt.
- In libmonado wurden Funktionen zum Abfragen des Akkustands und zum Abrufen von Eigenschaften von GerĂ€ten, die mit Bewegungsverfolgung verbunden sind, hinzugefĂŒgt.
- In den Statusverfolgern (State Trackers) wurde die OpenXR-Erweiterung XR_EXT_active_action_set_priority implementiert, die UnterstĂŒtzung fĂŒr die OpenXR-Spezifikation 1.1.47 bietet und die Möglichkeit hinzugefĂŒgt hat, erweiterte Funktionen wie Augenbewegungsverfolgung ein- und auszuschalten.
- In den Treibern fĂŒr die Android-Plattform wurde die CPU-Auslastung gesenkt.
- Im Treiber, der OpenHMD verwendet, wurde die UnterstĂŒtzung fĂŒr die inoffizielle API Haptics fĂŒr Oculus Rift CV1-GerĂ€te hinzugefĂŒgt.
- Im Simulationstreiber wurde die UnterstĂŒtzung fĂŒr Sichtbarkeitsmasken hinzugefĂŒgt, um zu steuern, welche Objekte in jedem Auge sichtbar sind.
- UnterstĂŒtzung fĂŒr die 3D-Headsets HP Reverb G2 Omnicept und Acer AH100 wurde hinzugefĂŒgt.
- Im Composite Server wurde die UnterstĂŒtzung fĂŒr die dynamische Ănderung der Bildwiederholfrequenz auf der Android-Plattform implementiert. Eine Umgebungsvariable WAYLAND_CONNECTOR wurde hinzugefĂŒgt, um das AusgabegerĂ€t in Wayland-basierten Umgebungen auszuwĂ€hlen.
Quelle: opennet.ru
