microsoft / MixedRealityToolkit-Unity

This repository is for the legacy Mixed Reality Toolkit (MRTK) v2. For the latest version of the MRTK please visit https://github.com/MixedRealityToolkit/MixedRealityToolkit-Unity
https://aka.ms/mrtkdocs
MIT License
6.01k stars 2.12k forks source link

Motion Sickness Teleport System #10252

Closed MiPa12 closed 10 months ago

MiPa12 commented 3 years ago

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

SimonDarksideJ commented 3 years ago

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)

david-c-kline commented 3 years ago

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

A-Ivan commented 2 years ago

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.

IssueSyncBot commented 10 months ago

We appreciate your feedback and thank you for reporting this issue.

Microsoft Mixed Reality Toolkit version 2 (MRTK2) is currently in limited support. This means that Microsoft is only fixing high priority security issues. Unfortunately, this issue does not meet the necessary priority and will be closed. If you strongly feel that this issue deserves more attention, please open a new issue and explain why it is important.

Microsoft recommends that all new HoloLens 2 Unity applications use MRTK3 instead of MRTK2.

Please note that MRTK3 was released in August 2023. It features an all-new architecture for developing rich mixed reality experiences and has a minimum requirement of Unity 2021.3 LTS. For more information about MRTK3, please visit https://www.mixedrealitytoolkit.org.

Thank you for your continued support of the Mixed Reality Toolkit!