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.