Famoahana faharoa an'i Monado, sehatra iray ho an'ny fitaovana zava-misy virtoaly

Collabora orinasa aseho famoahana tetikasa Monado 0.2, mikendry ny hamorona fampiharana misokatra ny fenitra OpenXR. Monado прСдоставляСт runtime, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ трСбованиям OpenXR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° смартфонах, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°Ρ…, ПК ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… устройствах. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ OpenXR ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ консорциумом Khronos ΠΈ опрСдСляСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ API для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π±ΠΎΡ€ прослоСк для взаимодСйствия с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ особСнности ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… устройств. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Π‘ΠΈ ΠΈ nozarain'i ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Boost Software License 1.0, совмСстимой с GPL.

Anisan'ireo fanatsarana fanampiny:

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



  • ΠšΠΎΠΌΠ½ΠΎΠ·ΠΈΡ‚Π½Ρ‹ΠΉ сСрвСр ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ вынСсСны Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвисныС процСссы. ВСдётся Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ 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 repository для Ubuntu с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Monado, OpenXR-SDK ΠΈ udev-ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ xr-hardware.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° запуска сСрвиса monado-service ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· сокСт Π² systemd.

Бостав ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:

  • maotera fahitana habakabaka (fanaraha-maso zavatra, fisavana ety ivelany, fanamboarana harato, fanekena fihetsika, fanaraha-maso maso);
  • Motera ho an'ny fanaraha-maso ny toetra (gyro stabilizer, motion prediction, controllers, optical motion tracking through the camera, position tracking based on data from a VR helmet);
  • Server composite (mode mivantana, fandefasana horonan-tsary, fanitsiana lens, compositing, famoronana toeram-piasana hiarahana miasa amin'ny fampiharana maro);
  • MΓ΄tera fifandraisana (simulation ny dingana ara-batana, andiana widget ary fitaovana ho an'ny fampiharana zava-misy virtoaly);
  • Fitaovana fitaovana (calibration fitaovana, fametrahana fetran'ny hetsika).

Zava-dehibe:

  • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для шлСмов Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ HDK (OSVR Hacker Developer Kit) ary
    PlayStation VR HMD, ary koa ho an'ny PlayStation Move controllers sy Razor Hydra.
  • ny fiasa izany оборудованияtohanan'ny tetikasa OpenHMD.
  • Mpamily ho an'ny solomaso augmented reality Kintana Avaratra.
  • Driver ho an'ny rafitra fanaraha-maso ny toerana Intel RealSense T265.
  • udev ruleset handrindrana ny fidirana amin'ny fitaovana zava-misy virtoaly nefa tsy mahazo tombontsoa faka.
  • Ny singa fanaraha-maso mihetsika miaraka amin'ny rafitra ho an'ny sivana sy fandefasana horonan-tsary.
  • Rafitra fanaraha-maso toetran'ny fahalalahana enina (6DoF, mandroso/mihemotra, miakatra/midina, havia/ havanana, yaw, pitch, roll) ho an'ny PSVR sy PS Move controllers.
  • Modules ho fampidirana amin'ny Vulkan sy OpenGL graphics API.
  • Fomba tsy misy loha.
  • Fitantanana ny fifandraisana sy ny fomba fijery spatial.
  • Fanohanana fototra amin'ny fampifanarahana ny frame sy ny fampidirana vaovao (hetsika).
  • Serveur composite efa vonona izay manohana ny famoahana mivantana amin'ny fitaovana, mandingana ny server X rafitra. Manome shaders ho an'ny Vive sy Panotools. Misy fanohanana ny sosona projection.

Famoahana faharoa an'i Monado, sehatra iray ho an'ny fitaovana zava-misy virtoaly

Source: opennet.ru

Add a comment