This course addresses the problems of controlling and motivating robots to act intelligently in dynamic, unpredictable environments. In this second installment, the course will focus on the robot perception problem. Major topics will include robot vision, visual servoing, and state estimation techniques. To demonstrate these concepts, we will be looking at mobile robots. Lectures will be complemented by projects, discussions, and in-class presentations by students. The projects will focus on programming actual robots to perceive and react to their environment.