27
Checking in PRM Planning Checking in PRM Planning – Application to Multi- – Application to Multi- Robot Coordination Robot Coordination By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael Graeb and Samir Menon

On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

  • Upload
    eavan

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination. By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael Graeb and Samir Menon. Delayed Collision Checking. Motivations Experimental Foundations: Collision checks removed from planner - PowerPoint PPT Presentation

Citation preview

Page 1: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

On Delaying Collision On Delaying Collision Checking in PRM Planning – Checking in PRM Planning – Application to Multi-Robot Application to Multi-Robot CoordinationCoordinationBy: Gildardo Sanchez and Jean-Claude Latombe

Presented by:Michael Graeb and Samir Menon

Page 2: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

Delayed Collision CheckingDelayed Collision CheckingMotivations

• Experimental Foundations: Collision checks removed from planner

Improved efficiency by 2-3 orders of magnitude Most paths remained collision free

• Most time is spent checking connections• Short connections likely to be collision-free anyway • Most collision-free connections not part of final path

Hence: Postpone testing a connection until it is absolutely needed

Page 3: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

Single QuerySingle QueryMotivations

◦ 90% - 99.9% of milestones in multi-query roadmap unused by final path.

◦ Most roadmaps with “good coverage” only used for a single task

Hence: Single Query◦ Build a roadmap with your specific tasks in

mind◦ Bi-Directional trees are an efficient query

technique

S

G

Page 4: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm – OverallSBL Algorithm – Overall1. Start roadmap with two trees

Rooted at start and goal, one node each

2. Try s times…

Page 5: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm – OverallSBL Algorithm – Overall2a) Grow a tree by one node

Page 6: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm – OverallSBL Algorithm – Overall2b) Find a path from start to goal

◦ We’re not certain all edges are valid

Start

Goal

Page 7: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm – OverallSBL Algorithm – Overall2c) Test unknown edges in path

◦ Stop once a collision is found◦ Remember edges’ validity, for future use

Page 8: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm – OverallSBL Algorithm – Overall2c) Test unknown edges in path

◦ Stop once a collision is found◦ Remember edges’ validity, for future use

Page 9: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm – OverallSBL Algorithm – Overall2d) If all edges valid, return path

Page 10: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm - EXPANDSBL Algorithm - EXPAND1. Pick which tree, T, will receive new

milestone Uniformly random choice, 50/50 odds

Page 11: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm - EXPANDSBL Algorithm - EXPAND

2. From T, pick an existing milestone, m Random choice, with milestones in less-dense

regions more likely to be picked

Page 12: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm - EXPANDSBL Algorithm - EXPAND3. Repeat until new milestone created:

3a) Take sample in neighborhood of m Distance from m is initially p and shrinks

with each successive attempt

3b) If sample collision free, add it as child of m

Page 13: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm - EXPANDSBL Algorithm - EXPAND3. Repeat until new milestone created:

3a) Take sample in neighborhood of m Distance from m is initially p and shrinks

with each successive attempt

3b) If sample collision free, add it as child of m

Page 14: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm - EXPANDSBL Algorithm - EXPAND3. Repeat until new milestone created:

3a) Take sample in neighborhood of m Distance from m is initially p and shrinks

with each successive attempt

3b) If sample collision free, add it as child of m

Page 15: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm - EXPANDSBL Algorithm - EXPAND3. Repeat until new milestone created:

3a) Take sample in neighborhood of m Distance from m is initially p and shrinks

with each successive attempt

3b) If sample collision free, add it as child of m

Page 16: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm - EXPANDSBL Algorithm - EXPAND3. Repeat until new milestone created:

3a) Take sample in neighborhood of m Distance from m is initially p and shrinks

with each successive attempt

3b) If sample collision free, add it as child of m

Page 17: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm - EXPANDSBL Algorithm - EXPAND3. Repeat until new milestone created:

3a) Take sample in neighborhood of m Distance from m is initially p and shrinks

with each successive attempt

3b) If sample collision free, add it as child of m

Page 18: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm - EXPANDSBL Algorithm - EXPAND3. Repeat until new milestone created:

3a) Take sample in neighborhood of m Distance from m is initially p and shrinks

with each successive attempt

3b) If sample collision free, add it as child of m

Page 19: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm - CONNECTSBL Algorithm - CONNECT1. m is new milestone2. m’ is other tree’s nearest milestone to m

Page 20: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm - CONNECTSBL Algorithm - CONNECT3. If( distance(m, m’) < ρ )

3.1 Connect m and m’ by bridge

Page 21: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm - CONNECTSBL Algorithm - CONNECT3. If( distance(m, m’) < ρ )

3.1 Connect m and m’ by bridge

Page 22: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

…3.2 τ is path from start to goal3.3 Return results of TEST_PATH( τ )

SBL Algorithm - CONNECTSBL Algorithm - CONNECT

Page 23: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

SBL Algorithm – SBL Algorithm – TEST_PATH(TEST_PATH(pathpath))Continually test “most unsafe” segment until

we we encounter a collision, or all segments are known to be safe. Save results for future use.

Page 24: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

ResultsResults

Results for configuration shown in the figure

Page 25: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

Performance Evaluation & Performance Evaluation & Convergence RateConvergence Rate

Page 26: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

Comparative Performance Comparative Performance EvaluationEvaluationExperimental results for the full

collision-check planner

Page 27: On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination

DiscussionDiscussionAssumes two spatially close configurations in

configuration space have low probability of collision

Saves time by checking collision between milestones only when part of candidate path from start to goal.

Valid assumption in practice & supported by experiments