Design, programming, and testing of mobile robots. Design problems are formulated in terms of robot performance. Students solve electromechanical problems, developing skills in brainstorming, concept selection, spatial reasoning, teamwork and communication. Robots are controlled with micro-controllers using C programming and interfaced to sensors and motors.