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 предоставляет runtime, полностью соответствующий требованиям OpenXR, который может использоваться для организации работы с виртуальной и дополненной реальности на смартфонах, планшетах, ПК и любых других устройствах. Стандарт OpenXR подготовлен консорциумом Khronos и определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор прослоек для взаимодействия с оборудованием, абстрагирующим особенности конкретных устройств. Код проекта написан на языке Си и distribuído por под свободной лицензией Boost Software License 1.0, совместимой с GPL.

As melhorias adicionadas incluem:

  • В композитном сервере появилась поддержка многослойной отрисовки, позволяющей приложениям размещать несколько структур XrCompositionLayerProjeção и XrCompositionLayerQuad. Работа с несколькими слоями важна для приложений, использующих четыре слоя для отрисовки пользовательских интерфейсов, а также является базисом для дальнейшей поддержки приложений с наложенным поверх сцены интерфейсом, таких как xrdesktop ou Plutão VR.



  • Комнозитный сервер и драйверы вынесены в отдельные сервисные процессы. Trabalho em progresso по предоставлению возможности подключения нескольких приложений OpenXR к одному экземпляру сервиса Monado и их одновременной визуализации при помощи расширения XR_EXTX_overlay.
  • Обеспечена поддержка контроллеров Vive Wand и Valve Index и их использования для управления движением с тремя степенями свободы (3DOF, перемещение по трём направлениям). В ближайшие месяцы планируется добавить поддержку шести степеней свободы (6DOF, вперёд/назад, вверх/вниз, влево/вправо, рыскание, тангаж, крен), используя систему отслеживания Lighthouse.
  • Добавлена поддержка Bluetooth LE, которая задействована в драйвере для Google Daydream 3DOF Controller.
  • Добавлен драйвер arduino для экспериментов при создании собственных контроллеров;
  • В основной состав интегрирован драйвер открытой системы отслеживания позиции libsurvive.
  • В отладочном интерфейсе пользователя появилась поддержка пользовательских графиков, которые в текущем виде задействованы для визуализации нагрузки на CPU при отрисовке.
  • В monado-gui реализована поддержка хранения настроек в каталогах $XDG_CONFIG_HOME/monado и $HOME/.config/monado. Добавлена возможность настройки стереокамер с интерфейсом USB для PSMV (PlayStation Move) и PSVR (PlayStation VR).
  • Переработана система сборки. Добавлен Repositório PPA для Ubuntu с пакетами Monado, OpenXR-SDK и udev-правилами xr-hardware.
  • Добавлена поддержка запуска сервиса monado-service при помощи активации через сокет в 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:

  • Драйвер для шлемов виртуальной реальности 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

Adicionar um comentário