Druhá verze Monado, platformy pro zařízení virtuální reality

Společnost Collabora představila vydání projektu Monado 0.2, zaměřeného na vytvoření otevřené implementace standardu OpenXR. 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 distribuováno 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 XrCompositionLayerProjection a XrCompositionLayerQuad. 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 xrdesktop nebo Pluto VR.


    Přehrát video

  • Kompozitní server a ovladače byly přesunuty do samostatných servisních procesů. Probíhá práce 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 Lighthouse.
  • 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 libsurvive.
  • 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 PPA repozitář 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 hranice pohybu).

Hlavní funkce:

  • Ovladač pro headsety virtuální reality HDK (OSVR Hacker Developer Kit) a
    PlayStation VR HMD, jakož i pro ovladače PlayStation Move a Razer Hydra.
  • Možnost použití zařízení, podporované projektem OpenHMD.
  • Ovladač pro brýle rozšířené reality North Star.
  • Ovladač pro systém sledování polohy Intel RealSense T265.
  • Sada udev pravidel 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 Panotools. Existuje podpora projekčních vrstev.

Druhá verze Monado, platformy pro zařízení virtuální reality

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster