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 fournit un runtime entièrement conforme aux exigences d'OpenXR, qui peut être utilisé pour organiser le travail avec la réalité virtuelle et augmentée sur les smartphones, tablettes, PC et tout autre appareil. La norme OpenXR a été préparée par le consortium Khronos et définit une API universelle pour créer des applications de réalité virtuelle et augmentée, ainsi qu'un ensemble de couches pour interagir avec le matériel qui résume les caractéristiques d'appareils spécifiques. Le code du projet est écrit en C et distribué par sous la licence gratuite Boost Software 1.0, compatible avec la GPL.

Les améliorations ajoutées incluent :

  • Composite Server prend désormais en charge le rendu multicouche, permettant aux applications d'héberger plusieurs structures XrCompositionCoucheProjection и XrCompositionCoucheQuad. Travailler avec plusieurs couches est important pour les applications qui utilisent quatre couches pour restituer les interfaces utilisateur, et constitue également la base d'une prise en charge ultérieure des applications avec une interface superposée au-dessus de la scène, telles que xrdesktop ou Pluton VR.



  • Le serveur composite et les pilotes sont placés dans des processus de service distincts. Travaux en cours pour offrir la possibilité de connecter plusieurs applications OpenXR à une instance du service Monado et de les visualiser simultanément à l'aide de l'extension XR_EXTX_overlay.
  • Fournit la prise en charge des contrôleurs Vive Wand et Valve Index et leur utilisation pour le contrôle de mouvement avec trois degrés de liberté (3DOF, mouvement dans trois directions). Dans les mois à venir, nous prévoyons d'ajouter la prise en charge de six degrés de liberté (6DOF, avant/arrière, haut/bas, gauche/droite, lacet, tangage, roulis) à l'aide du système de suivi. Lighthouse.
  • Ajout de la prise en charge de Bluetooth LE, inclus dans le pilote du contrôleur Google Daydream 3DOF.
  • Ajout du pilote Arduino pour les expériences lors de la création de vos propres contrôleurs ;
  • Le pilote du système de suivi de position ouverte est intégré à la structure principale libsurvive.
  • L'interface utilisateur de débogage prend désormais en charge les graphiques personnalisés, qui, dans leur forme actuelle, sont utilisés pour visualiser la charge sur le processeur pendant le rendu.
  • Monado-gui prend désormais en charge le stockage des paramètres dans les répertoires $XDG_CONFIG_HOME/monado et $HOME/.config/monado. Ajout de la possibilité de configurer des caméras stéréo avec une interface USB pour PSMV (PlayStation Move) et PSVR (PlayStation VR).
  • Le système d'assemblage a été repensé. Ajoutée Dépôt PPA pour Ubuntu avec les packages Monado, les règles udev OpenXR-SDK et xr-hardware.
  • Ajout de la prise en charge du démarrage du service monado via l'activation du socket dans systemd.

Composition de la plateforme :

  • 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:

  • Pilote pour casques de réalité virtuelle 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