Другий випуск Monado, платформи для пристроїв віртуальної реальності

Компанія Collabora представила випуск проекту Монадо 0.2, націленого на створення відкритої реалізації стандарту OpenXR. Monado надає runtime, що повністю відповідає вимогам OpenXR, який може використовуватися для організації роботи з віртуальною та доповненою реальністю на смартфонах, планшетах, ПК та будь-яких інших пристроях. Стандарт OpenXR підготовлений консорціумом Khronos і визначає універсальний API для створення програм віртуальної та доповненої реальності, а також набір прошарків для взаємодії з обладнанням, що абстрагує особливості конкретних пристроїв. Код проекту написаний мовою Сі та поширюється під вільною ліцензією Boost Software License 1.0, сумісною з GPL.

Серед доданих покращень:

  • У композитному сервері з'явилася підтримка багатошарового відтворення, що дозволяє програмам розміщувати кілька структур XrCompositionLayerProjection и XrCompositionLayerQuad. Робота з кількома шарами важлива для додатків, що використовують чотири шари для малювання інтерфейсів, а також є базисом для подальшої підтримки додатків з накладеним поверх сцени інтерфейсом, таких як xrdesktop або Плутон VR.



  • Комнозитний сервер та драйвери винесені в окремі сервісні процеси. Ведеться робота надання можливості підключення кількох додатків OpenXR до одного примірника сервісу Monado та їх одночасної візуалізації за допомогою розширення XR_EXTX_overlay.
  • Забезпечена підтримка контролерів Vive Wand та Valve Index та їх використання для управління рухом із трьома ступенями свободи (3DOF, переміщення за трьома напрямками). У найближчі місяці планується додати підтримку шести ступенів свободи (6DOF, вперед/назад, вгору/вниз, вліво/вправо, нишпорення, тангаж, крен), використовуючи систему відстеження Маяк.
  • Додано підтримку 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-репозиторій для Ubuntu з пакетами Monado, OpenXR-SDK та udev-правилами xr-hardware.
  • Додано підтримку запуску сервісу monado-service за допомогою активації через сокет у systemd.

Склад платформи:

  • Двигун просторового зору (відстеження об'єктів, визначення поверхонь, реконструкція мішів, розпізнавання жестів, відстеження руху очей);
  • Двигун для відстеження персонажа (гіростабілізатор, передбачення рухів, контролери, оптичне відстеження рухів через камеру, відстеження позиції на основі даних від VR-шолома);
  • Композитний сервер (режим прямого виведення, прокидання відео, коригування лінз, композитинг, формування робочого простору для одночасно роботи з кількома додатками);
  • Двигун взаємодії (симуляція фізичних процесів, набір віджетів та тулкіт для додатків віртуальної реальності);
  • Інструментарій (калібрування обладнання, встановлення меж переміщення).

Основні можливості:

  • Драйвер для шоломів віртуальної реальності HDK (OSVR Hacker Developer Kit) та
    PlayStation VR HMD, а також для контролерів PlayStation Move та Razor Hydra.
  • Можливість використання обладнання, що підтримується проектом OpenHMD.
  • Драйвер для окулярів доповненої реальності Північна зірка.
  • Драйвер для системи відстеження позиції Intel RealSense T265.
  • Набір udev-правил для налаштування доступу до пристроїв віртуальної реальності без отримання повноважень root.
  • Компоненти для відстеження руху з фреймворком для фільтрації та потокової передачі відео.
  • Система відстеження персонажа з шістьма ступенями свободи (6DoF, вперед/назад, вгору/вниз, вліво/вправо, нишпорення, тангаж, крен) для контролерів PSVR і PS Move.
  • Модулі для інтеграції з графічними API Vulkan та OpenGL.
  • Безекранний режим (Headless).
  • Управління просторовою взаємодією та точкою огляду.
  • Базова підтримка синхронізації кадрів та введення інформації (дій).
  • Готовий композитний сервер, який підтримує прямий виведення на пристрій, минаючи системний X-сервер. Надаються шейдери для Vive та Panotools. Є підтримка проекційних шарів.

Другий випуск Monado, платформи для пристроїв віртуальної реальності

Джерело: opennet.ru

Додати коментар або відгук