PDA

Просмотр полной версии : Первый выпуск Monado, платформы для устройств виртуальной реальности


Suicide
28.02.2020, 19:17
Опубликован (https://www.collabora.com/news-and-blog/news-and-events/monado-openxr-runtime-developer-update.html) первый выпуск проекта Monado (https://monado.dev/), нацеленного на создание открытой реализации стандарта OpenXR (https://www.khronos.org/openxr/), который определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор прослоек для взаимодействия с оборудованием, абстрагирующим особенности конкретных устройств. Стандарт подготовлен консорциумом Khronos, развивающим также такие стандарты, как OpenGL, OpenCL и Vulkan. Код проекта написан на языке Си и распространяется (https://gitlab.freedesktop.org/monado/monado) под совместимой с GPL свободной лицензией Boost Software License 1.0, основанной на лицензиях BSD и MIT, но не требующей упоминания при распространении производной работы в бинарном виде.

Monado предоставляет runtime, полностью соответствующий требованиям OpenXR, который может использоваться для организации работы с виртуальной и дополненной реальности на смартфонах, планшетах, ПК и любых других устройствах. В рамках проекта развивается несколько базовых подсистем:


Движок пространственного зрения (отслеживание объектов, определение поверхностей, реконструкция мешей, распознавание жестов, отслеживания движения глаз);

Движок для отслеживания персонажа (гиростабилизатор, предсказание движений, контроллеры, оптическое отслеживание движений через камеру, отслеживание позиции на основе данных от VR-шлема);

Композитный сервер (режим прямого вывода, проброс видео, корректировка линз, композитинг, формирование рабочего пространства для одновременно работы с несколькими приложениями);

Движок взаимодействия (симуляция физических процессов, набор виджетов и тулкит для приложений виртуальной реальности);

Инструментарий (калибровка оборудования, установка границ перемещения (https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/Boundary/BoundarySystemGettingStarted.html)).
https://www.opennet.ru/opennews/pics_base/0_1582889597.jpg (https://www.collabora.com/assets/images/blog/Monado_Feature-Roadmap.jpg)

Первый выпуск рассматривается как экспериментальный и нацеленный на начало знакомства разработчиков с платформой. В текущем состоянии Monado позволяет создавать приложения и отслеживать вращение на поддерживаемых устройствах при помощи OpenHMD (http://www.openhmd.net/), а также предоставляет возможность прямого отображения (Direct Mode (https://uploadvr.com/latest-steam-vr-update-brings-direct-mode-to-vive-pre/)) для вывода на устройства виртуальной реальности минуя графический стек операционной системы. Пока поддерживается работа только в Linux (поддержка других ОС ожидается в будущем).

Основные возможности:


Наличие драйверов для шлемов виртуальной реальности HDK (http://www.osvr.org/hdk2.html) (OSVR Hacker Developer Kit) и PlayStation VR HMD (https://www.playstation.com/en-us/explore/playstation-vr/), а также для контроллеров PlayStation Move и Razor Hydra (https://en.wikipedia.org/wiki/Razer_Hydra).

Возможность использования оборудования (http://www.openhmd.net/index.php/devices/), поддерживаемого проектом OpenHMD (http://www.openhmd.net/).

Драйвер для очков дополненной реальности North Star (https://developer.leapmotion.com/northstar).

Драйвер для системы отслеживания позиции Intel RealSense T265.

Набор udev-правил (https://gitlab.freedesktop.org/monado/utilities/xr-hardware) для настройки доступа к устройствам виртуальной реальности без получения полномочий root.

Компоненты для отслеживания движения с фреймворком для фильтрации и потоковой передачи видео.

Система отслеживания персонажа с шестью степенями свободы (6DoF, вперёд/назад, вверх/вниз, влево/вправо, рыскание, тангаж, крен) для контроллеров PSVR и PS Move.

Модули для интеграции с графическими API Vulkan и OpenGL.

Безэкранный режим (Headless).

Управление пространственным взаимодействием и точкой обзора.

Базовая поддержка синхронизации кадров и ввода информации (действий).

Готовый композитный сервер, поддерживающий прямой вывод на устройство, минуя системный X-сервер. Предоставляются шейдеры для Vive и Panotools (https://wiki.panotools.org/Main_Page). Имеется поддержка проекционных слоёв.


28.02.2020

https://www.opennet.ru/opennews/art.shtml?num=52428​