Linux Kernel Module For Nintendo Powerglove 236
antistatickid writes: "I've dusted off some schematics for a simple parallel interface to the nintendo powerglove (circa 1990), and have written a linux kernel module for the device since none of the old code works anymore. I'm hoping to generate some interest in homebrew vr: the gloves are cheap, and can be used for things like controlling midi synthesizers with the wave of your hand (a demo of which I've included on the project page)."
Therimin and Powerglove... (Score:3, Interesting)
Best of all, think of the applications for singers. No longer is them moving their hands around in the air pointless and retarded looking, but it could actually affect thing such as lighting and tempo even (of MIDI tracks)...
I can't wait to get a powerglove on Ebay now... but there will probably be a rush of powerglove bids now too
This will be cool (Score:3, Interesting)
Re:Bad Old Days (Score:3, Interesting)
Wrong use! (Score:4, Interesting)
Wireless Mod? (Score:4, Interesting)
Just hack open a wireless Nintendo controller? And use the insides of it? Use batteries to power the glove?
Electronics on the compenent level isn't my type of thing, but I feel that it's possible. Is it?
Re:Therimin and Powerglove... (Score:3, Interesting)
The whole point of the Theremin is that you only need to use your bare hands, since the tone is a function of the distance between you and the pitch rod. I think a Powerglove would just complicate things. However, this could be a real boon for MIDI artists on a serious budget(PD/Jmax). There is a rich history of glove interfaces to other Midi instruments. The MAX [cycling74.com]programming environment has a 'glove' object that interfaces with the new defunct Gold Brick interface. Plus, for the ultimate in coolness, there's Laetitia Sonami's Lady's Glove [sonami.net], which rocks my world. Check out the video [mit.edu].
translation... (Score:3, Interesting)
Re:Bad Old Days (Score:5, Interesting)
Sweet! (Score:5, Interesting)
A tip for hax0rs: The power glove is very SMALL (even the large one). I completely dispensed with the original glove that came with it to make mine. I took the control pad off and put a simple belt clip on it. Next, i extended the hand part and the ultrasonic sounders away from the controller with some 15 conductor cable. Finally, I sewed the finger bend sensors onto the fingers of a golf glove that went on the right hand and had the fingertips cut out (the original power glove is a lefty device.) Anyway, the idea was to get rid of the bulky garbage of the powerglove in order to make a little dataglove that i could still type while wearing.
I still have it here. Heck, I still have the monitor with the velcro on it! I'm very excited to break it out again and fiddle with this.
~GoRK
PERFECT FOR MY MAME!!! (Score:2, Interesting)
You see, I'm building a mega-mame, and if I ever finish it I'll try to get a plug of it up on
Now I can add a powerglove! I dunno how I can get it to work with the games, but it'd be a heck of a cool menuing system selection device...
THANK YOU l33t KERNEL[MODULE] DEV'S YOU'RE MY HEROES!
Gestures? (Score:2, Interesting)
It would sort of look like the video manipulation in Minority Report.
Re:Nintendo had some shoddy peripherials... (Score:2, Interesting)
Re:translation... (Score:3, Interesting)
Obviously, computers are quite incapable of filling in the blanks intelligently. Of course they can do a so-so job, but there will be flaws.
What will work is your own sign "language" of course. :)
Real DataGloves (Score:4, Interesting)
Wow, that reads like a Flamebait.
What I'd really like to see is a cheap-in-volume 'glove pair' input device (say 100$ for the MS version and 30$ for the Logitech one, like mice or keyboards) that would stream the positions of the fingers and hands over a hot-pluggable USB connection. I have a bazillion applications for that sort of device, and even a good headstart on a way to produce one on my own for about 300$ per pair (and a whole lot of time I just don't have). I'm sure *someone* has already had similar thoughts....
For reference purposes, my (rather fluid) specifications are for a system that:
- spits out positions of the fingertips accurate to 1 cubic mm or so within a cubic meter in your 'work area' (ie: a volume sitting above a traditional keyboard's location at a desk)
- tethered or wireless, as the case may be (wireless is an extra cost, of course, but not THAT much extra - it's mainly the short battery life that sucks for this)
- 60 Hz or better refresh rate for each of the sensed positions
- serial or USB input stream, similar to a 2D mouse's, only with a LOT more coordinates
So, why should everyone have one of these? Well, I can't give away ALL my secrets, but people laughed at the mouse, didn't they? =) A 3D desktop metaphor requires a 3D interface device, and 'air mice' sort of suck. Wands are only good for limited applications
How would you like to type on a virtual keyboard, configured any way you want it to be, anywhere in space you chose to place it? How about a 20-DoF controller for videogames? Music synthesis with 20+ DoFs, each affecting a different component of the sound (left hand for timber and right for pitch, volume and sequencing)? Just as the mouse hardware drove the creation of a billion 2D applications, so will 3D 'glove' hardware drive a billion more.
But only, ONLY if it's CHEAP. If anyone knows an electrical engineer that wants to work on the hardware end of a project with me (I've got the hardware feasability, sample applications and reconstruction algorithms mostly worked out
God, that was a lot longer that I'd expected it to be. Must be the heat. =)
Re:translation... (Score:3, Interesting)
Re:Real DataGloves (Score:4, Interesting)
- tethered or wireless, as the case may be (wireless is an extra cost, of course, but not THAT much extra - it's mainly the short battery life that sucks for this)
- 60 Hz or better refresh rate for each of the sensed positions
- serial or USB input stream, similar to a 2D mouse's, only with a LOT more coordinates
Not to dampen your intentions, I think they are admirable, however I do have a couple of notes on this for you. A meter is a bit arbitrary, and will give you problems with limits and data bandwidth.
For example, most people work en an environment where reaching a meter above their keyboard is only done when they are about to impart excessive forces on the keyboard in frustration. Unless you are doing something that requires position sensitive gogles as well, you are probably going to be better off working with half a meter vertically.
On the other hand reaching out to each side is not particularly unusual, and will easily exceed one meter side to side for most people. A range of either a meter and a half, or two meters would be safer.
This resolution of 1 cubic mm is also going to be expensive. I would think that it would make much more sense to vector track the hands, perhaps with a palm sensor which would give rough estimates of direction and speed while moving, then provide more accurate positioning data once stopped relative to the earlier movement. A surgon using such a glove is going to consider one millimeter to be aufull sloppy if he has to make an incision. At the same time, when reaching out towards the ends of our reaches, we are less interested in that 1 mm sensitivity. With a little bit of thought, you could use this area as broader spectrum navigation. Similar to using edge detection to move from one virtual screen to another, if you cross the edge of the sensors range, your virtual working area changes. If you are doing distance surgury, reaching into some areas would activate instrument changes.
Also of note is that the fingertips are rarely more than 150 mm from the center of your palm. You could easily use different resolutions for different fingers as well. As an example, you could use a sensitivity of 1 mm for your thumb, and
For purposes of the calculations of bandwidth I will use the dimensions you have provided however. You are free to use whatever of the ideas I have noted to finetune these. (given the fact that the fingers on each hand are always close together, you could compress the information by giving one finger's position at 10 bits x, 10 bits y, 10 bits z, then offset the remaining fingers from that position with 7 bits per dimension.
In any case, if you give each dimension a seprate holder, the smallest number of bits you can send per sample is 300. (10 bits per direction, [2^10=1024] three dimensions per finger, 10 fingers) multiply this by 60 samples per second, and you are running 18kbps. Even if you ad overhead, such as a stop bit every dimension, and a start bit for every sample, the bandwidth requirements are not high. At least not by modern communications standards anyway. The problem is that we do not have that many devices that are both moving (which will cause wire and fibres to ultimately breakdown) and sensing their environment that use this kind of bandwidth.
I suspect that whatever solution you put together will be regularly susceptible to failure due the the multiple moving parts required to track the hands of the user. You might be able to find a way to do it with fingertip and palm sensors that wirelessly communicate with each other, or that each communicate with a base station of some sort. One example would be a two camera system working with florescent fingertips that the user would wear. Similar in effect to a motion capture system.
Oh, well, best of luck to you in your venture...
-Rusty
Re:Applications for lazy people... (Score:2, Interesting)
As a starting point for a gesture set, one could use the "finger alphabet" of the deaf (which would be the equivalent of speech recognition for those, and not any more arbitrary than any other set of gestures for all others).
eBay (Score:2, Interesting)