Saat ini saya mengembangkan lingkungan VR untuk platform simulator gerak besar (secara fisik) yang ada. Pengguna dapat duduk di platform gerakan ini dan dipercepat dan dimiringkan untuk menimbulkan perasaan gerak di lingkungan simulator mobil riset. Pelacak posisi Oculus Rift sudah terpasang pada platform bergerak di depan pengguna, seperti yang akan Anda lakukan pada PC Anda.
Mesin 3D yang saya gunakan saat ini adalah Unity 5.3. Sudut rotasi dan akselerasi linear platform sudah dimasukkan ke dalam Unity. Namun hasilnya bukan apa yang saya tuju. Sementara kompensasi rotasi berfungsi dengan baik selama kami memiringkan platform, begitu kecepatan sudutnya berubah menjadi nol, pelacak akan diatur ulang tanpa dipanggil oleh saya atau menembakan suatu peristiwa yang telah dilakukannya. Kompensasi percepatan linier selalu gelisah di sekitar titik istirahat sejati.
Saya sudah mencoba menggunakan implementasi Unity VR asli dan juga plugin Oculus. Namun, fusi sensor tidak tersedia pada level ini. Forum Oculus memiliki banyak topik tentang masalah ini, tetapi saya tidak dapat menemukan solusi.
Adakah alternatif yang bisa dicoba untuk menggunakan Oculus pada platform yang bergerak?
Apa yang ingin saya lakukan idealnya adalah mengurangi gerakan yang diinduksi dari data sensor Oculus sebelum diproses lebih lanjut. Saya sudah mempertimbangkan untuk menambal misalnya LibOVR, tetapi saya tidak dapat menemukan fungsi yang berhubungan dengan Sensor fusion yang membantu di sana.
Jawaban:
Saya tidak dapat memberikan jawaban yang pasti, tetapi saran saya adalah agar Anda bereksperimen dengan headset dari produsen yang berbeda (Microsoft Mixed Reality, VIVE, dan yang berpotensi berbasis ponsel), dan melihat apakah masalah reset juga terjadi pada mereka. Perkiraan saya adalah bahwa masalah reset khusus untuk Oculus, dan bukan sifat dari sistem VR pada umumnya.
Sebagai contoh proyek sukses yang serupa, lihat makalah CarVR: Mengaktifkan Hiburan Realitas Virtual Dalam Mobil . Ini berbicara tentang menggunakan VR di mobil yang bergerak.
Seperti apa yang telah Anda lakukan, mereka telah meletakkan IMU di platform (mobil), dan kurangi data itu dari rendering di Unity. Tampaknya mereka berhasil dalam pengujian mereka, dan tidak menyebutkan masalah reset atau lainnya. Dalam penelitian mereka, mereka secara khusus menggunakan Samsung GearVR dengan Samsung Galaxy S6 Edge sebagai perangkat VR.
Pendekatan lain adalah menggunakan sistem VR yang mengandalkan kamera untuk menentukan orientasi. Secara teoritis, sistem khusus kamera dapat sepenuhnya mengatur semua gerakan kepala dan orientasi jika cukup kuat. Headset Mixed Reality Microsoft melakukan ini sampai batas tertentu. Lihat halaman Microsoft ini pada pelacakan untuk beberapa latar belakang tentang ini. Yang mengatakan, saya percaya bahwa sistem Microsoft adalah campuran pelacakan kamera dengan sensor terintegrasi untuk pendekatan hybrid.
sumber