GeckoSystems has developed many significant software applications for their robotic platforms. I like your description of the motor controller. For a full explanation, here is is the link to the page on GOSYs website:
http://www.geckosystems.com/low_level/geckomotor.php