Course Syllabus
Meeting Time: Tuesdays and Thursdays, 9AM - 10:20AM
Location: GHC 4307
Instructor: Howie Choset howiechoset [plus] class [at] gmail
Head TA: Tony Dear tonydear [plus] class [at] cmu
Lab TAs / Graders: Hugo Ponte hponte [at] andrew [dot] cmu
Margaret Toebes margaret [dot] toebes [at] gmail
Textbook: Robot Modeling and Control
Mark W. Spong, Seth Hutchinson and M. Vidyasagar
John Wiley & Sons, 1st Ed
The online interface for this course continues to evolve, but we hope that this will be our last iteration in our search for the best tools possible. From our evaluations, Piazza still remains the best tool for online discussions and Q&A. Thus, we will continue using it for that purpose only. It does not offer assignment submissions and grades management, and its file system is still somewhat clunky. Canvas solves all those problems at once, including a very nice feedback-focused online grading system for assignments; in addition, it allows for integration of Piazza into its interface (you can still access it externally as before). From this point forward, we will be dropping use of Blackboard, as well as our own Google sites. Both the semester outline and the Google calendar are now incorporated within the Pages tool on Canvas.
Course Description: This class focuses on the kinematics, dynamics, and programming of robotic mechanisms. We also spend time on control, sensor and effector design, and automatic planning methods. The fundamental techniques apply to robotic arms, mobile robots, active sensor platforms, and other computer-controlled kinematic linkages. Arms are the primary application, and we will do some lab exercises to program KUKA robot arms and bases to perform interesting tasks. At the end of the year we will have a tournament involving manipulation skill. In past years we have had soccer shootout, darts, and a variety of other competitions.
Prerequisites: Informally, a year of calculus, a year of programming, and familiarity with matrix algebra.
Calculus: 21-121 and 21-122 (Calc I and II), or 21-115 through 21-118
Programming: 15-127 (Intro to Programming and Computer Science)
Matrix algebra: satisfied by any one of
-
18-200 (Mathematical Foundations of EE),
-
21-241 (Matrix Algebra),
-
21-341 (Linear Algebra), OR
-
permission of instructor.
Also helpful, but not required, is a course on classical mechanics.
Grading: Homeworks 30%
Lab assignments 30%
Midterm exam 10%
Final exam 30%
In terms of letter grading, we will use the following standard cutoffs:
90 < A <= 100
80 < B <= 90
70 < C <= 80
60 < D <= 70
F <= 60
We may lower the thresholds slightly but we will not raise them.
Homeworks are assigned approximately every two weeks, with submissions due on Blackboard on the posted due date. Problem sets up to 48 hours late will receive half credit. After that, they will not be accepted. Problem sets are graded on correctness, methodology, and presentation. We strongly prefer that you write up homeworks electronically using something like LaTeX or Microsoft; if you decide to write them by hand and scan them in instead, please show all work and write clearly, including all intermediate steps.
Collaboration is allowed and encouraged, but homeworks must be completed individually. If work is done with classmates, please acknowledge them by listing their names at the end of the write-up. Otherwise, you run the risk of violating CMU's policy on academic integrity.
Lab assignments will be done in teams of two or three and are assigned more sporadically than the problem sets. The labs typically consist of programming an arm to perform a manipulation task, demonstrated during evening demo sessions. It is not necessary that all team members be present for the demo. Time for working on the robot arms must be reserved in advance. Please be reasonable and refrain from signing up huge blocks of prime time.
The robot arms are KUKA youBot manipulators and mobile bases in the Robotics Education Lab (REL), NSH 3206 (adjoining the atrium). You will have full access to the Robotic Education Lab, and must adhere to the rules while abiding by the Reasonable Person Principle.
Exams will consist of a midterm and final exam. Both will cover all material taught in the course thus far, with problems similar to the ones presented in the problem sets. You will have numerous resources to prepare for them, with review sessions and access to previous semesters' exams.
Course Summary:
Date | Details | Due |
---|---|---|