Computer Science 154
Robotics
Overview/Syllabus, Fall 2003



On This Page

General Information
What is this course about?
Is this course for you?
Textbooks
Assignments and Grading
Collaboration Policy and Honor Code

General Information

Instructor: Zachary Dodds
Office: Olin 1265
Phone: x78990     (909-607-8990)
E-mail: dodds@cs.hmc.edu
Official Office Hours: MW 4:15-5:30
Real Office Hours: Anytime


Class Time and Place: Course Homepage: http://www.cs.hmc.edu/courses/2003/spring/cs154/index.html


Is This Course for You?

Yes! To handle the programming components of the course, CS70 is a prerequisite and CS110 would be helpful (C++ & systems); even more important is the ability to learn new APIs quickly, since these appear all over the place in robotics. The underlying theory will use linear algebra, differential equations, probability theory, and statistics.


What Is This Course About?

The goal is to provide a hands-on introduction to robotics. Robotics is the study of computational interaction with the physical environment, and this course looks at the actuators (motors), sensing (vision, sonar, IR, ...), and reasoning (system architecture and planning) that defines that interaction. We will look at some of the theoretical tools and algoithms that support robotics, e.g., control, kinematic modeling, configuration space, and probabilistic data analysis. The lab component of the course is an opportunity to apply those tools in a way that suits a number of different interests, both on real systems and in simulation.

Optional Text

Assignments and Grades

Collaboration Policy - Honor Code

All conduct in this course should be conducted in accordance with the Harvey Mudd Honor Code. In particular, the projects in CS154 offer the opportunity to work with one or two other students. It is important that that work truly be a product of all of those participants. Also, while discussion about problems or projects is welcome outside of a lab group, you may not share (give or receive) work with other groups or others outside the class. Of course, you may use the assistance of the instructor and grader/tutors (if there are any).

If you have any doubts about whether a form of interaction constitutes a violation of this standard, it is incumbent upon you to ask the instructor prior to the issue.