Go to Main Content

Purdue Self-Service



Detailed Course Information


Spring 2024
Mar 04, 2024
Transparent Image
Information Select the desired Level or Schedule Type to find available classes for the course.

CS 55800 - Introduction To Robot Learning
Credit Hours: 3.00. Intelligent robot systems are in high demand in many real-world tasks, leading to growing interest in designing scalable robot algorithms for automation. From improving healthcare systems to enhancing the manufacturing capacity of various industrial sectors, the role of Robotics has been acknowledged worldwide. They are now also being considered as necessary tools to build large-scale assistive technologies such as smart vehicles and delivery drones to improve people's quality of life. This course covers topics in robot motion planning, estimation, learning, and control to design algorithms for robots to safely interact with their environments and perform various challenging tasks under constraints. The first part of this course focuses on classical techniques such as search, sampling-based planning, PID control, Model Predictive Control (MPC), and Bayesian Kalman filters. The second part covers modern imitation learning and deep reinforcement learning techniques and their application to planning and decision-making in robotics. The course assumes students are familiar with basic concepts in linear algebra, optimization, elementary probability, statistics, data structures, and algorithms. Students are expected to have good programming and software development skills and have a working knowledge of Python.
3.000 Credit hours

Syllabus Available
Levels: Graduate, Professional, Undergraduate
Schedule Types: Distance Learning, Lecture

Offered By: College of Science
Department: Computer Science

Course Attributes:
Upper Division

May be offered at any of the following campuses:     
      West Lafayette

Learning Outcomes: 1. Formulate the robot motion planning and control problems and solve them using standard tools. (W, P, E) 2. Identify the robot constraints, define their degree of freedom, and formulate their dynamical models for control. (W, P, E) 3. Apply classical and modern robot planning and control techniques to complex robot systems like manipulators, autonomous cars, etc. (W, P, E) 4. Identify limitations in existing classical robot algorithms and understand how to avoid the musing Machine Learning. (W, P) 5. Understand and apply Deep Reinforcement Learning approaches to complex robot systems. (W, P, E) 6. Evaluate and assess current best practices and mechanisms for robot programming. (W, P) 7. Develop a skill for robot programming from perception to low-level control using state-of-the art methods. (W, P)

Must be enrolled in one of the following Programs:     
      Computer Science-PHD
      Computer Science-MS
      Computer Science-MS
May not be enrolled as the following Classifications:     
      Sophomore: 45 - 59 hours
      Sophomore: 30 - 44 hours
      Freshman: 0 - 14 hours
      Freshman: 15 - 29 hours

GR CS 55800 Requisites

General Requirements:

Student Attribute: GR
May not be taken concurrently.  )
Course or Test: CS 47100
Minimum Grade of C
May not be taken concurrently.
Rule: 1: STAT 35000 or STAT 35500 for a total of 1 conditions1 course )
STAT 35000
Minimum Grade of C
May not be taken concurrently. STAT 35500
Minimum Grade of C
May not be taken concurrently. End of rule 1

Rule: 2: MA 26500 or MA 35100 for a total of 1 conditions MA 26500
Minimum Grade of C
May not be taken concurrently. MA 35100
Minimum Grade of C
May not be taken concurrently. End of rule 2

Short Title: Introduction To Robot Learning

Course Configurations:

Configuration 1: 3.0 Credits
Schedule Type Weekly Contact Hours Instructional Credit Distribution
Lecture 3 3.0
Configuration 2: 3.0 Credits
Schedule Type Weekly Contact Hours Instructional Credit Distribution
Distance Learning 0 3.0

Transparent Image
Skip to top of page
Release: 8.7.2