51 Map Old
51 Map Old
Path Planning
DR. ABHISHEK SARKAR
MECHANICAL ENGG.
BITS-PILANI, HYDERABAD
Path
• Probilistic Roadmap
⚫ Introduction
⚫ Dijkstra
⚫ A*
⚫ PRM
2
Path Planning
5
Visibility Graph
• A visibility graph is a graph
whose vertices include the
start, target and the
vertices of polygonal
obstacles.
6
Visibility Graph
• Its edges are the edges of
the obstacles and edges
joining all pairs of vertices
that can see each other.
7 https://www.cs.columbia.edu/~allen/F19/NOTES/lozanogrown.pdf
Grown Obstacles
• The Minkowski sum of two
convex polygons P and Q of
m and n vertices
respectively is a convex
polygon P + Q of m + n
vertices.
• P⊕Q = { p+q | p ∈P, q∈Q }
8
Path planning algorithm
• Then the cell decomposition can be stated as follows:
– Divide F into connected regions called cells.
– Determine which cells are adjacent and construct an adjacency
graph.
• The vertices of this graph are cells, and edges join cells that have
a common boundary.
10
Motivation
• Determine which cells the start and goal lie in, and search for
a path in the adjacency graph between these cells.
• From the sequence of cells found in the last step, compute a path
connecting certain points of cells such as their midpoints (centroids)
via the midpoints of the boundaries.
11
Vertical strip
cell decomposition
12
Trapezoidal
Cell Decomposition
• as
13
Grid representation
• as
15
Grid representation
16
Grid representation
17
Voronoi Diagram
• A Voronoi diagram of a set of
sites in the plane is a
collection of regions that
divide up the plane.
• Each region corresponds to
one of the sites and all the
points in one region are
closer to the site
representing the region than
to any other site.
18
Example
• RATP open data
website, the public
transport operator in
Paris, at
http://data.ratp.fr
19
What is motion planning?
• Robot Configurations
20
What is motion planning?
• Robot Configurations
21
What is motion planning?
• Robot Configurations
22
What is motion planning?
23
What is motion planning?
24
What is motion planning?
25
What is motion planning?
26
What is motion planning?
27
What is motion planning?
28
Idea
29
Idea
30
Idea
31
Idea
32
BFS
36
Uninformed Search Algorithms