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

- Компонентният сървър и драйверите са отделени в самостоятелни сервизни процеси. за предоставяне на възможност за свързване на няколко приложения OpenXR към един екземпляр на услугата Monado и тяхното едновременно визуализиране чрез разширението 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, напред/назад, нагоре/надолу, наляво/n надясно, накланяне, тангаж, крен) за контролери PSVR и PS Move.
- Модули за интеграция с графични API Vulkan и OpenGL.
- Безекранен режим (Headless).
- Управление на пространственото взаимодействие и точката на наблюдение.
- Основна поддръжка за синхронизация на кадри и информация за вход (действия).
- Готов композитен сървър, който поддържа директен изход на устройството, пропускайки системния X-сървър. Предоставят се шейдъри за Vive и Налична е поддръжка за проекционни слоеве.
Източник: opennet.ru

