Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!uwm.edu!ogicse!milton!hlab From: bwhite@oucsace.cs.ohiou.edu (William E. White ) Newsgroups: sci.virtual-worlds Subject: Polhemus sensor info request Message-ID: <1991May4.213628.9548@milton.u.washington.edu> Date: 3 May 91 14:44:48 GMT Sender: hlab@milton.u.washington.edu (Human Int. Technology Lab) Organization: O.U., Harvard on the Hocking, Berkeley in the Boondocks! Lines: 62 Approved: cyberoid@milton.u.washington.edu According to my understanding of how the Polhemus sensor works, three coils are used to generate a magnetic field, which are received by three coils in the receiving unit. Distance is calculated from the overall signal strength; orientation from the relative induction in the three different receiver coils. Given that this is true, ... 1) Wouldn't it be possible to simply broadcast with one coils, and receive with three (or vice versa)? The orientation can still be determined since the "image" of the transmitter coil will show up in all three receiver coils, with strength varying depending on the angular difference; and the distance can be calculated from the sum (or other function) of the three receiver coils. 2) I assume (wrongfully, perhaps) that the induced current in a coil is inversely proportional to the square of the distance; ie I2 ~= I1 / d^2 I have no idea what the function is for difference in angles. My questions are: A) How correct or incorrect is my first assumption? Mathematically I can see no reason for the extra two transmit coils except for increased accuracy and for redundancy. B) How does the Polhemus detect a 180 degree rotation around one of its coil axes? Does it actually check for the phase difference between the transmit and receive signals? C) Can anyone supply the correct formulae for the induced current in a coil given a current in another coil; both magnitude and phase would be appreciated. (Actually, would it be current or voltage?) D) Why is the Polhemus so expensive? Frankly I don't see any reason why all of this couldn't be done with the coils, some phase-locked loops, a bunch of op-amps (maybe log instead of linear to take care of the squared term in the current), and/or a good microprocessor and some EPROM? Sure it wouldn't be a $20 project, but it wouldn't be $1000 either. Plus, with sufficient computational power, one could put transmit coils wherever one wanted (say, one on each finger, and then calculate finger positions in reference to the base coil on the hand). E) Any references for more info? I'd like to try and build a glove interface using only Polhemus-type sensors (or mostly Polhemus-type). After all, if you stick the transmit coils over the third segment of each finger (like a ring), you'd have a good idea where each finger was. From that, and given the human anatomy, one could determine the position of all finger segments. Thanks... | Bill White +1-614-594-3434 | bwhite@oucsace.cs.ohiou.edu (normal) | | Standard login hours: | bwhite@view.cs.ohiou.edu (alternate) | | 1-3,5-7PM EST M-F (oucsace) | more info via `finger bwhite@view...' | [MODERATOR'S NOTE: Please reply publicly. This is important info. Your expertise and insights are welcome by all! -- Bob Jacobson]