Devices

The 'Devices' namespace contains classes that add physical devices (e.g., mice, keyboards, data acquisition, and robots) to simulations.

Some devices are always built, while others require specific cmake options to be set (e.g., BUILD_DEVICE_SIXENSE) due to required dependencies that may not exist in all build environments.

Devices with Dependencies:

- LabJack: A Measurement and Automation Device
- Leap: Leap Motion Hand Tracking Cameras
- MultiAxis: 3D Mouse Device (e.g, 3Dconnexion SpaceNavigator)
- Nimble: Hand tracking using the NimbleSDK and OpenNI.
- Novint: Haptic Device
- Oculus: Oculus Rift DK2
- OpenNI: Depth Sensing Cameras
- Phantom: Haptic Devices
- Sixense: Motion and Orientation Tracking Device
- TrackIR: Optical Tracker