16-883 Special Topics: Provably Safe Robotics

Time: Tuesday and Thursday 3:30 pm — 4:50 pm
Location: GHC 4102
Instructor: Changliu Liu (cliu6@andrew.cmu.edu)
Office Hours: Tuesday 2:30 pm — 3:30 pm in NSH 4525
Canvas: https://canvas.cmu.edu/courses/45724
Piazza: https://piazza.com/cmu/spring2025/16883


Course Description

Safe autonomy has become increasingly critical in many application domains. It is important to ensure not only the safety of the ego robot but also the safety of other agents (humans or robots) that directly interact with the autonomy. For example:

  • Robots should be safe for human workers in human-robot collaborative assembly.
  • Autonomous vehicles should be safe for other road participants.

For complex autonomous systems with many degrees of freedom, safe operation depends on the correct functioning of all system components (e.g., accurate perception, optimal decision making, and safe control). This course addresses both the design and verification of safe robotic systems, focusing on:

  • Designing safety through control and learning.
  • Verifying neural components, closed-loop systems, and safety/reachability analyses.

Learning Objectives

  • Familiarize with tools and methodologies for designing and verifying safe robotic systems.
  • Use these tools to improve or verify the safety of existing designs.
  • Develop new tools and methodologies for robot safety.

In this semeseter, we will focus on humanoid safety and be using SPARK for homework assignments.

Assessment Structure

  • Participation: 10 points
  • Homeworks: 45 points (3 assignments, 15 points each)
  • Project: 45 points
    • Proposal: 10 points
    • Presentation: 15 points
    • Final Report: 20 points

Policies

Class Attendance and Participation

Participation and attendance are critical. Notify the instructor beforehand if you must miss a class to arrange alternative ways to catch up.

Homeworks

Three homeworks will be assigned, each worth 15 points. You will have two weeks to complete each.

Project

  • Proposal (10 points): A 1-page abstract in IEEE format introducing the problem and outlining the plan for the project.

  • Final Report (20 points): A 6-page conference paper in IEEE format. The structure will differ based on paper type:
    • Survey Papers: Introduction, review of existing surveys, analysis/comparison, and discussion on learnings and future directions.
    • Technical Papers: Introduction/motivation, literature review, problem formulation/solution, results, and discussion.
  • Presentation (15 points): Each team will have 10–25 minutes for the final presentation, depending on team size. Presentations should address:
    • Major contributions.
    • Problem formulation.
    • Solution methodology.
    • Results.
    • Limitations and future work.
  • Projects can be individual or team-based (maximum of 3 members).

Extensions and Late Assignments

Late submissions are not accepted except in emergencies. Contact the instructor early to request extensions.


Weekly Schedule

Week 1

  • 1/14: Lecture 1 - Safety Specifications
  • 1/16: Lecture 2 - SPARK: Safe Humanoid Toolbox (Guest Lecture: Rui Chen)

Week 2

  • 1/21: Lecture 3 - Safe Control for Mobile Robots (Single Integrator)
  • 1/23: Lecture 4 - Safe Control for Mobile Robots (Double Integrator Unconstrained)

Week 3

  • 1/28: Lecture 5 - Safe Control for Mobile Robots (Double Integrator Constrained)
  • 1/30: Lecture 6 - Safe Control for Mobile Robots (Singularity)
  • 1/31: Homework 1 Released

Week 4

  • 2/4: Lecture 7 - Safe Control for Mobile Robots (Nonlinear Models)
  • 2/6: Lecture 8 - Safe Control for Mobile Robots (Hierarchical Models)

Week 5

  • 2/11: Lecture 9 - Safe Control for Manipulators (Planar Arms)
  • 2/13: Lecture 10 - Safe Control for Manipulators (3D Arms)
  • 2/14: Homework 1 Due; Homework 2 Released

Week 6

  • 2/18: Lecture 11 - Safe Control Theory (Forward Invariance)
  • 2/20: Lecture 12 - Safe Control Theory (Unified Framework)

Week 7

  • 2/25: Lecture 13 - Safe Control Theory (Synthesis)
  • 2/27: Lecture 14 - Safe Control Theory (Certificates)
  • 2/28: Homework 2 Due

Week 8: Spring Break

  • 3/4: No Class
  • 3/6: No Class

Week 9

  • 3/11: Lecture 15 - Safety Monitors for Data-Driven Control
  • 3/13: Lecture 16 - Reachability Analysis

Week 10

  • 3/18: Lecture 17 - Neural Certificates
  • 3/20: Lecture 18 - Certification of Neural Certificates
  • 3/21: Project Proposal Due; Homework 3 Released

Week 11

  • 3/25: Lecture 19 - Certification of Pose Estimation Models
  • 3/27: Lecture 20 - Certified Training

Week 12

  • 4/1: Lecture 21 - Safe Reinforcement Learning (GUARD)
  • 4/3: No Class
  • 4/4: Homework 3 Due

Week 13

  • 4/8: Lecture 22 - State-Wise Safe Reinforcement Learning
  • 4/10: Lecture 23 - Reactive Safety vs Long-Term Safety

Week 14

  • 4/15: Lecture 24 - Procedures for System Evaluation and Testing
  • 4/17: Lecture 25 - Safety and Responsibility in Human-Robot Interactions

Week 15

  • 4/22: Project Presentations
  • 4/24: Project Presentations

Week 16

  • 5/2: Project Report Due

Additional Policies and Resources

Academic Integrity

Plagiarism and cheating are strictly prohibited. Refer to CMU’s academic integrity policy for details. Cite all sources appropriately.

Accommodations for Students with Disabilities

Contact the Office of Disability Resources at access@andrew.cmu.edu for support and accommodations.

Student Support

If you experience stress or difficult life events, reach out to Counseling and Psychological Services (CaPS) or call 412-268-2922.