|
|
||||
|
|
|
|
|
|
|
This is an introductory course presenting a series of algorithms related to the representation and use of geometric models acquired from sensor data. Course topics include: basic sensing and estimation techniques, geometric model representations, and motion planning algorithms. The course will also discuss applications in diverse areas such as mobile systems, robot manipulation, and medicine.
This course is intended for advanced undergraduates. I assume students have a rudimentary understanding of linear algebra, calculus, and are able to program in some type of structured language. There will be four homework projects and two exams. Grading will be approximately 50% on the homework assignments and 50% on the exams.
| Meetings: | Thursday and Friday , 9-10:15 AM, Shaffer 301 |
| Professor: | Greg Hager |
| E-mail: | hager at cs dot jhu dot edu |
| Office: | NEB 324B, Homewood Campus |
| Office hours: | Friday 1-4pm |
Grading will be approximately 50% on the homework assignments and 50% on the exams.
Homeworks are due on by start of class on Thursday. Late homework is frowned upon. 10% of the possible grade is deducted for each day late. If there is ever a situation which prohibits you from turning in your homework on time, you must alert the Office of Student Affairs because I will check with them to verify the claims.
Honor Code
Above all, you must not misrepresent someone else's work as your own. You can avoid this in two ways:
Naturally, even if you give appropriate credit, you will only receive credit
for your original work, so for this class you should stick with option #1.
All cases of confirmed cheating/plagiarism will be reported to the Student Ethics Board.
Please read the Computer
Science Academic Integrity Code.
(Primary) Principles of Robot Motion (Choset et. al.), MIT Press, 2005
(Additional online resources and photocopied readings will be made available.)
| Week | Topic | Suggested Readings | Notes | Assignment |
| One | Basic concepts in robotics | Course Syllabus, Chap. 1, Appendices | Notes | |
| Two | Bug Algorithms and related sensor processing and estimation | Chap. 2 | Notes | |
| Three | Kinematics and Configuration Spaces | Chap 3 | Notes | Asst. 1 |
| Four | Kinematics and Configuration Spaces | Chap 3 | ||
| Five | Potential methods | Chap 4 | Notes | Asst. 2 |
| Six | Potential Methods/Roadmaps | Chap 4, Chap 5 | Notes | |
| Seven | Review/Exam | |||
| Eight | Roadmaps | Chap 5 | ||
| Nine | Sample-Based Path-Planning | Chap 7 | Notes | Asst. 3 |
| Ten | Localization: Kalman Filters | Chap 8 | Notes | Asst. 4 |
| Eleven | Localization: KF/Bayesian Methods | Chap 9 | ||
| Twelve | Localization: Bayesian Methods | Chap 9 | ||
| Thirteen | Wrap Up |