Spoločnosť Collabora vydanie projektu , zameriavajúc na vytvorenie otvorenej implementácie štandardu . Monado poskytuje runtime, ktorý plne vyhovuje požiadavkám OpenXR a môže byť použitý na organizáciu fungovania virtuálnej a rozšírenej reality na smartfónoch, tabletoch, PC a iných zariadeniach. Štandard OpenXR bol pripravený konsorciom Khronos a definuje univerzálne API na vytváranie aplikácií virtuálnej a rozšírenej reality, ako aj súbor vrstiev na interakciu s hardvérom, abstrahujúcich špecifiká konkrétnych zariadení. Kód projektu je napísaný v jazyku C a pod voľnou licenciou Boost Software License 1.0, kompatibilnou s GPL.
Medzi pridanými vylepšeniami:
- V kompozitnom serveri sa objavila podpora viacvrstvového vykresľovania, ktorá umožňuje aplikáciám umiestniť niekoľko štruktúr a . Práca s viacerými vrstvami je dôležitá pre aplikácie, ktoré používajú štyri vrstvy na vykreslenie používateľských rozhraní, a tiež je základom pre ďalšiu podporu aplikácií s prekrytou nad scénou rozhraním, ako sú alebo .

- Kompozitný server a ovládače boli vyňaté do samostatných servisných procesov. na poskytovanie možnosti pripojiť niekoľko aplikácií OpenXR k jednému inštancii služby Monado a ich súčasné vizualizácie pomocou rozšírenia XR_EXTX_overlay.
- Bola zabezpečená podpora ovládačov Vive Wand a Valve Index a ich použitie na ovládanie pohybu s tromi stupňami voľnosti (3DOF, pohyb v troch smeroch). V najbližších mesiacoch sa plánuje pridať podpora šiestich stupňov voľnosti (6DOF, dopredu/ dozadu, nahor/ nadol, doľava/ doprava, rotácia, náklon, prevrátenie), pomocou systému sledovania .
- Pridaná podpora Bluetooth LE, ktorá je zapojená v ovládači pre Google Daydream 3DOF Controller.
- Pridaný ovládač arduino na experimenty pri vytváraní vlastných ovládačov;
- Do hlavného zloženia bol integrovaný ovládač otvoreného systému sledovania polohy .
- V odlaďovacom užívateľskom rozhraní sa objavila podpora užívateľských grafov, ktoré sú v aktuálnom stave zapojené na vizualizáciu zaťaženia CPU pri vykresľovaní.
- V monado-gui je implementovaná podpora pre ukladanie nastavení do adresárov $XDG_CONFIG_HOME/monado a $HOME/.config/monado. Pridaná je možnosť nastavení stereokamier s USB rozhraním pre PSMV (PlayStation Move) a PSVR (PlayStation VR).
- Prepracovaný je systém zostavovania. Pridané pre Ubuntu s balíčkami Monado, OpenXR-SDK a udev pravidlami xr-hardware.
- Pridaná podpora spustenia služby monado-service aktiváciou cez socket v systemd.
Zloženie platformy:
- Engine priestorového videnia (sledovanie objektov, určovanie povrchov, rekonštrukcia sietí, rozpoznávanie gest, sledovanie pohybu očí);
- Engine na sledovanie postavy (gyrostabilizátor, predikcia pohybov, ovládače, optické sledovanie pohybov cez kameru, sledovanie polohy na základe údajov z VR helmy);
- Kompzitný server (mód priameho výstupu, prenos videa, korekcia šošoviek, kompozitovanie, vytváranie pracovného prostredia pre súčasnú prácu s viacerými aplikáciami);
- Engine interakcie (simulácia fyzikálnych procesov, súbor widgetov a toolkit pre aplikácie virtuálnej reality);
- Nástroje (kalibrácia zariadenia, inštalácia ).
Hlavné možnosti:
- Ovládač pre headsety virtuálnej reality (OSVR Hacker Developer Kit) a
, ako aj pre ovládače PlayStation Move a . - Možnosť použiť , podporovaného projektom .
- Ovládač pre okuliare rozšírenej reality .
- Ovládač pre systém sledovania polohy Intel RealSense T265.
- pre nastavenie prístupu k zariadeniam virtuálnej reality bez získania oprávnení root.
- Komponenty na sledovanie pohybu s frameworkom na filtrovanie a streamovanie videa.
- Systém sledovania postavy so šiestimi stupňami voľnosti (6DoF, dopredu/dozadu, nahor/dolu, vľavo/vpravo, kyvná os, výkyv, naklonenie) pre ovládače PSVR a PS Move.
- Moduly na integráciu s grafickými API Vulkan a OpenGL.
- Bezobrazový režim (Headless).
- Ovládanie priestorovej interakcie a pohľadu.
- Základná podpora synchronizácie snímok a vstupných informácií (akcií).
- Hotový kompozitný server, podporujúci priamy výstup na zariadenie, obchádzajúci systémový X server. Poskytujú sa shadery pre Vive a . Je dostupná podpora projekčných vrstiev.
Zdroj: opennet.ru

