Purdue CS45800 Introduction to Robotics (Fall 2024)
Any intelligent robot system interacting with our environment needs to have perception, planning, and control methods in its cognition process. The perception module outlines the robot's procedures to gather and interpret sensory observations into world models. The underlying planning and control modules use those world models to plan robot behaviors and their interaction with our natural environments. Therefore, this course will cover the fundamental topics in robot perception, planning, and control to design general-purpose robot cognition algorithms. Overall, this course is divided into four modules:
Robot perception: This covers fundamental techniques needed for robot localization and mapping from raw 3D sensory information.
Robot planning: Given the generated maps, this module will discuss robot behavior planning techniques such as A*, RRT*, and trajectory optimization.
Robot Control: This introduces basic control techniques such as PID controller to execute the robot's planned behaviors in the real world.
Robot Learning: This part will briefly introduce machine learning techniques for robot decision-making and control.
This course is added as an option for the following CS tracks:
AI major – added as a Selective
DSCS major – added as a Computer Science Elective
Added to the following tracks as an elective: CSE, CGV, AlgFound, MAIN
Full syllabus is available here.
Administrative Information
Instructor: Ahmed H. Qureshi (ahqureshi@purdue.edu) | Office Hours & Location: By appointment
TA: Zixing Wang (wang5389@purdue.edu) AND Yuchen Liu (liu3853@purdue.edu) | Office Hours: Mon 2-3 pm, DSAI b024
Time & Location: TTH:9:00a-10:15a, LAMB 108
Course Content
Sr | Date | Topics (Tentative) | Readings |
1 | 8/20 | Course Introduction | |
2 | 8/22 | Probability, Bayesian Reasoning & Gaussian Distribution | |
3 | 8/27 | Homogeneous Coordinates | |
4 | 8/29 | Gaussian Discriminant Analysis | |
| 8/30 | Assignment 1 (Release 11:59 pm) | |
5 | 9/3 | Robot Motion Model | |
6 | 9/5 | Robot Sensor Model ~Q1 | |
7 | 9/10 | Feature-based Robot Localization | |
8 | 9/12 | Featureless Localization, Bayesian Filter | |
| 9/13 | Assignment 1 (Due 11:59 pm) | |
| 9/13 | Assignment 2 (Release 11:59 pm) | |
9 | 9/17 | Kalman Filter | |
10 | 9/19 | Extended Kalman Filter (EKF) ~Q2 | |
11 | 9/24 | Simultaneous Localization and Mapping (SLAM) | |
12 | 9/26 | Robot Motion Planning | |
| 9/28 | Assignment 2 (Due 11:59 pm) | |
| 9/28 | Assignment 3 (Release 11:59 pm) | |
13 | 10/1 | Robot Manipulator (Forward/Inverse Kinematics) | |
14 | 10/3 | Combinatorial Planners | |
| 10/8 | October Break | |
15 | 10/10 | Sampling-based Planners I: PRM, RRT | |
16 | 10/15 | Sampling-based Planners II: RRTConnect, RRT*, Bidirectional-RRT* | |
17 | 10/17 | Properties of Sampling-based Planners ~Q3 | |
| 10/18 | Assignment 3 (Due 11:59 pm) | |
18 | 10/22 | Robot Control | |
19 | 10/24 | PID Control I | |
| 10/25 | Assignment 4 (Release 11:59 pm) | |
20 | 10/29 | PID Control II | |
21 | 10/31 | Combining Planning + Control + Localization | |
22 | 11/5 | Markov Decision Process | |
23 | 11/7 | Dynamic Programming | |
| 11/8 | Assignment 4 (Due 11:59 pm) | |
| 11/8 | Assignment 5 (Release 11:59 pm) | |
24 | 11/12 | MCMC, TD-learning | |
25 | 11/14 | Neural Networks I | |
26 | 11/19 | Neural Networks II | |
27 | 11/21 | Deep Q Learning for Robot Control ~Q4 | |
28 | 11/26 | Modern Day Robotics and Robot Ethics | |
| 12/2 | Assignment 5 (Due 11:59 pm) | |
29 | 12/3 | Final Exam | |
30 | 12/5 | Closing Remarks | |
|
Prerequisites
Undergraduate level CS 25100 Minimum Grade of C or Equivalent.
Textbooks
Siciliano, B., Khatib, O., & Kröger, T. (Eds.). (2008). Springer handbook of robotics (Vol. 200). Berlin: springer. Additional material will be selected from other sources which may include:
Principles of Robot Motion (Theory, Algorithms, and Implementations) by Howie Choset, Kevin M. Lynch, Seth Hutchinson, George A. Kantor, Wolfram Burgard, Lydia E. Kavraki and Sebastian Thrun.
Planning Algorithms by Steven M LaValle. Cambridge university press, 2006.
Probabilistic Robotics by Wolfram Burgard, Dieter Fox, and Sebastian Thrun. MIT Press (2005).
Reinforcement learning: An introduction by Richard S. Sutton, and Andrew G. Barto. MIT press, 2018.
Deep Learning by Goodfellow, Ian, Yoshua Bengio, and Aaron Courville. MIT press, 2016.
Additional reading material including lecture notes will be available to students via Brightspace.
Grading Policy
Items | Weightage (%) |
Assignments (5 X 10%) | 50% |
Quizzes (4 X 5%) | 20% |
Final Exam | 25% |
Class Participation | 5% |
|
Participation (5%; ongoing). Participation points can be earned by actively engaging in discussions during class and on piazza. Please read the feedback that I provide for ways to enhance this grade going forward, and consult with me if you find yourself struggling to participate so we can develop appropriate strategies together.
Assignments (50%). The assignments will be around the topics taught in the course to provide hands-on experience of programming robot algorithms.
Quizzes (20%). There will be four quizzes that will be held in person during the class. There would be no retake of the examination unless a student had a proof of an unavoidable emergency.
Final Exam (25%). There will be a final exam that will be held in person during the class. There would be no retake of the examination unless a student had a proof of an unavoidable emergency.
Late Submission Policy: All deadlines are firm unless notified in advance. Late submissions can only be accepted within next 48hr (1second==48hr) of the deadline but will result in a straight 25% off.
Academic Integrity
This course defaults to Purdue standards on intellectual integrity and academic conduct. Therefore, students are responsible for reading the following pages and comply with them throughout this course.
|