Professional Documents
Culture Documents
Presented by
Prakash Thirandasu
22B81A0902
M. Tech-AI
CSE Dept
1
1. Objectives and Overview
2. Configuration Space
3. Cspace Representations
a. Meadow maps
b. Generalized Voronoi graphs
c. Regular grids
d. Quadtrees
4. Graph Based Planners
5. Wavefront Based Planners
6. Interleaving Path Planning and Reactive Execution
2
Objectives
3
Navigation
• Where am I going?
Mission planning
• What’s the best way
deliberative
there? Path planning Carto- Mission
• Where have I been?
grapher Planner
Map making
• Where am I?
Localization
reactive
4
Overview
— Metric methods are compatible with deliberation while Topological are compatible
with reactive
5
Overview
6
Overview
Path
Planning
Qualitative Metric
7
Configuration Space (Cspace)
8
Major Cspace Representations
• Major types
–Meadow Maps
–Generalized Voronoi Graphs (GVG)
–Regular grids, quadtrees
9
Meadow Maps
Example of the basic procedure of transforming world space to cspace
Step 1 (optional): grow obstacles as big as robot
Step 2: Construct convex polygons as line segments between pairs of corners, edges –
Why convex polygons? Interior has no obstacles so can safely transit (“freeway”, “free
space”) –Oops, not necessarily unique set of polygons
Step 1 Step 2 10
Generalized Voronoi Graphs
• Create lines equidistant from objects and walls,
• Intersections of lines are nodes
• Result is a relational graph
11
Graph Based Planners
Graph-based planners use a planning graph to guide their search for a plan. The graph-based planning algorithm
starts with a partial plan and a set of neighbors.
12
Wavefront Based Planners
The Wavefront Planner is a common algorithm that finds the shortest path between two points. It's a breadth-first
13
Spatial Memory
14
Representing Area/Volume in Path Planning
— Algorithms
• Graph or network algorithms
• Wavefront or graphics-derived algorithms
15
Metric Maps
• Motivation for having a metric map is often path
planning (others include reasoning about space…)
16
Interleaving Path Planning and Reactive Execution
• When the robot tries to reach a subgoal, it may exhibit subgoal obsession due to
an encoder error - it is necessary to allow a tolerance corresponding usually to +/-
width of robot
18