Colaboración de la empresa lanzamiento del proyecto , destinado a crear una implementación abierta del estándar . Monado proporciona un tiempo de ejecución que cumple totalmente con los requisitos de OpenXR, que se puede utilizar para organizar el trabajo con realidad virtual y aumentada en teléfonos inteligentes, tabletas, PC y cualquier otro dispositivo. El estándar OpenXR fue elaborado 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 hardware que abstrae las características de dispositivos específicos. El código del proyecto está escrito en C y bajo la Licencia gratuita de Software Boost 1.0, compatible con la GPL.
Entre las mejoras añadidas:
- Composite Server ahora admite renderizado multicapa, lo que permite que las aplicaciones alojen múltiples estructuras и . Trabajar con múltiples capas es importante para aplicaciones que usan cuatro capas para representar interfaces de usuario y también es la base para un mayor soporte para aplicaciones con una interfaz superpuesta en la parte superior de la escena, como o .

- El servidor compuesto y los controladores se colocan en procesos de servicio separados. para brindar la capacidad de conectar múltiples aplicaciones OpenXR a una instancia del servicio Monado y visualizarlas simultáneamente usando la extensión XR_EXTX_overlay.
- Brinda soporte para los 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, planeamos agregar soporte para seis grados de libertad (6DOF, adelante/atrás, arriba/abajo, izquierda/derecha, guiñada, cabeceo, balanceo) usando el sistema de seguimiento. .
- Se agregó soporte para Bluetooth LE, que se incluye en el controlador del controlador Google Daydream 3DOF.
- Se agregó un controlador arduino para experimentos al crear sus propios controladores;
- El controlador del sistema de seguimiento de posición abierta está integrado en la estructura principal. .
- La interfaz de usuario de depuración ahora admite gráficos personalizados, que en su forma actual se utilizan para visualizar la carga en la CPU durante el renderizado.
- Monado-gui ahora admite el almacenamiento de configuraciones en los directorios $XDG_CONFIG_HOME/monado y $HOME/.config/monado. Se agregó la capacidad de configurar cámaras estéreo con una interfaz USB para PSMV (PlayStation Move) y PSVR (PlayStation VR).
- El sistema de montaje ha sido reelaborado. Agregado para Ubuntu con paquetes Monado, OpenXR-SDK y reglas udev xr-hardware.
- Se agregó soporte para iniciar monado-service mediante la activación de socket en systemd.
Composición de la plataforma:
- Motor de visión espacial (seguimiento de objetos, detección de superficies, reconstrucción de mallas, reconocimiento de gestos, seguimiento ocular);
- Motor de seguimiento de personajes (giroestabilizador, predicción de movimiento, controladores, seguimiento óptico de movimiento a través de la cámara, seguimiento de posición basado en datos de un casco VR);
- Servidor compuesto (modo de salida directa, reenvío de vídeo, corrección de lentes, composición, creación de un espacio de trabajo para trabajar simultáneamente con varias aplicaciones);
- Motor de interacción (simulación de procesos físicos, un conjunto de widgets y un conjunto de herramientas para aplicaciones de realidad virtual);
- Instrumentación (calibración de equipos, instalación ).
Características principales:
- Controlador para cascos de realidad virtual. (Kit de desarrollador OSVR Hacker) y
, así como para los controladores PlayStation Move y . - capacidad de uso apoyado por el proyecto .
- Driver 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 de seguimiento de movimiento con un marco para filtrar y transmitir video.
- Sistema de seguimiento de personajes de seis grados de libertad (6DoF, adelante/atrás, arriba/abajo, izquierda/derecha, guiñada, cabeceo, balanceo) para controladores PSVR y PS Move.
- Módulos para integración con API de gráficos Vulkan y OpenGL.
- Modo sin cabeza.
- Gestionar la interacción espacial y el punto de vista.
- Soporte básico para sincronización de cuadros y entrada de información (acciones).
- Un servidor compuesto listo para usar que admite salida directa al dispositivo, sin pasar por el servidor del sistema X. Proporciona sombreadores para Vive y . Hay soporte para capas de proyección.
Fuente: opennet.ru

