Azienda Collabora rilascio del progetto , mirato alla creazione di un'implementazione aperta dello standard . Monado offre un runtime completamente conforme ai requisiti di OpenXR, che può essere utilizzato per gestire la realtà virtuale e aumentata su smartphone, tablet, PC e qualsiasi altro dispositivo. 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 strati per l'interazione con l'hardware, astraggendo le caratteristiche 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:
- Nel server composito è stata aggiunta la supporto per il rendering a più strati, consentendo alle applicazioni di posizionare più strutture e . Lavorare con più strati è importante per le applicazioni che utilizzano quattro strati per il rendering delle interfacce utente ed è anche la base per ulteriori supporti di applicazioni con un'interfaccia sovrapposta alla scena, come o .

- Il server composito e i driver sono stati separati in processi di servizio dedicati. per fornire la possibilità di collegare più applicazioni OpenXR a un'unica istanza del servizio Monado e visualizzarle simultaneamente attraverso l'estensione XR_EXTX_overlay.
- È stato garantito il supporto per i controller Vive Wand e Valve Index e il loro utilizzo per il controllo del movimento 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 .
- È stato aggiunto il supporto per Bluetooth LE, utilizzato nel driver per Google Daydream 3DOF Controller.
- È stato aggiunto un driver arduino per esperimenti nella creazione di propri controller;
- Nel core è stata integrata una driver di sistema di tracciamento della posizione aperta .
- Nell'interfaccia utente di debug è stata aggiunta la supporto per grafici personalizzati, attualmente utilizzati per visualizzare il carico sulla CPU durante il rendering.
- In monado-gui è stata implementata la possibilità di memorizzare le impostazioni nelle directory $XDG_CONFIG_HOME/monado e $HOME/.config/monado. È stata aggiunta la possibilità di configurare telecamere stereo con interfaccia USB per PSMV (PlayStation Move) e PSVR (PlayStation VR).
- È stato ristrutturato il sistema di build. Aggiunto per Ubuntu con pacchetti Monado, OpenXR-SDK e regole udev xr-hardware.
- È stato aggiunto il supporto per avviare il servizio monado-service tramite attivazione tramite socket in systemd.
Componenti della piattaforma:
- Motore di visione spaziale (tracciamento oggetti, rilevamento superfici, ricostruzione mesh, riconoscimento gesti, tracciamento movimento oculare);
- Motore di tracciamento personaggi (giroscopio, previsione movimenti, controller, tracciamento ottico dei movimenti tramite fotocamera, tracciamento della posizione basato sui dati del visore VR);
- Server composito (modalità di output diretto, passaggio video, correzione delle lenti, compositing, creazione di uno spazio di lavoro per lavorare contemporaneamente con più applicazioni);
- Motore di interazione (simulazione processi fisici, set di widget e toolkit per applicazioni di realtà virtuale);
- Strumenti (calibrazione dell'hardware, installazione ).
Caratteristiche 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 configurare l'accesso ai dispositivi di realtà virtuale senza ottenere privilegi di root.
- Componenti per il tracciamento del movimento con un framework per il filtraggio e lo streaming video.
- Sistema di tracciamento dei personaggi con sei gradi di libertà (6DoF, avanti/indietro, su/giù, sinistra/destra, imbardata, beccheggio, rollio) per controller PSVR e PS Move.
- Moduli per integrazione con API grafiche Vulkan e OpenGL.
- Modalità senza schermo (Headless).
- Gestione delle interazioni spaziali e del punto di vista.
- Supporto di base per la sincronizzazione dei fotogrammi e per l'input delle informazioni (azioni).
- Server composito pronto, che supporta l'output diretto su dispositivo, bypassando il server X di sistema. Vengono forniti gli shader per Vive e . È supportato il layering proiettivo.
Fonte: opennet.ru

