Компания Collabora пуск на проекта , насочена към създаването на отворена реализация на стандарта . Monado предоставя runtime, който напълно отговаря на изискванията на OpenXR и може да се използва за организиране на работа с виртуална и добавена реалност на смартфони, таблети, ПК и всякакви други устройства. Стандартът OpenXR е разработен от консорциума Khronos и определя универсален API за създаване на приложения за виртуална и добавена реалност, както и набор от прослойки за взаимодействие с хардуера, абстрахиращ особеностите на конкретни устройства. Кодът на проекта е написан на C и под свободна лицензия Boost Software License 1.0, съвместима с GPL.
Сред добавените подобрения:
- В композитния сървър се появи поддръжка на многослойно рисуване, позволяваща на приложенията да разполагат с няколко структури и . Работата с няколко слоя е важна за приложения, използващи четири слоя за рисуване на потребителски интерфейси и е основата за бъдеща поддръжка на приложения с интерфейс, наложен над сцената, като например или .

- Компонентният сървър и драйверите са изнесени в отделни сервисни процеси. по предоставяне на възможност за свързване на няколко приложения OpenXR към един экземпляр на сервиза Monado и тяхното simultantно визуализиране чрез разширението XR_EXTX_overlay.
- Обезпечена е поддръжка на контролерите Vive Wand и Valve Index и техните употреба за управление на движението с три степени на свобода (3DOF, движение в три посоки). В близките месеци се планира добавяне на поддръжка на шест степени на свобода (6DOF, напред/назад, нагоре/надолу, наляво/надясно, наклон, положник, крен), използвайки система за проследяване .
- Добавена е поддръжка на Bluetooth LE, която е включена в драйвера за Google Daydream 3DOF Controller.
- Добавен е драйвер arduino за експерименти с изработване на собствени контролери;
- В основния състав е интегриран драйвер на отворена система за проследяване на позицията .
- В отладъчния интерфейс на потребителя се появи поддръжка на потребителски графики, които в текущия вид се използват за визуализация на натоварването на CPU при рисуване.
- В monado-gui е реализирана поддръжка за съхранение на настройки в директориите $XDG_CONFIG_HOME/monado и $HOME/.config/monado. Добавена е възможността за конфигуриране на стереокамери с USB интерфейс за PSMV (PlayStation Move) и PSVR (PlayStation VR).
- Преработена е системата за сборка. Добавен за Ubuntu с пакети Monado, OpenXR-SDK и udev правила xr-hardware.
- Добавена е поддръжка за стартиране на услугата monado-service чрез активиране през сокет в systemd.
Състав на платформата:
- Двигател за пространствено виждане (проследяване на обекти, определяне на повърхности, реконструкция на мрежи, разпознаване на жестове, проследяване на движения на очите);
- Двигател за проследяване на персонажи (гиростабилизатор, предсказване на движения, контролери, оптично проследяване на движения чрез камера, проследяване на позиция на базата на данни от VR шлем);
- Композитен сървър (режим на директен изход, пренос на видео, корекция на лещи, композиране, формиране на работно пространство за едновременна работа с няколко приложения);
- Двигател за взаимодействие (симулация на физически процеси, комплект от виджети и тулкит за приложения за виртуална реалност);
- Инструментарий (калибриране на оборудването, инсталиране ).
Основни функции:
- Драйвер за виртуални реалности (OSVR Hacker Developer Kit) и
, както и за контролери PlayStation Move и . - Възможност за използване на , поддържано от проекта .
- Драйвер за очила за допълнена реалност .
- Драйвер за система за проследяване на позиция Intel RealSense T265.
- за настройка на достъп до устройства за виртуална реалност без получаване на права root.
- Компоненти за проследяване на движението с рамка за филтриране и стрийминг на видео.
- Система за проследяване на персонажа с шест степени на свобода (6DoF, напред/назад, нагоре/надолу, наляво/надясно, наклон, наглас, завой) за контролери PSVR и PS Move.
- Модули за интеграция с графични API Vulkan и OpenGL.
- Безекранен режим (Headless).
- Управление на пространственото взаимодействие и точката на гледане.
- Основна поддръжка за синхронизация на кадри и въвеждане на информация (действия).
- Готов композитен сървър, който поддържа директен изход на устройството, заобикаляйки системния X-сървър. Предоставят се shader-и за Vive и . Поддържа се проекционни слоеве.
Източник: opennet.ru

