A empresa Collabora lançamento do projeto , voltada para a criação de uma implementação aberta do padrão . O Monado fornece um runtime totalmente compatível com os requisitos do OpenXR, que pode ser utilizado para gerenciar o funcionamento de realidade virtual e aumentada em smartphones, tablets, PCs e em quaisquer outros dispositivos. O padrão OpenXR é elaborado 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, abstraindo as características específicas de dispositivos concretos. O código do projeto é escrito em C e sob a licença aberta Boost Software License 1.0, compatível com GPL.
Entre as melhorias adicionadas:
- O servidor composto agora oferece suporte à renderização em múltiplas camadas, permitindo que aplicativos coloquem várias estruturas e . Trabalhar com várias camadas é importante para aplicativos que utilizam quatro camadas para renderizar interfaces de usuário, além de ser a base para oferecer suporte a aplicativos com interfaces sobrepostas à cena, como ou .

- Os serviços de servidor e drivers foram transferidos para processos de serviço separados. para possibilitar a conexão de vários aplicativos OpenXR a uma única instância do serviço Monado e sua visualização simultânea através da extensão XR_EXTX_overlay.
- Foi adicionada a suporte para controladores Vive Wand e Valve Index, permitindo seu uso para controle de movimento com três graus de liberdade (3DOF, movimento em três direções). Nos próximos meses, está prevista a adição de suporte para seis graus de liberdade (6DOF, avante/recuo, acima/embaixo, esquerda/direita, guinada, inclinação, rolagem), utilizando o sistema de rastreamento .
- Foi adicionada a suporte para Bluetooth LE, ativa no driver para o Google Daydream 3DOF Controller.
- Um driver Arduino foi adicionado para experimentos ao criar controladores próprios;
- No núcleo, foi integrado um driver de sistema de rastreamento de posição aberto .
- Na interface de depuração, agora há suporte para gráficos personalizados, que atualmente são utilizados para visualizar a carga na CPU durante a renderização.
- No monado-gui, foi implementado o suporte para armazenamento de configurações nos diretórios $XDG_CONFIG_HOME/monado e $HOME/.config/monado. Foi adicionada a possibilidade de configurar câmeras estéreo com interface USB para PSMV (PlayStation Move) e PSVR (PlayStation VR).
- O sistema de build foi refeito. Adicionado para Ubuntu com pacotes Monado, OpenXR-SDK e regras udev xr-hardware.
- Adicionou suporte ao lançamento do serviço monado-service através da ativação via socket no systemd.
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);
- Servidor composto (modo de saída direta, transmissão de vídeo, correção de lentes, composição, criação de espaço de trabalho para operar simultaneamente com 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, instalação ).
Principais funcionalidades:
- Driver para headsets de realidade virtual (OSVR Hacker Developer Kit) e
, além de controladores PlayStation Move e . - Possibilidade de uso , suportado pelo projeto .
- Driver para óculos de realidade aumentada .
- Driver para o sistema de rastreamento de posição Intel RealSense T265.
- para configurar o acesso a dispositivos de realidade virtual sem necessidade de privilégios 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 composite pronto, suportando saída direta para o dispositivo, passando pelo servidor X do sistema. Shaders são fornecidos para Vive e . Há suporte a camadas projetivas.
Fonte: opennet.ru

