[sci.virtual-worlds] Polhemus sensor info request

bwhite@oucsace.cs.ohiou.edu (William E. White ) (05/03/91)

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]

campbell@geech.gnu.ai.mit.edu (Paul Campbell) (05/06/91)

The reason that the sensor would have 3 transmitters and 3 receivers is
that with 3 receivers, you can detect position. Each transmitter creates a
directional magnetic field (the line integral of the magnetic field about
any closed path is equal to the current enclosed by that path. For a
solenoid, the current is out the end of the coil end where the current is
fed in. You can run this in reverse on the sensing coils to get the output
current that the transmitters are generating). With this system, the exact
position and orientation of the Polhemus sensor can be found assuming you can
measure what has to be near micro-micro amperes of current.