Den andra utgåvan av Monado, en plattform för virtuell verklighetsenheter

Collabora företag представила projekt release Monado 0.2, som syftar till att skapa en öppen implementering av standarden OpenXRMonado tillhandahåller en runtime som är helt kompatibel med OpenXR-kraven, vilken kan användas för att organisera arbete med virtuell och förstärkt verklighet på smartphones, surfplattor, datorer och andra enheter. OpenXR-standarden utarbetades av Khronos-konsortiet och definierar ett universellt API för att skapa virtuella och förstärkta verklighetsapplikationer, samt en uppsättning lager för att interagera med utrustning som abstraherar funktionerna hos specifika enheter. Projektkoden är skriven i C och levererad av under den kostnadsfria GPL-kompatibla Boost Software License 1.0.

Bland de tillagda förbättringarna:

  • Den sammansatta servern stöder nu flerskiktsrendering, vilket gör att applikationer kan vara värd för flera strukturer. XrCompositionLayerProjection и XrCompositionLayerQuadAtt arbeta med flera lager är viktigt för applikationer som använder fyra lager för att rendera användargränssnitt, och är också grunden för ytterligare stöd för applikationer med ett överlagringsgränssnitt ovanpå scenen, till exempel xrdesktop eller Pluto VR.


    Spela upp video

  • Den sammansatta servern och drivrutinerna flyttas till separata serviceprocesser. Arbete pågår för att ge möjligheten att ansluta flera OpenXR-applikationer till en enda Monado-tjänstinstans och visualisera dem samtidigt med hjälp av tillägget XR_EXTX_overlay.
  • Stöd för Vive Wand- och Valve Index-kontrollerna och deras användning för rörelsekontroll med tre frihetsgrader (3DOF) tillhandahålls. Stöd för sex frihetsgrader (6DOF, framåt/bakåt, upp/ner, vänster/höger, girning, pitch, roll) planeras för de kommande månaderna med hjälp av spårningssystemet. Lighthouse .
  • Lade till stöd för Bluetooth LE, som används i drivrutinen för Google Daydream 3DOF-kontrollen.
  • Lade till Arduino-drivrutin för experiment när du skapar dina egna kontroller;
  • Drivrutinen för det öppna positionsspårningssystemet är integrerad i huvudkompositionen libsurvival.
  • Felsökningsgränssnittet stöder nu anpassade grafer, som i sin nuvarande form används för att visualisera CPU-belastning under rendering.
  • monado-gui stöder nu lagring av inställningar i katalogerna $XDG_CONFIG_HOME/monado och $HOME/.config/monado. Lade till möjligheten att konfigurera stereokameror med ett USB-gränssnitt för PSMV (PlayStation Move) och PSVR (PlayStation VR).
  • Byggsystemet har omarbetats. Tillagt. PPA-förråd för Ubuntu med Monado, OpenXR-SDK-paket och xr-hardware udev-regler.
  • Lade till stöd för att starta monado-service-tjänsten med socketaktivering i systemd.

Plattformens sammansättning:

  • Spatial vision engine (objektspårning, ytdetektering, mesh-rekonstruktion, gestigenkänning, ögonspårning);
  • Karaktärsspårningsmotor (gyrostabilisator, rörelseprediktion, kontroller, optisk rörelsespårning genom kameran, positionsspårning baserad på data från en VR-hjälm);
  • Sammansatt server (direktutgångsläge, videovidarebefordran, linskorrigering, sammansättning, skapande av en arbetsyta för att arbeta med flera applikationer samtidigt);
  • Interaktionsmotor (simulering av fysiska processer, en uppsättning widgets och en verktygslåda för virtual reality-applikationer);
  • Instrumentering (kalibrering av utrustning, installation rörelsens gränser).

Viktiga funktioner:

  • Förare för virtuella verklighetshjälmar HDK (OSVR Hacker Developer Kit) och
    PlayStation VR HMD, samt för PlayStation Move-kontroller och Razor Hydra.
  • Möjlighet till användning utrustning, med stöd av projektet ÖppnaHMD.
  • Drivrutin för augmented reality-glasögon North Star.
  • Drivrutin för Intel RealSense T265 position tracking system.
  • En uppsättning udev-regler för att konfigurera åtkomst till virtuell verklighetsenheter utan att få root-privilegier.
  • Komponenter för rörelsespårning med ett ramverk för videofiltrering och strömning.
  • Sex frihetsgrader (6DoF, framåt/bakåt, upp/ned, vänster/höger, girning, tonhöjd, rullning) teckenspårningssystem för PSVR- och PS Move-kontroller.
  • Moduler för integration med Vulkan och OpenGL grafik API.
  • Skärmlöst läge (huvudlöst).
  • Kontroll av rumslig interaktion och synvinkel.
  • Grundläggande stöd för ramsynkronisering och inmatning av information (åtgärder).
  • En färdig kompositserver som stöder direkt utdata till enheten och kringgår System X-servern. Shaders för Vive och Panotools. Det finns stöd för projektionslager.

 Den andra utgåvan av Monado, en plattform för virtuell verklighetsenheter

Källa: opennet.ru