Virtual Reality
Virtual Reality (VR) is een brede term. In deze documentatie zijn we voornamelijk geïnteresseerd in de head mounted displays (HMD) zoals Valve Index en Oculus Rift S.
VR en racespellen zijn een geweldige combinatie. Ze vergroten sterk je vermogen om je omgeving in de gaten te houden. Moet je zeker weten dat er geen auto’s links van je zitten? Draai gewoon je hoofd en kijk uit het raam! Met de extra dieptewaarneming wordt het makkelijker om afstanden en snelheden in te schatten. Maar het is niet zonder problemen.
Wanneer je VR combineert met een motionsysteem is tracking het grootste probleem. Omdat het motionsysteem je hoofd meebeweegt, wordt die beweging door de VR-headset getrackt. Dit is vooral merkbaar bij het remmen, wanneer je gezicht door de pitch van het motionsysteem dichter naar het stuur wordt bewogen. SIMRIG Control Center is echter uitgerust met motion cancellation om dit probleem tegen te gaan.
Motion cancellation
Motion cancellation kan de invloed van het motionsysteem op de VR-headset tegengaan. In essentie trekt het de beweging van de rig af van je eigen beweging. Hierdoor kan het motionsysteem je lichaam bewegen zonder de getrackte positie te beïnvloeden.
Dit werkt door het verschil te berekenen tussen waar je hoofd zich bevindt door beweging veroorzaakt door het motionsysteem en waar het zou hebben moeten zijn als je stil zou staan. Dit verschil wordt toegepast op de getrackte positie van de VR-headset (waardoor de invloed van het motionsysteem op de tracking van de VR-headset wordt genegeerd).
Installatie
Deze sectie beschrijft hoe je SIMRIG Motion Cancellation installeert – een optioneel softwarepakket voor SIMRIG Control Center dat motion-cancellation-ondersteuning toevoegt voor SteamVR en OpenXR.
Je hebt het volgende nodig:
Een compatibele VR-headset (HMD) zoals Valve Index, HP Reverb G2, of een andere uit onze list of verified headsets
SteamVR of een compatibele OpenXR runtime
SIMRIG Control Center versie 1.20.0 of hoger
SIMRIG SR1 met firmwareversie 17 of SIMRIG SR2
Als aan deze vereisten is voldaan, kun je de VR-pagina in SIMRIG Control Center openen:
De VR-pagina in SIMRIG Control Center wanneer deze voor het eerst wordt geopend.
De status voor zowel SteamVR als OpenXR staat op Disabled. Dit betekent dat motion cancellation ofwel is uitgeschakeld (het selectievakje Enable motion cancellation is uitgevinkt), of dat het pakket SIMRIG Motion Cancellation ontbreekt voor deze runtime. Motion cancellation is een optioneel pakket. Het wordt niet standaard geïnstalleerd.
Wanneer je de VR-pagina voor het eerst opent, word je gevraagd om motion-cancellation-ondersteuning voor zowel SteamVR als OpenXR te installeren. Klik op een van de links om het pakket SIMRIG Motion Cancellation te installeren. Voer de installer uit en volg de instructies op het scherm.
Er zijn verschillen tussen SteamVR en OpenXR die belangrijk zijn voor motion cancellation. In de volgende secties proberen we die verschillen te beschrijven.
SteamVR
Waarschuwing
Verwijder vóór het installeren van SIMRIG Motion Cancellation voor SteamVR alle andere motion-cancellation-oplossingen voor SteamVR, zoals OpenVR-InputEmulator.
SteamVR wordt breed ondersteund door zowel games als VR-headsets. In veel gevallen is SteamVR de enige ondersteunde VR-runtime. Assetto Corsa ondersteunt bijvoorbeeld standaard alleen SteamVR. Je VR-headset bevat waarschijnlijk daarom ondersteuning voor SteamVR. De meeste VR-headsets met SteamVR-ondersteuning kunnen onze motion cancellation gebruiken.
SteamVR biedt enkele voordelen ten opzichte van OpenXR voor motion cancellation:
Het ondersteunt een universele Reset HMD-sneltoets die in alle games werkt
Het ondersteunt reference trackers zoals de Vive Tracker voor motion cancellation met hoge nauwkeurigheid
Het gebruik van de in-game functionaliteit om de forward-richting van de HMD te resetten, meldt dit aan ons motion-cancellation-systeem zonder tussenkomst van de gebruiker
Voor nieuwere games en VR-headsets is het soms beter, of noodzakelijk, om in plaats daarvan OpenXR te gebruiken.
OpenXR
Waarschuwing
Je moet de Reset HMD-sneltoets in SIMRIG Control Center en in de game aan dezelfde toets binden.
OpenXR wordt breed geadopteerd door VR-headsets, maar games hebben het langzaam overgenomen. De meeste VR-headsetfabrikanten leveren al een vendor-specifieke OpenXR-runtime. We verwachten dat alle nieuwe games exclusief OpenXR zullen gebruiken. Hoewel oudere games updates kunnen krijgen, kunnen ze ook oplossingen zoals OpenComposite blijven gebruiken.
OpenXR is problematisch voor motion cancellation. Er is geen manier om reference trackers te ondersteunen. Er is geen manier om een universele Reset HMD-sneltoets toe te voegen. OpenXR kan het motion-cancellation-systeem niet informeren wanneer de forward-richting van de HMD in-game wordt gereset. Om het nog complexer te maken zijn er meerdere manieren om OpenXR te implementeren, wat leidt tot grote verschillen tussen games.
Motion cancellation werkt alleen als het systeem en de game het eens zijn over een forward-richting. Daarom moet je de reset-HMD-sneltoets van de game aan dezelfde toets binden als de Reset HMD-sneltoets van SIMRIG Control Center. Je moet deze toets aan het begin van een race indrukken om game en systeem te synchroniseren.
Geverifieerde VR-headsets
Deze VR-headsets zijn getest en geverifieerd om te werken met SIMRIG Control Center:
Valve Index
HTC Vive (alle versies)
HP Reverb G2
Varjo Aero
Oculus Rift (via SteamVR)
Oculus Rift S (via SteamVR)
Meta Quest 2 (via Steam Link, zie app store)
Meta Quest 3 (via Steam Link, zie app store)
Pimax 5K Plus
Pico 4
Andere VR-headsets met ondersteuning voor SteamVR of OpenXR zullen waarschijnlijk ook werken.
Cancellation mode
De software biedt drie verschillende modi, of strategieën, voor het omgaan met motion cancellation. Elke modus is steeds nauwkeuriger, maar ook veeleisender om op te zetten en te configureren.
- Lock head to seat:
Deze modus vergrendelt de HMD op zijn zittende nulpunt. Er is geen hoofdbeweging toegestaan. Niet door het motionsysteem en niet door de gebruiker. Dit resulteert in perfecte motion cancellation, maar laat de gebruiker niet in de virtuele cockpit bewegen. Geen setup vereist. Dit is de standaardmodus. Gebruik in-game seat adjustments om de hoofdpositie aan te passen.
- Rig geometry:
Deze modus is afhankelijk van rig-metingen en softwarevoorspelling om de invloed van het motionsysteem op de HMD te schatten. Beweging veroorzaakt door het motionsysteem wordt afgetrokken, terwijl hoofdbeweging van de gebruiker behouden blijft. De gebruiker kan in de virtuele cockpit bewegen. Setup required.
- Hardware tracker:
Deze modus werkt alleen in SteamVR. Hij gebruikt een externe hardware tracker, zoals een Vive Tracker, als referentie. Dit kan zeer goede resultaten geven waarbij hoofdbeweging van de gebruiker behouden blijft. De gebruiker kan in de virtuele cockpit bewegen. Setup required.
Rig geometry
De rig-geometrie is nodig om de positie van het motionsysteem in VR-coördinaten te kunnen voorspellen. We raden aan deze waarden te verifiëren met een meetlint. Pas daarna de waarde Ear to floor aan totdat motion cancellation werkt zoals verwacht.
- Ear to floor:
Meet terwijl je in je rig zit de verticale afstand van je oren tot de grond.
- Ear to rear:
Meet terwijl je in je rig zit de horizontale afstand van je oren tot het midden van de achterste actuatoren. Voer een positief getal in als je oren vóór de achterste actuator zitten (tussen de achterste en de voorste actuatoren). Voer nul in als je oren zich precies boven de achterste actuatoren bevinden.
- Width:
Voer de hart-op-hartafstand tussen de achterste actuatoren in.
- Length:
Voer de hart-op-hartafstand tussen de linker actuatoren in.
Reset HMD
Notitie
OpenXR-gebruikers moeten de reset-sneltoets in de game en de Reset HMD-sneltoets van SIMRIG Control Center aan dezelfde fysieke knop binden.
De Reset HMD-sneltoets reset de zittende nulpositie van de HMD. Hiermee centreer je de in-game camera opnieuw en stel je de forward-richting van de rig in voor motion cancellation.
Koppel Reset HMD aan een knop op je stuur of yoke die gemakkelijk te bereiken is en die je onthoudt. Druk één keer op de knop wanneer je een nieuwe race of sessie start. Zorg ervoor dat je vooruit kijkt (in de forward-richting van je rig). Als je hoofd opzij staat, ziet het er in-game goed uit, maar motion cancellation zal niet goed functioneren.
De meeste games bieden vergelijkbare functionaliteit. Dit staat bekend onder veel verschillende namen zoals: Reset HMD, Reset seated position, Center headset, enz. OpenXR-gebruikers moeten de in-game sneltoets en de Reset HMD-sneltoets aan dezelfde fysieke knop binden. SteamVR-gebruikers kunnen de in-game sneltoets volledig negeren.
Reference tracker
Het gebruik van een hardware tracker als referentie is optioneel. Het werkt alleen in SteamVR.
Het systeem valt terug op de modus Rig geometry als je reference tracker niet beschikbaar is.
Er zijn meerdere referentiemodi om uit te kiezen:
- Vive Tracker:
Deze modus vereist dat er een Vive Tracker op je rig is gemonteerd. Monteer de tracker zo dicht mogelijk bij je hoofd voor de beste prestaties.
- Controller:
Deze modus vereist dat er een handcontroller op je rig is gemonteerd. Monteer de controller zo dicht mogelijk bij je hoofd voor de beste prestaties.
Status messages
De VR-pagina bevat een statusbericht dat de status van SIMRIG Motion Cancellation beschrijft. Dit bericht kan nuttig zijn wanneer je probeert te bepalen of het systeem werkt zoals bedoeld.
Een voorbeeldstatusbericht. Dit wordt getoond wanneer SteamVR niet draait.
Veelvoorkomende statusberichten:
Not loaded– de motion-cancellation-component is op je systeem geïnstalleerd maar nog niet geladen; schakel motion cancellation in om verder te gaanConnected to SteamVR– alles is nominaal; motion cancellation werkt zoals verwachtSteamVR not running– SteamVR draait niet op je pc; dit bericht zou moeten verdwijnen wanneer je SteamVR start (het kan tot 30 seconden duren voordat SteamVR wordt gedetecteerd)SteamVR not initialized– SteamVR is nog niet geïnitialiseerd; even wachten
Andere statusberichten:
Ready– de motion-cancellation-component is geladen en klaar om verder te gaan; even wachtenNo HMD detected– je head mounted display is nog niet gedetecteerd; zorg ervoor dat het display is ingeschakeld en door SteamVR wordt herkendSteamVR not installed– SteamVR is niet geïnstalleerd op je pc; installeer SteamVRDriver not installed– de driver van SIMRIG Motion Cancellation is niet gedetecteerd; installeer SIMRIG Motion Cancellation opnieuwIncorrect SteamVR version– SteamVR is niet geïnstalleerd op je pc of je SteamVR-installatie is verouderd; maar als je dit in de toekomst leest, kan het ook zijn dat SteamVR een nieuwe versie heeft uitgebracht die niet langer backwards compatible is met SIMRIG Motion CancellationSteamVR error– SteamVR heeft een onvoorziene fout ondervonden; zie het logbestand voor details en neem contact op met support als het probleem aanhoudtUnknown hardware position– het motionsysteem is uitgeschakeld, of er is geen telemetrie van de game, of de SIMRIG SR1 rapporteert zijn huidige positie niet (upgrade je firmware naar versie 17 of hoger)Failed to load plugin– SIMRIG Motion Cancellation is verouderd of corrupt; installeer SIMRIG Motion Cancellation opnieuw