Foi lançado o projeto Monado 25.0.0, que desenvolve uma implementação aberta do padrão OpenXR. O padrão OpenXR é preparado pelo consórcio Khronos e define uma API universal para a criação de aplicativos de realidade virtual e aumentada, além de um conjunto de camadas para interação com o hardware. O Monado fornece um runtime que atende completamente aos requisitos do OpenXR, podendo ser utilizado para operar com realidade virtual e aumentada em smartphones, tablets, PCs e quaisquer outros dispositivos. O código do projeto é escrito em linguagem C e é distribuído sob a licença gratuita Boost Software License 1.0, compatível com GPL.
Composição da plataforma:
- Um motor de visão espacial que executa tarefas como rastreamento de objetos, definição de superfícies, reconstrução de malhas, reconhecimento de gestos e rastreamento de movimento ocular.
- Um motor de rastreamento de personagens que oferece componentes para previsão de movimentos, rastreamento óptico de movimentos através de câmera, rastreamento de posição com base em dados de headset VR, giroscópios e controladores.
- Composto servidor, suportando composição, modo de saída direta, passagem de vídeo, correção de lentes e formação de espaço de trabalho para operar simultaneamente com vários aplicativos.
- Um motor de interação que fornece um conjunto de widgets e toolkit para aplicativos de realidade virtual, incluindo ferramentas para simular processos físicos.
- Uma ferramenta para calibrar equipamentos e determinar limites de movimentação.
Principais funcionalidades:
- Drivers para headsets de realidade virtual HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), vários modelos do Vive e dispositivos para os quais existem drivers OpenHMD.
- Driver para óculos de realidade aumentada North Star.
- Driver para sistemas de rastreamento de posição, como o Intel RealSense T265.
- Um conjunto de regras udev para configurar o acesso a dispositivos de realidade virtual sem a necessidade de permissões de root.
- Componentes para rastreamento de movimento com framework para filtragem e transmissão de vídeo.
- Sistema de rastreamento de personagens com seis graus de liberdade (6DoF, frente/trás, acima/abaixo, esquerda/direita, guinada, arfagem, rotação) para controladores PSVR e PS Move.
- Módulos para integração com APIs gráficas Vulkan e OpenGL.
- Modo sem tela (Headless).
- Gerenciamento de interação espacial e ponto de vista.
- Suporte básico a sincronização de quadros e entrada de informações (ações).
- Um servidor composto pronto, suportando saída direta para o dispositivo. São fornecidos shaders para Vive e Panotools. Há suporte para camadas de projeção.

Entre as mudanças na nova versão:
- As interfaces of XRT (XRT Runtime) have been expanded, it abstracts low-level aspects of hardware interaction. A method xrt_instance_android and the header file xrt/xrt_android.h with calls for the Android platform have been added. Functions for managing screen refresh rates have been introduced in xrt_compositor. Support for the XR_FB_face_tracking2 extension has been added, along with the ability to activate enhanced functionalities on the fly, such as control through eye-tracking.
- Functions for determining battery charge status and obtaining properties of motion-tracking devices have been added to libmonado.
- The OpenXR extension XR_EXT_active_action_set_priority has been implemented in State Trackers, ensuring support for the OpenXR specification 1.1.47 and providing the capability to enable and disable extended functionalities like eye-tracking.
- In the drivers for the Android platform, the CPU load has been reduced.
- Support for the unofficial Haptics API for Oculus Rift CV1 devices has been added to the driver using OpenHMD.
- Support for visibility masks has been added to the simulation driver to control which objects will be visible in each eye.
- Support for HP Reverb G2 Omnicept and Acer AH100 3D headsets has been added.
- No compositor servidor Dynamic screen refresh rate changes have been implemented for the Android platform. An environment variable WAYLAND_CONNECTOR has been added to select the output device in Wayland-based environments.
Fonte: opennet.ru
