If you're into hobbyist robotics or just want to keep track of your Roomba progress you may be interested in John Graham-Cumming's conversion of an inexpensive optical mouse into a robot odometer.