Другі выпуск Monado, платформы для прылад віртуальнай рэальнасці

Кампанія Collabora прадставіла выпуск праекта Манада 0.2, накіраванага на стварэнне адкрытай рэалізацыі стандарту OpenXR. Monado дае runtime, цалкам які адпавядае патрабаванням OpenXR, які можа выкарыстоўвацца для арганізацыі працы з віртуальнай і дапоўненай рэальнасці на смартфонах, планшэтах, ПК і любых іншых прыладах. Стандарт OpenXR падрыхтаваны кансорцыумам Khronos і вызначае ўніверсальны API для стварэння прыкладанняў віртуальнай і дапоўненай рэальнасці, а таксама набор праслоек для ўзаемадзеяння з абсталяваннем, якія абстрагуюць асаблівасці пэўных прылад. Код праекта напісаны на мове Сі і распаўсюджваецца пад вольнай ліцэнзіяй Boost Software License 1.0, сумяшчальнай з GPL.

Сярод дададзеных паляпшэнняў:

  • У кампазітным серверы з'явілася падтрымка шматслаёвай адмалёўкі, якая дазваляе прыкладанням размяшчаць некалькі структур XrCompositionLayerProjection и XrCompositionLayerQuad. Праца з некалькімі пластамі важная для прыкладанняў, якія выкарыстоўваюць чатыры пласта для адмалёўкі карыстацкіх інтэрфейсаў, а таксама з'яўляецца базісам для далейшай падтрымкі прыкладанняў з накладзеным паверх сцэны інтэрфейсам, такіх як xrdesktop або Pluto VR.



  • Камназітны сервер і драйверы вынесены ў асобныя сэрвісныя працэсы. Вядзецца праца па прадастаўленні магчымасці падлучэння некалькіх прыкладанняў OpenXR да аднаго асобніку сэрвісу Monado і іх адначасовай візуалізацыі пры дапамозе пашырэння XR_EXTX_overlay.
  • Забяспечана падтрымка кантролераў Vive Wand і Valve Index і іх выкарыстання для кіравання рухам з трыма ступенямі свабоды (3DOF, перамяшчэнне па трох напрамках). У бліжэйшыя месяцы плануецца дадаць падтрымку шасці ступеняў свабоды (6DOF, наперад/назад, уверх/уніз, налева/направа, гойсанне, тангаж, нахіл), выкарыстоўваючы сістэму адсочвання маяк.
  • Дададзена падтрымка 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-рэпазітар для Ubuntu з пакетамі Monado, OpenXR-SDK і udev-правіламі xr-hardware.
  • Дададзена падтрымка запуску сэрвісу monado-service пры дапамозе актывацыі праз сокет у systemd.

Склад платформы:

  • Рухавічок прасторавага зроку (адсочванне аб'ектаў, вызначэнне паверхняў, рэканструкцыя мешей, распазнанне жэстаў, адсочванне руху вачэй);
  • Рухавічок для адсочвання персанажа (гірастабілізатар, прадказанне рухаў, кантролеры, аптычнае адсочванне рухаў праз камеру, адсочванне пазіцыі на аснове дадзеных ад VR-шлема);
  • Кампазітны сервер (рэжым прамога вываду, пракід відэа, карэкціроўка лінзаў, кампазітынг, фарміраванне рабочай прасторы для адначасова работы з некалькімі дадаткамі);
  • Рухавічок узаемадзеяння (сімуляцыя фізічных працэсаў, набор віджэтаў і тулкіт для прыкладанняў віртуальнай рэальнасці);
  • Інструментарый (каліброўка абсталявання, ўстаноўка межаў перамяшчэння).

Асноўныя магчымасці:

  • Драйвер для шлемаў віртуальнай рэальнасці HDK (OSVR Hacker Developer Kit) і
    PlayStation VR HMD, а таксама для кантролераў PlayStation Move і Razor Hydra.
  • Магчымасць выкарыстання оборудование, які падтрымліваецца праектам OpenHMD.
  • Драйвер для ачкоў дапоўненай рэальнасці Паўночная зорка.
  • Драйвер для сістэмы адсочвання пазіцыі Intel RealSense T265.
  • Набор udev-правілаў для настройкі доступу да прылад віртуальнай рэальнасці без атрымання паўнамоцтваў root.
  • Кампаненты для адсочвання руху з фрэймворкам для фільтрацыі і струменевай перадачы відэа.
  • Сістэма адсочвання персанажа з шасцю ступенямі свабоды (6DoF, наперад/назад, уверх/уніз, налева/направа, гойсанне, тангаж, нахіл) для кантролераў PSVR і PS Move.
  • Модулі для інтэграцыі з графічнымі API Vulkan і OpenGL.
  • Безэкранны рэжым (Headless).
  • Упраўленне прасторавым узаемадзеяннем і кропкай агляду.
  • Базавая падтрымка сінхранізацыі кадраў і ўводу інфармацыі (дзеянняў).
  • Гатовы кампазітны сервер, які падтрымлівае прамую выснову на прыладу, абыходзячы сістэмны X-сервер. Прадстаўляюцца шэйдары для Vive і Panotools. Маецца падтрымка праекцыйных пластоў.

Другі выпуск Monado, платформы для прылад віртуальнай рэальнасці

Крыніца: opennet.ru

Дадаць каментар