Virtuaalreaalsuse seadmete platvormi Monado teine ​​väljalase

Ettevõte Collabora esitatakse projekti väljalase Monado 0.2, mille eesmärk on luua standardi avatud rakendus OpenXR. Monado предоставляет runtime, полностью соответствующий требованиям OpenXR, который может использоваться для организации работы с виртуальной и дополненной реальности на смартфонах, планшетах, ПК и любых других устройствах. Стандарт OpenXR подготовлен консорциумом Khronos и определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор прослоек для взаимодействия с оборудованием, абстрагирующим особенности конкретных устройств. Код проекта написан на языке Си и jaotatud под свободной лицензией Boost Software License 1.0, совместимой с GPL.

Lisatud täiustuste hulgas:

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



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

Platvormi koostis:

  • Ruumilise nägemise mootor (objekti jälgimine, pinna tuvastamine, võrgusilma rekonstrueerimine, žestide tuvastamine, silmade jälgimine);
  • Tegelaste jälgimise mootor (güroskoop stabilisaator, liikumise ennustamine, kontrollerid, optiline liikumise jälgimine läbi kaamera, asukoha jälgimine VR-kiivri andmete põhjal);
  • Komposiitserver (otseväljundi režiim, video edastamine, objektiivi korrigeerimine, komposiit, tööruumi loomine mitme rakendusega samaaegseks töötamiseks);
  • Interaktsioonimootor (füüsiliste protsesside simulatsioon, vidinate komplekt ja tööriistakomplekt virtuaalreaalsuse rakenduste jaoks);
  • Mõõteriistad (seadmete kalibreerimine, paigaldus liikumise piirid).

Põhijooned:

  • Драйвер для шлемов виртуальной реальности HDK (OSVR Hacker Developer Kit) ja
    PlayStation VR HMD, samuti PlayStation Move kontrollerite ja Raseerija Hydra.
  • Kasutatavus seadmedprojektiga toetatud OpenHMD.
  • Liitreaalsuse prillide draiver Põhjanael.
  • Intel RealSense T265 asukoha jälgimissüsteemi draiver.
  • udev reeglistik virtuaalse reaalsuse seadmetele juurdepääsu konfigureerimiseks juurõigusi hankimata.
  • Liikumise jälgimise komponendid koos raamistikuga video filtreerimiseks ja voogesitamiseks.
  • Kuue vabadusastmega tegelaste jälgimissüsteem (6DoF, edasi/tagasi, üles/alla, vasakule/paremale, lengerdus, samm, veeremine) PSVR-i ja PS Move kontrollerite jaoks.
  • Moodulid integreerimiseks Vulkani ja OpenGL-i graafika API-dega.
  • Peata režiim.
  • Ruumilise interaktsiooni ja vaatenurga haldamine.
  • Põhitugi kaadrite sünkroonimiseks ja teabe sisestamiseks (toimingud).
  • Valmis komposiitserver, mis toetab otseväljundit seadmesse, minnes süsteemi X serverist mööda. Pakub varjutajaid Vive ja Panotools. Seal on projektsioonikihtide tugi.

Virtuaalreaalsuse seadmete platvormi Monado teine ​​väljalase

Allikas: opennet.ru

Lisa kommentaar