Just had a thought: would it be possible in the typical 2wd robot setup to have the 3rd "stabalization" wheel tell direction, or movement?(NOTE: just a fixed wheel, not an omniwheel or the like)
My initial idea was to set up 2 small dc motors and attach them to the wheel on either side, and wire differently. Add a transistor to prevent the reverse direction current from shorting out the circuit, and attach to the arduino digital input so it can tell which direction is which and whether the robot is moving or not.
However, the small dc motors don't put out much current at high speeds (and my robot will be going slow), so would this setup be viable for small scale? If not, do you have any other ideas?