logo Full Motion Flight Simulator
Hand Tracking
[counter]

© 2024 KLS

Hardware

Pimax Hand Tracking Module [1]

Videos

MSFS VR Hand Tracking | Does It Work?? [2]
USE YOUR HANDS IN VR | Hand Tracking Tested | MSFS | OpenXR Toolkit with UltraLeap [3]

Documentation

OpenXR Toolkit/Features/Hand Tracking [4]

Configuration

Enable simulated controllers in OpenXR

  • Copy the file %ProgramFiles%\OpenXR-Toolkit\FS2020.cfg to %LocalAppData%\OpenXR-Toolkit\configs\FS2020.cfg.
  • In the copied file edit the line
    interaction_profile=/interaction_profiles/hp/mixed_reality_controller
    to read
    interaction_profile=/interaction_profiles/valve/index_controller
Note that the Note for Varjo Aero users [5] also applies to the Pimax Crystal. Without this change there will be no simulated controllers! You need to redo this change each time you use the "OpenXR Toolkit Hand-To-Controller Configuration tool", which, when loading the FS2020.cfg file, complains about "Action does not exist: /interaction_profiles/valve/index_controller" and overwrites it with the default value.

Adjust position of the virtual hands

If the virtual (skeleton) hands appear to be off from your actual hands' positions, you can fix that in the configuration file [6]

  • Create the file %ProgramData%\Ultraleap\OpenXR\api_layer_config.json with the following content:
    {
      "log_level": "warn",
      "pos": [0, 0, -0.08],
      "tilt_angle": 0
    }
    
  • Replace the values for "pos" with the offsets in x, y and z direction. Values are given in meters, with positive numbers moving the hand right (x), up (y) and away (z), respectively.

Links

[1] https://pimax.com/product/hand-tracking-module
[2] https://www.youtube.com/watch?v=58yK2daOJ7w
[3] https://www.youtube.com/watch?v=jgCPd5ieL4Y
[4] https://mbucchia.github.io/OpenXR-Toolkit/hand-tracking.html
[5] https://mbucchia.github.io/OpenXR-Toolkit/hand-tracking.html#note-fo-varjo-aero-users
[6] https://docs.ultraleap.com/openxr/#configuration-file