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.
  • Upotrebljivost oborudovaniepodržan od strane projekta OpenHMD.
  • 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.

Drugo izdanje Monada, platforme za uređaje virtuelne stvarnosti

izvor: opennet.ru

Dodajte komentar