Segundo lançamento do Monado, plataforma para dispositivos de realidade virtual

Empresa Colabora apresentado liberação do projeto Mônada 0.2, com o objetivo de criar uma implementação aberta do padrão OpenXR. 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 distribuído por 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 XrCompositionLayerProjeção и XrCompositionLayerQuad. 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 xrdesktop ou Plutão VR.


    reprodução de vídeo

  • O servidor composto e os drivers são colocados em processos de serviço separados. Trabalho em progresso 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 Lighthouse.
  • 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 libsurvive.
  • 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 Repositório PPA 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 limites de movimento).

Principais características:

  • Driver para capacetes de realidade virtual HDK (Kit de desenvolvedor OSVR Hacker) e
    HMD PlayStation VR, bem como para controladores PlayStation Move e Navalha Hidra.
  • Usabilidade equipamentoapoiado pelo projeto OpenHMD.
  • Driver para óculos de realidade aumentada Northstar.
  • Driver para sistema de rastreamento de posição Intel RealSense T265.
  • conjunto de regras do udev 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 Panotools. Há suporte para camadas de projeção.

 Segundo lançamento do Monado, plataforma para dispositivos de realidade virtual

Fonte: opennet.ru