La empresa Collabora lanzamiento del proyecto , destinado a crear una implementación abierta del estándar . Monado proporciona un runtime que cumple completamente con las especificaciones de OpenXR, que puede ser utilizado para organizar la interacción con la realidad virtual y aumentada en smartphones, tabletas, PCs y otros dispositivos. El estándar OpenXR ha sido preparado por el consorcio Khronos y define una API universal para crear aplicaciones de realidad virtual y aumentada, así como un conjunto de capas para interactuar con el hardware, abstraiendo las características de dispositivos específicos. El código del proyecto está escrito en lenguaje C y bajo la licencia de software libre Boost Software License 1.0, compatible con GPL.
Entre las mejoras añadidas:
- El servidor compuesto ha añadido soporte para la representación de capas múltiples, permitiendo que las aplicaciones coloquen varias estructuras y . Trabajar con múltiples capas es importante para aplicaciones que utilizan cuatro capas para renderizar interfaces de usuario y también es la base para el soporte adicional de aplicaciones con interfaces superpuestas sobre la escena, tales como o .

- Los componentes del servidor y los controladores se han trasladado a procesos de servicio separados. para proporcionar la capacidad de conectar múltiples aplicaciones OpenXR a una sola instancia del servicio Monado y su visualización simultánea mediante la extensión XR_EXTX_overlay.
- Se ha asegurado el soporte para controladores Vive Wand y Valve Index y su uso para el control de movimiento con tres grados de libertad (3DOF, movimiento en tres direcciones). En los próximos meses, se planea añadir soporte para seis grados de libertad (6DOF, adelante/atrás, arriba/abajo, izquierda/derecha, guiñada, cabeceo, balanceo), utilizando el sistema de seguimiento .
- Se ha añadido soporte para Bluetooth LE, que está activado en el controlador 3DOF de Google Daydream.
- Se ha añadido un controlador Arduino para experimentos al crear controladores personalizados;
- Se ha integrado en el núcleo el controlador del sistema de seguimiento de posición abierto .
- En la interfaz de usuario de depuración se ha añadido soporte para gráficos personalizados, que actualmente se utilizan para visualizar la carga en la CPU durante el renderizado.
- En monado-gui se ha implementado el soporte para almacenar configuraciones en los directorios $XDG_CONFIG_HOME/monado y $HOME/.config/monado. Se ha añadido la capacidad de configurar cámaras estéreo con interfaz USB para PSMV (PlayStation Move) y PSVR (PlayStation VR).
- Se ha revisado el sistema de compilación. Se ha añadido para Ubuntu con los paquetes Monado, OpenXR-SDK y las reglas udev xr-hardware.
- Se añadió soporte para iniciar el servicio monado-service mediante la activación a través de un socket en systemd.
Composición de la plataforma:
- Motor de percepción espacial (seguimiento de objetos, detección de superficies, reconstrucción de mallas, reconocimiento de gestos, seguimiento de movimiento ocular);
- Motor de seguimiento de personajes (giroscopio estabilizador, predicción de movimientos, controladores, seguimiento óptico de movimientos a través de cámara, seguimiento de posición basado en datos de un casco de VR);
- Servidor compuesto (modo de salida directa, transmisión de video, ajuste de lentes, composición, creación de un espacio de trabajo para usar múltiples aplicaciones simultáneamente);
- Motor de interacción (simulación de procesos físicos, conjunto de widgets y toolkit para aplicaciones de realidad virtual);
- Herramientas (calibración de hardware, instalación ).
Principales características:
- Controlador para cascos de realidad virtual (Kit de Desarrollador para Hackers OSVR) y
, así como para los controladores PlayStation Move y . - Posibilidad de usar , compatible con el proyecto .
- Controlador para gafas de realidad aumentada .
- Controlador para el sistema de seguimiento de posición Intel RealSense T265.
- para configurar el acceso a dispositivos de realidad virtual sin obtener privilegios de root.
- Componentes para seguimiento de movimiento con un marco para filtrar y transmitir video.
- Sistema de seguimiento de personajes con seis grados de libertad (6DoF, adelante/atrás, arriba/abajo, izquierda/derecha, guiñada, cabeceo, inclinación) para controladores PSVR y PS Move.
- Módulos para la integración con las API gráficas Vulkan y OpenGL.
- Modo sin pantalla (Headless).
- Gestión de la interacción espacial y del punto de vista.
- Soporte básico para la sincronización de fotogramas y la entrada de información (acciones).
- Servidor compuesto listo, que soporta salida directa a dispositivo, omitiendo el servidor X del sistema. Se proporcionan shaders para Vive y . Soporta capas proyectadas.
Fuente: opennet.ru

