Drugo izdanje Monada, platforme za uređaje virtuelne stvarnosti
Kompanija Collabora predstavljen izdanje projekta Monado 0.2, čiji je cilj stvaranje otvorene implementacije standarda OpenXR. Monado pruža vrijeme izvođenja koje je u potpunosti usklađeno sa zahtjevima OpenXR-a, koje se može koristiti za organiziranje rada sa virtuelnom i proširenom stvarnošću na pametnim telefonima, tabletima, PC-ima i svim drugim uređajima. OpenXR standard je pripremio konzorcijum Khronos i definiše univerzalni API za kreiranje aplikacija virtuelne i proširene stvarnosti, kao i skup slojeva za interakciju sa hardverom koji apstrahuje karakteristike specifičnih uređaja. Kod projekta je napisan u C i distribuira pod besplatnom Boost Software License 1.0, kompatibilnom sa GPL.
Dodata poboljšanja uključuju:
Kompozitni server sada podržava višeslojno prikazivanje, omogućavajući aplikacijama da ugošćuju više struktura XrCompositionLayerProjection и XrCompositionLayerQuad. Rad s više slojeva važan je za aplikacije koje koriste četiri sloja za renderiranje korisničkih sučelja, a također je i osnova za dalju podršku aplikacijama sa sučeljem prekrivenim na vrhu scene, kao što je npr. xrdesktop ili Pluton VR.
Kompozitni server i drajveri su smešteni u odvojene servisne procese. Posao u izradi pružiti mogućnost povezivanja više OpenXR aplikacija na jednu instancu usluge Monado i istovremeno ih vizualizirati pomoću ekstenzije XR_EXTX_overlay.
Pruža podršku za Vive Wand i Valve Index kontrolere i njihovu upotrebu za kontrolu pokreta sa tri stepena slobode (3DOF, kretanje u tri smjera). U narednim mjesecima planiramo dodati podršku za šest stupnjeva slobode (6DOF, naprijed/nazad, gore/dolje, lijevo/desno, skretanje, pitch, roll) koristeći sistem praćenja svjetionik.
Dodata podrška za Bluetooth LE, koja je uključena u drajver za Google Daydream 3DOF Controller.
Dodan arduino drajver za eksperimente prilikom kreiranja vlastitih kontrolera;
Vozač sistema za praćenje otvorene pozicije je integrisan u glavnu strukturu libsurvive.
Korisnički interfejs za otklanjanje grešaka sada podržava prilagođene grafikone, koji se u svom trenutnom obliku koriste za vizuelizaciju opterećenja CPU-a tokom renderovanja.
Monado-gui sada podržava pohranjivanje postavki u direktorije $XDG_CONFIG_HOME/monado i $HOME/.config/monado. Dodata je mogućnost konfigurisanja stereo kamera sa USB interfejsom za PSMV (PlayStation Move) i PSVR (PlayStation VR).
Sistem montaže je redizajniran. Dodato PPA spremište za Ubuntu sa Monado paketima, OpenXR-SDK i xr-hardver udev pravilima.
Dodata podrška za pokretanje monado-servisa putem aktivacije socketa u systemd-u.
Sastav platforme:
Motor prostornog vida (praćenje objekata, detekcija površine, rekonstrukcija mreže, prepoznavanje pokreta, praćenje očiju);
Motor za praćenje karaktera (žiro stabilizator, predviđanje pokreta, kontroleri, optičko praćenje kretanja kroz kameru, praćenje položaja na osnovu podataka sa VR kacige);
Kompozitni server (režim direktnog izlaza, video prosleđivanje, korekcija objektiva, komponovanje, kreiranje radnog prostora za istovremeni rad sa više aplikacija);
Interakcioni mehanizam (simulacija fizičkih procesa, set widgeta i alata za aplikacije virtuelne stvarnosti);
Instrumentacija (kalibracija opreme, instalacija granice kretanja).
Osnovne mogućnosti:
Drajver za kacige za virtuelnu stvarnost HDK (OSVR Hacker Developer Kit) i PlayStation VR HMD, kao i za PlayStation Move kontrolere i Razor Hydra.
Drajver za naočare proširene stvarnosti North Star.
Drajver za Intel RealSense T265 sistem za praćenje položaja.
udev ruleset da konfigurišete pristup uređajima virtuelne realnosti bez dobijanja root privilegija.
Komponente za praćenje pokreta s okvirom za filtriranje i streaming videa.
Sistem za praćenje karaktera sa šest stupnjeva slobode (6DoF, naprijed/nazad, gore/dolje, lijevo/desno, skretanje, pitch, roll) za PSVR i PS Move kontrolere.
Moduli za integraciju sa Vulkan i OpenGL grafičkim API-jima.
Bezglavi način rada.
Upravljanje prostornom interakcijom i gledištem.
Osnovna podrška za sinhronizaciju okvira i unos informacija (akcije).
Gotovi kompozitni server koji podržava direktan izlaz na uređaj, zaobilazeći sistemski X server. Pruža shadere za Vive i Panotools. Postoji podrška za projekcijske slojeve.