Path Planning in Expansive C-Spaces D. HsuJ.-C. LatombeR. Motwani CS Dept., Stanford University, 1997.

Slides:



Advertisements
Similar presentations
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Advertisements

Manipulation Planning. In 1995 Alami, Laumond and T. Simeon proposed to solve the problem by building and searching a ‘manipulation graph’.
Probabilistic Path Planner by Someshwar Marepalli Pratik Desai Ashutosh Sahu Gaurav jain.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
NUS CS5247 The Gaussian Sampling Strategy for Probalistic Roadmap Planners Valdrie Boor, Mark H. Overmars, A. Frank van der Stappen, 1999 Wai.
Sampling Strategies By David Johnson. Probabilistic Roadmaps (PRM) [Kavraki, Svetska, Latombe, Overmars, 1996] start configuration goal configuration.
Approximation Algorithms for Unique Games Luca Trevisan Slides by Avi Eyal.
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
Probabilistic Roadmaps Sujay Bhattacharjee Carnegie Mellon University.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
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.
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
“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 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Rapidly Expanding Random Trees
1 Motion Planning (It’s all in the discretization) R&N: Chap. 25 gives some background.
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
On Delaying Collision Checking in PRM Planning G. Sánchez and J. Latombe presented by Niloy J. Mitra.
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,
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.
Interactive Navigation in Complex Environments Using Path Planning Salomon et al.(2003) University of North Carolina Presented by Mohammed Irfan Rafiq.
On Delaying Collision Checking in PRM Planning Gilardo Sánchez and Jean-Claude Latombe January 2002 Presented by Randall Schuh 2003 April 23.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
1 Path Planning in Expansive C-Spaces D. HsuJ. –C. LatombeR. Motwani Prepared for CS326A, Spring 2003 By Xiaoshan (Shan) Pan.
NUS CS 5247 David Hsu1 Last lecture  Multiple-query PRM  Lazy PRM (single-query PRM)
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University Abridged and Modified Version (D.H.)
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
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.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
Anna Yershova Dept. of Computer Science University of Illinois
CSC321: Neural Networks Lecture 12: Clustering Geoffrey Hinton.
Path Planning for a Point Robot
How are things going? Core AI Problem Mobile robot path planning: identifying a trajectory that, when executed, will enable the robot to reach the goal.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
ITEC 2620A Introduction to Data Structures Instructor: Prof. Z. Yang Course Website: 2620a.htm Office: TEL 3049.
Sampling-Based Planners. The complexity of the robot’s free space is overwhelming.
Tree-Growing Sample-Based Motion Planning
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Filtering Sampling Strategies: Gaussian Sampling and Bridge Test Valerie Boor, Mark H. Overmars and A. Frank van der Stappen Presented by Qi-xing Huang.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
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
Randomized Algorithms CS648
Probabilistic Roadmap Motion Planners
Presented By: Aninoy Mahapatra
Sampling and Connection Strategies for Probabilistic Roadmaps
ITEC 2620M Introduction to Data Structures
Configuration Space of an Articulated Robot
Presentation transcript:

Path Planning in Expansive C-Spaces D. HsuJ.-C. LatombeR. Motwani CS Dept., Stanford University, 1997

What we Want: Good Connectivity For each connected component of the free space, there should be only one connected component of the roadmap.

What we Want: Good Coverage Given a pre-computed roadmap, it should be easy to connect new start and goal configurations.

Main Result If the C-space is expansive, then we can build a roadmap that has both good connectivity and good coverage.

Definition -  -goodness A free configuration q is  -good if it sees an  -fraction of the volume of the free space F. F is  -good if every free configuration is  -good. q A is 1-good q B is ½-good F is ½-good

Definition - Lookout of a Subset The  -lookout of a subset S of F is the subset of points of S that see a  -fraction of the volume of F\S.

Definition - Expansiveness A free space F is expansive if every subset S of F has a large lookout. More formally: The free space F is ( , ,  )-expansive if: 1. F is  -good 2. For every subset S of F, the volume of a  -lookout of S is an  -fraction of the volume of S.

Main Result If the C-space is expansive, then we can build a roadmap that has both good connectivity and good coverage.

Definition: Linking Sequence P t+1 is chosen from the lookout of the subset of points seen by p 0, p 1, …, p t.

Linking Sequences in Expansive Spaces Any milestone of a roadmap is likely to have a linking sequence of arbitrary length t, provided the roadmap is big enough. For large t, the linking sequence of any milestone spans a large fraction of the volume of F. Hence, the intersection of two linking sequences is likely to contain a milestone of the roadmap.

Theorem 1: Roadmap Connectivity The probability that a roadmap fails to achieve good connectivity in an expansive space decreases exponentially with the number of milestones.

Theorem 2: Roadmap Coverage The probability that a roadmap fails to achieve good coverage in an expansive space decreases exponentially with the number of milestones.

In Practice… How to build linking sequences ? Problem: lookouts cannot be easily computed. However, we know that lookouts occupy a large fraction of the free space. Hence, linking sequences can be found by sampling uniformly at random, and by keeping only those points that see a large portion of the free space.

The New Planner We grow two trees from q init and q goal, respectively. New nodes are selected by sampling uniformly at random around the already existing nodes. We incorporate the nodes that are most likely to see a large portion of the free space. A path is found when the two trees can be connected. q init q goal

The Weight Function We incorporate the nodes that are most likely to see a large portion of the free space. For each node x of the tree T, w(x) is equal to the number of sampled nodes of T that lie in a fixed neighborhood of x. Selecting nodes with probability 1/w(x) ensures the tree spreads uniformly in the free space. x w(x)=3 T

The Expansion Algorithm Pick a node x from T with probability 1/w(x) Sample K points from a fixed neighborhood of x For each sampled configuration y, retain y with probability 1/w(y) If: 1.y is retained 2.y has no collision 3.x and y see each other Then, place an edge between x and y x T

The Expansion Algorithm Pick a node x from T with probability 1/w(x) Sample K points from a fixed neighborhood of x For each sampled configuration y, retain y with probability 1/w(y) If: 1.y is retained 2.y has no collision 3.x and y see each other Then, place an edge between x and y x T

The Expansion Algorithm Pick a node x from T with probability 1/w(x) Sample K points from a fixed neighborhood of x For each sampled configuration y, retain y with probability 1/w(y) If: 1.y is retained 2.y has no collision 3.x and y see each other Then, place an edge between x and y x T y

The Expansion Algorithm Pick a node x from T with probability 1/w(x) Sample K points from a fixed neighborhood of x For each sampled configuration y, retain y with probability 1/w(y) If: 1.y is retained 2.y has no collision 3.x and y see each other Then, place an edge between x and y x T y

The Connection Algorithm For every x in T init and y in T goal such that dist(x,y)<L do: If x and y see each other, then connect x and y q init q goal T init T goal x y

The Connection Algorithm For every x in T init and y in T goal such that dist(x,y)<L do: If x and y see each other, then connect x and y q init q goal T init T goal x y

The Connection Algorithm For every x in T init and y in T goal such that dist(x,y)<L do: If x and y see each other, then connect x and y q init q goal T init T goal x y

Example

Conclusion If the C-space is expansive, then we can efficiently build a roadmap that has both good connectivity and good coverage. Suggested improvements: Find a parametrization of the C-space that maximizes expansiveness Apply geometric transforms that increase expansiveness Decompose the free space into expansive components