Empresa Colabora liberação do projeto , com o objetivo de criar uma implementação aberta do padrão . Monado fornece um tempo de execução que atende totalmente aos requisitos do OpenXR, que pode ser usado para organizar o trabalho com realidade virtual e aumentada em smartphones, tablets, PCs e quaisquer outros dispositivos. O padrão OpenXR foi elaborado pelo consórcio Khronos e define uma API universal para criação de aplicações de realidade virtual e aumentada, bem como um conjunto de camadas para interação com hardware que abstrai as características de dispositivos específicos. O código do projeto é escrito em C e sob a licença gratuita Boost Software 1.0, compatível com a GPL.
As melhorias adicionadas incluem:
- O Composite Server agora suporta renderização multicamadas, permitindo que aplicativos hospedem múltiplas estruturas и . Trabalhar com múltiplas camadas é importante para aplicativos que usam quatro camadas para renderizar interfaces de usuário e também é a base para suporte adicional para aplicativos com uma interface sobreposta no topo da cena, como ou .

- O servidor composto e os drivers são colocados em processos de serviço separados. para fornecer a capacidade de conectar vários aplicativos OpenXR a uma instância do serviço Monado e visualizá-los simultaneamente usando a extensão XR_EXTX_overlay.
- Fornece suporte para os controladores Vive Wand e Valve Index e seu uso para controle de movimento com três graus de liberdade (3DOF, movimento em três direções). Nos próximos meses, planejamos adicionar suporte para seis graus de liberdade (6DOF, frente/trás, cima/baixo, esquerda/direita, guinada, inclinação, rotação) usando o sistema de rastreamento .
- Adicionado suporte para Bluetooth LE, que está incluído no driver do Google Daydream 3DOF Controller.
- Adicionado driver Arduino para experimentos ao criar seus próprios controladores;
- O driver do sistema de rastreamento de posição aberta está integrado na estrutura principal .
- A interface do usuário de depuração agora oferece suporte a gráficos personalizados, que em sua forma atual são usados para visualizar a carga na CPU durante a renderização.
- Monado-gui agora suporta o armazenamento de configurações nos diretórios $XDG_CONFIG_HOME/monado e $HOME/.config/monado. Adicionada a capacidade de configurar câmeras estéreo com interface USB para PSMV (PlayStation Move) e PSVR (PlayStation VR).
- O sistema de montagem foi redesenhado. Adicionado para Ubuntu com pacotes Monado, regras OpenXR-SDK e xr-hardware udev.
- Adicionado suporte para iniciar o monado-service por meio da ativação de soquete no systemd.
Composição da plataforma:
- Motor de visão espacial (rastreamento de objetos, detecção de superfície, reconstrução de malha, reconhecimento de gestos, rastreamento ocular);
- Motor para rastreamento de personagens (estabilizador giroscópio, previsão de movimento, controladores, rastreamento óptico de movimento através da câmera, rastreamento de posição baseado em dados de um capacete VR);
- Servidor composto (modo de saída direta, encaminhamento de vídeo, correção de lente, composição, criação de um espaço de trabalho para trabalhar simultaneamente com diversas aplicações);
- Motor de interação (simulação de processos físicos, conjunto de widgets e kit de ferramentas para aplicações de realidade virtual);
- Instrumentação (calibração de equipamentos, instalação ).
Principais características:
- Driver para capacetes de realidade virtual (Kit de desenvolvedor OSVR Hacker) e
, bem como para controladores PlayStation Move e . - Usabilidade apoiado pelo projeto .
- Driver para óculos de realidade aumentada .
- Driver para sistema de rastreamento de posição Intel RealSense T265.
- para configurar o acesso a dispositivos de realidade virtual sem obter privilégios de root.
- Componentes de rastreamento de movimento com estrutura para filtragem e streaming de vídeo.
- Sistema de rastreamento de caracteres com seis graus de liberdade (6DoF, frente/trás, cima/baixo, esquerda/direita, guinada, inclinação, rotação) para controladores PSVR e PS Move.
- Módulos para integração com APIs gráficas Vulkan e OpenGL.
- Modo sem cabeça.
- Gerenciando interação espacial e ponto de vista.
- Suporte básico para sincronização de quadros e entrada de informações (ações).
- Um servidor composto pronto que suporta saída direta para o dispositivo, ignorando o servidor do sistema X. Fornece shaders para Vive e . Há suporte para camadas de projeção.
Fonte: opennet.ru

