Chapter 1 Introduction
Chapter 1 Introduction
PLANNING ALGORITHMS
Steven M. LaValle
University of Illinois
Copyright Steven M. LaValle 2006
Available for downloading at here.
Published by Cambridge University Press
1.1 What is planning?
Planning is a branch of algorithms.
The user of the plan can be referred as robot or decision maker (robot, agent, controller are interchangeable)
1.2 Basic Ingredients of Planning
- State
State can represent the position and orientation of a robot, the locations of tiles in a puzzle, or the position and velocity of a helicopter.
The collection of state: state space.
Can be both discrete (finite, or countably infinite) and continuous (uncountably infinite).
Can be explicitly represented or implicitly.
- Time
All planning problems involve a sequence of decisions that must be applied over time.
Can be explicitly modeled or implicitly.
- Action
A plan generates actions that manipulate the state.
States changes when actions applied (through state-valued function under discrete time or differential equation under continuous time)
- Initial and goal states
- Planning problems involve starting from the initial state, finally arriving at the goal states (a set of)
- Criterion
- Feasiblity or Optimality
- Plan
- A plan can specify a sequence of actions to be taken or specify actions as a function of state.
相关信息
Once a plan is determined, there are three ways to use it.
Execution: Execute it either in simulation or in a mechanical device (robot) connected to the physical world.
Refinement: Refine it into a better plan. The new plan may take more problem aspects into account, or it may simply be more efficient (see at the following picture). Refinement can be executed repeatedly until the final one.
The first plan yields a collision-free path through the building. The second plan transforms the route into one that satisfies differential constraints based on wheel motions (recall Figure 1.11). The third plan considers how to move the robot along the path at various speeds while satisfying momentum considerations. The fourth plan incorporates feedback to ensure that the robot stays as close as possible to the planned path in spite of unpredictable behavior.
- Hierarchical inclusion: Under hierarchical inclusion, a plan is incorporated as an action in a larger plan. The original plan can be imagined as a subroutine in the larger plan.Hierarchical inclusion can be performed any number of times, resulting in a rooted tree of plans. This leads to a general model of hierarchical planning. Each vertex in the tree is a plan. The root vertex represents the master plan. The children of any vertex are plans that are incorporated as actions in the plan of the vertex. There is no limit to the tree depth or number of children per vertex.
1.3 Organization of this book
PART 1 Intro: Chapter 1-2
PART 2 Motion planning: Chapter 3-8
PART 3 Decision-Theoretic Planning: Chapter 9-12
PART 4 Planning Under Differential Constraint: Chapter 13-15