[sci.virtual-worlds] Power Glove Specifications

galt@dsd.es.com (Greg Alt - Perp) (06/20/91)

Until we get hi-res mode working, I am going to start working
on software to use with the glove...  The glove returns 8-bits
of finger info (2bitsX4) (at least this is what I have heard often).
What kinds of gestures can we recognize with this?  I think the 
easiest way to do this is to pretend that there are only two positions
for each finger  (00,01  and 10,11).  There really aren't any unique
gestures that require a half-bent finger (at least none that the PG
could notice).  So, here is a list of all possible gestures assuming
essentially 1 bit per finger:
 
T
H
U
M   F   F   F
B   1   2   3
-------------
00  00  00  00    open hand
00  00  00  11    2 finger gun
00  00  11  00    ????
00  00  11  11    gun
00  11  00  00    ????
00  11  00  11    ????
00  11  11  00    ????
00  11  11  11    thumb
11  00  00  00    bent thumb
11  00  00  11    peace, victory, etc.
11  00  11  00    ????
11  00  11  11    pointing
11  11  00  00    O.K. 
11  11  00  11    middle finger
11  11  11  00    ????
11  11  11  11    fist, grabbing


This amounts to 10, with 6 that are either very difficult to do,
or useless.  This, of course, only includes static finger positions,
and doesn't account for gestures that are dynamic.  How could we
recognize these dynamic gestures, and what could they be used for?
Also, the static gestures could be used for dynamic actions like
turning a door knob (fist + rotating hand).   I am also working on
a good 3D hand that can be rotated/translated as well as bending each
finger.  Right now I am thinking about having 3 knuckles per finger,
with the ratio of each finger part being 3:2:1.  Each level of bending
would bend each joint 30 degrees, so that would be:
 
00 -  0 deg
01 - 30 deg
10 - 60 deg
11 - 90 deg
 
ranging from:
  
    ******:****:**
 
to:
 
       *
       *
  *    *
  *    *
  -    *
  ****:*