Другі выпуск 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

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