PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University.

Slides:



Advertisements
Similar presentations
Complete Motion Planning
Advertisements

Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
A vision-based system for grasping novel objects in cluttered environments Ashutosh Saxena, Lawson Wong, Morgan Quigley, Andrew Y. Ng 2007 Learning to.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
1 On the Probabilistic Foundations of Probabilistic Roadmaps Jean-Claude Latombe Stanford University joint work with David Hsu and Hanna Kurniawati National.
“Visibility-based Probabilistic Roadmaps for Motion Planning” Siméon, Laumond, Nissoux Presentation by: Mathieu Bredif CS326A: Paper Review Winter 2004.
Presented by David Stavens. Manipulation Planning Before: Want to move the robot from one configuration to another, around obstacles. Now: Want to robot.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
“Visibility-based Probabilistic Roadmaps for Motion Planning” Siméon, Laumond, Nissoux Presentation by: Eric Ng CS326A: Paper Review Spring 2003.
Finding Narrow Passages with Probabilistic Roadmaps: The Small-Step Retraction Method Presented by: Deborah Meduna and Michael Vitus by: Saha, Latombe,
1 Probabilistic Roadmaps CS 326A: Motion Planning.
1 Toward Autonomous Free-Climbing Robots Tim Bretl Jean-Claude Latombe Stephen Rock CS 326 Presentation Winter 2004 Christopher Allocco Special thanks.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Planning Motions with Intentions By Chris Montgomery A presentation on the paper Planning Motions with Intentions written by Yoshihito Koga, Koichi Kondo,
1 Motion Planning (It’s all in the discretization) R&N: Chap. 25 gives some background.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Probabilistic Roadmaps: Sampling Strategies.
On Delaying Collision Checking in PRM Planning--Application to Multi-Robot Coordination Gildardo Sanchez & Jean-Claude Latombe Presented by Chris Varma.
1 On the Probabilistic Foundations of Probabilistic Roadmaps D. Hsu, J.C. Latombe, H. Kurniawati. On the Probabilistic Foundations of Probabilistic Roadmap.
1 Finding “Narrow Passages” with Probabilistic Roadmaps: The Small-Step Retraction Method Mitul Saha and Jean-Claude Latombe Research supported by NSF,
Randomized Motion Planning
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Probabilistic Roadmaps: Basic Techniques.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
CS 326 A: Motion Planning Probabilistic Roadmaps Sampling and Connection Strategies.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Primitive-Biased Sampling + Manipulation Planning.
CS 326 A: Motion Planning Manipulation Planning.
Sampling Strategies for Probabilistic Roadmaps Random Sampling for capturing the connectivity of the C-space:
RRT-Connect path solving J.J. Kuffner and S.M. LaValle.
NUS CS 5247 David Hsu1 Last lecture  Multiple-query PRM  Lazy PRM (single-query PRM)
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Motion Algorithms: Planning, Simulating, Analyzing Motion of Physical Objects Jean-Claude Latombe Computer Science Department Stanford University.
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University Abridged and Modified Version (D.H.)
Workspace-based Connectivity Oracle An Adaptive Sampling Strategy for PRM Planning Hanna Kurniawati and David Hsu Presented by Nicolas Lee and Stephen.
The University of North Carolina at CHAPEL HILL A Simple Path Non-Existence Algorithm using C-obstacle Query Liang-Jun Zhang.
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Motion Planning in Games Mark Overmars Utrecht University.
On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael.
Multi-Step Motion Planning for Free-Climbing Robots Tim Bretl, Sanjay Lall, Jean-Claude Latombe, Stephen Rock Presenter: You-Wei Cheah.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
Legged Locomotion Planning Kang Zhao B659 Intelligent Robotics Spring
Introduction to Motion Planning
Sampling-Based Planners. The complexity of the robot’s free space is overwhelming.
Tree-Growing Sample-Based Motion Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
1 CS26N: Motion Planning for Robots, Digital Actors, and Other Moving Objects Jean-Claude Latombe ai.stanford.edu/~latombe/ Winter.
Motion Planning CS121 – Winter Basic Problem Are two given points connected by a path?
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Artificial Intelligence Lab
Last lecture Configuration Space Free-Space and C-Space Obstacles
Probabilistic Roadmap Motion Planners
Presented By: Aninoy Mahapatra
Sampling and Connection Strategies for Probabilistic Roadmaps
Path Planning using Ant Colony Optimisation
Motion Planning CS121 – Winter 2003 Motion Planning.
Configuration Space of an Articulated Robot
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Presentation transcript:

PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University 1 (based on discussions with Tim Bretl and Kris Hauser)

