I wonder how you determine how far your robot has turned? I have a newly built catarpillar and find it turns a different amount depending on the surface (and of course obstacles).
How do you pro's determine how much your robot has turned?
I guess one could use some form of becons and triangulation or an onboard compass but are there any other methods you guys & gals use?
You would want to keep the device as far from motors and power wires as possible. EMI falls off pretty quickly with distance. You could do some tests to see how much the deivice was effected while you ran the motors.
Some robots put a device like that on a mast to get it away from interference.
I made a compass bot which works great (as long as the cable doesnt wrap too many times around ). it always points north.
the chip is accurate within 6 degrees. most compass chips expect to flat and level, so on a rocking catepillar, you might have some challenges getting good readings. my compass chip rotates within 3 - 4 inches of the main continuous rotation servo without intereference. the only intereference suffered is from the greater outside world, or large metal objects like bridges or tunnels.
I used a weighted average to smooth out the noise in the signal. give more weight to the previous reading and less weight to each new reading.