Monadoren bigarren bertsioa, errealitate birtualeko gailuetarako plataforma

Collabora enpresa aurkeztu proiektuaren kaleratzea Monado 0.2, estandarraren inplementazio ireki bat sortzera zuzenduta OpenXR. Monado прСдоставляСт runtime, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ трСбованиям OpenXR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° смартфонах, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°Ρ…, ПК ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… устройствах. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ OpenXR ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ консорциумом Khronos ΠΈ опрСдСляСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ API для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π±ΠΎΡ€ прослоСк для взаимодСйствия с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ особСнности ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… устройств. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Π‘ΠΈ ΠΈ arabera banatuta ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Boost Software License 1.0, совмСстимой с GPL.

Gehitutako hobekuntzak honako hauek dira:

  • Π’ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΎΠΌ сСрвСрС появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° многослойной отрисовки, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ прилоТСниям Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ нСсколько структур XrCompositionLayerProjection ΠΈ XrCompositionLayerQuad. Π Π°Π±ΠΎΡ‚Π° с нСсколькими слоями Π²Π°ΠΆΠ½Π° для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ слоя для отрисовки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов, Π° Ρ‚Π°ΠΊΠΆΠ΅ являСтся базисом для дальнСйшСй ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ²Π΅Ρ€Ρ… сцСны интСрфСйсом, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ xrdesktop edo Pluto VR.



  • ΠšΠΎΠΌΠ½ΠΎΠ·ΠΈΡ‚Π½Ρ‹ΠΉ сСрвСр ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ вынСсСны Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвисныС процСссы. Lanak martxan ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ OpenXR ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ экзСмпляру сСрвиса Monado ΠΈ ΠΈΡ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ XR_EXTX_overlay.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Vive Wand ΠΈ Valve Index ΠΈ ΠΈΡ… использования для управлСния Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ с трСмя стСпСнями свободы (3DOF, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ‚Ρ€Ρ‘ΠΌ направлСниям). Π’ блиТайшиС мСсяцы планируСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΡˆΠ΅ΡΡ‚ΠΈ стСпСнСй свободы (6DOF, Π²ΠΏΠ΅Ρ€Ρ‘Π΄/Π½Π°Π·Π°Π΄, Π²Π²Π΅Ρ€Ρ…/Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡ€Π°Π²ΠΎ, рысканиС, Ρ‚Π°Π½Π³Π°ΠΆ, ΠΊΡ€Π΅Π½), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ систСму отслСТивания Lighthouse.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Bluetooth LE, которая задСйствована Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ для Google Daydream 3DOF Controller.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ arduino для экспСримСнтов ΠΏΡ€ΠΈ создании собствСнных ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²;
  • Π’ основной состав ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ систСмы отслСТивания ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ libsurvive.
  • Π’ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΌ интСрфСйсС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ задСйствованы для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° CPU ΠΏΡ€ΠΈ отрисовкС.
  • Π’ monado-gui Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° хранСния настроСк Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… $XDG_CONFIG_HOME/monado ΠΈ $HOME/.config/monado. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки стСрСокамСр с интСрфСйсом USB для PSMV (PlayStation Move) ΠΈ PSVR (PlayStation VR).
  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° систСма сборки. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ PPA biltegia для Ubuntu с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Monado, OpenXR-SDK ΠΈ udev-ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ xr-hardware.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° запуска сСрвиса monado-service ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· сокСт Π² systemd.

Plataformaren osaera:

  • Ikusmen espazialaren motorra (objektuen jarraipena, gainazalaren detekzioa, sarearen berreraikuntza, keinuen antzematea, begien jarraipena);
  • Karaktereen jarraipena egiteko motorra (giro-egonkortzailea, mugimenduaren iragarpena, kontrolagailuak, kameraren bidezko mugimendu optikoen jarraipena, VR kasko baten datuetan oinarritutako posizioen jarraipena);
  • Zerbitzari konposatua (zuzeneko irteera modua, bideo birbidaltzea, lenteen zuzenketa, konposaketa, hainbat aplikaziorekin aldi berean lan egiteko lan-espazio bat sortzea);
  • Interakzio motorra (prozesu fisikoen simulazioa, widget-en multzoa eta errealitate birtualeko aplikazioetarako tresna-kit bat);
  • Tresneria (ekipoen kalibrazioa, instalazioa mugimenduaren mugak).

Ezaugarri nagusiak:

  • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для шлСмов Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ HDK (OSVR Hacker Developer Kit) eta
    PlayStation VR HMD, baita PlayStation Move kontrolagailuetarako eta Razor Hydra.
  • Erabilgarritasuna оборудованияproiektuak lagunduta OpenHMD.
  • Errealitate areagotuko betaurrekoen gidaria North Star.
  • Intel RealSense T265 posizioaren jarraipena egiteko sistemaren kontrolatzailea.
  • udev arau multzoa errealitate birtualeko gailuetarako sarbidea konfiguratzeko, root pribilegioak lortu gabe.
  • Mugimenduaren jarraipena egiteko osagaiak bideoak iragazteko eta erreproduzitzeko marko batekin.
  • Sei askatasun graduko karaktereen jarraipen-sistema (6DoF, aurrera/atzera, gora/behera, ezker/eskuin, yaw, pitch, roll) PSVR eta PS Move kontrolagailuetarako.
  • Vulkan eta OpenGL grafikoen APIekin integratzeko moduluak.
  • Bururik gabeko modua.
  • Interakzio espaziala eta ikuspuntua kudeatzea.
  • Fotograma sinkronizatzeko eta informazioa sartzeko oinarrizko euskarria (ekintzak).
  • Gailurako irteera zuzena onartzen duen prest egindako zerbitzari konposatua, sistema X zerbitzaria saihestuz. Vive eta itzalak eskaintzen ditu Panotresnak. Proiekzio-geruzetarako euskarria dago.

Monadoren bigarren bertsioa, errealitate birtualeko gailuetarako plataforma

Iturria: opennet.ru

Gehitu iruzkin berria