première version du projet , visant à créer une mise en œuvre ouverte de la norme , qui définit une API universelle pour le développement d'applications de réalité virtuelle et augmentée, ainsi qu'un ensemble de couches pour interagir avec le matériel, abstrahant les particularités des appareils spécifiques. La norme a été préparée par le consortium Khronos, qui développe également des normes telles qu'OpenGL, OpenCL et Vulkan. Le code du projet est écrit en C et sous une licence libre compatible avec la GPL, la Boost Software License 1.0, qui se base sur les licences BSD et MIT, mais ne nécessite pas de mention lors de la distribution d'œuvres dérivées en format binaire.
Monado fournit un runtime entièrement conforme aux exigences d’OpenXR, pouvant être utilisé pour organiser le travail avec la réalité virtuelle et augmentée sur smartphones, tablettes, PC et tout autre appareil. Dans le cadre du projet, plusieurs sous-systèmes de base sont développés :
- 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 ).
La première version est considérée comme expérimentale et vise à initier les développeurs à la plateforme. Dans son état actuel, Monado permet de créer des applications et de suivre la rotation sur des appareils pris en charge via , ainsi qu'à fournir une sortie directe () pour l'affichage sur des dispositifs de réalité virtuelle contournant la pile graphique du système d'exploitation.
Pour l’instant, le support est uniquement disponible sous Linux (le support d'autres systèmes d'exploitation est prévu dans le futur).
Fonctionnalités principales :
- Disponibilité des pilotes pour les 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
