Hi jon_pops,
An interesting puzzle.
If i were to do this, as a test, or demo piece, the i think i would start by destroying an old wheel mouse.
The way i see it is very similar to how 3vO says: ...
******
As long as the distance travelled by each wheel is equal the heading has not changed.
As a given wheel travels less then its companion the heading changes in the direction of that wheel.
******
But i would say it the other way about, that as a given wheel travels more then the heading changes away from that wheel.
So if a wheel stops turning,
and the unit continues to travel,
the wheel still moving will describe a circle.
The sensor on the moving wheel in this case should cause the indicator to revolve one counter revolution, as the unit travels around a circle.
The moving wheel may do two or three revolutions and maybe also part revolutions to complete its circle, the sensor-to-indicator action has to produce one counter-wise revolution for each full turn of the unit.
And the same for the other wheel.
Thing is, if this is digital, the steps would have to be very very small because errors will be cumulative, and also multiplied by distance travelled.
But i suppose that accuracy is not the main reason for the exercise.
I am trying to think of some non-digital way to do this, unsuccessfully so far. There may not be a non-digital way to do this electronically.
Best of luck with it, John