CS 4803/8803: RIP - Robot Intelligence - Planning in Action
TR 1:35-2:55, Bunger-Henry 380
Fall 2010



Instructor: Mike Stilman

Office hours:
CCB 254 by email or appointment.
Tentative Syllabus
Fall 2008 Class Projects
Fall 2009 Class Projects
For Discussion, Group Building and Collaboration on Projects: Course Wiki
Summary:
We discuss algorithms for robots and other complex systems that make intelligent decisions in high dimensional or continuous spaces of options. Intelligent decisions take into account both present and future constraints on the system. The course will cover methods for planning with symbolic, numerical, geometric and physical constraints. Topics will range from classical and stochastic planning to continuous robot domains and hybrid control of dynamic systems.
Schedule:
(PDFs of Slides will be posted During course):


Classical Planning

  • Aug. 24: Introduction, Logic, Situation Calculus: [PDF]

  • Aug. 26: Advantages of SitCalc, STRIPS Operators, First Planner: [PDF]
  • Aug. 31: Properties of State Space Planners: STRIPS: [PDF]

  • Sept. 2: Shakey, State Space vs. Plan Space: [PDF]

  • Sept. 7: GraphPlan, Action Representations, Conditionals: [PDF]

  • Sept. 9: Efficiency in Planning, Basics of Search: [PDF]

  • Sept. 14: Heuristic Planning, Planning as Satisfiability: [PDF]

  • Sept. 21: Classical Extensions and Applications: [PDF]
    Motion Planning

  • Sept. 16: Motion Planning: Complete Algorithms: [PDF]

  • Sept. 23: Roadmap Planning: Visibility vs. Voronoi: [PDF]

  • Sept. 28: Navigation Planning: Cells, Grids and Fields: [PDF]

  • Sept. 30: Articulated Kinematics, Configurations: [PDF]

  • Oct. 5: Inverse Kinematics, Jacobians, Potential Fields: [PDF]

  • Oct. 7: Sampling-based Planning, (PRM) Probabilistic Roadmaps: [PDF]

  • Oct. 12: (RRT) Rapidly Exploring Random Trees, Path Improvement, Constraints: [PDF]

  • Oct 14 - 22: School break + Int. Conf. on Intelligent Robots and Systems (IROS)

    Uncertainty and Dynamics


  • Oct. 26: Summary, Markov Systems, Matrix Inversion: [PDF]

  • Oct. 28: Markov Decision Processes, Value Iteration: [PDF]

  • Nov. 2: MDP: Applications & Algorithms: [PDF]

  • Nov. 4: Probability Primer: [PDF]

  • Nov. 9: Partially Observable MDP (POMDP): [PDF]

  • Nov. 11: POMDP, Value Iteration: [PDF]

  • Nov. 16: Kalman filter: [PDF]

  • Nov. 18: Linear Control Primer: [PDF]



    Bridging Planning & Control

  • Nov. 23: Linearized Control for Robot Trajectories: [PDF]

  • Nov. 30: LQR Case Study: [PDF]

  • Dec. 2: Manipulation Planning: [PDF]


    Assignments and Projects:



    Requirements:

    This course has graduate (8803) and undergraduate (4803) sections. Both sections will participate in two group programming projects related to the two covered aspects of planning. The projects will be graded on algorithm implmementation, analysis and results for a total of 50% of the course grade.

    Classical Planning (25%)
    Motion Planning (25%)

    In order to expose students to research in planning, the course will also have a final project that makes up 40% of the grade. This project will involve the design, implementation and validation of a planning algorithm resulting in a conference-style paper and presentation.

    8803 Graduate Projects:

    Graduate students will work in groups on a project that is relevant to their research goals. The instructor will provide resources such as robot arm/hand hardware and existing algorithms to support this work. Furthermore, students are welcome to use resources or expand on active projects in their own research labs. Final decisions on topics will be made through discussion with the instructor.

    4803 Undegraduate Reviews:

    Undergraduates will take the role of reviewers for the projects. They will be exposed to research in planning and the peer-review process. Undergrads will be required to review project proposals, final projects, suggest alternative algorithms and find references that back up their claims. They will be graded based on the thoroughness of their reviews, understanding of the project topics and relevance of located references. Undergraduates are given the option to participate in the projects directly and be graded as graduate students.