| Instructor: | Prof. Kevin Lynch, kmlynch@northwestern.edu |
| Class Hours: | MWF 3:30-4:20, Tech M166 |
| Teaching Assistant: | James Solberg (j-solberg@northwestern.edu) |
Course Description
Classical techniques from stochastic optimal control
theory including Kalman filtering and linear quadratic Gaussian
problems; recent computational techniques in Bayesian inference
and Markov decision processes; applications to control of robot
systems under sensor and actuator uncertainty.
Texts
Probabilistic Robotics, S. Thrun, W. Burgard, and D. Fox, MIT Press, 2005. Link to
the book's homepage.
Optimal Control and Estimation, R. F. Stengel, Dover, 1994.
Other material will be taken from Planning Algorithms, S. LaValle,
Cambridge University Press (to appear),
available online at http://planning.cs.uiuc.edu/.
Approximate Syllabus
Throughout the course we will be reading papers applying the ideas
under study to robot exploration, localization, and motion planning
and control problems. Chapter numbers below refer to chapters in the
Thrun book unless otherwise specified.
Estimation
Control
Final Projects
You may indicate your preferences among the final project suggestions
outlined here.
Relevant Research Papers
See James Solberg's depository.
Assignments
The problem formulation section should give a clear description of your problem, possibly introducing variable definitions. There should be a figure or two to illustrate the problem. This section should be approximately 1/2 to one page. The related work section should cite approximately 10 papers that are most relevant to your project, and should give a one paragraph description of the main ideas, novelty, and results of each. It should also describe how the problem studied is the same or different than your problem. (In other words, I expect to see more than just a superficial restatement of the abstracts.) The bibliography should be in standard conference or journal format. (It is acceptable to have more than 10 references, but no more than 10 should have the kind of review described above. The others would be considered secondary references.)
Finally, you should give a pointer to a website where you have the papers archived in pdf format. Not all relevant papers are available on the web! If not, go to the library, make a copy of the paper, and scan it.
To find relevant papers, you can check out papers cited in relevant papers you already have. You can do a search using the INSPEC (or other) databases on the Science and Engineering Library website. Google Scholar is a great resource. You can search by topic, or you can look for papers that cite papers you know to be relevant. When deciding which papers to include in your bibliography, the number one criterion is relevance to your problem. A secondary criterion is the number of times the paper is cited (from Google Scholar, for instance), and journal papers are preferred over conference papers when they are otherwise equal.
One last piece of the assignment: Choose one paper that you think is particularly relevant or interesting for your project. You will present that paper in class one Friday for about 25 minutes, and the rest of the 25 minutes you will lead a discussion on the paper. Everyone in class should have read the paper in advance, and your job will be to get the discussion going. You will also come up with one or two homework problems based on the reading. They could be an implementation of an algorithm in the paper, or analysis of a simplified problem using the techniques presented in the paper. These problems will be due in the homework set due on the Monday one week and three days later.
For all plots below, make sure the x and y axes are equal! Your plots will look wrong if one axis is stretched relative to the other!
Friday Classes