space space space
space
University of Illinois at Urbana-Champaign
space
space

Planning Algorithms: An important book goes from pixels to paper


Steve Lavalle

Steve LaValle, a motion planning expert and robotics researcher, wrote a book over the course of ten years and gave it away-for free-over the Internet for the simple reason that he wanted to change how people think about planning algorithms. Now, that same book, called Planning Algorithms, has been released in a printed edition by Cambridge University Press. Its publication marks the first time that planning algorithms from robotics, AI, and control theory have been unified comprehensively and cohesively under one umbrella. One of the key ideas is that all planning problems with imperfect state information are unified under the study of information spaces.

Planning algorithms are used to get a machine to make some sequence of decisions-to move a piano through a house without hitting something, to fly an aircraft over complicated terrain while identifying targets, or to play hide-and-seek with a robot. They are developed in robotics, AI, and control theory but with different goals. Robotics addresses the automation of mechanical systems that have sensing, actuation, and computational capabilities. Artificial intelligence considers achieving tasks modeled discretely, like solving puzzles, building a stack of blocks, or playing sequential games. Control theory concerns designing inputs to physical systems described by differential equations over continuous spaces.

The research communities of robotics, AI, and control theory started on different problems, but they have been on a collision course over the past couple of decades. In each of these areas, many successes have led to widespread use of their techniques in industry. LaValle hopes that his book will play a role in uniting efforts among these now disparate groups and stimulate widespread, international interest in planning. Within AI, planning algorithms are the natural complement to machine learning, which has been a flourishing discipline over the past decade.

Planning Algorithms was unveiled in May 2006 at the IEEE International Conference on Robotics and Automation. While not a math book, mathematical concepts are explained in its 826 pages. "Planning needs the right mathematical grounding and unification of discrete and continuous ideas," he said. The focus of the book is on algorithm issues related to planning. In robotics, motion planning algorithms generate useful motions by processing complicated geometric models. Within AI, systems use decision-theoretic models to compute appropriate actions. In the control theory world, algorithms compute feasible trajectories for systems, with some additional consideration of feedback and optimality. According to LaValle, all three areas fundamentally need algorithms that convert high-level specifications of tasks from humans into low-level descriptions of how to move or make decisions based on sensor information.

The feedback LaValle has received for his online book has been overwhelming, with a worldwide audience that might not have been possible if the book was distributed only by traditional channels. The online book grew from course notes from classes he has taught since 1995. Currently, it is being downloaded at the rate of about 5,000 copies per month, from the U.S., China, and Europe to Africa, Australia, and Iran (ninth in number of downloads). "People can download it, and it's immediately in their hands. I've gotten hits from all over the world, including some really far-fetched places," he said. Perhaps LaValle's first graduate student from Fiji will be the result of the download he provided to a user in that country. "Professors want to have an impact," said LaValle. "Books these days are too expensive for most students, who are the most likely readers."

The book, written primarily for computer scientists and engineers, will also appeal to those who work in computational biology, virtual prototyping, manufacturing, video game development, and computer graphics. It has been met with praise by his colleagues and has already been used in courses at California Institute of Technology, Carnegie Mellon University, Northwestern University, University of North Carolina, Utrecht University (Netherlands), and many others. It won't be long before it is available in translation in Japan, the world's powerhouse in robotics and mechanical system design.

LaValle has worked in motion planning and robotics for most of his career. He has taught this material at Stanford University, Iowa State University, and the Tec de Monterrey before coming to the University of Illinois in 2001, where he is associate professor of computer science. LaValle's other projects include motion planning for closed chains (loops) and theory of computation for robots revolving around information sensing (most often used for humanoid robots). His RRT (Rapidly-Exploring Random Tree) algorithm, for searching high-dimensional spaces to solve multiple-dimension path planning problems, is used in research labs and industrial products around the world (see below).

===

RRT (Rapidly-Exploring Random Tree) Algorithm

A more complex example of a motion planning problem, one that involves a differential or kinematic constraint, is how to get a car to parallel park itself. The wheels cannot move sideways, they can only turn and wiggle the car sideways. The car can go backwards and forwards, and certain speed must be maintained so the car doesn't hit anything. "It's a kind of search problem that involves applying various controls," said LaValle. "Probing and exploring a space is one thing. When momentum or dynamics are introduced is when trouble arises. In addition to computer science, we have to understand both dynamics and control theory." A solution to these kinds of problems can be found using Rapidly-Exploring Random Trees (RRTs), a method developed by LaValle, which is a data structure and algorithm designed to search high-dimensional spaces. It is constructed incrementally in a way that quickly reduces the expected distance of a randomly-chosen point to the tree. Unlike random walks, which suffer from a bias toward places already visited, an RRT is biased toward places not yet visited, resulting in a fast exploration or spread into the space it is searching. RRTs have been used in Mars exploration vehicles, humanoid robots, and many other robots. "With an independent parameter for every degree of freedom," explained LaValle, "quickly planning to get from point A to point B through a continuous space of transformations is a real accomplishment. We're not obsessed with finding an optimal path. We're happy to find a path at all."

Written by Judy Tolliver, May 23, 2006


--
Last Modified August 07 2006 09:02:42.

space
space

space

Department of Computer Science, Thomas M. Siebel Center for Computer Science, 201 N Goodwin Ave,
Urbana, IL 61801-2302. The Department is part of the College of Engineering at the University of Illinois at Urbana-Champaign. Contact academic@cs.uiuc.edu with academic questions
or webmaster@cs.uiuc.edu with questions or comments on this page.