A Collabora lançou a versão Monado 21.0.0, uma implementação aberta do padrão OpenXR. O padrão OpenXR foi preparado pelo consórcio Khronos e define uma API universal para a criação de aplicações de realidade virtual e aumentada, bem como um conjunto de camadas para interação com o hardware, abstraindo as particularidades de dispositivos específicos. O Monado fornece um runtime totalmente compatível com os requisitos do OpenXR, que pode ser utilizado para operar com realidade virtual e aumentada em smartphones, tablets, PCs e quaisquer outros dispositivos. O código do projeto é escrito em C e está disponível sob a licença de software livre Boost Software License 1.0, compatível com GPL.
O Monado 21.0.0 se tornou a primeira versão oficialmente compatível com o padrão OpenXR 1.0. O consórcio Khronos realizou testes de compatibilidade e incluiu o Monado na lista de implementações oficialmente compatíveis com o OpenXR. Os testes foram realizados tanto com APIs gráficas OpenGL quanto com APIs Vulkan, utilizando uma build para desktop em modo de simulação de dispositivo de realidade virtual. Inicialmente, a versão deveria ser numerada como 1.0, mas os desenvolvedores decidiram usar a numeração com o ano, similar à numeração de versões do Mesa.
Outra novidade importante foi a preparação de um driver para a plataforma SteamVR com a implementação do rastreador de estados, além de um gerador de plugins para a SteamVR, permitindo o uso de qualquer driver de headset (HMD) e controladores criados para o Monado. Por exemplo, o Monado fornece drivers para headsets de realidade virtual OpenHMD, Panotools (PSVR) e Vive/Vive Pro/Valve Index.
Composição da plataforma:
- Motor de visão espacial ( rastreamento de objetos, identificação de superfícies, reconstrução de malhas, reconhecimento de gestos, rastreamento de movimento ocular);
- Motor para rastreamento de personagens (gimbal, previsão de movimentos, controladores, rastreamento óptico de movimentos através de câmeras, rastreamento de posição baseado em dados de fones de VR);
- Composto servidor (modo de saída direta, passagem de vídeo, ajuste de lentes, composição, criação de um espaço de trabalho para o uso simultâneo de várias aplicações);
- Motor de interação (simulação de processos físicos, conjunto de widgets e toolkit para aplicações de realidade virtual);
- Ferramentas (calibração de hardware, configuração de limites de movimento).
Principais funcionalidades:
- Driver para headsets de realidade virtual HDK (OSVR Hacker Developer Kit) e PlayStation VR HMD, bem como para os controladores Vive Wand, Valve Index, PlayStation Move e Razor Hydra.
- Suporte a hardware compatível com o projeto OpenHMD.
- Driver para óculos de realidade aumentada North Star.
- Driver para o sistema de rastreamento de posiçã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).
- Servidor de composição pronto, suportando saída direta para o dispositivo, bypassando o servidor X do sistema. Shaders são fornecidos para Vive e Panotools. Suporte para camadas projetadas está disponível.

Fonte: opennet.ru
