Introduction to Robotics: MECH 498, MECH 598, ELEC 498, COMP 498

Robert Platt
Rice University
Fall 2007

Course Description

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.

Course Information:

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

Grading:

Course Policies:

Pictures of robots to pique your interest:

Shakey RUR Sarcos DB Bionic Man Robonaut UMass Dexter Tool Use Domo HRP-2

Syllabus

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