Compania Collabora versiunea proiectului , destinat creării unei implementări deschise a standardului . Monado oferă un runtime care respectă pe deplin standardele OpenXR, care poate fi utilizat pentru a gestiona experiențele de realitate virtuală și augmentată pe smartphone-uri, tablete, PC-uri și orice alte dispozitive. Standardul OpenXR a fost pregătit de consorțiul Khronos și definește un API universal pentru crearea aplicațiilor de realitate virtuală și augmentată, precum și un set de straturi pentru interacțiunea cu hardware-ul, abstractizând trăsăturile specifice ale dispozitivelor. Codul proiectului este scris în limbajul C și sub licența deschisă Boost Software License 1.0, compatibilă cu GPL.
Printre îmbunătățirile adăugate:
- În serverul compozit a fost adăugată suportul pentru redarea multistrat, permițând aplicațiilor să plaseze mai multe structuri și . Lucrul cu straturi multiple este important pentru aplicațiile care folosesc patru straturi pentru redarea interfețelor utilizator, și reprezintă baza pentru suportul suplimentar al aplicațiilor cu interfețe suprapuse peste scena, cum ar fi sau .

- Serverul compozit și driver-ele au fost separate în procese de serviciu distincte. pentru a permite conectarea mai multor aplicații OpenXR la un singur exemplu de serviciu Monado și o vizualizare simultană folosind extensia XR_EXTX_overlay.
- Sistemul a oferit suport pentru controlerele Vive Wand și Valve Index și utilizarea lor pentru controlul mișcării cu trei grade de libertate (3DOF, mișcare în trei direcții). În următoarele luni, se preconizează adăugarea suportului pentru șase grade de libertate (6DOF, înainte/înapoi, sus/jos, stânga/dreapta, yaw, pitch, roll), folosind sistemul de urmărire .
- A fost adăugat suport pentru Bluetooth LE, care este activat în driver-ul pentru Google Daydream 3DOF Controller.
- A fost adăugat driver-ul arduino pentru experimente în crearea propriilor controlere;
- În componenta principală a fost integrat driver-ul pentru sistemul de urmărire a poziției deschis .
- În interfața de utilizator de depanare a fost adăugat suport pentru grafice personalizate, care sunt folosite în prezent pentru vizualizarea sarcinii pe CPU în timpul redării.
- În monado-gui a fost implementat suportul pentru stocarea setărilor în directoarele $XDG_CONFIG_HOME/monado și $HOME/.config/monado. A fost adăugată posibilitatea de configurare a camerelor stereoscopice cu interfață USB pentru PSMV (PlayStation Move) și PSVR (PlayStation VR).
- Sistemul de construire a fost regândit. A fost adăugat pentru Ubuntu cu pachetele Monado, OpenXR-SDK și regulile udev xr-hardware.
- S-a adăugat suport pentru pornirea serviciului monado-service prin activarea prin socket în systemd.
Componența platformei:
- Motorul de viziune spațială (urmărirea obiectelor, determinarea suprafețelor, reconstrucția mesh-urilor, recunoașterea gesturilor, urmărirea mișcărilor ochilor);
- Motorul de urmărire a personajelor (girostabilizator, prezicerea mișcărilor, controlere, urmărirea optic a mișcărilor prin cameră, urmărirea poziției bazată pe date de la căștile VR);
- Serverul compozit (mod de ieșire directă, transmiterea video, ajustarea lentilelor, compozitarea, formarea unui spațiu de lucru pentru a lucra simultan cu mai multe aplicații);
- Motorul de interacțiune (simularea proceselor fizice, un set de widget-uri și toolkit pentru aplicații de realitate virtuală);
- Uneltele (calibrarea echipamentului, instalarea ).
Funcționalități principale:
- Driver pentru căști de realitate virtuală (OSVR Hacker Developer Kit) și
, și pentru controlerele PlayStation Move și . - Posibilitatea de a utiliza , acceptate de proiect .
- Driver pentru ochelari de realitate augmentată .
- Driver pentru sistemul de urmărire a poziției Intel RealSense T265.
- pentru configurarea accesului la dispozitivele de realitate virtuală fără a obține privilegii root.
- Componente pentru urmărirea mișcării cu un framework pentru filtrarea și transmiterea video.
- Sistemul de urmărire a personajului cu șase grade de libertate (6DoF, înainte/înapoi, sus/jos, stânga/dreapta, ruliu, tangaj, înclinare) pentru controlerele PSVR și PS Move.
- Module pentru integrarea cu API-urile grafice Vulkan și OpenGL.
- Modul fără ecran (Headless).
- Gestionarea interacțiunii spațiale și a punctului de vedere.
- Suport de bază pentru sincronizarea cadrelor și introducerea informațiilor (acțiunilor).
- Server compus gata, care suportă ieșirea direct pe dispozitiv, ocolind serverul X de sistem. Se oferă shaderi pentru Vive și . Existe suport pentru straturi de proiecție.
Sursa: opennet.ro

