Schedule: | MWF 12:55 - 1:45 | |
Location: | MEB 3105 | |
Instructor: | David Johnson | |
Email: | dejohnso@cs.utah.edu | |
Office: | 3330 MEB (ph) 585-1726 | |
Hours: | I am generally available and through appointment. The best hours for drop-in meetings are in the morning and late afternoon. | |
TA: |   | Shafagh Abassi - hours in WEB CADE lab Tuesdays 1-2 Thursdays 11:45-12:45 |
Texts: | Principles of Robot Motion: Theory, Algorithms, and Implementations by Howie Choset, et al. MatLab student edition (you need MatLab availablility, either through purchase or use in the labs) |
Students should finish the course with:
Programming Assignments (6) | 60% | ||
Final Project Paper and Talk | 25% | ||
Paper Critiques | 5% | ||
Final Exam | 10% |
Cheating and Plagiarism: Students are encouraged to discuss approaches with one another and to help one another with computer infrastructure questions, but not to share or view another person’s code.
This is a graduate level course. As such, students are expected to behave in a professional manner.
Accommodations: The University of Utah seeks to provide equal access to its programs, services and activities for people with disabilities. If you will need accommodations in the class, reasonable prior notice needs to be given to the Center for Disability Services, 162 Union Building, 581-5020 (V/TDD). CDS will work with you and the instructor to make arrangements for accommodations.
August | |||
20 - Mon | Course/Syllabus overview Introduction to Motion Planning | ||
22 - Wed | Simple primitives (p. 479-80) | Notes on metrics and primitives | |
24 - Fri | Introduction to a simple planner Graph search (p. 521-546) | Assignment 1: (10%) Simple primitives | |
27 - Mon | Configuration spaces (chap. 3) | ||
29 - Wed | Convex objects Minkowski sum/difference | Assignment 1 due | |
31 - Fri | Visibility algorithms (p. 110-116) | ||
September | |||
3 - Mon | Labor Day Holiday | ||
5 - Wed | GJK algorithm Ericson notes | Assignment 2: (10%) Visibility Graphs | |
7 - Fri | Trapezoidal decomposition (p. 162-168) | ||
10 - Mon | Cell decomposition | ||
12 - Wed | Linkages, forward kinematics Hierarchical decomposition and graph building | Assignment 2 due | |
14 - Fri | More on hierarchical decomposition | Assignment 3: (10%) Hierarchical decomposition | |
17 - Mon | Potential field methods | Class starts 5 minutes late today | |
19 - Wed | Representing angles, numerical integration, linear and angular velocity | ||
21 - Fri | Other potential field methods | ||
24 - Mon | General polygonal models, rep and collision | Assignment 3 due | |
26 - Wed | Collision using OBBs, PCA, covariance, etc. | Here is a summary of PCA | |
28 - Fri | Distance for triangle models | ||
October | |||
1 - Mon | Assignment discussion | Assignment 4: (10%) Potential field planner | |
3 - Wed | Spline models and Distance to spline models Spline applets | ||
5 - Fri | Roadmaps Voronoi Diagrams Voronoi Applet | Paper critique paper - Overmars How to do a critique | |
8 - Mon | Fall Break | ||
10 - Wed | Fall Break | ||
12 - Fri | Fall Break | ||
15 - Mon | Generalized Voronoi diagrams | ||
17 - Wed | Overmars' GVD work | Paper critique 2 due | |
19 - Fri | No class | ||
22 - Mon | Probabilistic Roadmaps (Chap. 7) | Assignment 4 due | |
24 - Wed | PRM Expansiveness and Sampling Matlab Demo of PRM | Assignment 5: (10%) A PRM | |
26 - Fri | More PRM sampling - medial axis, fattening, and visibility | Paper critique paper - Flocking | |
29 - Mon | RRT - Section 7.2.2 RRT page | ||
31 - Wed | Multiple robots, flocking, and swarms | Paper critique 3 due | |
November | |||
2 - Fri | Project Planning | ||
5 - Mon | Gaussians Estimation, and probability | Assignment 5 due | |
7 - Wed | Kalman filtering | Greg Welch's Kalman site | |
9 - Fri | Project Pitches | ||
12 - Mon | Localization with grid and Monte Carlo methods | ||
14 - Wed | Particle Localization | Assignment 6 cancelled | |
16 - Fri | SLAM and FastSLAM | ||
19 - Mon | Grasp and assembly | Final project progress report due | |
21 - Wed | Project consult - email me for requested meetings | ||
23 - Fri | Thanksgiving Break | ||
26 - Mon | Guarding and Pursuer-Evader | ||
28 - Wed | DARPA Urban Challenge talk | ||
30 - Fri | Manipulation and Flexible object planning | ||
December | |||
3 - Mon | Protein Applications | ||
5 - Wed | Review | ||
7 - Fri | Mini-final |