Ikaduha nga pagpagawas sa Monado, usa ka plataporma alang sa mga virtual reality device

Collabora nga kompanya gipresentar pagpagawas sa proyekto Monado 0.2, nga nagtumong sa paghimo sa usa ka bukas nga pagpatuman sa sumbanan OpenXR. Naghatag ang Monado og runtime nga hingpit nga nagsunod sa mga kinahanglanon sa OpenXR, nga magamit sa pag-organisar sa trabaho nga adunay virtual ug gipadako nga realidad sa mga smartphone, tablet, PC ug bisan unsang ubang mga aparato. Ang OpenXR nga sumbanan giandam sa Khronos consortium ug naghubit sa usa ka unibersal nga API alang sa pagmugna og virtual ug augmented reality nga mga aplikasyon, ingon man usa ka hugpong sa mga lut-od alang sa pagpakig-uban sa hardware nga nag-abstract sa mga kinaiya sa piho nga mga himan. Ang code sa proyekto gisulat sa C ug giapod-apod sa ubos sa libre nga Boost Software License 1.0, compatible sa GPL.

Lakip sa dugang nga mga pag-uswag:

  • Gisuportahan karon sa Composite Server ang multi-layer rendering, nga gitugotan ang mga aplikasyon nga mag-host sa daghang mga istruktura XrCompositionLayerProjection ΠΈ XrCompositionLayerQuad. Ang pagtrabaho uban ang daghang mga lut-od importante alang sa mga aplikasyon nga naggamit og upat ka mga lut-od sa paghimo sa mga interface sa user, ug mao usab ang basehan alang sa dugang nga suporta alang sa mga aplikasyon nga adunay usa ka interface nga gisapawan sa ibabaw sa talan-awon, sama sa xrdesktop o Pluto VR.



  • Ang composite server ug mga drayber gibutang sa bulag nga mga proseso sa serbisyo. Nagpadayon ang trabaho aron mahatagan ang katakus sa pagkonektar sa daghang mga aplikasyon sa OpenXR sa usa ka higayon sa serbisyo sa Monado ug tan-awon kini nga dungan gamit ang extension sa XR_EXTX_overlay.
  • Naghatag suporta alang sa Vive Wand ug Valve Index controllers ug ang ilang paggamit alang sa motion control nga adunay tulo ka grado sa kagawasan (3DOF, paglihok sa tulo ka direksyon). Sa umaabot nga mga bulan, nagplano kami nga magdugang og suporta alang sa unom ka ang-ang sa kagawasan (6DOF, unahan/paatras, pataas/ubos, wala/tuo, yaw, pitch, roll) gamit ang tracking system parola.
  • Gidugang nga suporta alang sa Bluetooth LE, nga gilakip sa drayber alang sa Google Daydream 3DOF Controller.
  • Gidugang ang driver sa arduino alang sa mga eksperimento sa paghimo sa imong kaugalingon nga mga controller;
  • Ang drayber sa bukas nga sistema sa pagsubay sa posisyon gisagol sa panguna nga istruktura libsurvive.
  • Ang debugging user interface karon nagsuporta sa custom graphs, nga sa ilang kasamtangan nga porma gigamit sa paghanduraw sa load sa CPU sa panahon sa rendering.
  • Gisuportahan na karon sa Monado-gui ang mga setting sa pagtipig sa $XDG_CONFIG_HOME/monado ug $HOME/.config/monado nga mga direktoryo. Gidugang ang abilidad sa pag-configure sa mga stereo camera nga adunay USB interface para sa PSMV (PlayStation Move) ug PSVR (PlayStation VR).
  • Ang sistema sa asembliya gidesinyo pag-usab. Gidugang PPA repositoryo alang sa Ubuntu nga adunay mga pakete sa Monado, mga lagda sa OpenXR-SDK ug xr-hardware udev.
  • Gidugang nga suporta sa pagsugod sa monado-service pinaagi sa socket activation sa systemd.

Komposisyon sa plataporma:

  • Spatial vision engine (object tracking, surface detection, mesh reconstruction, gesture recognition, eye tracking);
  • Engine alang sa pagsubay sa karakter (gyro stabilizer, motion prediction, controllers, optical motion tracking pinaagi sa camera, position tracking base sa data gikan sa VR helmet);
  • Composite server (direkta nga output mode, pagpasa sa video, pagtul-id sa lens, pag-composite, paghimo og workspace alang sa dungan nga pagtrabaho sa daghang mga aplikasyon);
  • Interaksyon nga makina (simulasyon sa pisikal nga mga proseso, usa ka hugpong sa mga widget ug usa ka toolkit alang sa mga aplikasyon sa virtual reality);
  • Instrumentasyon (pag-calibrate sa kagamitan, pag-instalar mga utlanan sa paglihok).

Pangunang mga bahin:

  • Driver alang sa virtual reality helmet HDK (OSVR Hacker Developer Kit) ug
    PlayStation VR HMD, ingon man alang sa PlayStation Move controllers ug Razor Hydra.
  • Pagkamagamit ingon ngagisuportahan sa proyekto OpenHMD.
  • Driver para sa augmented reality glasses North Star.
  • Driver alang sa Intel RealSense T265 position tracking system.
  • udev ruleset aron ma-configure ang pag-access sa mga virtual reality nga aparato nga wala makakuha mga pribilehiyo sa gamut.
  • Ang mga sangkap sa pagsubay sa paglihok nga adunay balangkas alang sa pagsala ug pag-streaming sa video.
  • Unom ka ang-ang sa sistema sa pagsubay sa karakter sa kagawasan (6DoF, unahan/paatras, pataas/ubos, wala/tuo, yaw, pitch, roll) para sa PSVR ug PS Move controllers.
  • Mga module alang sa paghiusa sa Vulkan ug OpenGL graphics API.
  • Mode nga walay ulo.
  • Pagdumala sa spatial nga interaksyon ug panglantaw.
  • Batakang suporta alang sa pag-synchronize sa frame ug input sa impormasyon (mga aksyon).
  • Usa ka andam nga hinimo nga composite server nga nagsuporta sa direktang output sa device, nga nag-bypass sa system X server. Naghatag og mga shaders para sa Vive ug Panotools. Adunay suporta alang sa projection layers.

Ikaduha nga pagpagawas sa Monado, usa ka plataporma alang sa mga virtual reality device

Source: opennet.ru

Idugang sa usa ka comment