Course Staff

Professor: Daniel Seita (Office: GCS 305A)

Contact him by email with questions. Unfortunately, there is no TA, so please be mindful of this in our correspondence.

Lectures

Thursdays: 4:00 pm to 7:20 pm. Location: SLH 102.

We will have an extended 20-25 minute break approximately halfway through each session to give everyone time to rest, use the restroom, grab a snack, etc.

We will record lectures and share them on this website (see the "Recording" column below).

Office Hours

Daniel: Thursdays 11:20 am to 12:30 pm (GCS 305A), except for Thursdays when there is no class or when I am traveling. In those cases, I will offer alternative times. However, feel free to simply send me an email if you want to meet at an alternative time. If you do this, please suggest multiple options to reduce back-and-forth communication.

Course Description

This course covers state-of-the-art advances in robot manipulation, focusing on how robots physically interact with and affect their environments through actions such as grasping, pushing, pick-and-place, tool use, and dynamic contact behaviors. Due to recent advances in robot learning, robot perception, and robot hardware, robot manipulation has experienced tremendous interest and growth in recent years. Despite this progress, real-world manipulation remains fundamentally hard, and progress can be tricky to measure due to lack of standardized benchmarks and cherry-picked demonstrations.

Students will study core principles of manipulation (including perception, control, planning, and dynamics) with modern data-driven approaches such as imitation learning, reinforcement learning, diffusion-based policy generation, and multimodal (e.g., vision-language-tactile) reasoning. While assignments will use simulators for faster and more reproducible work, this class also discusses how to get such systems to work more reliably in unstructured real-world settings, so that students develop an appreciation of the challenges of building such systems.

The class mostly consists of instructor-led lectures but will have some student-led discussions of recent research papers. There will also be a substantial final project. This class is aimed at PhD students doing research in this topic; advanced undergraduates and master's students are welcome to enroll with permission of the instructor.

Learning Objectives

This course is intended to:

At the end of this course, students will be able to:

Prerequisites

Recommended preparation: familiarity with robotics at the level of CSCI 445L or CSCI 545, and familiarity with machine learning at the level of CSCI 467. Concurrent enrollment with these courses can be helpful. Students should be comfortable programming in Python and working in a Linux/Ubuntu shell environment, and they should understand how to utilize AI coding agents for help when needed (without being 100% dependent on them). However, at the end of the day, what ultimately matters is how fast students can pick up new material, and how much time/effort they are willing to invest in learning. This is why I don't think it makes sense to really enforce formal prerequisites.

Reading Material

Primary textbooks (both freely available online):

Secondary textbooks (also open source):

Additional readings (research papers, code, etc.) will be provided as needed and will all be open-source and free to access.

Grading

Homework 120%
Homework 220%
In-Class (Written) Midterm15%
Midterm Questions10%
Participation5%
Final Project30%
Total100%

We will use Brightspace for communication and grading. We do not use a fixed grading scale (e.g., 90–100 = A); grades are computed at the end of the semester. Students must submit reasonable versions of all assignments to pass the course. To reduce administrative burden on course staff and to encourage long-term planning, we do not have "late days" in this course.

In lieu of a final exam, students will work on a substantial final project and may work in groups of 1–2 (with expectations scaling for teams of two). The final project grade is subdivided into: project presentation (1/5), final written report (1/5), and quality of results (3/5). The final project report should ideally be of sufficient quality to form the basis of a future submission to a top-tier robotics conference.

Acknowledgments

Daniel acknolwedges, in alphabetical order by last name: Pieter Abbeel, John Canny, Ken Goldberg, David Held, Dan Klein, Sergey Levine, Kevin Lynch, Stefanos Nikolaidis, Frank Park, and Russ Tedrake.

Syllabus (Subject to Change)

Date Week Topic Assignment Readings / References Slides Recording
Thurs
Aug 27
01 Course introduction; examples of recent manipulation research; review of robotics concepts (configurations, rotations, etc.) Start thinking about final projects MR, Ch 2 and 3.1 Part 1
Part 2
TODO
Thurs
Sep 03
02 Forward and inverse kinematics; manipulation primitives HW 1 (released) MR, Ch 4 (excl. 4.1) and 6.1;
RT, Ch 3
Part 1
Part 2
TODO
Thurs
Sep 10
03 Computer vision and 3D geometric perception for robot manipulation RT, Ch 4
Thurs
Sep 17
04 Robot simulators; sim-to-real transfer RT, Ch 2 (excl. control sections);
NVIDIA survey paper
Thurs
Sep 24
05 Reinforcement learning Project Proposal due RT, Ch 11;
SB, Ch 3–4
Thurs
Oct 01
06 Imitation learning HW 1 due; HW 2 (released) UR, Ch 21;
IL survey
Thurs
Oct 08
07 No Class (Fall Recess)
Thurs
Oct 15
08 Motion planning: sampling and optimization Midterm questions due MR, Ch 9.2 and 10 (up to 10.5);
RT, Ch 6 (excl. graphs of convex sets)
Thurs
Oct 22
09 Model-based and model-free dynamics; robot control (manipulator, position, and force) HW 2 due MR, Ch 8.1 and 11;
RT, Ch 8.1–8.3
Thurs
Oct 29
10 No Class (Daniel on work travel)
Thurs
Nov 05
11 Midterm Exam (in class, about 1 hour);
Robot hardware: tactile sensors, dexterous hands, and humanoids
RT, Ch 2.3–2.4 and 12;
Tactile manipulation survey
Thurs
Nov 12
12 Robot foundation models; Vision-Language-Action (VLA) models Project Milestone due RT, Ch 9.4; UR, Ch 2;
FM survey;
arxiv 2402.05741;
arxiv 2312.07843
Thurs
Nov 19
13 Student-selected topic (to be decided); guest lecture(s); course summary and remarks TBA
Thurs
Nov 26
14 No Class (Thanksgiving)
Thurs
Dec 03
15 Student final project presentations Final Report due
Sun Dec 06