This course will focus primarily on the analysis and control of robot systems. The student will get a solid introduction to how a robot might be programmed to do useful things. How can a complex robot manipulator reach to a desired location? How can we use the extra complexity of general-purpose manipulators to do multiple things at once? How can we model the inertial dynamics of the manipulator in order to compensate for these effects? How can we avoid colliding with obstacles? How can we make the robot's task performance robust to unpredictable events? How can we improve performance over time? The course will provide the student with a mathematical introduction to many of the key ideas important to intelligent robot systems. The focus of the course is on the analysis and control of manipulators, ranging from low-level continuous control of the manipulator using kinematic and inertial models to higher-level approaches to path planning and autonomous function. We will cover foward kinematics, differential kinematics, dynamics, control, path planning, and machine learning techniques that include reinforcement learning, lazy-learning techniques, and probabilistic methods.
Timeslot: Tuesday/Thursday 9:25 - 10:40
Room: ML 251
Instructor: Robert Platt
email: robert [dot] platt-1 [at] nasa [dot] gov
Office: TBA
Office Hours: By appointment (Friday mornings or before class)
Grader: Fakhreddine Landolsi
Grader office: Ryon Lab 232
Required Text: "Robot Modeling and Control", Mark Spong, Seth Hutchinson, M. Vidyasagar. John Wiley & Sons
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Shakey | RUR | Sarcos DB | Bionic Man | Robonaut | UMass Dexter | Tool Use | Domo | HRP-2 |
Subject to change...
| Date | Topics | Notes | Reading | Homework, Lab Assignments |
| 8/28/2007 | Introduction, history of robotics | Lecture 1 | ||
| 8/30/2007 | Vectors, Rotation Matrices | Lecture 2(pdf)(ppt) | Spong, 2.1-2.4 | |
| 9/4/2007 | Homogeneous Transforms, Forward Kinematics, DH parameters | Lecture 3(pdf)(ppt) | Spong, 2.7, 3.1-3.2 | |
| 9/6/2007 | DH parameters, Representation of Rotation | Lecture 4(pdf)(ppt) | (pdf)Homework 1 | |
| 9/11/2007 | Representation of Rotation | Lecture 5(pdf)(ppt) | Spong, 2.5 | |
| 9/13/2007 | Quaternions, Inverse Kinematics | Lecture 6(pdf)(ppt) | Spong, 3.3, 4 | |
| 9/18/2007 | Inverse Kinematics, Jacobian | Lecture 7(pdf)(ppt) | Spong, 4 | |
| 9/20/2007 | Jacobian, Cartesian Control, Pseudoinverse | Lecture 8(pdf)(ppt) | (pdf)Homework 2 | |
| 9/25/2007 | Pseudoinverse, Kinematic Redundancy | Lecture 9(pdf)(ppt) | ||
| 9/27/2007 | Kinematic Redundancy, Manipulability | Lecture 10(pdf)(ppt) | ||
| 10/2/2007 | Kinematic Redundancy, Manipulability | Lecture 11(pdf)(ppt) | (pdf)Homework 3 | |
| 10/4/2007 | Kinematic Redundancy, Manipulability | Lecture 12(pdf)(ppt) | ||
| 10/9/2007 | Control: second order systems | Lecture 13(pdf)(ppt)(revised slides, 10/22/2007) | ||
| 10/11/2007 | Control, midterm exam review | Lecture 14(pdf)(ppt)(revised slides, 10/22/2007) | ||
| 10/16/2007 | Mid-term break | |||
| 10/18/2007 | In class mid-term exam | |||
| 10/23/2007 | Control | Lecture 15(pdf)(ppt) | (pdf)Semester Project (MECH/COMP 598 only) | |
| 10/25/2007 | Control | Lecture 16(pdf)(ppt) | (pdf)Homework 4 | |
| 10/30/2007 | Control | Lecture 17(pdf)(ppt) | ||
| 11/1/2007 | Control/Dynamics | Lecture 18(pdf)(ppt) | ||
| 11/6/2007 | Dynamics | Lecture 19(pdf)(ppt) | ||
| 11/7/2007 | (pdf)Homework 5 | |||
| 11/8/2007 | Dynamics/MIMO Control | Lecture 20(pdf)(ppt) | ||
| 11/13/2007 | MIMO Control | Lecture 21(pdf)(ppt) | (pdf)Midterm solutions | |
| 11/15/2007 | MIMO Control | Lecture 22(pdf)(ppt) | ||
| 11/16/2007 | (pdf)Homework 6 | |||
| 11/20/2007 | MC Localization | Lecture 23(pdf)(ppt) | ||
| 11/22/2007 | Holiday | |||
| 11/27/2007 | MC Localization | Lecture 24(pdf)(ppt) | ||
| 11/29/2007 | Path Planning | Lecture 25 | ||
| 12/4/2007 | Reinforcement Learning | Lecture 26(pdf)(ppt) | ||
| 12/6/2007 | Reinforcement Learning | Lecture 27(pdf)(ppt) | ||
| TBA | Final exam |