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.
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.