Monado, una plataforma open source para dispositivos de realidad virtual
Hace poco se dio a conocer la publicación del primer lanzamiento del proyecto “Monado”, la cual es una nueva plataforma destinada a crear una implementación abierta del estándar OpenXR, que define una API universal para crear aplicaciones de realidad virtual y aumentada, así como un conjunto de capas para interactuar con equipos que abstraen las características de dispositivos específicos.
El estándar fue preparado por el consorcio Khronos, que también está desarrollando estándares como OpenGL, OpenCL y Vulkan.
Sobre Monado
Monado proporciona un runtime 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, ya que el proyecto desarrolla varios subsistemas básicos, los cuales son los siguientes:
- Un motor de visión espacial: el cual se encarga del seguimiento de objetos, definición de superficie, reconstrucción de malla, reconocimiento de gestos, seguimiento ocular.
- Un motor de seguimiento de caracteres: tiene como funcion controlar el estabilizador giroscópico, 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: maneja el modo de salida directa, reenvío de video, corrección de lente, composición, formación del espacio de trabajo para trabajar simultáneamente con varias aplicaciones.
- Motor de interacción: este se encarga de la simulación de procesos físicos, un conjunto de widgets y un kit de herramientas para aplicaciones de realidad virtual.
- Instrumentación: se encarga de la calibración del equipo, establecimiento de límites de movimiento, entre otras cosas.
Como tal Monado es el primer runtime de OpenXR para GNU/Linux y espera impulsar el desarrollo de un ecosistema XR de código abierto y proporcionar los bloques de construcción fundamentales para que los proveedores de dispositivos apunten a la plataforma GNU/Linux
De las principales características que se destacan, son la disponibilidad de controladores para cascos de realidad virtual HDK (OSVR Hacker Developer Kit) y PlayStation VR HMD, así como para los controladores PlayStation Move y Razor Hydra.
Ademas de que proporciona la posibilidad de utilizar equipos compatibles con el proyecto OpenHMD y proporcionar un driver para gafas de realidad aumentada North Star.
Tambien cuenta con un conjunto de reglas de udev para configurar el acceso a dispositivos de realidad virtual sin obtener autorización de root, junto con un controlador para el sistema de seguimiento de posición Intel RealSense T265.
Y tambien un servidor compuesto listo para usar que admite salida directa al dispositivo, sin pasar por el servidor X del sistema. Se proporcionan sombreadores para Vive y Panotools y soporte para capas de proyección.
Otras de sus características son:
- Componentes de 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, balanceo) para controladores PSVR y PS Move.
- Módulos para la integración con las API de gráficos Vulkan y OpenGL.
- Modo sin pantalla (sin cabeza).
- Gestionar interacciones espaciales y puntos de vista.
- Soporte básico para sincronización de trama y entrada de información (acciones).
Sobre la primera versión de Monado
Actualmente la primera versión se considera experimental y está dirigida a desarrolladores principiantes familiarizados con la plataforma.
En el estado actual del proyecto, Monado permite crear aplicaciones y rastrear la rotación en dispositivos compatibles usando OpenHMD y también ofrece la capacidad de mostrar directamente la salida a dispositivos de realidad virtual sin pasar por la pila de gráficos del sistema operativo.
El código del proyecto está escrito en C y se distribuye bajo la Licencia de software Boost 1.0 compatible con GPL, que se basa en las licencias BSD y MIT, pero no requiere mención cuando se distribuye el trabajo derivado en forma binaria.
Actualmente la plataforma solo se admite Linux y se espera la compatibilidad con otros sistemas operativos en el futuro.
Finalmente, si quieres conocer más al respecto sobre Monado, puedes consultar los detalles, así como poder acceder al código fuente de este, desde su sitio web oficial.