Seconda versione di Monado, una piattaforma per i dispositi di realtà virtuale

Cumpagnia Collabora prisentatu liberazione di u prugettu Monado 0.2, destinatu à creà una implementazione aperta di u standard OpenXR. Monado предоставляет runtime, полностью соответствующий требованиям OpenXR, который может использоваться для организации работы с виртуальной и дополненной реальности на смартфонах, планшетах, ПК и любых других устройствах. Стандарт OpenXR подготовлен консорциумом Khronos и определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор прослоек для взаимодействия с оборудованием, абстрагирующим особенности конкретных устройств. Код проекта написан на языке Си и distribuitu da под свободной лицензией Boost Software License 1.0, совместимой с GPL.

I migliuramentu aghjuntu includenu:

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



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

Состав платформы:

  • Mutore di visione spaziale (seguimentu di l'ughjettu, rilevazione di a superficia, ricustruzzione di a rete, ricunniscenza di gestu, traccia di l'ochji);
  • Motore per u seguimentu di caratteri (girostabilizzatore, predizione di muvimentu, cuntrolli, seguimentu di u muvimentu otticu attraversu a camera, tracciamentu di pusizione basatu nantu à dati da un cascu VR);
  • Servitore cumpostu (modu di output direttu, video forwarding, correzione di lenti, cumpusizioni, creazione di un spaziu di travagliu per travaglià simultaneamente cù parechje applicazioni);
  • Mutore d'interazione (simulazione di prucessi fisichi, un set di widgets è un toolkit per l'applicazioni di realtà virtuale);
  • Strumentazione (calibrazione di l'equipaggiu, installazione frontiere di muvimentu).

Funzioni chjave:

  • Драйвер для шлемов виртуальной реальности HDK (OSVR Hacker Developer Kit) è
    PlayStation VR HMD, è ancu per i cuntrolli PlayStation Move è Razor Hydra.
  • Usabilità оборудованияsustinutu da u prugettu OpenHMD.
  • Driver per occhiali di realtà aumentata Stella di u Nordu.
  • Driver per u sistema di seguimentu di pusizione Intel RealSense T265.
  • regule udev per cunfigurà l'accessu à i dispositi di realtà virtuale senza ottene privilegi di root.
  • Cumpunenti di seguimentu di u muvimentu cù un framework per filtru è streaming video.
  • Sistema di tracciamentu di caratteri di sei gradi di libertà (6DoF, avanti / indietro, su / giù, sinistra / destra, imbardata, pitch, roll) per i controller PSVR è PS Move.
  • Moduli per l'integrazione cù l'API grafiche Vulkan è OpenGL.
  • Modu senza testa.
  • Gestisce l'interazzione spaziale è u puntu di vista.
  • Supportu basicu per a sincronizazione di u quadru è l'input d'infurmazioni (azzioni).
  • Un servitore cumpostu prontu chì sustene l'output direttu à u dispusitivu, bypassendu u sistema X server. Fornisce shaders per Vive è Panotools. Ci hè un supportu per i strati di prughjezzione.

Seconda versione di Monado, una piattaforma per i dispositi di realtà virtuale

Source: opennet.ru

Add a comment