In contrast to Virtools, Unity does not have integrated support for VR devices. For this reason we are currently using a commercial middleware solution (MiddleVR, i’m in VR) which provides us with most of the necessary VR components. This
includes VRPN Vicon tracking system integration, asymmetric frustum rendering, multiple stereo viewports and also cluster rendering.
We also enhanced the Unity functionality with the following inhouse developed components to support our experiments:
- Xsens MVN inertial motion capture suit: We can receive the motion data and map it onto an avatar in real-time. We are also supporting direct playback of the .mvnx file format. It is furthermore possible to recalibrate the MVN avatar data to a defined start position and orientation for consistent presentation.
- Generic UDP receiver: Used to interface Unity with our simulation environments such as the Cyber Motion Simulator
We support the Unity game engine in all of our VR setups.
- Adaptive Staircase: Implementation of an adaptive staircase method (Levitt, 1971)