Date: September 26, 2008 (morning session)
Location: IROS2008, Nice, France
Registration: Through the official IROS web site
Price: Very low for students (around 15 euros)
Mark Moll, Lydia E. Kavraki, Erion Plaku, Ioan Sucan, and Konstantinos Tsianos
Department of Computer Science, MS 132
Rice University
PO Box 1892
Houston, TX 77251
USA
The objective of this half-day course is to provide a hands-on tutorial on using the Object-Oriented Programming System for Motion Planning (OOPSMP) software package. This software contains implementations of most state-of-the-art motion planning algorithms. It is designed to be highly modular and easily accessible. To use the existing motion planners in OOPSMP one only has to write simple XML files specifying the motion planning problem and the desired solver. The motion problem description includes a specification of the environment and the robot(s). The solver description includes a high-level planner, a low-level local planner, and algorithm parameters. It is designed to be very accessible and no previous programming experience is required to use the existing functionality.
However, OOPSMP is flexible enough to be extended with other sampling-based motion planning algorithms. We will also cover what is needed to add one's own algorithms. Many of the basic data structures used in motion planning algorithms are, of course, already implemented, so that trying out new ideas will be easy.
The hands-on part of the tutorial is preceded with an overview of the current state-of-the-art motion planning algorithms. The emphasis will be more on the relative merits of each motion planning method rather than the details of each algorithm. This should allow an OOPSMP user to make an informed decision on choosing a particular motion planning algorithm and its parameters for a given problem.
OOPSMP is both a teaching tool as well as a research testbed for developing new motion planning algorithms. The tutorial is thus intended for those who teach robotics classes and researchers in the field of motion planning.
8:30-9:30 Introduction to state-of-the-art motion planning algorithms
9:30-10:45 Introduction to OOPSMP (end-user perspective: using the bundled planners to solve motion planning problems)
10:45-11:00 Coffee break
11:00-12:15 Developing new algorithms with OOPSMP (explanation of code structure, walk-through of implementing a new algorithm while reusing many of the low-level primitives where possible)
Erion Plaku (the main developer of OOPSMP), Ioan Sucan, Konstantinos Tsianos, Mark Moll, Lydia E. Kavraki, current users of OOPSMP.