Contributions:DataGlove5DTUFilter
From BCI2000 Wiki
Contents |
Synopsis
A filter that records state information from the 5DT Data Glove 5 Ultra or 5DT Data Glove 14 Ultra into state variables.
Location
http://www.bci2000.org/svn/trunk/src/contrib/Application/DataGlove5DTU
Versioning
Author
Peter Brunner (pbrunner@wadsworth.org).
Version History
05/17/2007: Initial version;
01/14/2009: Added support for the 14 sensor data glove.
Source Code Revisions
- Initial development: 1506
- Tested under: 2222
- Known to compile under: 2222
- Broken since: --
Functional Description
The 5DT Data Glove 5 Ultra is a 5 sensor data glove with 1 sensor per finger that measures average of knuckle and first joint movement. The data glove is interfaced over its full-speed USB 1.1 interface to the computer. The sensor resolution is 12 bit with at least 8 bit dynamic range. The temporal resolution is 13.33ms which equals a sampling rate of 75 Hz.
The 5DT Data Glove 14 Ultra is a 14 sensor data glove with 2 sensors per finger that measures average of knuckle and first and second joint movement and the abduction between the 5 fingers. The data glove is interfaced over its full-speed USB 1.1 interface to the computer. The sensor resolution is 12 bit with at least 8 bit dynamic range. The temporal resolution is 13.33ms which equals a sampling rate of 75 Hz.
Vendor
The 5DT Data Glove 5 Ultra can be purchased from 5DT (www.5dt.com) as a right handed (5DT Data Glove Ultra 5 Right-handed) and left handed (5DT Data Glove Ultra 5 Left-handed) version for 995 USD each (as of 5/17/2007). The warranty involves a 30 day customer satisfaction guarantee and 1 year product warranty. It comes in a hard-plastic transport case (28cm x 10cm x 10cm) with the data glove, a manual, a CD and a 3m USB cable.
Integration into BCI2000
The 5DT Data Glove 5/14 Ultra is integrated as a filter (DataGlove5DTU) into BCI2000. An BCI2000 module (e.g. application) utilizing this filter has to register the filter (i.e. RegisterFilter( DataGlove5DTUFilter, 4 ); ) and add the DataGlove5DTUFilter.cpp file to the project. The dynamic link library fglove.dll has to be in the path of the executable module.
Parameters
The 5DT Data Glove 5/14 Ultra is configured in the panel HumanInterfaceDevices in the section DataGlove5DTUFilter.
DataGloveEnable = checked/unchecked DataGloveHandType = left/right
State Variables
For each of the 5/14 sensors of the 5DT Data Glove 5/14 Ultra, one state variable is stored with the data.
--------------------------------------------------------------- StateName == Finger | 5 sensor | 14 sensor --------------------------------------------------------------- GloveSensor1 == thumb | flexure | flexure lower joint GloveSensor2 == index | flexure | flexure at knuckle GloveSensor3 == middle | flexure | flexure at knuckle GloveSensor4 == ring | flexure | flexure at knuckle GloveSensor5 == little | flexure | flexure at knuckle GloveSensor6 == thumb | N/A | flexure second joint GloveSensor7 == index | N/A | flexure second joint GloveSensor8 == middle | N/A | flexure second joint GloveSensor9 == ring | N/A | flexure second joint GloveSensor10 == little | N/A | flexure second joint GloveSensor11 == thumb | N/A | abduction GloveSensor12 == index/middle | N/A | abduction GloveSensor13 == middle/ring | N/A | abduction GloveSensor14 == ring/ring | N/A | abduction ---------------------------------------------------------------
