La seconda versione di Monado, una piattaforma per dispositivi di realtà virtuale

Azienda Collabora presentato rilascio del progetto Monaco 0.2, volto a creare un'implementazione aperta dello standard OpenXR. Monado fornisce un runtime pienamente conforme ai requisiti OpenXR, che può essere utilizzato per organizzare il lavoro con la realtà virtuale e aumentata su smartphone, tablet, PC e qualsiasi altro dispositivo. Lo standard OpenXR è stato preparato dal consorzio Khronos e definisce un'API universale per la creazione di applicazioni di realtà virtuale e aumentata, nonché un insieme di livelli per l'interazione con l'hardware che astrae le caratteristiche di dispositivi specifici. Il codice del progetto è scritto in C e distribuito da sotto la licenza gratuita Boost Software 1.0, compatibile con la GPL.

Tra i miglioramenti aggiunti:

  • Composite Server ora supporta il rendering multistrato, consentendo alle applicazioni di ospitare più strutture XrCompositionLayerProiezione и XrCompositionLayerQuad. Lavorare con più livelli è importante per le applicazioni che utilizzano quattro livelli per eseguire il rendering delle interfacce utente ed è anche la base per un ulteriore supporto per le applicazioni con un'interfaccia sovrapposta alla scena, come xrddesktop o Plutone VR.



  • Il server composito e i driver vengono inseriti in processi di servizio separati. Lavori in corso per fornire la possibilità di connettere più applicazioni OpenXR a un'istanza del servizio Monado e visualizzarle simultaneamente utilizzando l'estensione XR_EXTX_overlay.
  • Fornisce 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 prevediamo di aggiungere il supporto per sei gradi di libertà (6DOF, avanti/indietro, su/giù, sinistra/destra, imbardata, beccheggio, rollio) utilizzando il sistema di tracciamento Lighthouse.
  • Aggiunto supporto per Bluetooth LE, incluso nel driver per Google Daydream 3DOF Controller.
  • Aggiunto driver Arduino per esperimenti durante la creazione dei propri controller;
  • Il driver del sistema di tracciamento delle posizioni aperte è integrato nella struttura principale libsurvive.
  • L'interfaccia utente di debug ora supporta grafici personalizzati, che nella loro forma attuale vengono utilizzati per visualizzare il carico sulla CPU durante il rendering.
  • Monado-gui ora supporta la memorizzazione delle impostazioni nelle directory $XDG_CONFIG_HOME/monado e $HOME/.config/monado. Aggiunta la possibilità di configurare telecamere stereo con un'interfaccia USB per PSMV (PlayStation Move) e PSVR (PlayStation VR).
  • Il sistema di assemblaggio è stato ridisegnato. Aggiunto Archivio PPA per Ubuntu con pacchetti Monado, OpenXR-SDK e regole udev xr-hardware.
  • Aggiunto supporto per l'avvio del servizio monado tramite l'attivazione del socket in systemd.

Composizione della piattaforma:

  • Motore di visione spaziale (tracciamento di oggetti, rilevamento di superfici, ricostruzione di mesh, riconoscimento di gesti, eye tracking);
  • Motore per il tracciamento dei personaggi (stabilizzatore giroscopico, previsione del movimento, controller, tracciamento ottico del movimento attraverso la telecamera, tracciamento della posizione basato sui dati di un casco VR);
  • Server composito (modalità di output diretto, inoltro video, correzione obiettivo, compositing, creazione di uno spazio di lavoro per lavorare contemporaneamente con più applicazioni);
  • Motore di interazione (simulazione di processi fisici, una serie di widget e un toolkit per applicazioni di realtà virtuale);
  • Strumentazione (calibrazione apparecchiature, installazione confini del movimento).

Caratteristiche principali:

  • Driver per caschi di realtà virtuale HDK (Kit per sviluppatori OSVR Hacker) e
    Visore per PlayStation VR, nonché per i controller PlayStation Move e Idra rasoio.
  • Usabilità attrezzaturasupportato dal progetto Apri HMD.
  • Driver per occhiali per realtà aumentata North Star.
  • Driver per il sistema di tracciamento della posizione Intel RealSense T265.
  • set di regole udev per configurare l'accesso ai dispositivi di realtà virtuale senza ottenere i privilegi di root.
  • Componenti di tracciamento del movimento con un framework per il filtraggio e lo streaming di video.
  • Sistema di tracciamento dei personaggi a sei gradi di libertà (6DoF, avanti/indietro, su/giù, sinistra/destra, imbardata, beccheggio, rollio) per controller PSVR e PS Move.
  • Moduli per l'integrazione con API grafiche Vulkan e OpenGL.
  • Modalità senza testa.
  • Gestire l'interazione spaziale e il punto di vista.
  • Supporto di base per la sincronizzazione dei frame e l'immissione di informazioni (azioni).
  • Un server composito già pronto che supporta l'output diretto sul dispositivo, bypassando il server X del sistema. Fornisce shader per Vive e Strumenti panoramici. C'è il supporto per i livelli di proiezione.

La seconda versione di Monado, una piattaforma per dispositivi di realtà virtuale

Fonte: opennet.ru

Aggiungi un commento