Druhé vydanie Monado, platformy pre zariadenia virtuálnej reality

Spoločnosť Collabora представила vydanie projektu Monado 0.2, zameraný na vytvorenie otvorenej implementácie normy OpenXR. Monado предоставляет runtime, полностью соответствующий требованиям OpenXR, который может использоваться для организации работы с виртуальной и дополненной реальности на смартфонах, планшетах, ПК и любых других устройствах. Стандарт OpenXR подготовлен консорциумом Khronos и определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор прослоек для взаимодействия с оборудованием, абстрагирующим особенности конкретных устройств. Код проекта написан на языке Си и distribuovaný под свободной лицензией Boost Software License 1.0, совместимой с GPL.

Pridané vylepšenia zahŕňajú:

  • В композитном сервере появилась поддержка многослойной отрисовки, позволяющей приложениям размещать несколько структур XrCompositionLayerProjection и XrCompositionLayerQuad. Работа с несколькими слоями важна для приложений, использующих четыре слоя для отрисовки пользовательских интерфейсов, а также является базисом для дальнейшей поддержки приложений с наложенным поверх сцены интерфейсом, таких как xrddesktop alebo Pluto VR.



  • Комнозитный сервер и драйверы вынесены в отдельные сервисные процессы. Prebiehajúca práca по предоставлению возможности подключения нескольких приложений OpenXR к одному экземпляру сервиса Monado и их одновременной визуализации при помощи расширения XR_EXTX_overlay.
  • Обеспечена поддержка контроллеров Vive Wand и Valve Index и их использования для управления движением с тремя степенями свободы (3DOF, перемещение по трём направлениям). В ближайшие месяцы планируется добавить поддержку шести степеней свободы (6DOF, вперёд/назад, вверх/вниз, влево/вправо, рыскание, тангаж, крен), используя систему отслеживания Maják.
  • Добавлена поддержка 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).
  • Переработана система сборки. Добавлен Úložisko PPA для Ubuntu с пакетами Monado, OpenXR-SDK и udev-правилами xr-hardware.
  • Добавлена поддержка запуска сервиса monado-service при помощи активации через сокет в systemd.

Zloženie platformy:

  • Engine priestorového videnia (sledovanie objektov, detekcia povrchu, rekonštrukcia siete, rozpoznávanie gest, sledovanie očí);
  • Engine pre sledovanie postavy (gyroskopický stabilizátor, predikcia pohybu, ovládače, optické sledovanie pohybu cez kameru, sledovanie polohy na základe údajov z VR prilby);
  • Kompozitný server (režim priameho výstupu, preposielanie videa, korekcia šošoviek, skladanie, vytváranie pracovného priestoru pre súčasnú prácu s viacerými aplikáciami);
  • Interakčný engine (simulácia fyzických procesov, sada widgetov a sada nástrojov pre aplikácie virtuálnej reality);
  • Prístrojové vybavenie (kalibrácia zariadenia, inštalácia hranice pohybu).

Kľúčové vlastnosti:

  • Драйвер для шлемов виртуальной реальности HDK (OSVR Hacker Developer Kit) a
    PlayStation VR HMD, ako aj pre ovládače PlayStation Move a Razor Hydra.
  • Použiteľnosť оборудованияpodporované projektom OpenHMD.
  • Ovládač pre okuliare s rozšírenou realitou Northstar.
  • Ovládač pre systém sledovania polohy Intel RealSense T265.
  • súbor pravidiel udev na konfiguráciu prístupu k zariadeniam virtuálnej reality bez získania oprávnení root.
  • Komponenty na sledovanie pohybu s rámcom na filtrovanie a streamovanie videa.
  • Systém sledovania postavy so šiestimi stupňami voľnosti (6DoF, dopredu/dozadu, hore/dole, doľava/doprava, vybočenie, sklon, naklonenie) pre ovládače PSVR a PS Move.
  • Moduly pre integráciu s grafickými API Vulkan a OpenGL.
  • Bezhlavý režim.
  • Riadenie priestorovej interakcie a pohľadu.
  • Základná podpora pre synchronizáciu snímok a zadávanie informácií (akcií).
  • Hotový kompozitný server, ktorý podporuje priamy výstup do zariadenia a obchádza systém X server. Poskytuje shadery pre Vive a Panotools. K dispozícii je podpora pre projekčné vrstvy.

Druhé vydanie Monado, platformy pre zariadenia virtuálnej reality

Zdroj: opennet.ru

Pridať komentár