1 / 17

On Delaying Collision Checking in PRM Planning

On Delaying Collision Checking in PRM Planning. Gilardo Sánchez and Jean-Claude Latombe January 2002. Presented by Randall Schuh 2003 April 23. Background. Most of a PRM planner’s time is spent checking collisions We can get better results by: Improving collision checking

Download Presentation

On Delaying Collision Checking in PRM Planning

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. On Delaying Collision Checking in PRM Planning Gilardo Sánchez and Jean-Claude Latombe January 2002 Presented by Randall Schuh 2003 April 23

  2. Background • Most of a PRM planner’s time is spent checking collisions • We can get better results by: • Improving collision checking • Designing smarter sampling strategies • Avoiding testing all connections between milestones

  3. SBL Planner • Single-query • Bi-directional • Lazy collision-checking

  4. Experimental Foundations Observations from Hsu’s planner led to SBL: • Most local paths are not on the final path • Collision-free tests are most expensive • Short connections between two milestones have high prior probabilities of being free • If a connection is colliding, it’s midpoint has high probability of being in collision

  5. Short connections between two milestones have high prior probabilities of being free

  6. If a connection is colliding, it’s midpoint has high probability of being in collision

  7. “Fat Obstacles” A short colliding segment with collision free endpoints is necessarily almost tangential to an obstacle region in C, an event that has small probability of happening.

  8. Description of the SBL Planner SBL Algorithm • Install qinit and qgoal as the roots of Tinit and Tgoal respectively • Repeat s times • EXPAND • τ ← CONNECT • If τ ≠ nil then return τ • Return failure

  9. EXPAND EXPAND Algorithm • Pick T to be either Tinit or Tgoal, each with P=½ • Pick a milestone m at random, with P π(m) ~ 1/η(m) • For i = 1,2,… until a new q been generated • Pick a configuration q uniformly at random from B(m, ρ/i) • If q is collision-free, then install it as a child of m in T

  10. Without diffusion With diffusion Diffusion with a Grid

  11. CONNECT CONNECT Algorithm • m ← most recently created milestone • m’ ← closest milestone to m in the other tree • If d(m,m’) < ρ then • Connect m and m’ by a bridge w • τ ← path connecting qinit and qgoal • Return TEST-PATH • Return nil

  12. SBL Example qgoal qinit

  13. Some Examples Nrobot = 3,000; Nobst = 50,000 Tav = 0.17 s Nrobot = 5,000; Nobst = 83,000 Tav = 4.42 s

  14. Impact of Lazy Collision Checking Average performance with lazy collision checking Average performance without lazy collision checking  Speed-ups ranging from 4 to 40

  15. Some Examples 2

  16. Some Examples 3

  17. Obstacle Jumping Example qgoal qinit

More Related