La société Collabora lancement du projet , visant à créer une mise en œuvre ouverte de la norme . Monado fournit un runtime répondant entièrement aux exigences d'OpenXR, qui peut être utilisé pour organiser le travail avec la réalité virtuelle et augmentée sur smartphones, tablettes, PC et tous les autres appareils. 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, abstrahant les spécificités des appareils particuliers. Le code du projet est écrit en C et sous la licence libre Boost Software License 1.0, compatible avec la GPL.
Parmi les améliorations ajoutées :
- Le serveur composite dispose désormais d'un support du rendu en couches multiples, permettant aux applications de placer plusieurs structures et . Travailler avec plusieurs couches est important pour les applications utilisant quatre couches pour rendre les interfaces utilisateur, et constitue également une base pour prendre en charge de futures applications avec des interfaces se superposant à la scène, telles que ou .

- Les serveurs composites et les pilotes ont été transférés dans des processus de service distincts. pour permettre la connexion de plusieurs applications OpenXR à une seule instance du service Monado et leur visualisation simultanée via l'extension XR_EXTX_overlay.
- Le support des contrôleurs Vive Wand et Valve Index a été assuré, ainsi que leur utilisation pour le contrôle des mouvements avec trois degrés de liberté (3DOF, déplacement dans trois directions). Dans les mois à venir, nous prévoyons d'ajouter le support des six degrés de liberté (6DOF, avant/arrière, haut/bas, gauche/droite, lacet, tangage, roulis), en utilisant le système de suivi .
- Le support de Bluetooth LE a été ajouté, utilisé dans le pilote pour Google Daydream 3DOF Controller.
- Un pilote Arduino a été ajouté pour les expérimentations lors de la création de contrôleurs personnalisés;
- Le pilote de système de suivi de position ouvert .
- Le menu de débogage utilisateur a désormais le support des graphiques personnalisés, actuellement utilisés pour visualiser la charge du CPU lors du rendu.
- Dans monado-gui, le support du stockage des réglages dans les répertoires $XDG_CONFIG_HOME/monado et $HOME/.config/monado a été implémenté. Ajout de la possibilité de configurer des caméras stéréoscopiques avec une interface USB pour PSMV (PlayStation Move) et PSVR (PlayStation VR).
- Le système de compilation a été revu. Ajouté pour Ubuntu avec les paquets Monado, OpenXR-SDK et les règles udev xr-hardware.
- Ajout de la prise en charge du démarrage du service monado-service via l'activation par socket dans systemd.
Composition de la plateforme :
- Moteur de vision spatiale (suivi d'objets, détermination de surfaces, reconstruction de maillages, reconnaissance de gestes, suivi du mouvement des yeux);
- Moteur de suivi des personnages (gyrostabilisateur, prédiction de mouvements, contrôleurs, suivi optique des mouvements via caméra, suivi de position basé sur des données de casque VR);
- Serveur composite (mode de sortie directe, transmission vidéo, correction de lentilles, compositing, création d'un espace de travail pour travailler simultanément avec plusieurs applications);
- Moteur d'interaction (simulation de processus physiques, ensemble de widgets et toolkit pour les applications de réalité virtuelle);
- Boîte à outils (calibrage du matériel, installation ).
Fonctionnalités principales :
- Pilote pour casques de réalité virtuelle (Kit de Développement pour Hacker OSVR) et
, ainsi que pour les contrôleurs PlayStation Move et . - La possibilité d'utiliser , supporté par le projet .
- Pilote pour les lunettes de réalité augmentée .
- Pilote pour le système de suivi de position Intel RealSense T265.
- pour configurer l'accès aux appareils de réalité virtuelle sans avoir besoin de privilèges root.
- Composants pour le suivi de mouvement avec un framework pour le filtrage et la diffusion vidéo.
- Système de suivi de personnage à 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 pour l'intégration avec les API graphiques Vulkan et OpenGL.
- Mode sans tête (Headless).
- Gestion de l'interaction spatiale et du point de vue.
- Support de base pour la synchronisation des images et l'entrée d'informations (actions).
- Serveur composite prêt à l'emploi, prenant en charge la sortie directe vers le dispositif, contournant le serveur X système. Des shaders pour Vive et . Support des couches de projection disponible.
Source : opennet.ru

