Монадонун экинчи чыгарылышы, виртуалдык реалдуулук түзмөктөрү үчүн платформа

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

Кошулган жакшыртуулардын арасында:

  • В композитном сервере появилась поддержка многослойной отрисовки, позволяющей приложениям размещать несколько структур XrCompositionLayerProjection и XrCompositionLayerQuad. Работа с несколькими слоями важна для приложений, использующих четыре слоя для отрисовки пользовательских интерфейсов, а также является базисом для дальнейшей поддержки приложений с наложенным поверх сцены интерфейсом, таких как xrdesktop же Pluto 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.
  • Кошумча реалдуулук көз айнеги үчүн айдоочу Түндүк Star.
  • Intel RealSense T265 абалын көзөмөлдөө системасы үчүн айдоочу.
  • udev эрежелер топтому түп артыкчылыктарын албастан виртуалдык реалдуулук түзмөктөрүнө кирүү мүмкүнчүлүгүн конфигурациялоо.
  • Видеону чыпкалоо жана агылтуу үчүн негизи бар кыймылды көзөмөлдөө компоненттери.
  • PSVR жана PS Move контроллерлору үчүн алты даражадагы эркиндикке көз салуу системасы (6DoF, алдыга/артка, өйдө/ылдый, сол/оңго, ийилүү, тепкич, түрмөк).
  • Vulkan жана OpenGL графикалык API менен интеграциялоо үчүн модулдар.
  • Башсыз режим.
  • Мейкиндиктик өз ара аракеттенүүнү жана көз карашты башкаруу.
  • кадр синхрондоштуруу жана маалымат киргизүү үчүн негизги колдоо (иш-аракеттер).
  • Системанын X серверин кыйгап өтүп, түзмөккө түз чыгарууну колдогон даяр курама сервер. Vive жана үчүн шейдерлерди камсыз кылат Panotools. Проекциялык катмарлар үчүн колдоо бар.

Монадонун экинчи чыгарылышы, виртуалдык реалдуулук түзмөктөрү үчүн платформа

Source: opennet.ru

Комментарий кошуу