Udgaven af Monado-projektet 25.0.0 er offentliggjort, som udvikler en open source-implementering af OpenXR-standarden. OpenXR-standarden er udarbejdet af Khronos-konsortiet og definerer et universelt API til oprettelse af applikationer til virtual reality og augmented reality samt et sæt lag til interaktion med hardware. Monado leverer en runtime, der fuldt ud opfylder kravene til OpenXR, som kan bruges til at organisere arbejdet med virtual reality og augmented reality på smartphones, tablets, PC'er og enhver anden enhed. Projektets kode er skrevet i C og distribueres under den åbne Boost Software License 1.0, der er kompatibel med GPL.
Platformens sammensætning:
- En spatial vision engine, der udfører opgaver som objekttracking, overfladebestemmelse, meshrekonstruktion, gestusgenkendelse og øjensporing.
- En karaktertracking engine, der tilbyder komponenter til bevægelsesforudsigelse, optisk bevægelsessporing via kamera, positionssporing baseret på data fra VR-headset, gyrostabilisatorer og controllere.
- Sammensat server, der understøtter komposition, direkte output, video-passthrough, linsejustering og oprettelse af arbejdspladser til samtidig brug af flere applikationer.
- En interaktionsengine, der leverer et sæt widgets og værktøjer til virtual reality-applikationer samt inkluderer værktøjer til simulering af fysiske processer.
- Et værktøjssæt til kalibrering af udstyr og bestemmelse af bevægelsesgrænser.
Hovedfunktioner:
- Drivere til virtual reality-headset såsom HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), forskellige modeller af Vive og enheder, som har drivere til OpenHMD.
- Driver til augmented reality-briller North Star.
- Driver til positionssporing systemer såsom Intel RealSense T265.
- Sæt af udev-regler til konfiguration af adgang til virtual reality-enheder uden root-rettigheder.
- Komponenter til bevægelsessporing med framework til filtrering og streaming af video.
- Karaktersporingssystem med seks frihedsgrader (6DoF, fremad/bagud, op/ned, venstre/højre, yaw, pitch, roll) til PSVR- og PS Move-controllere.
- Moduler til integration med grafik-API'er Vulkan og OpenGL.
- Headless-tilstand.
- Styring af ruminteraktion og synspunkt.
- Grundlæggende støtte til synkronisering af billeder og indtastning af information (handlinger).
- En færdigkomponeret server, der understøtter direkte output til enheden. Shaderes til Vive og Panotools leveres. Der er støtte for projektionslag.

Blandt ændringerne i den nye udgave:
- De indre XRT (XRT Runtime) programmeringsinterfacene er blevet udvidet for at abstrahere lavniveau interaktioner med hardware. Metoden xrt_instance_android og header-filen xrt/xrt_android.h med opkald til Android-platformen er blevet tilføjet. Funktionen til at styre skærmopdateringsfrekvensen er blevet tilføjet i xrt_compositor. Der er tilføjet understøttelse af XR_FB_face_tracking2-udvidelsen og muligheden for dynamisk at aktivere avancerede funktioner, såsom kontrol via øjenbevægelser.
- Der er tilføjet funktioner til libmonado til at bestemme batteristatus og indhente egenskaber for enheder relateret til bevægelsessporing.
- OpenXR-udvidelsen XR_EXT_active_action_set_priority er blevet implementeret i tilstands trackerne, hvilket sikrer understøttelse af OpenXR-specifikationen 1.1.47 og muligheden for at aktivere og deaktivere avancerede funktioner, såsom øjenbevægningssporing.
- CPU-belastningen er blevet reduceret i drivere til Android-platformen.
- Driveren, der bruger OpenHMD, har fået tilføjet understøttelse af det uofficielle API Haptics til Oculus Rift CV1-enheder.
- Understøttelse af synlighedsmasker til at styre, hvilke objekter der vil være synlige i hvert øje, er blevet tilføjet i simulationsdriveren.
- Understøttelse af HP Reverb G2 Omnicept og Acer AH100 3D-headsets er blevet tilføjet.
- I den sammensatte serveren Understøttelse af dynamisk ændring af skærmopdateringsfrekvensen på Android-platformen er blevet implementeret. Der er tilføjet miljøvariablen WAYLAND_CONNECTOR til at vælge outputenhed i Wayland-baserede miljøer.
Kilde: opennet.ru
