VicoVR

VicoVR provides full body tracking on Android similar to the Microsoft Kinect sensor. Is it currently not supported in the Unity editor. It is recommended to use a Kinect together with VicoVR during development and have both IVR_VicoVR and IVR_Kinect2 attached to the character. In this way Kinect can be used for testing during development. Final testing can then be done on the Android device in combination with the VicoVR sensor.

Prerequisites

InstantVR

VicoVR is supported in InstantVR Advanced version 3.3 and higher.

The script IVR_VicoVR should be added to the character’s GameObject.

Hardware

The implementation has been developed and tested with the VicoVR developer kit.

Operating System

VicoVR requires Android, it does not run on Windows.

Runtime/SDK

The Android builds required the VicoVR Manager .apk which is part of the VicoVR SDK v1.1. Access to the SDK and developer kit can be requested from VicoVR.

Targets

Head Target

Positional tracking and limited rotational tracking is supported.

Hand Targets

Positional is supported. Rotational tracking has limited support due to the limitations of the VicoVR tracker.

Hip Target

Positional tracking and limited rotational tracking is supported.

Foot Targets

Only positional tracking is possible. When Kinect is enabled on the feet, the walking animation is disabled. This is noticeable when using thumb stick walking.

Calibration

The real world position of the VicoVR sensor bar can be set in the IVR_VicoVR script. This will remove the need to calibrate manually every time. The position is relative to the player’s position. If the sensor is 1 meter in front of you at a height of 1.8 meter from the ground, the Tracker Position should be set to x = 0, y = 1.8, z = 1.

The tracking can be calibrated manually during game play using the calibration keys offered by any other input controller:

  • Pressing Tab on a keyboard
  • Pressing Back and Start simultaneously on an Xbox or compatible controller