robert ghrist - PowerPoint PPT Presentation

About This Presentation
Title:

robert ghrist

Description:

r. ghrist : topological robotics. supported by nsf-dms 0337713. achieve goals safely, optimally ... r. ghrist : topological robotics. supported by nsf-dms 0337713 ... – PowerPoint PPT presentation

Number of Views:86
Avg rating:3.0/5.0
Slides: 36
Provided by: Robert98
Category:

less

Transcript and Presenter's Notes

Title: robert ghrist


1
optimal coordination on roadmaps
  • robert ghrist
  • department of mathematics
  • university of illinois
  • urbana-champaign

jason okane steve lavalle
2
optimal coordination on roadmaps
1. coordination spaces
  • 2. pareto optimality

3. curvature
4. computing optima
3
coordin- cooper-
in warehouse/agv systems
in swarming systems
in metamorphic robot systems
assume
N distinct robots
N distinct cost functions
common workspace W
4
planning
achieve goals safely, optimally
each robot has configuration space
do path-planning
but
full c-spaces can be unwieldy
5
roadmap approximation
approximate Ci by a graph - roadmap
single - multiple objects
6
coordination spaces
given N robots in workspace W
construct N independent roadmaps G(G1,,GN)
coordination space
C(G) G1 x x GN - O
O obstacle set (open)
cf. lozano-peres erdmann et al.
7
example graph c-space
agvs with track constraints
GG1GN O (xi) xi xj
tracks guidewires optical paths
coordination problem
8
example cylindrical
for obstacle sets O defined by pairwise
collisions, X is cylindrical
for each i, j
9
optimality
goal optimal coordination
but each robot has its own cost
function (e.g., elapsed time)
we could- use
average cost
maximal cost
nonlinear weighted cost?
use pareto-optimization
10
pareto optimality
definition a path is pareto-optimal iff
it is minimal with respect to the partial
order on cost vectors.
cost vectors A(a1,,aN) B(b1,,bN)
A B ? ai bi for all i
incomparable if
ai bj for some i, j
equivalent if
ai bi for all i
11
pareto optimality
problem classify compute pareto
optimal path classes
12
pareto optimality
problem classify compute pareto
optimal path classes
13
why pareto?
lemma any optimum for any monotone
scalarization of the cost functions
is in fact a pareto optimum.
precomputing the pareto optima is good
set of all possibilities
changing priorities / costs
hopefully, this is a small set of optima
14
example
cylindrical
15
example
noncylindrical
cylindrical
16
what is the difference?
(non)positive curvature
17
nonpositive curvature
let X be a geodesic metric space
in X
d
d
in E2
X is nonpositively curved npc iff
small triangles in X arent fatter
than triangles in the plane
this approach to geometry has a rich history
18
what is the difference?
npc
19
example cube
the surface of a flat cube has positive
curvature at a corner
a solid flat cube does not
20
gromovs link condition
link simplicial complex of incident cells
X is npc ? link of each vertex
cube complex is a flag complex
if the edges look like a k-simplex, there
really is a k-simplex spanning them
no triangles
21
why is this good?
curvature for spaces which are not smooth
meta-theorem algorithmic problems are
intractable
positive
quadratic
nonpositive
for groups of
curvature
linear
negative
lemma geodesics on an npc space are unique
(up to homotopy, i.e. deformation)
goal repeat this for pareto optima
22
curvature coordination
key lemma all cylindrical roadmap
coordination spaces are npc.
proof let Gi(k) denote the graph obtained
by bisecting each edge of Gi(k-1).
let C(k) be the largest closed subcomplex of
Gi(k) xx Gi(k) which does not intersect O.
this is called the stage-k discretization of C
(GW).
23
curvature coordination
key lemma all cylindrical roadmap
coordination spaces are npc.
proof steps
C(k) satisfies the link condition for
each k and is thus npc
C is the hausdorff limit of C(k)
a compact hausdorff limit of npc spaces
is npc
24
cubical complexes/paths
npc cubical complexes have several nice
group-theoretic properties
cube paths
sequence of cubes touching at corners
25
left-greed is good
like a geodesic among cube paths
star(Ci) n Ci1 vi
a left-greedy cube path niblo-reeves uses
high dimensional cells as early as possible
theorem normal cube paths on an npc cube
complex are unique up to homotopy
26
finiteness theorem
theorem for C cylindrical, there is a
finite number of pareto optimal classes
proof
given a pareto-optimal path in C
approximate it by a cube path in C(n)
uses the fact that C is npc
deform it to the (unique!) normal cube path
verify that cost functions have not changed
use compactness to go from discrete - finite
27
finiteness theorem
why doesnt this work in the case
of positive curvature?
all the steps work except one
can approximate by cube paths
left-greedy cube paths are pareto optima
there is no longer a unique left-greedy path!
exponential blow-up in paths
28
finiteness theorem
positive curvature is not the only obstruction
need 1-d roadmaps for each agent
29
finiteness theorem
positive curvature is not the only obstruction
need 1-d roadmaps for each agent
(discretizing this space yields positive
curvature)
30
computing optima
problem given a path, compute its
pareto-optimal representative
key step
generalize left-greedy paths to smooth category
these are pareto-optimal
these are unique up to homotopy via npc
uses the fact that C is npc
31
smooth left greedy paths
to optimize a given path
primary steps
propagate at top speed (slope 1 in each plane)
re-evaluate when crossing critical hyperplanes
homotopy class determines critical crossings
linear programming along multiple obstacles
end result is the unique left-greedy path
32
a monotone example
m obstacle complexity p input path complexity

p output path complexity
time O(p m log(mp) pm½ log m)
33
computing optima
challenge find all homotopy classes
34
main point
nonpositive curvature is useful for
bounds and for algorithms
35
open question
can we blunt the dimension curse?
maybe yes? npc geometry ? quadratic
bounds in geometric group theory
maybe no? there can exist a factorial
number of p.o. path classes
cf shortest path problem in 3-d
np hard canny-reif but this relies
on positive curvature
Write a Comment
User Comments (0)
About PowerShow.com