Drugo izdanje Monada, platforme za uređaje virtualne stvarnosti
Tvrtka Collabora predstavio izdanje projekta Monado 0.2, s ciljem stvaranja otvorene implementacije standarda OpenXR. Monado pruža runtime koji je u potpunosti u skladu sa OpenXR zahtjevima, a koji se može koristiti za organiziranje rada s virtualnom i proširenom stvarnošću na pametnim telefonima, tabletima, osobnim računalima i svim drugim uređajima. Standard OpenXR pripremio je konzorcij Khronos i definira univerzalni API za kreiranje aplikacija virtualne i proširene stvarnosti, kao i skup slojeva za interakciju s hardverom koji apstrahira karakteristike specifičnih uređaja. Kod projekta je napisan u C i distribuira pod besplatnom licencom Boost Software License 1.0, kompatibilnom s GPL-om.
Među dodanim poboljšanjima:
Composite Server sada podržava višeslojno iscrtavanje, dopuštajući aplikacijama da ugoste višestruke strukture XrCompositionLayerProjection и XrCompositionLayerQuad. Rad s višestrukim slojevima važan je za aplikacije koje koriste četiri sloja za renderiranje korisničkih sučelja, a također je osnova za daljnju podršku za aplikacije sa sučeljem postavljenim na vrhu scene, kao što je xrdesktop ili Pluton VR.
Kompozitni poslužitelj i upravljački programi smješteni su u zasebne servisne procese. Radovi u tijeku za pružanje mogućnosti povezivanja više OpenXR aplikacija s jednom instancom usluge Monado i njihove simultane vizualizacije korištenjem ekstenzije XR_EXTX_overlay.
Pruža podršku za kontrolere Vive Wand i Valve Index i njihovu upotrebu za kontrolu pokreta s tri stupnja slobode (3DOF, kretanje u tri smjera). U nadolazećim mjesecima planiramo dodati podršku za šest stupnjeva slobode (6DOF, naprijed/natrag, gore/dolje, lijevo/desno, skretanje, nagib, kotrljanje) pomoću sustava za praćenje Lighthouse.
Dodana podrška za Bluetooth LE, koji je uključen u upravljački program za Google Daydream 3DOF kontroler.
Dodan arduino upravljački program za eksperimente prilikom izrade vlastitih kontrolera;
Pokretač sustava za praćenje otvorene pozicije integriran je u glavnu strukturu libsurvive.
Korisničko sučelje za otklanjanje pogrešaka sada podržava prilagođene grafikone, koji se u svom trenutnom obliku koriste za vizualizaciju opterećenja CPU-a tijekom renderiranja.
Monado-gui sada podržava pohranu postavki u direktorije $XDG_CONFIG_HOME/monado i $HOME/.config/monado. Dodana je mogućnost konfiguriranja stereo kamera s USB sučeljem za PSMV (PlayStation Move) i PSVR (PlayStation VR).
Sustav montaže je redizajniran. Dodano PPA repozitorij za Ubuntu s Monado paketima, OpenXR-SDK i xr-hardware udev pravilima.
Dodana podrška za pokretanje monado-service putem aktivacije utičnice u systemd.
Sastav platforme:
Motor za prostorni vid (praćenje objekta, detekcija površine, rekonstrukcija mreže, prepoznavanje gesta, praćenje oka);
Engine za praćenje karaktera (žiro stabilizator, predviđanje kretanja, kontroleri, optičko praćenje kretanja kroz kameru, praćenje položaja na temelju podataka iz VR kacige);
Kompozitni poslužitelj (način izravnog izlaza, prosljeđivanje videa, korekcija objektiva, kompozitiranje, kreiranje radnog prostora za istovremeni rad s više aplikacija);
Motor za interakciju (simulacija fizičkih procesa, skup widgeta i alata za aplikacije virtualne stvarnosti);
Instrumentacija (kalibracija opreme, instalacija granice kretanja).
Glavne značajke:
Driver za kacige virtualne stvarnosti HDK (OSVR Hacker Developer Kit) i PlayStation VR HMD, kao i za PlayStation Move kontrolere i Razor Hydra.
Driver za naočale za proširenu stvarnost Northstar.
Upravljački program za Intel RealSense T265 sustav za praćenje položaja.
skup pravila udev za konfiguriranje pristupa uređajima virtualne stvarnosti bez dobivanja root privilegija.
Komponente za praćenje kretanja s okvirom za filtriranje i strujanje videa.
Sustav praćenja znakova sa šest stupnjeva slobode (6DoF, naprijed/natrag, gore/dolje, lijevo/desno, skretanje, nagib, kotrljanje) za kontrolere PSVR i PS Move.
Moduli za integraciju s Vulkan i OpenGL grafičkim API-jima.
Način rada bez glave.
Upravljanje prostornom interakcijom i gledištem.
Osnovna podrška za sinkronizaciju okvira i unos informacija (radnje).
Gotovi kompozitni poslužitelj koji podržava izravan izlaz na uređaj, zaobilazeći sistemski X poslužitelj. Pruža shadere za Vive i Panotoalati. Postoji podrška za projekcijske slojeve.