Collabora il rilascio del progetto , mirato alla creazione di un'implementazione aperta dello standard . Monado fornisce un runtime che soddisfa completamente i requisiti di OpenXR, utilizzabile per gestire la realtà virtuale e aumentata su smartphone, tablet, PC e altri dispositivi. Lo standard OpenXR è stato sviluppato dal consorzio Khronos e definisce un'API universale per la creazione di applicazioni di realtà virtuale e aumentata, oltre a un insieme di layer per interagire con l'hardware, astrarre le peculiarità dei dispositivi specifici. Il codice del progetto è scritto in linguaggio C e sotto la licenza libera Boost Software License 1.0, compatibile con GPL.
Tra i miglioramenti aggiunti:
- Il server composito ha acquisito il supporto per il rendering multilayer, che consente alle applicazioni di posizionare più strutture e . Lavorare con più layer è fondamentale per le applicazioni che utilizzano quattro layer per il rendering delle interfacce utente, oltre a costituire la base per il futuro supporto di applicazioni con interfacce sovrapposte alla scena, come o .

- Il server composito e i driver sono stati spostati in processi di servizio separati. possibilità di collegare più applicazioni OpenXR a una singola istanza del servizio Monado e visualizzarle contemporaneamente utilizzando l'estensione XR_EXTX_overlay.
- Supporto per i controller Vive Wand e Valve Index, utilizzati per il controllo dei movimenti con tre gradi di libertà (3DOF, movimento in tre direzioni). Nei prossimi mesi è previsto l'aggiunta del supporto per sei gradi di libertà (6DOF, avanti/indietro, su/giù, sinistra/destra, imbardata, beccheggio, rollio), utilizzando il sistema di tracciamento. .
- Aggiunto il supporto per Bluetooth LE, attivato nel driver per il Google Daydream 3DOF Controller.
- Aggiunto un driver Arduino per esperimenti nella creazione di controller personalizzati.
- Integrato nel core il driver per un sistema di tracciamento della posizione open source. .
- Nel'interfaccia utente di debug è stata introdotta la supporto per grafici personalizzati, attualmente utilizzati per visualizzare il carico della CPU durante il rendering.
- In monado-gui è supportato l'archiviazione delle impostazioni nelle cartelle $XDG_CONFIG_HOME/monado e $HOME/.config/monado. È stata aggiunta la possibilità di configurare le telecamere stereoscopiche con interfaccia USB per PSMV (PlayStation Move) e PSVR (PlayStation VR).
- È stato rielaborato il sistema di build. Aggiunto per Ubuntu con pacchetti Monado, OpenXR-SDK e regole udev xr-hardware.
- È stata aggiunta la possibilità di avviare il servizio monado-service tramite attivazione via socket in systemd.
Composizione della piattaforma:
- Motore di visione spaziale (tracciamento degli oggetti, rilevamento delle superfici, ricostruzione delle mesh, riconoscimento dei gesti, tracciamento del movimento degli occhi);
- Motore per il tracciamento dei personaggi (gimbal, previsione dei movimenti, controller, tracciamento ottico dei movimenti tramite telecamera, tracciamento della posizione basato su dati da visori VR);
- Server composito (modalità output diretto, pass-through video, correzione delle lenti, composizione, creazione di uno spazio di lavoro per lavorare contemporaneamente con più applicazioni);
- Motore di interazione (simulazione di processi fisici, set di widget e toolkit per applicazioni di realtà virtuale);
- Strumenti (calibrazione hardware, installazione ).
Funzionalità principali:
- Driver per visori di realtà virtuale (OSVR Hacker Developer Kit) e
, così come per i controller PlayStation Move e . - Possibilità di utilizzare , supportato dal progetto .
- Driver per occhiali di realtà aumentata .
- Driver per il sistema di tracciamento della posizione Intel RealSense T265.
- per la configurazione dell'accesso ai dispositivi di realtà virtuale senza ottenere privilegi di root.
- Componenti per il tracciamento del movimento con framework per il filtraggio e lo streaming video.
- Sistema di tracciamento del personaggio con sei gradi di libertà (6DoF, avanti/indietro, su/giù, sinistra/destra, rollio, beccheggio, imbardata) per i controller PSVR e PS Move.
- Moduli per l'integrazione con le API grafiche Vulkan e OpenGL.
- Modalità senza schermo (Headless).
- Gestione dell'interazione spaziale e del punto di vista.
- Supporto di base per la sincronizzazione dei fotogrammi e l'input di informazioni (azioni).
- Server composito pronto, che supporta l'output diretto su dispositivo, bypassando il server X di sistema. Vengono forniti shader per Vive e . È disponibile il supporto per i layer proiettivi.
Fonte: opennet.ru

