La deuxième version de Monado, une plate-forme pour les appareils de réalité virtuelle

Entreprise collaborative présenté lancement du projet Monado 0.2, visant à créer une implémentation ouverte de la norme OuvertXR. Monado предоставляет runtime, полностью соответствующий требованиям OpenXR, который может использоваться для организации работы с виртуальной и дополненной реальности на смартфонах, планшетах, ПК и любых других устройствах. Стандарт OpenXR подготовлен консорциумом Khronos и определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор прослоек для взаимодействия с оборудованием, абстрагирующим особенности конкретных устройств. Код проекта написан на языке Си и distribué par под свободной лицензией Boost Software License 1.0, совместимой с GPL.

Les améliorations ajoutées incluent :

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



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

Состав платформы:

  • Moteur de vision spatiale (suivi d'objets, détection de surfaces, reconstruction de maillage, reconnaissance gestuelle, suivi oculaire) ;
  • Moteur de suivi de personnages (gyroscope, prédiction de mouvement, contrôleurs, suivi optique de mouvement via la caméra, suivi de position basé sur les données d'un casque VR) ;
  • Serveur composite (mode de sortie directe, transfert vidéo, correction d'objectif, compositing, création d'un espace de travail pour travailler simultanément avec plusieurs applications) ;
  • Moteur d'interaction (simulation de processus physiques, un ensemble de widgets et une boîte à outils pour les applications de réalité virtuelle) ;
  • Instrumentation (étalonnage des équipements, installation limites de mouvement).

Principales caractéristiques:

  • Драйвер для шлемов виртуальной реальности HDK (Kit de développement OSVR Hacker) et
    Casque PlayStation VR, ainsi que pour les contrôleurs PlayStation Move et Hydra Rasoir.
  • Convivialité équipementsoutenu par le projet OuvertHMD.
  • Pilote pour lunettes de réalité augmentée North Star.
  • Pilote pour le système de suivi de position Intel RealSense T265.
  • ensemble de règles udev pour configurer l'accès aux appareils de réalité virtuelle sans obtenir les privilèges root.
  • Composants de suivi de mouvement avec un cadre de filtrage et de streaming vidéo.
  • Système de suivi des personnages à six degrés de liberté (6DoF, avant/arrière, haut/bas, gauche/droite, lacet, tangage, roulis) pour les contrôleurs PSVR et PS Move.
  • Modules d'intégration avec les API graphiques Vulkan et OpenGL.
  • Mode sans tête.
  • Gérer l’interaction spatiale et le point de vue.
  • Prise en charge de base de la synchronisation des trames et de la saisie d'informations (actions).
  • Un serveur composite prêt à l'emploi qui prend en charge la sortie directe vers le périphérique, en contournant le serveur système X. Fournit des shaders pour Vive et Panooutils. Les couches de projection sont prises en charge.

La deuxième version de Monado, une plate-forme pour les appareils de réalité virtuelle

Source: opennet.ru

Ajouter un commentaire