Title: CS691G Computational Geometry Motion Planning
1CS691G Computational GeometryMotion Planning
- Ileana Streinu Oliver Brock
- Fall 2005
2Why Motion Planning?
Robert Bohlin
3Why Motion Planning?
Dynamic Simulation
Virtual Prototyping
Molecular Biology
Haptics/Teleoperation
Character Animationfor Games and Movies
James Kuffner
4Structural Molecular Biology
Lydia Kavrakis research group
5Visibility Graph
Goal
Start
6Trapezoidal Decomposition
R
S is a set of n non-crossing line segments
slightly customized to look like a robotics
problem
7Some Counting
n line segments
at most 6n4 vertices
42n2(2n)
at most 3n1 trapezoids
Consider leftmost vertex in trapezoid that is
endpoint of line segment
Rectangle ! 1
Left endpoints of segments ! 2n
Right endpoints ! 1n
8Connection to Path Planning
- Description
- O(n log n)
- Point location
- O(n)
- Search
- O(n)
We should be able to do better with point
location
9Randomized Construction
A
A
B
A
D
s1
q1
A
B
C
p1
C
E
D
s2
p2
q2
C
F
G
10Randomized Construction
B
A
A
C
D
B
s1
q1
A
p1
G
E
F
E
C
F
G
D
D
s2
p2
q2
C
11Complexity
- Expected running time O(n log n)
- Expected point query time O(log n)
- Expected search structure O(n)
Our first motion planning algorithm in 2D!
12Visibility Map
Goal
Shakey, SRI, 1968
Start
Workspace ? Configuration Space
13Workspace / C-Space
position
Workspace
Local frame Robot frame
orientationor heading
Configuration Space
Global frame World frame Reference frame
14Computing C-SpaceGrowing Obstacles
15Sliding Along the Boundary
Workspace
Configuration Space
How about changing ? ?
16Translational Case (Fixed ?)
Obstacle
Robot
C-Space Obstacle
Reference Point
17C-Obstacle Construction
? positive linear combination
? positive linear combination
? positive linear combination
-r3
o2
o2
o3
o3
o1
-r1
-r2
o4
o1
o5
o4
o5
r2
r1
r3
From previous slide
18C-Obstacle Construction
Jean-Claude Latombe
19C-Obstacle Construction in 3D
Jean-Claude Latombe
20C-Obstacle in 3D
Jean-Claude Latombe
21Configuration Space for Arms
Jean-Claude Latombe
22Four Categories
- Exact Cell Decomposition
- Approximate Cell Decomposition
- Roadmap Methods examples
- Visibility
- Voronoi
- PRM
- Potential Field Methods
23Exact Cell Decomposition
Jean-Claude Latombe
24Exact Cell Decomposition cont.
Jean-Claude Latombe
25Exact Cell Decomposition cont.
Jean-Claude Latombe
26Exact Cell Decomposition cont.
Jean-Claude Latombe
272n-Tree
28Approximate Cell Decomposition
Again we build a graph and search it to find a
path!
Jean-Claude Latombe
29Approximate Cell Decomposition
Fortunately there are PRM Methods!
Jean-Claude Latombe
30Retraction
A retraction is a continuous mapping of
Cfreeonto a one-dimensional network of curves R
½ Cfree.
Voronoi Retraction
31Roadmap Methods
Roadmap
?
?
How to obtain the roadmap?
Jean-Claude Latombe
32Generalized Voronoi Diagram
Jean-Claude Latombe
33Artificial Potential Field MethodsAttractive
Potential
34Repulsive Potential
35Total Potential Function