31
Pareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin, Siddhartha Srinivasa The Robotics Institute, Carnegie Mellon University

Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Embed Size (px)

Citation preview

Page 1: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Pareto-Optimal Search over Configuration Space Beliefs for

Anytime Motion Planning Shushman Choudhury, Christopher Dellin, Siddhartha Srinivasa

The Robotics Institute, Carnegie Mellon University

Page 2: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Pareto-Optimal Search over Configuration Space Beliefs for

Anytime Motion Planning Shushman Choudhury, Christopher Dellin, Siddhartha Srinivasa

The Robotics Institute, Carnegie Mellon University

Page 3: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Motion Planning on Geometric Roadmaps

[Planning Algorithms, Lavalle 2006]

[Wikipedia]

Page 4: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Challenges for High-DOF robots

No explicit representation of obstacles in 3D world

Shortest path - execution speedup vs. extra planning time

Expensive collision checking for articulated, complex robots

Page 5: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Obtain successively shorter feasible paths (anytime) while minimizing collision checks

Page 6: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Anytime Motion Planning

Finds initial solution and iteratively improves with time

Video of RRT* algorithm Karaman, Sertac, and Emilio Frazzoli. "Incremental sampling-based algorithms for optimal motion

planning." Robotics Science and Systems VI 104 (2010).

Page 7: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Related Work

Lazy PRM [Bohlin & Kavraki 2000] Roadmaps with lazy evaluation; search for paths optimistically

Fuzzy PRM [Nielsen & Kavraki 2000] Assign weights to edges based only on feasibility likelihood

Realtime Informed Path Sampling [Knepper & Mason 2011] Probabilistically model obstacle locations from collision tests to guide path sampling

Instance-based Learning [Pan et al. 2012] Use prior collision check results in a k-NN model to reason about unknown configurations

Page 8: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Idea 1 : C-Space Belief Model

Maps configuration to probability of being free (we call this collision measure)

Updated online with collision check results

Inexpensive (compared to perfect collision checker) but uncertain

S

G

Page 9: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

S

G

Idea 2 : Bi-criteria Optimization

Focus on paths which are both (a) short and (b) likely

collision-free

Page 10: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Bi-criteria Optimization

Focus on paths which are both (a) short and (b) likely

collision-free PathLength

Collision MeasureAdjust the tradeoff to

organize the search for paths

Less likely in collision but longer

More likely incollision but shorter

Page 11: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Criteria Functions for Edges (Paths)

Length, based on some metric

Collision measure

wm(e) = �log(⇢(e))

where is the probability of edge being free⇢(e)

wl : E ! [0,1) L(⇡) =X

e2⇡

wl(e)

wm : E ! [0,1) M(⇡) =X

e2⇡

wm(e)

Page 12: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Pareto Optimality

Pareto frontier - Set of all Pareto optimal points (not worse off in both criteria than any other)

[Wikipedia]

Page 13: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Pareto Optimality

Pareto frontier - Set of all Pareto optimal points (not worse off in both criteria than any other) Path

Length

Collision MeasureExpensive to compute explicitly - O(n!)

Page 14: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Convex Hull of Frontier

Collision Measure

PathLength

Page 15: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Minimize convex combinationof L and M for candidate paths

arg min⇡

J↵(⇡) = ↵L(⇡) + (1� ↵)M(⇡) , ↵ 2 [0, 1]

↵Vary monotonically from 0 to 1 to organize search

Equivalent to minimizing expected path length under a penalty model

Additive over edges - dynamic programming for search

Page 16: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Algorithm - POMP

Input : G = (V,E), wl, wm,xstart

,xgoal

1. Search for path that minimizes ( = 0 initially)

⇡J↵ ↵

Collision Measure

PathLength

Page 17: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Algorithm - POMP

Input :

2. If (current best path), increase and repeat 1

⇡ ⌘ ⇡̂↵

G = (V,E), wl, wm,xstart

,xgoal

Collision Measure

PathLength

Collision Measure

PathLength

Page 18: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Algorithm - POMP

Input :

3. Evaluate for feasibility and update model

G = (V,E), wl, wm,xstart

,xgoal

Collision Measure

PathLength

Blocked

Collision Measure

PathLength

Page 19: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Algorithm - POMP

Input : G = (V,E), wl, wm,xstart

,xgoal

4. If is feasible, set to , report solution and increase

⇡̂⇡ ⇡↵ Collision Measure

PathLength

Free

Collision Measure

PathLength

Page 20: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Algorithm - POMP

Input :

Terminate when = 1 and no new candidate paths

G = (V,E), wl, wm,xstart

,xgoal

5. Repeat 1

Collision Measure

PathLength

Collision Measure

PathLength Optimal Path Found!

Algorithm Terminates

Page 21: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,
Page 22: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

S

G

Page 23: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Experimental Details

In simulation on HERB1 - planning for the right arm (a 7-DOF Barrett WAM manipulator)

Collision Model - kNN lookup; weighted average of nearest known configs

6 problems on 50 roadmaps

1Srinivasa, Siddhartha S., et al. "HERB: a home exploring robotic butler." Autonomous Robots 28.1 (2010): 5-20.

Page 24: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,
Page 25: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

First feasible path

Planning time and collision checks required

POMP (standard) against RRT-Connect (OMPL1), LazyPRM and POMP (w/out model updates - using only prior)

1Sucan, Ioan A., Mark Moll, and Lydia E. Kavraki. "The open motion planning library." IEEE Robotics & Automation Magazine 19.4 (2012): 72-82.

P1 P2 P3

Page 26: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

First feasible path - time

P1 P2 P3

0

2

4

6

8

10

Pla

nnin

gT

ime

(s)

LazyPRMRRTConnectWithout ModelWith Model ]POMP

Page 27: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Anytime PerformancePath length against cumulative planning time

Against BIT*1 (OMPL)

P4 P5 P6

Gammell, Jonathan D., Siddhartha S. Srinivasa, and Timothy D. Barfoot. "Batch informed trees (BIT*): Sampling-based optimal planning via the heuristically guided search of implicit random geometric graphs." 2015 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2015.

Page 28: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

0 2 4 6 8 10 12

Planning Time (s)

3

4

5

6

7

8

9

Pat

hLen

gth

(units)

BIT*POMP

P4

0 2 4 6 8 10 12

Planning Time (s)

5

6

7

8

9

10

11

Pat

hLen

gth

(units)

BIT*POMP

P5

0 2 4 6 8 10 12

Planning Time (s)

3

4

5

6

7

8

Pat

hLen

gth

(units)

BIT*POMP

P6

Page 29: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

POMP

Anytime motion planning algorithm

Bi-criterion search over length and collision measure

Belief model for configuration space collision probabilities

Page 30: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Future Work

Incremental sampling when roadmap fails

More complex belief models - manifolds, topology

Model reuse for multi-query planning that is robust to small environmental changes

Page 31: Pareto-Optimal Search over Configuration Space · PDF filePareto-Optimal Search over Configuration Space Beliefs for Anytime Motion Planning Shushman Choudhury, Christopher Dellin,

Pareto-Optimal Search over Configuration Space Beliefs for

Anytime Motion Planning Shushman Choudhury, Christopher Dellin, Siddhartha Srinivasa

The Robotics Institute, Carnegie Mellon University