MixedRealityToolkit-Unity icon indicating copy to clipboard operation
MixedRealityToolkit-Unity copied to clipboard

Motion Sickness Teleport System

Open MiPa12 opened this issue 2 years ago • 3 comments

Describe the problem

Hi, with the current teleport system provided by the mixed reality toolkit, I get motion sickness when moving back or turning.

Describe the solution you'd like

Similar to the solution provided in the mixed reality portal (black shadows appear on the edge when turning or moving back):

https://user-images.githubusercontent.com/61323363/136593913-0c1fe757-16aa-47f9-aa5d-bbcb11d14087.mp4

MiPa12 avatar Oct 08 '21 16:10 MiPa12

You should check out @FejZa new Locomotion system for the #XRTK which provides several "out of the box" teleport systems and an extensible framework for adding more https://github.com/XRTK/com.xrtk.core/tree/development/XRTK-Core/Packages/com.xrtk.core/Runtime/Services/LocomotionSystem

You can either use it in the xrtk, or with a few modifications, use it in the MRTK as they are based on the same core (just make sure to retain the OpenSource License with the feature)

SimonDarksideJ avatar Oct 11 '21 10:10 SimonDarksideJ

It is on our v3 roadmap to rethink how our teleportation / locomotion system works.

david-c-kline avatar Oct 13 '21 17:10 david-c-kline

Here are some locomotion methods that might be useful to look to get ideas of what kind of method to implement for VR.

GingerVR

This is a collection of techniques to help reduce motionsickness when using VR HMDs.

GitHub: https://github.com/angsamuel/GingerVR Paper: https://ieeexplore.ieee.org/document/9090447

Locomotion Vault

Database, created by Microsoft, of over 100 locomotion techniques, but no implementations.

GitHub: https://locomotionvault.github.io/ Paper: https://www.microsoft.com/en-us/research/publication/locomotion-vault-the-extra-mile-in-analyzing-vr-locomotion-techniques/

An Evaluation Testbed for Locomotion in Virtual Reality

Locomotion methods implemented: Arm swinging, Walking-in-place (WIP), Cyberith’s Virtualizer, Joystick.

GitHub: https://github.com/VRatPolito/LET-VR Paper: https://dx.doi.org/10.1109/TVCG.2020.3032440 Video of Locomotion methods: https://www.dropbox.com/sh/82fw7i277oo0fef/AACl-FxRi6imX7NUpbYIpEhCa/Training?dl=0&subfolder_nav_tracking=1 Scenarios (tasks): https://www.dropbox.com/sh/82fw7i277oo0fef/AABWOcbEH2ReGD4JK8ZeHNmAa/Scenarios?dl=0&subfolder_nav_tracking=1

Redirected Walking Locomotion Techniques Toolkit

GitHub: https://github.com/USC-ICT-MxR/RDWT Paper: https://ieeexplore.ieee.org/document/7859537

XinReality - Locomotion

A database of Locomotion techniques, similar to Locomotion Vault, but there are some links to source code of the locomotion techniques.

Website: https://xinreality.com/wiki/Locomotion

Travrsal

GitHub: https://github.com/WetzoldStudios/traVRsal-sdk Website: https://www.travrsal.com/

I hope this helps.

A-Ivan avatar Mar 08 '22 17:03 A-Ivan