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

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

