Top Banner
Expected Shortest Paths for Landmark- Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer Science Middlebury College
24

Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Dec 30, 2015

Download

Documents

Jasmine French
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Expected Shortest Paths for Landmark-Based Robot Navigation

Amy BriggsCarrick DetweilerDaniel ScharsteinAlexander Vandenberg-Rodes

Department of Computer ScienceMiddlebury College

Page 2: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Student collaborators

Carrick Detweiler ‘04

David Ehringer ‘03

Deniz Sarioz ‘01

Alexander Vandenberg-Rodes

Lily Fu ‘03

Fafa Paku ‘02

Page 3: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Student collaborators

Darius Braziunas ‘00

Victor Dan ‘03

Huan Ding ‘03

Dan Knights ‘01

Jeff Lanza ‘01

Pete Wall ‘01

Page 4: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.
Page 5: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.
Page 6: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.
Page 7: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Related Work Fennema et al. 1990

Kavraki & Latombe 1994 Lazanas & Latombe 1995 Simmons & Koenig 1995 Taylor & Kriegman 1995 Nickerson et al. 1998 Owen & Nehmzow 1998 Blei & Kaelbling 1999 Mani et al. 1999 Thrun et al. 2000

Page 8: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Navigation using visual landmarks

Explore mode: build graph of landmark locations and visibility information Navigate mode: use graph to plan paths between landmarks

B

C

AD

Page 9: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Exploration Algorithm

Find an initial landmark and servo to it While untraversed edges exist in the graph, do: While current landmark has an untraversed

outgoing edge, do: Perform an observation Travel the shortest untraversed edge to another

landmark Update graph

Use ESP algorithm to go to the closest landmark with an untraversed outgoing edge

Page 10: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Exploration example

Page 11: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Navigation Algorithm

While not at destination landmark, do: Run ESP algorithm to find expected

shortest path Try to go to first landmark in path If that fails, do until successful:

Try next most optimal path If unable to leave current landmark:

Perform an observation, update graph, and rerun ESP algorithm

Page 12: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Navigation

Page 13: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Localization Algorithm

Perform a “partial explore” to build a graph based on the robot’s internal coordinatesCompare new graph with previously built graph of environmentCalculate x, y, and theta offsets between the two graphs

Page 14: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

The ESP Problem

N landmarks with E edges

Yields N equations with E terms

Page 15: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Relation to MDPs

Problem is a special instance of aMarkov decision process (MDP)

Each visibility scenario is one state(2d states per node)

Our algorithms correspond to1. Value iteration2. Policy iteration

Page 16: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Expected shortest paths example

G

A

B

5

4

3

2

2

3

1.0

0.5

1.0

1.0

0.5

0.8

Page 17: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

G

A

B

5

2

3

1.0

0.5 0.5

AGE Expected length of shortest path from A to G

)5,3,2min(25.0

)3,2min(25.0

)5,2min(25.0

)2(25.0

BGAG

BGAG

AG

AGAG

EE

EE

E

EE

Page 18: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Two Competing Algorithms

Value Iteration Evaluates system of equations Many iterations

Policy Iteration Solve linear system of equations Matlab sparse matrix solver

Page 19: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Algorithmic Evaluation

Generated realistic graphs (50,000+) Corridor graphs Multi-room graphs

Varied parameters Number of nodes and edges

Up to 25,000 nodes Range of edges: sparse to dense

Probability of edges Very low (.0001-.001) to full (.0001-1)

Page 20: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Iterations vs. Nodes

VI

PI

Sparse Dense

Page 21: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Running Time vs. Nodes

VI red

PI green

Sparse

Dense

Page 22: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Results

Value Iteration Many iterations to converge Very slow on sparse graphs

Policy Iteration Runtime only slightly affected by density Real-time performance on most graphs Higher memory requirements O(N2)

Page 23: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Demo

Page 24: Expected Shortest Paths for Landmark-Based Robot Navigation Amy Briggs Carrick Detweiler Daniel Scharstein Alexander Vandenberg-Rodes Department of Computer.

Acknowledgments

Thanks to Steve Abbott and Deniz Sarioz for insightful contributions, and to Darius Braziunas, Victor Dan, Cristian Dima, Huan Ding, David Ehringer, Lily Fu, Dan Knights, Jeff Lanza, Fafa Paku, and Peter Wall for their work on the implementation of the navigation framework.

Supported in part by NSF grants IIS-0118892, CCR-9902032, CAREER grant 9984485, POWRE grant EIA-9806108, by Middlebury College, by the Howard Hughes Medical Institute, and by the Council on Undergraduate Research.