Virtual Reality¶
Virtual Reality (VR) is een brede term. In deze documentatie zijn we vooral geïnteresseerd in de head-mounted displays (HMD) zoals Valve Index en Oculus Rift S.
VR en racegames zijn een geweldige combinatie. Ze vergroten je vermogen om je omgeving in de gaten te houden enorm. Moet je zeker weten dat er geen auto’s links van je zitten? Draai simpelweg je hoofd en kijk uit het raam! Met de extra diepteperceptie wordt het ook makkelijker om afstanden en snelheden in te schatten. Maar het is niet zonder problemen.
In combinatie met een motionsysteem is het grootste probleem tracking. Omdat het motionsysteem beweging op je hoofd toepast, wordt die beweging door de VR-headset gevolgd. Dit wordt heel duidelijk tijdens 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 impact van het motionsysteem op de VR-headset tegengaan. In essentie wordt de beweging van de rig van je eigen beweging afgetrokken. Hierdoor kan het motionsysteem je lichaam bewegen zonder dat dit de getrackte positie beïnvloedt.
Dit werkt door het verschil te berekenen tussen waar je hoofd is door de beweging van het motionsysteem en waar het zou zijn geweest als je stil had gezeten. 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, een SIMRIG SR2 of een SIMRIG SR3
Als aan deze vereisten is voldaan, kun je de VR-pagina openen in SIMRIG Control Center:
De VR-pagina in SIMRIG Control Center wanneer deze voor de eerste keer wordt geopend.¶
De status voor zowel SteamVR als OpenXR staat op Disabled. Dit betekent dat motion cancellation is uitgeschakeld (het selectievakje Enable motion cancellation is niet aangevinkt) of dat het SIMRIG Motion Cancellation-pakket ontbreekt voor deze runtime. Motion cancellation is een optioneel pakket. Het wordt standaard niet geïnstalleerd.
Wanneer je de VR-pagina voor de eerste keer opent, word je gevraagd om motion cancellation-ondersteuning voor zowel SteamVR als OpenXR te installeren. Klik op een van de links om het SIMRIG Motion Cancellation-pakket te installeren. Start de installer 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 deze verschillen te beschrijven.
SteamVR¶
Waarschuwing
Deïnstalleer alle andere motion cancellation-oplossingen voor SteamVR, zoals OpenVR-InputEmulator, voordat je SIMRIG Motion Cancellation voor SteamVR installeert.
SteamVR wordt breed gebruikt 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 om die reden 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 zeer nauwkeurige motion cancellation
Het gebruik van de in-game functionaliteit om de voorwaartse 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 OpenXR te gebruiken.
OpenXR¶
Waarschuwing
Je moet de Reset HMD-sneltoets in SIMRIG Control Center en in de game aan dezelfde toets koppelen.
OpenXR wordt breed ondersteund door VR-headsets, maar de adoptie door games is langzaam verlopen. De meeste VR-headsetfabrikanten leveren al een vendorspecifieke OpenXR-runtime. We verwachten dat alle nieuwe games uitsluitend OpenXR zullen gebruiken. Oudere games kunnen updates krijgen, maar kunnen ook blijven vertrouwen op oplossingen zoals OpenComposite.
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. Er is geen manier voor OpenXR om het motion cancellation-systeem te informeren wanneer de voorwaartse richting van de HMD in-game wordt gereset. Bovendien 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 de voorwaartse richting. Daarom moet je de reset-HMD-sneltoets van de game aan dezelfde toets koppelen als de Reset HMD-sneltoets van SIMRIG Control Center. Je moet deze toets aan het begin van een race indrukken om de game en het systeem te synchroniseren.
Geverifieerde VR-headsets¶
Deze VR-headsets zijn getest en geverifieerd om te werken met SIMRIG Control Center:
Bigscreen Beyond 2 (alle versies)
HP Reverb G2
HTC Vive (alle versies)
Meta Quest 2 (via Steam Link, zie app store)
Meta Quest 3 (via Steam Link, zie app store)
Oculus Rift (via SteamVR)
Oculus Rift S (via SteamVR)
Pico 4
Pimax 5K Plus (alle andere Pimax lijken ook te werken)
Valve Index
Varjo Aero
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 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 nulpositie. Er is geen hoofdbeweging toegestaan. Niet door het motionsysteem en niet door de gebruiker. Dit resulteert in perfecte motion cancellation, maar staat niet toe dat de gebruiker binnen de virtuele cockpit beweegt. Geen setup vereist. Dit is de standaardmodus. Gebruik in-game stoelafstellingen om de hoofdpositie aan te passen.
- Rig geometry:
Deze modus vertrouwt op 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 binnen de virtuele cockpit bewegen. Setup required.
- Hardware tracker:
Deze modus werkt alleen op SteamVR. Hij gebruikt een externe hardware tracker, zoals een Vive Tracker, als referentie. Dit kan zeer goede resultaten opleveren waarbij hoofdbeweging van de gebruiker behouden blijft. De gebruiker kan binnen de virtuele cockpit bewegen. Setup required.
Rig geometry¶
De rig geometry is nodig om de positie van het motionsysteem in VR-coördinaten te kunnen voorspellen. We raden aan deze waarden te controleren 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 recht boven de achterste actuatoren bevinden.
- Width:
Voer de hart-op-hart afstand tussen de achterste actuatoren in.
- Length:
Voer de hart-op-hart afstand tussen de linker actuatoren in.
Reset HMD¶
Notitie
OpenXR-gebruikers moeten de reset-sneltoets van de game en de Reset HMD-sneltoets van SIMRIG Control Center aan dezelfde fysieke knop koppelen.
De Reset HMD-sneltoets reset de zittende nulpositie van de HMD. Deze centreert de in-game camera opnieuw en configureert de voorwaartse richting van de rig voor motion cancellation.
Koppel Reset HMD aan een knop op je stuur of yoke die gemakkelijk te bereiken en te onthouden is. Druk er één keer op bij het starten van een nieuwe race of sessie. Zorg dat je naar voren kijkt (in de voorwaartse richting van je rig). Als je hoofd zijwaarts staat, zal het er in-game goed uitzien, maar zal motion cancellation niet goed werken.
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 koppelen. SteamVR-gebruikers kunnen de in-game sneltoets volledig negeren.
Reference tracker¶
Het gebruik van een hardware tracker als referentie is optioneel. Het werkt alleen op SteamVR.
Het systeem valt terug op Rig geometry-modus 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 een handcontroller op je rig is gemonteerd. Monteer de controller zo dicht mogelijk bij je hoofd voor de beste prestaties.
Statusberichten¶
De VR-pagina bevat een statusbericht dat de status van SIMRIG Motion Cancellation beschrijft. Dit bericht kan nuttig zijn om te bepalen of het systeem werkt zoals bedoeld.
Een voorbeeld van een statusbericht. Dit wordt getoond wanneer SteamVR niet draait.¶
Veelvoorkomende statusberichten:
Not loaded– het motion cancellation-component is op je systeem geïnstalleerd, maar nog niet geladen; schakel motion cancellation in om door 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 om SteamVR te detecteren)SteamVR not initialized– SteamVR is nog niet geïnitialiseerd; even geduld
Andere statusberichten:
Ready– het motion cancellation-component is geladen en klaar om door te gaan; even geduldNo HMD detected– je head-mounted display is nog niet gedetecteerd; zorg ervoor dat het display aan staat en door SteamVR wordt herkendSteamVR not installed– SteamVR is niet geïnstalleerd op je pc; installeer SteamVRDriver not installed– de SIMRIG Motion Cancellation-driver is niet gedetecteerd; installeer SIMRIG Motion Cancellation opnieuwIncorrect SteamVR version– SteamVR is óf niet geïnstalleerd op je pc óf je SteamVR-installatie is verouderd; als je dit in de toekomst leest kan het ook zijn dat SteamVR een nieuwe versie heeft uitgebracht die niet langer achterwaarts compatibel is met SIMRIG Motion CancellationSteamVR error– SteamVR heeft een onvoorziene fout ondervonden; zie het log voor details en neem contact op met support als het probleem aanhoudtUnknown hardware position– het motionsysteem is óf uitgeschakeld, óf er is geen telemetrie van de game, óf 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 beschadigd; installeer SIMRIG Motion Cancellation opnieuw