Control System Design for a Surface Cleaning Robot. (2nd May 2013)