Interaction » Tracking
The tracking module is responsible for connecting an external tracking system to VRED by communicating to one or more VRPN (Virtual Reality Peripheral Network) servers. VRPN is an open source standard library for accessing many different tracking systems with a unified approach.
The first and most important tab of the tracking module within VRED is dedicated to the tracking devices and their sensors. Each tracking device represents a complete tracking system consisting of a tracking space, a coordinate system and one or more sensors. This tab allows you to define VPRN devices. VRPN provides the connection support between the application and all kinds of devices using the appropriate class-of-service for each type of device sharing this link. These devices may be tracker, button devices, haptic devices, analog inputs, or sound.
Adds a VRPN device. Type in a resource in URI notation.
Removes the selected VRPN device.
Resets the selected device to its initial state.
Edits the calibration matrix of the selected device. The calibration matrix is a measurement mapping of the real space to the virtual space. The following options appear:
Reset: Resets the matrix to its initial state.
Z-Up to Y-Up: Retransforms the matrix so that Y-axis not represents the up-vector.
Y-Up to Z-Up: Retransforms the matrix so that the Z-axis now represents the up-vector.
Rotation: Sets the rotation of the projection for X, Y, and Z-axis.
Resets the calibration data to standard values.
Calibrates the selected device.
Clears the complete configuration.
All presets are deleted.
Loads configuration data from an .xml-file.
Saves configuration data to an .xml-file.
You can add a tracking system using the context menu in the device list. After you enter the name (in the form trackername@computername) a connection to that VRPN server is established. To start or stop the complete tracking process is possible by clicking the checkbox Enable Tracking left of the device list. Use the last two columns in the device list to rotate the coordinate system (Z-Up) and enable or disable the complete device (On). You can also calibrate the coordinate system can also calibrate. A calibration needs one sensor that describes the new coordinate systems, both its new origin and its new orientation. Editing the calibration matrix directly is possible, but it is discouraged to use this method. When a device is created and selected, sensors can be added to the device. Unfortunately, VRPN does not tell which sensors are connected, therefore it is necessary to enter them manually in the sensor list. You can also name each sensor for accessing these using Python-scripts. The name has no other function. The following sensor types are supported using the context menu:
Other functions available on context menu
The second tab of the tracking module contains a list of VRPN servers that the cluster service controls. You can add new servers by using the context menu and entering their network address. All servers in this list can be started and stopped using the context menu. The cluster service must be running on the remote machine to be useable with this list. Right click in the window to see submenu:
Adds a tracking device.
Removes the selected tracking server.
Starts the selected tracking server
Stops the selected tracking server.
Refreshes all tracking servers defined.
Requires the availability of a flystick (ART).
Select the Calibration Tracker from the drop-down menu.
Sets the offset transform node.
Check whether you want to use cart calibration or not.