Instructor: Stefanos Nikolaidis (snikolai at alumni dot cmu dot edu)
Lectures: Tue / Thu 10:00 - 11:50am LVL 13
Office Hours: Tue 13:30-15:30pm SAL 242 (by appointment)
Course Description: In this advanced graduate-level class, you will learn about the theory and algorithms that enable robots to account for people in their decision making in a principled way. The course will contrast decision-theoretic and learning-based paradigms that allow robots to reason in the presence of uncertainty with studies in human-robot interaction. It will then focus on what makes some of these algorithms particularly effective and scalable in real-world human-robot interaction scenarios. By the end of this class, you will be able to describe and compare algorithms for deployed robotic systems interacting with people, design user studies to evaluate these algorithms and communicate your ideas to a peer audience. Evaluation is mainly based on student presentations, a final project and short quizzes based on the assigned reading material.
Learning Objectives: In this course, you will gain knowledge about planning and learning algorithms in human-robot interaction and skills in interpreting and presenting research. By the end of this course you should be able to:
Prerequisites: There are no formal prerequisites, but knowledge of probability theory and linear algebra is encouraged.
Grading:
Component | Percentage |
Paper Presentations | 30% |
Final Project | 40% |
Weekly Quizzes | 15% |
Participation | 10% |
Scribing | 5% |
Assessment of Assignments
Important Dates:
October 23rd: Project Proposal Submission. You are encouraged to meet with me before the submission to discuss project ideas.Project Proposal:
Schedule:
Day | Date | Topic | Reading | Notes | |
Tue | Aug 21st | What is Computational HRI? |
|
Scribing: template.tex questionnaire slides notes | |
Thu | Aug 23rd | Probability and Bayesian inference |
| code notes |
|
Tue | Aug 28th | Bayesian inference (cont'd) and decision making under uncertainty |
|
notes | |
Thu | Aug 30th | Markov decision processes and applications in HRI |
|
code notes |
|
Tue | Sept 4th | Action selection for collaboration (student presentations) |
|
||
Thu | Sept 6th | Experimental Design |
|
Sample consent form notes | |
Tue | Sept 11th | Training of human teams and shared mental models (student presentations) |
| ||
Thu | Sept 13th | Action coordination in human-robot teams (student presentations) |
| ||
Tue | Sept 18th | Intent inference (student presentations) |
|
||
Thu | Sept 20th | Expressiveness in robot motion (student presentations) |
|
||
Tue | Sept 25th | Generation of expressive motion (student presentations) |
| ||
Thu | Sept 27th | Planning with partial observability |
| notes | |
Tue | Oct 2nd | Planning with partially observable human states (student presentations) |
|
||
Thu | Oct 4th | Planning with human state dynamics (student presentations) |
|
||
Tue | Oct 9th | Planning in shared autonomy domains (student presentations) |
|
||
Thu | Oct 11th | Learning techniques for HRI |
|
notes | |
Tue | Oct 16th | Learning from demonstration in HRI (student presentations) |
|
||
Thu | Oct 18th | Active learning in HRI (student presentations) |
|
||
Tue | Oct 23rd | Reinforcement learning | Project proposal submission notes |
||
Thu | Oct 25th | Reinforcement learning with human feedback (student presentations) |
|
||
Tue | Oct 30th | Integrating learning and planning in HRI (student presentations) |
|
||
Thu | Nov 1st | Optimal teaching (student presentations) |
|
||
Tue | Nov 6th | Pedagogical reasoning (student presentations) |
|
||
Thu | Nov 8th | Communication and signaling (student presentations) |
|
||
Tue | Nov 13th | Socially assistive robotics (guest lecture: Maja Mataric) | |||
Thu | Nov 15th | Natural language dialog systems (guest lecture: David Traum) | |||
Tue | Nov 20th | Projects discussion | |||
Thu | Nov 22th | no class | |||
Tue | Nov 27th | Project presentations | |||
Thu | Nov 29th | Project presentations | |||
Fri | Dec 7th | Final report due |
Expectations: You can expect me to come to class on time, clearly communicate expectations for the presentations structure, format and clarity, give you feedback on a timely manner, adjust lecture material based on performance on presentations and quizzes and be available to meet regularly to discuss the progress of your project. I can expect you to come to class on time, be attentive and engaged in class, take notes and ask questions when something is not clear, spend an adequate amount of time on the readings each week (at least 3 hours), spend 60-80 hours on your final project.
Additional Policies: Please see the syllabus for the statement on academic conduct and student support systems. Unless you are assigned to compile lecture notes, please refrain from using laptops or other electronic devices during class.
Related Courses: You are encouraged to expand your readings from related courses, for example: