Title: Analysis of Greedy Robot-Navigation Methods
1Analysis of Greedy Robot-Navigation Methods
- Sven Koenig (USC)
- Apurva Mugdal (Ga. Tech)
- Craig Tovey (Ga. Tech)
2Move the robot to solve
- Localization
- Goal-based Planning
- Given map of 2D or 3D gridworld, determine
location - Given map minus roadblocks, reach goal
3Graph Model of Robot Motion
- Occupy one vertex of G(V,E) at a time.
- G usually is a gridgraph
- V set of cells.
- Adjacency is N,S,E,W or chess king.
- Robot has compass
- Tactile sensors detect neighbors of current
vertex v other sensors may detect more.
41st problem localization
- Know graph G (input).
- Robot is at some vertex of G.
- Problem determine location by moving about,
making observations at each vertex visited. - Might conclude that robot cannot uniquely
determine its location.
5(No Transcript)
62nd problem goal directed search (target)
- Know graph G(V,E)
- Know initial location s and goal t
- Robot has compass, or on general graphs, can
distinguish among vertices - Dont know B V, set of blocked vertices
- If w is blocked and (v,w) E, the robot detects
that w is blocked when it scans from v - There may be no unblocked s to t path
7t
S
t
S
t
S
8t
S
t
S
t
S
9t
S
t
S
t
S
10t
S
t
S
t
S
11Robots are slow
Planning time usually small compared with travel
time
We can replan as we gain information
Our plans can be algorithms
12Greed goes by many names
- D Stentz 95
- D-Lite Koenig-Likhachev 02
- Greedy mapping Thrun et al. 98
- A
- Planning with Freespace Assumption
13Greed is found in many places
- Nomad class museum tour-guideThrun et al. 98
- Nomad 150 mobile robots Koenig-Likhachev 02
- Super Scouts Romero et al. 01
- Mars Rover Prototype
- Nourbakhsh and Genesereth96
-
14but it is always the same idea
- Choose the most economical move that improves the
situation
15- Target move along a shortest presumed unblocked
path to t. - Localization move to the nearest vertex which if
scanned eliminates at least one location from set
of remaining possibilities. If you dont know
whether or not you can get to it, it isnt the
nearest vertex that reduces uncertainty.
16(No Transcript)
17(No Transcript)
18Mars Rover Prototype
19Main results on greedy algorithms
upper bound goal search on general graphs
20Greed upper bounds on travel
- Localization -- O(n log n) bound by covering
region with bomb blasts. Applies to greedy
mapping too. - Target localization analysis does not apply.
Use bounds on girth of graphs instead.
21Analyzing greedy localization for any sensor type
- Algorithm travels to a nearest informative
vertex. - That vertex is scanned and becomes uninformative.
- Other vertices may become uninformative too.
- Uninformative vertices never become informative.
22v
23v
24v
25If You Take a Large Step, All the Vertices in a
Large Area Are Not Informative
- Define a bombing sequence as a sequence of
(vertex, radius, unbombed set) triplets. - Drop a bomb on an unbombed vertex with the given
blast radius. - The adversary maximizes the sum of the blast
radii (1)
26Lemma bombs with radius t 2V/t
v
w
27Lemma bombs with radius t 2V/t
w
28Lemma bombs with radius t 2V/t
29Benefits of Greedy Localization Analysis
- Most current implementations travel to nearest
vertex about which there is uncertainty, rather
than to nearest informative vertex, for
non-tactile sensors - Same upper bound holds but we suspect
performance is slightly worse - Applies to greedy mapping too
30Upper Bounds for Goal Search
- Why bombing sequence does not apply
- Telescoping
- Time reversal add edges to blocked vertices
- Adding edges makes cycles. Big steps mean big
(long) cycles. - Relate to bounds on girth (shortest cycle) from
Eulers formula, Alon et als thm 01.
31Why bomb radii dont work for target
t
S
t
S
t
S
32Telescope idea for target
1
6
5
4
3
2
t
S
5
4
6
9
8
8
7
10
t
S
6
5
4
20
21
22
23
24
t
S
22
(10 - 2) (22 6) within V of total
33Time reversal and cycles
Reverse time add the failed edges
22 6 length shortest cycle containing new
edge - 4
9
8
8
7
10
t
S
6
5
4
20
21
22
23
24
t
S
22
34Time reversal and cycles
7 6 length shortest cycle containing new edge
- 4
9
8
8
7
10
t
S
6
5
4
9
10
11
8
t
9
S
7
35Bounding sum of cycle lengths
- IDEA as we go backwards in time, graph has more
edges. Shortest cycle containing new edge should
not often be big - Girth length of shortest cycle
- Thm Alon, Hoory, Linial Any graph with average
degree dgt2 has girth logd-1V - Sorting, etc. gives O(log2 V)
- Planar graphs O(log V) by considering faces
and Eulers formula
36The cycle game
37The cycle game
V
38The cycle game
V/2
39The cycle game
V/2
40The cycle game
V/4
41Conclusions
- Robot motion provides a nice blend of theory and
practice - Some theoretical justification for greed
- Idea of visiting informative vertices may
slightly improve current implementations of
greedy localization (and mapping) - Informative vertices might be useful for goal
search if B is not small.
42(No Transcript)
43(No Transcript)
44t
S
t
S
t
S
45t
S
t
S
t
S
46t
S
t
S
t
S
47 lower bounds
- Essentially one proof for both problems
(Target grid graph construction differs
significantly)
48(No Transcript)
49(No Transcript)
50Localization
Make an extra copy for each branch and block the
leaf at its tip
X
The robot has to check each tip to know which
copy it is in
51Lower bound goal search
52(No Transcript)
53(No Transcript)
54Telescoping