Actualmente desarrollo un entorno VR para una plataforma de simulador de movimiento grande (físicamente) existente. El usuario puede sentarse en esta plataforma de movimiento y se acelera e inclina para inducir la sensación de movimiento en un entorno de simulador de automóvil de investigación. El rastreador posicional Oculus Rift ya está montado en la plataforma móvil frente al usuario, tal como lo haría en su PC.
El motor 3D que uso actualmente es Unity 5.3. Los ángulos de rotación y las aceleraciones lineales de la plataforma ya se introducen en Unity. Sin embargo, los resultados no son lo que buscaba. Si bien la compensación rotacional funciona bien siempre que inclinemos la plataforma, una vez que la velocidad angular llega a cero, el rastreador se reinicia sin que yo lo llame o dispare un evento que lo ha hecho. La compensación de aceleración lineal siempre fluctúa alrededor del verdadero punto de descanso.
Ya intenté usar la implementación nativa de Unity VR y también el complemento Oculus. Sin embargo, la fusión del sensor no está disponible en este nivel. Los foros de Oculus tienen muchos temas sobre este problema, pero no pude encontrar ninguna solución.
¿Existen alternativas que uno podría probar para usar Oculus en una plataforma móvil?
Lo que me gustaría hacer idealmente es restar el movimiento inducido de los datos del sensor Oculus antes de seguir procesándolo. Ya consideré parchear, por ejemplo, LibOVR, pero tampoco pude encontrar ninguna función útil relacionada con la fusión del sensor.
Respuestas:
No puedo dar una respuesta definitiva, pero mi sugerencia es que experimente con auriculares de diferentes fabricantes (Microsoft Mixed Reality, VIVE y potencialmente basados en teléfonos móviles), y vea si el problema de reinicio también ocurre con ellos. Mi presentimiento es que el problema de reinicio es específico de Oculus y no es un rasgo de los sistemas de realidad virtual en general.
Como ejemplo de un proyecto exitoso que es similar, vea el documento CarVR: Habilitar el entretenimiento de realidad virtual en el automóvil . Habla sobre el uso de VR en un automóvil en movimiento.
Al igual que lo que ha hecho, han puesto una IMU en la plataforma (el automóvil) y restan esos datos de la representación en Unity. Parece que tuvieron éxito en sus pruebas y no mencionan el reinicio u otros problemas. En su investigación, utilizaron específicamente Samsung GearVR con un Samsung Galaxy S6 Edge como dispositivo VR.
Otro enfoque sería utilizar un sistema de realidad virtual que se base en cámaras para determinar la orientación. Teóricamente, un sistema de solo cámara podría manejar completamente todo el movimiento y orientación de la cabeza si fuera lo suficientemente potente. Los auriculares de realidad mixta de Microsoft hacen esto hasta cierto punto. Consulte esta página de Microsoft sobre seguimiento para obtener algunos antecedentes sobre esto. Dicho esto, creo que el sistema de Microsoft es una mezcla de seguimiento de cámara con sensores integrados para un enfoque híbrido.
fuente