Společnost Collabora vydání projektu , zaměřeného na vytvoření otevřené implementace standardu . Monado poskytuje runtime, plně vyhovující požadavkům OpenXR, který lze použít k organizaci práce s virtuální a rozšířenou realitou na smartphonech, tabletech, PC a jakýchkoli dalších zařízeních. Standard OpenXR byl připraven konsorciem Khronos a definuje univerzální API pro vytváření aplikací virtuální a rozšířené reality, stejně jako sadu vrstev pro interakci s hardwarem, které abstrahují vlastnosti konkrétních zařízení. Kód projektu je napsán v jazyce C a pod volnou licencí Boost Software License 1.0, kompatibilní s GPL.
Mezi přidanými vylepšeními:
- V kompozitním serveru se objevila podpora vícerozměrného vykreslování, která umožňuje aplikacím umístit několik struktur a . Práce s několika vrstvami je důležitá pro aplikace, které používají čtyři vrstvy k vykreslování uživatelských rozhraní, a také je základem pro další podporu aplikací s překryvným uživatelským rozhraním nad scénou, jako jsou nebo .

- Kompozitní server a ovladače byly přesunuty do samostatných servisních procesů. na zajištění možnosti připojení několika aplikací OpenXR k jednomu экземпляři služby Monado a jejich současné vizualizaci pomocí rozšíření XR_EXTX_overlay.
- Byla zajištěna podpora ovladačů Vive Wand a Valve Index a jejich použití pro řízení pohybu se třemi stupni svobody (3DOF, pohyb ve třech směrech). V následujících měsících se plánuje přidání podpory šesti stupňů svobody (6DOF, dopředu/dozadu, nahoru/dolů, vlevo/vpravo, zatáčení, sklony, náklony), pomocí sledovacího systému .
- Přidána podpora Bluetooth LE, která je využívána v ovladači pro Google Daydream 3DOF Controller.
- Byl přidán ovladač arduino pro experimenty při vytváření vlastních ovladačů;
- Do hlavní části byl integrován ovladač otevřeného systému sledování polohy .
- V ladicím uživatelském rozhraní byla přidána podpora vlastních grafů, které jsou v aktuální podobě využívány pro vizualizaci zátěže CPU při vykreslování.
- V monado-gui byla implementována podpora ukládání nastavení v adresářích $XDG_CONFIG_HOME/monado a $HOME/.config/monado. Byla přidána možnost nastavení stereokamer s USB rozhraním pro PSMV (PlayStation Move) a PSVR (PlayStation VR).
- Byl přepracován systém sestavení. Přidáno pro Ubuntu s balíčky Monado, OpenXR-SDK a udev pravidly xr-hardware.
- Byla přidána podpora spuštění služby monado-service prostřednictvím aktivace přes socket v systemd.
Složení platformy:
- Engine prostorového vidění (sledování objektů, určení povrchů, rekonstrukce mesh, rozpoznávání gest, sledování pohybu očí);
- Engine pro sledování postavy (gyrostabilizátor, predikce pohybů, ovladače, optické sledování pohybu přes kameru, sledování pozice na základě dat z VR headsetu);
- Kompizační server (režim přímého výstupu, přenos videa, korekce čoček, kompozování, vytváření pracovního prostoru pro současnou práci s několika aplikacemi);
- Engine interakce (simulace fyzikálních procesů, sada widgetů a toolkit pro aplikace virtuální reality);
- Nástroje (kalibrace zařízení, instalace ).
Hlavní funkce:
- Ovladač pro headsety virtuální reality (OSVR Hacker Developer Kit) a
, jakož i pro ovladače PlayStation Move a . - Možnost použití , podporované projektem .
- Ovladač pro brýle rozšířené reality .
- Ovladač pro systém sledování polohy Intel RealSense T265.
- pro nastavení přístupu k zařízením virtuální reality bez získání oprávnění root.
- Komponenty pro sledování pohybu s frameworkem pro filtrování a streamování videa.
- Systém sledování postavy se šesti stupni volnosti (6DoF, vpřed/zpět, nahoru/dolů, vlevo/vpravo, kyv, náklon, otočení) pro ovladače PSVR a PS Move.
- Moduly pro integraci s grafickými API Vulkan a OpenGL.
- Bezobrazový režim (Headless).
- Ovládání prostorové interakce a pohledu.
- Základní podpora synchronizace snímků a vstupních informací (akcí).
- Hotový kompoziční server, který podporuje přímý výstup na zařízení, obchazeje systémový X server. Jsou poskytovány shadery pro Vive a . Existuje podpora projekčních vrstev.
Zdroj: opennet.ru

