Druhé vydanie Monado, platformy pre zariadenia virtuálnej reality

Spoločnosť Collabora представила vydanie projektu Monado 0.2, zameraný na vytvorenie otvorenej implementácie normy OpenXR. Monado poskytuje runtime plne v súlade s požiadavkami OpenXR, s ktorým je možné organizovať prácu s virtuálnou a rozšírenou realitou na smartfónoch, tabletoch, PC a akýchkoľvek iných zariadeniach. Štandard OpenXR pripravilo konzorcium Khronos a definuje univerzálne API na vytváranie aplikácií virtuálnej a rozšírenej reality, ako aj sadu vrstiev na interakciu s hardvérom, ktorá abstrahuje vlastnosti konkrétnych zariadení. Kód projektu je napísaný v jazyku C a distribuovaný pod bezplatnou licenciou Boost Software License 1.0, kompatibilnou s GPL.

Pridané vylepšenia zahŕňajú:

  • Composite Server teraz podporuje viacvrstvové vykresľovanie, čo umožňuje aplikáciám hostiť viacero štruktúr XrCompositionLayerProjection и XrCompositionLayerQuad. Práca s viacerými vrstvami je dôležitá pre aplikácie, ktoré využívajú štyri vrstvy na vykresľovanie používateľských rozhraní a zároveň je základom pre ďalšiu podporu aplikácií s rozhraním prekrytým na vrchu scény, ako napr. xrddesktop alebo Pluto VR.



  • Zložený server a ovládače sú umiestnené do samostatných servisných procesov. Prebiehajúca práca poskytnúť možnosť pripojiť viacero aplikácií OpenXR k jednej inštancii služby Monado a súčasne ich vizualizovať pomocou rozšírenia XR_EXTX_overlay.
  • Poskytuje podporu pre ovládače Vive Wand a Valve Index a ich využitie na ovládanie pohybu s tromi stupňami voľnosti (3DOF, pohyb v troch smeroch). V nadchádzajúcich mesiacoch plánujeme pridať podporu pre šesť stupňov voľnosti (6DOF, dopredu/dozadu, hore/dole, doľava/doprava, vybočenie, sklon, rolovanie) pomocou systému sledovania Maják.
  • Pridaná podpora pre Bluetooth LE, ktorá je súčasťou ovládača pre ovládač Google Daydream 3DOF.
  • Pridaný ovládač arduino pre experimenty pri vytváraní vlastných ovládačov;
  • Ovládač systému sledovania otvorenej polohy je integrovaný do hlavnej konštrukcie libsurvive.
  • Ladiace používateľské rozhranie teraz podporuje vlastné grafy, ktoré v súčasnej podobe slúžia na vizualizáciu záťaže CPU pri renderingu.
  • Monado-gui teraz podporuje ukladanie nastavení v adresároch $XDG_CONFIG_HOME/monado a $HOME/.config/monado. Pridaná možnosť konfigurácie stereo kamier s rozhraním USB pre PSMV (PlayStation Move) a PSVR (PlayStation VR).
  • Systém montáže bol prepracovaný. Pridané Úložisko PPA pre Ubuntu s balíkmi Monado, OpenXR-SDK a xr-hardvérové ​​pravidlá udev.
  • Pridaná podpora pre spustenie služby monado prostredníctvom aktivácie zásuvky v systemd.

Zloženie platformy:

  • Engine priestorového videnia (sledovanie objektov, detekcia povrchu, rekonštrukcia siete, rozpoznávanie gest, sledovanie očí);
  • Engine pre sledovanie postavy (gyroskopický stabilizátor, predikcia pohybu, ovládače, optické sledovanie pohybu cez kameru, sledovanie polohy na základe údajov z VR prilby);
  • Kompozitný server (režim priameho výstupu, preposielanie videa, korekcia šošoviek, skladanie, vytváranie pracovného priestoru pre súčasnú prácu s viacerými aplikáciami);
  • Interakčný engine (simulácia fyzických procesov, sada widgetov a sada nástrojov pre aplikácie virtuálnej reality);
  • Prístrojové vybavenie (kalibrácia zariadenia, inštalácia hranice pohybu).

Kľúčové vlastnosti:

  • Ovládač pre prilby pre virtuálnu realitu HDK (OSVR Hacker Developer Kit) a
    PlayStation VR HMD, ako aj pre ovládače PlayStation Move a Razor Hydra.
  • Použiteľnosť оборудованияpodporované projektom OpenHMD.
  • Ovládač pre okuliare s rozšírenou realitou Northstar.
  • Ovládač pre systém sledovania polohy Intel RealSense T265.
  • súbor pravidiel udev na konfiguráciu prístupu k zariadeniam virtuálnej reality bez získania oprávnení root.
  • Komponenty na sledovanie pohybu s rámcom na filtrovanie a streamovanie videa.
  • Systém sledovania postavy so šiestimi stupňami voľnosti (6DoF, dopredu/dozadu, hore/dole, doľava/doprava, vybočenie, sklon, naklonenie) pre ovládače PSVR a PS Move.
  • Moduly pre integráciu s grafickými API Vulkan a OpenGL.
  • Bezhlavý režim.
  • Riadenie priestorovej interakcie a pohľadu.
  • Základná podpora pre synchronizáciu snímok a zadávanie informácií (akcií).
  • Hotový kompozitný server, ktorý podporuje priamy výstup do zariadenia a obchádza systém X server. Poskytuje shadery pre Vive a Panotools. K dispozícii je podpora pre projekčné vrstvy.

Druhé vydanie Monado, platformy pre zariadenia virtuálnej reality

Zdroj: opennet.ru

Pridať komentár