GNU Maverik's generic support for 6 DOF input devices/tracking technology, collectively called "Three D Mice", relies on a separate library to provide the basic interface to the device, since 3D device setup tends to be highly site specific (see src/extras/README in the Maverik distribution).
TDM implements that library for Polhemus FASTRAK and ISOTRAK II six degree of freedom trackers (optionally coupled to Division 3D mice); Ascension Flock of birds (ERC only); Spacetec SpaceBalls and SpaceOrb360s; Magellan Space Mouse; InterSense InterTrax 30 gyroscopic trackers; 5DT data gloves; and a serial Logitech Marble Mouse.
N.B. This code is designed to work for a particular setup -- you will need to modify it for your site setup even if you have the same equipment, e.g. serial port and baud rates, transmitter orientation, number of receivers etc... Further, since we at the University of Manchester do not have access to each of these device, the drivers cannot be guaranteed to run error-free.
Also included in this distribution is a bare bones "skeleton" implementation of the functions which the library needs to provide and an implementation which allows you to control a device's position, orientation and event generation via the keyboard.
There are mailing lists for TDM issues.
VERSIONS
2.2 - 29th March 02 Added: Distortion calibration for Polhemus (requires a site specific data file) Modified/Fixed: Minor compiler warnings Removed: Nothing. 2.1 - 14th June 01 Added: 5DT data glove support - thanks to Alessandro De Luca Support for multiple simultaneous devices - thanks to Alessandro De Luca All daemons accept "-p" to specify the serial port - thanks to Alessandro De Luca Modified/Fixed: Magellan code can now handle up to 2 devices New coordinate mappings for Polhemus Long Ranger Removed: Nothing. 2.0 - 1st March 01 Added: Magellan Space Mouse support Modified/Fixed: Libraries are now dynamically loaded rather than being statically linked Changed name of Polhemus library and daemon to libtdm-polhemus and polhemusd SpaceBall code now works with recent versions of Maverik A new set of coordinate mappings for use with the Polhemus Long Ranger Removed: Nothing. 1.4 - 11th August 00 Added: Ascension Flock of Birds support (ERC only) - thanks to Daniel Amos SpaceOrb360 support - thanks to Alessandro De Luca Logitech Marble Mouse support (serial) Modified/Fixed: InterTrax30 daemon failed to close connection on exit. Corrected spelling of demon to be daemon - doh! Renamed tdmdemon and it30demon to be tdmd and it30d. Removed: Nothing. 1.3 - 17th June 99 Added: Polhemus ISOTRAK II support - thanks to Shamus Smith. Modified/Fixed: Changed command line arguments of tdmdemon. Removed: Nothing. 1.2 - 5th June 99 Added: InterTrax 30 support. Modified/Fixed: Updated documentation concerning per-tracker origin, scale and offset. Clarified installation instructions. Removed: Nothing. 1.1 - 12th April 99 (not publicly released) Added: Nothing. Modified/Fixed: Made setup script work for machines running IRIX64. Renamed .tmp filename used by tdmdemon to avoid write permission problems. Mods to site specific orientation of Polhemus receivers 3 and 4. Removed: Nothing. 1.0 - 25th March 99 First public release