Segundo lanzamento de Monado, unha plataforma para dispositivos de realidade virtual
Empresa colaboradora presentado lanzamento do proxecto Monado 0.2, destinado a crear unha implementación aberta do estándar OpenXR. Monado ofrece un tempo de execución que cumpre totalmente cos requisitos de OpenXR, que se pode usar para organizar o traballo con realidade virtual e aumentada en teléfonos intelixentes, tabletas, PC e calquera outro dispositivo. O estándar OpenXR foi elaborado polo consorcio Khronos e define unha API universal para crear aplicacións de realidade virtual e aumentada, así como un conxunto de capas para interactuar co hardware que abstrae as características de dispositivos específicos. O código do proxecto está escrito en C e distribuído por baixo a licenza gratuíta de software Boost 1.0, compatible coa GPL.
As melloras engadidas inclúen:
Composite Server agora admite renderizado multicapa, o que permite que as aplicacións aloxan varias estruturas XrCompositionLayerProjection и XrCompositionLayerQuad. Traballar con varias capas é importante para aplicacións que usan catro capas para renderizar interfaces de usuario, e tamén é a base para un maior soporte para aplicacións cunha interface superposta na parte superior da escena, como xrdesktop ou Pluto VR.
O servidor composto e os controladores colócanse en procesos de servizo separados. Traballo en proceso para ofrecer a posibilidade de conectar varias aplicacións OpenXR a unha instancia do servizo Monado e visualizalas simultaneamente mediante a extensión XR_EXTX_overlay.
Ofrece soporte para os controladores Vive Wand e Valve Index e o seu uso para o control de movemento con tres graos de liberdade (3DOF, movemento en tres direccións). Nos próximos meses, pensamos engadir compatibilidade con seis graos de liberdade (6DOF, adiante/atrás, arriba/abaixo, esquerda/dereita, guiñada, cabeceo, balance) mediante o sistema de seguimento Faro.
Engadiuse compatibilidade para Bluetooth LE, que se inclúe no controlador do controlador 3DOF de Google Daydream.
Engadido controlador arduino para experimentos ao crear os teus propios controladores;
O controlador do sistema de seguimento de posición aberta está integrado na estrutura principal libsurvive.
A interface de usuario de depuración agora admite gráficos personalizados, que na súa forma actual úsanse para visualizar a carga na CPU durante a representación.
Monado-gui agora admite o almacenamento de configuracións nos directorios $XDG_CONFIG_HOME/monado e $HOME/.config/monado. Engadiuse a posibilidade de configurar cámaras estéreo cunha interface USB para PSMV (PlayStation Move) e PSVR (PlayStation VR).
Reelaborouse o sistema de montaxe. Engadido Repositorio PPA para Ubuntu con paquetes Monado, OpenXR-SDK e regras udev de xr-hardware.
Engadido soporte para iniciar monado-service mediante a activación do socket en systemd.
Composición da plataforma:
Motor de visión espacial (seguimento de obxectos, detección de superficies, reconstrución de mallas, recoñecemento de xestos, seguimento ocular);
Motor para o seguimento de personaxes (estabilizador do xiroscopio, predición de movemento, controladores, seguimento óptico de movemento a través da cámara, seguimento de posición baseado nos datos dun casco de realidade virtual);
Servidor composto (modo de saída directa, reenvío de vídeo, corrección da lente, composición, creación dun espazo de traballo para traballar simultaneamente con varias aplicacións);
Motor de interacción (simulación de procesos físicos, un conxunto de widgets e un conxunto de ferramentas para aplicacións de realidade virtual);
Condutor para cascos de realidade virtual HDK (OSVR Hacker Developer Kit) e PlayStation VR HMD, así como para os controladores PlayStation Move e Hidra de afeitar.
Controlador para lentes de realidade aumentada North Star.
Controlador para o sistema de seguimento de posición Intel RealSense T265.
conxunto de regras udev para configurar o acceso a dispositivos de realidade virtual sen obter privilexios de root.
Compoñentes de seguimento de movemento cun marco para filtrar e transmitir vídeo.
Sistema de seguimento de caracteres de seis graos de liberdade (6DoF, adiante/atrás, arriba/abaixo, esquerda/dereita, guiñada, cabeceo, balance) para controladores PSVR e PS Move.
Módulos para a integración coas API de gráficos Vulkan e OpenGL.
Modo sen cabeza.
Xestionar a interacción espacial e o punto de vista.
Soporte básico para sincronización de cadros e entrada de información (accións).
Un servidor composto preparado que admite saída directa ao dispositivo, evitando o servidor X do sistema. Ofrece sombreadores para Vive e Ferramentas panorámicas. Hai soporte para capas de proxección.