Oculus Rift на платформі симулятора руху


12

В даний час я розробляю середовище VR для існуючої (фізично) великої платформи симулятора руху. Користувач може сидіти на цій платформі руху і прискорюється та нахиляється, щоб викликати відчуття руху в середовищі симулятора дослідницького автомобіля. Позиційний трекер Oculus Rift вже встановлений на платформі, що рухається, перед користувачем, так, як це робиться на вашому ПК.

3D двигун, яким я зараз користуюся, є Unity 5.3. Кути повороту та лінійні прискорення платформи вже подаються в Unity. Однак результати є не те, на що я був спрямований. Хоча компенсація обертання працює добре, поки ми нахиляємо платформу, як тільки кутова швидкість перейде до нуля, трекер стає скинутим, не викликаючи мене або запускаючи подію, яка це зробила. Лінійна компенсація прискорення завжди тремтить навколо справжньої точки спокою.

Я вже спробував використовувати вбудовану реалізацію VR Unity, а також плагін Oculus. Однак синтез датчика недоступний на цьому рівні. На форумах Oculus є багато тем щодо цієї проблеми, але я не зміг знайти жодного рішення.

Чи є альтернативи, які можна спробувати, щоб використовувати Oculus на рухомій платформі?

Що б я хотів зробити в ідеалі, - це відняти індукований рух від даних датчика Oculus перед подальшою обробкою. Я вже розглядав виправлення, наприклад, LibOVR, але я не міг знайти жодних корисних функцій, пов'язаних із синтезом Sensor.


Чи не ваші користувачі захворіли на цій комбінації платформ VR +?
Vaillancourt

5
Ні, тому що ми хочемо, щоб вони точно відчували те, що бачать. Насправді ми оцінюємо всі кроки зі студентами психології. Найбільш впливовим фактором хвороби симулятора є невідповідність між тим, що бачать користувачі, і тим, що вони відчувають , що ми намагаємося мінімізувати в нашій налаштуваннях, а тому прийшли сюди запитати.
Kapt.Brackbier

Це добре знати! Удачі з вашим проектом :)
Vaillancourt

1
Що робити, якщо датчик встановлений статично поза платформою?
Skyblade

1
Якщо я розумію, у гарнітуру вбудований акселерометр + гіроскоп для регулювання більш високої частоти (він не покладається виключно на камеру), тож, коли прискорюється платформою, він починає вилазити, оскільки є розбіжність між візуальним датчиком і внутрішні. Якщо це так, я не бачу іншого рішення, крім переписування драйверів низького рівня. Мені дуже подобається ідея Skyblades (якщо це варіант), і я чув, що кілька датчиків - це варіант.
CiscoIPPhone

Відповіді:


0

Я не можу дати остаточної відповіді, але моя пропозиція полягає в тому, що ви експериментуєте з гарнітурами різних виробників (Microsoft Mixed Reality, VIVE та потенційно на базі мобільних телефонів), і побачите, чи виникає проблема з перезавантаженням і з ними. Моя думка полягає в тому, що проблема скидання є специфічною для Oculus і не є рисою VR-систем взагалі.

Як приклад успішного подібного проекту див. Статтю CarVR: Включення розваг у віртуальній реальності в автомобілі . У ньому йдеться про використання VR в машині, що рухається.

Як і те, що ви зробили, вони помістили IMU на платформу (машину) і відняли ці дані від візуалізації в Unity. Здається, вони були успішними у своїх тестах, і не згадуйте про скидання чи інші проблеми. У своїх дослідженнях вони спеціально використовували Samsung GearVR із Samsung Galaxy S6 Edge як VR-пристрій.

Іншим підходом було б використання VR-системи, яка визначає орієнтацію на камери. Теоретично система лише для камери могла б повністю керувати всіма рухами та орієнтацією голови, якщо вона досить потужна. Гарнітури змішаної реальності Microsoft роблять це певною мірою. Дивіться цю сторінку Microsoft про відстеження для деякої інформації про це. Зважаючи на це, я вважаю, що система Microsoft - це суміш відстеження камер із інтегрованими датчиками для гібридного підходу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.