PRM Planning in Single Space  Applicable to robots with many dofs  In expansive configuration spaces: Probabilistically complete + fast convergence  But unable to detect that no solution exists  Cutoff on running time 2

3 Convergence of a PRM Planner ??? What should be the cutoff time?

Planning in Multiple Spaces Example 1: Climbing Robot 4 4-contact move 3-contact move

5 Climbing Robot Dilemma [Bretl, 2005]  Thousands of spaces  many PRM queries  Most queries have no solution  Running times for feasible queries are highly variable  Large time cutoff  Prohibitive time is wasted on infeasible queries  Small time cutoff  Critical queries might not be solved difficult queries or bad luck?

Other Examples  Navigation on irregular terrain [Hauser, 2008] 6

Other Examples  Dexterous manipulation 7

Other Examples  Mechanical assembly 8

Other Examples  Spatial re-arrangements of movable objects 9 [Stillman and Kuffner, 2007]

 Modular reconfigurable robots Other Examples [Yim]

Other Examples  Integration of task and motion planning 11 Change battery Go to toolbox Grasp screwdriver Go to old battery Unscrew screws Grasp old battery Ungrasp screwdriver Remove old battery

Basic Architecture High-level Planner (graph searching) Motion Planner (PRM) queryresult Many queries are infeasible  “climbing-robot” dilemma 12 Each query involves a distinct configuration space, with its own dimensionality, parameterization, and/or constraints.  queries cannot be processed using one single precomputed roadmap

Possible Approaches  Estimating query feasibility  Lazy PRM planning 13 High-level Planner (graph searching) Motion Planner (PRM) queryresult

Learning Transition Feasibility [Hauser, 2008]  Create a large dataset of labeled transitions  Train a classifier  : transition  {feasible, non-feasible}  Use classifier to select sequences of spaces with likely feasible transitions between them  But no work yet on learning feasibility of entire queries (that require connecting two transitions) 14 4 contacts 3 contacts Non-feasible if empty

Possible Approaches  Estimating query feasibility  Lazy PRM planning 15 High-level Planner (graph searching) Motion Planner (PRM) queryresult

Lazy PRM Planning [Bohlin & Kavraki, 2000; Sanchez-Ante, 2001]  Observation: PRM planning wastes much time testing that sampled configurations and connections are valid (e.g., free of collision).  Idea: Perform a computation only when there is enough evidence that it may be useful. 16

Lazy Collision Checking of Connections [Sanchez-Ante, 2001] 17 s g X

Lazy Collision Checking of Connections [Sanchez-Ante, 2001] 18 s g

Rationale  Configuration spaces are rarely chaotic: so, the connection between close valid configurations has high probability of being valid  Most of the time spent by a PRM planner is in testing connections  Most valid connections will not be part of the final solution  Testing connections is more expensive for valid connections than for invalid ones  Postpone testing a connection until the test is likely to be useful 19

Extending Lazy PRM Planning 20 Create a bag of fine-grain computational probes: Node sampling Node Connection

Extending Lazy PRM Planning 21  Sample a node and partially test if it is valid p1p1 p8p8 p7p7 p6p6 p5p5 p4p4 p3p3 p2p2 rd d > r+r’  p 1 = 1 d ≤ r+r’  p 1 ~ d/r+r’ r’

Extending Lazy PRM Planning 22  Create connection and partially test if it is valid p1p1 p8p8 p7p7 p6p6 p5p5 p4p4 p3p3 p2p2 p 12 p 23 p 24 p 45 p 38 p 46 p 47

Extending Lazy PRM Planning 23  Test further that a node is valid p1p1 p 12 p 23 p 24 p 45 p 38 p 46 p 47 p8p8 p7p7 p6p6 p5p5 p4’p4’ p3p3 p2p2

Extending Lazy PRM Planning 24  Test further that a connection is valid p1p1 p8p8 p7p7 p6p6 p5p5 p4’p4’ p3p3 p2p2 p 12 p 23 p 24 p 45 p 38 p 46 p 47 ’

Potential Advantages  More choices  opportunity for much smarter, more efficient strategies  More flexibility in distributing computation over several spaces, e.g., focus on queries that have the highest probability of being feasible  Compatibility with probabilistic modeling of uncertainty, e.g., probabilistic distribution of obstacles 25

Conclusion  We will have to live with imperfect motion planners like PRM planners  Important problems require handling many motion planning queries in distinct spaces  “climbing-robot” dilemma  Possible approaches to address this dilemma: —Fast and reliable evaluation of query feasibility (e.g., using trained classifiers) —Extended lazy PRM planning 26

27

Narrow Passages  I don’t think they are the main issue in PRM planning.  They are unlikely to occur by chance.  Intentionally creating complex narrow passages is not easy. 28 Alpha puzzle