Drugo izdanje Monada, platforme za uređaje virtuelne stvarnosti

Kompanija Collabora predstavljen izdanje projekta Monado 0.2, čiji je cilj stvaranje otvorene implementacije standarda OpenXR. Monado предоставляет runtime, полностью соответствующий требованиям OpenXR, который может использоваться для организации работы с виртуальной и дополненной реальности на смартфонах, планшетах, ПК и любых других устройствах. Стандарт OpenXR подготовлен консорциумом Khronos и определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор прослоек для взаимодействия с оборудованием, абстрагирующим особенности конкретных устройств. Код проекта написан на языке Си и distribuira под свободной лицензией Boost Software License 1.0, совместимой с GPL.

Dodata poboljšanja uključuju:

  • В композитном сервере появилась поддержка многослойной отрисовки, позволяющей приложениям размещать несколько структур XrCompositionLayerProjection и XrCompositionLayerQuad. Работа с несколькими слоями важна для приложений, использующих четыре слоя для отрисовки пользовательских интерфейсов, а также является базисом для дальнейшей поддержки приложений с наложенным поверх сцены интерфейсом, таких как xrdesktop ili Pluto VR.



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

Sastav platforme:

  • Motor prostornog vida (praćenje objekata, detekcija površine, rekonstrukcija mreže, prepoznavanje pokreta, praćenje očiju);
  • Motor za praćenje karaktera (žiro stabilizator, predviđanje pokreta, kontroleri, optičko praćenje kretanja kroz kameru, praćenje položaja na osnovu podataka sa VR kacige);
  • Kompozitni server (režim direktnog izlaza, video prosleđivanje, korekcija objektiva, komponovanje, kreiranje radnog prostora za istovremeni rad sa više aplikacija);
  • Interakcioni mehanizam (simulacija fizičkih procesa, set widgeta i alata za aplikacije virtuelne stvarnosti);
  • Instrumentacija (kalibracija opreme, instalacija granice kretanja).

Osnovne mogućnosti:

  • Драйвер для шлемов виртуальной реальности HDK (OSVR Hacker Developer Kit) i
    PlayStation VR HMD, kao i za PlayStation Move kontrolere i Razor Hydra.
  • Upotrebljivost oborudovaniepodržan od strane projekta OpenHMD.
  • Drajver za naočare proširene stvarnosti North Star.
  • Drajver za Intel RealSense T265 sistem za praćenje položaja.
  • udev ruleset da konfigurišete pristup uređajima virtuelne realnosti bez dobijanja root privilegija.
  • Komponente za praćenje pokreta s okvirom za filtriranje i streaming videa.
  • Sistem za praćenje karaktera sa šest stupnjeva slobode (6DoF, naprijed/nazad, gore/dolje, lijevo/desno, skretanje, pitch, roll) za PSVR i PS Move kontrolere.
  • Moduli za integraciju sa Vulkan i OpenGL grafičkim API-jima.
  • Bezglavi način rada.
  • Upravljanje prostornom interakcijom i gledištem.
  • Osnovna podrška za sinhronizaciju okvira i unos informacija (akcije).
  • Gotovi kompozitni server koji podržava direktan izlaz na uređaj, zaobilazeći sistemski X server. Pruža shadere za Vive i Panotools. Postoji podrška za projekcijske slojeve.

Drugo izdanje Monada, platforme za uređaje virtuelne stvarnosti

izvor: opennet.ru

Dodajte komentar