В даний час я розробляю середовище VR для існуючої (фізично) великої платформи симулятора руху. Користувач може сидіти на цій платформі руху і прискорюється та нахиляється, щоб викликати відчуття руху в середовищі симулятора дослідницького автомобіля. Позиційний трекер Oculus Rift вже встановлений на платформі, що рухається, перед користувачем, так, як це робиться на вашому ПК.
3D двигун, яким я зараз користуюся, є Unity 5.3. Кути повороту та лінійні прискорення платформи вже подаються в Unity. Однак результати є не те, на що я був спрямований. Хоча компенсація обертання працює добре, поки ми нахиляємо платформу, як тільки кутова швидкість перейде до нуля, трекер стає скинутим, не викликаючи мене або запускаючи подію, яка це зробила. Лінійна компенсація прискорення завжди тремтить навколо справжньої точки спокою.
Я вже спробував використовувати вбудовану реалізацію VR Unity, а також плагін Oculus. Однак синтез датчика недоступний на цьому рівні. На форумах Oculus є багато тем щодо цієї проблеми, але я не зміг знайти жодного рішення.
Чи є альтернативи, які можна спробувати, щоб використовувати Oculus на рухомій платформі?
Що б я хотів зробити в ідеалі, - це відняти індукований рух від даних датчика Oculus перед подальшою обробкою. Я вже розглядав виправлення, наприклад, LibOVR, але я не міг знайти жодних корисних функцій, пов'язаних із синтезом Sensor.