http://atmel.com/journal/documents/i...3_Robotics.pdf