Configuration Space of an Articulated Robot

Slides:



Advertisements
Similar presentations
NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Advertisements

Complete Motion Planning
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University.
Sampling Techniques for Probabilistic Roadmap Planners
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 for PRMs modified from slides of T.V.N. Sri Ram.
Sampling Strategies By David Johnson. Probabilistic Roadmaps (PRM) [Kavraki, Svetska, Latombe, Overmars, 1996] start configuration goal configuration.
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
A Comparative Study of Probabilistic Roadmap Planners Roland Geraerts Mark Overmars.
Probabilistic Roadmaps Sujay Bhattacharjee Carnegie Mellon University.
By Guang Song and Nancy M. Amato Journal of Computational Biology, April 1, 2002 Presentation by Athina Ropodi.
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.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Sampling Strategies for Narrow Passages Presented by Rahul Biswas April 21, 2003 CS326A: Motion Planning.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
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.
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,
Sampling Strategies for Narrow Passages Presented by Irena Pashchenko CS326A, Winter 2004.
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 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
CS 326 A: Motion Planning Probabilistic Roadmaps Sampling and Connection Strategies.
1 Path Planning in Expansive C-Spaces D. HsuJ. –C. LatombeR. Motwani Prepared for CS326A, Spring 2003 By Xiaoshan (Shan) Pan.
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)
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
Path Planning in Expansive C-Spaces D. HsuJ.-C. LatombeR. Motwani CS Dept., Stanford University, 1997.
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.)
Workspace-based Connectivity Oracle An Adaptive Sampling Strategy for PRM Planning Hanna Kurniawati and David Hsu Presented by Nicolas Lee and Stephen.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
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.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Narrow Passage Problem in PRM Amirhossein Habibian Robotic Lab, University of Tehran Advanced Robotic Presentation.
On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael.
Sampling-Based Planners. The complexity of the robot’s free space is overwhelming.
Tree-Growing Sample-Based Motion Planning
NUS CS 5247 David Hsu Sampling Narrow Passages. NUS CS 5247 David Hsu2 Narrow passages.
Filtering Sampling Strategies: Gaussian Sampling and Bridge Test Valerie Boor, Mark H. Overmars and A. Frank van der Stappen Presented by Qi-xing Huang.
Instructor Prof. Shih-Chung Kang 2008 Spring
Example robot cleared region robot’s visibility region hiding region 2
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
Algorithmic Robotics Lab Seminar
Sampling and Connection Strategies for Probabilistic Roadmaps
Motion Planning CS121 – Winter 2003 Motion Planning.
Classic Motion Planning Methods
Presentation transcript:

Configuration Space of an Articulated Robot

Idea: Reduce the Robot to a Point  Configuration Space Free space

Two-Revolute-Joint Robot q2 A configuration of a robot is a list of non-redundant parameters that fully specify the position and orientation of each of its bodies In this robot, one possible choice is: (q1, q2) The configuration space (C-space) has 2 dimensions

q2

?

Every robot maps to a point in its configuration space ... ~40 D 15 D 6 D q 1 3 n 4 12 D ~65-120 D

Every robot maps to a point in its configuration space ... ~40 D 15 D 6 D q 1 3 n 4 12 D ~65-120 D

... and every robot path is a curve in configuration space q 1 3 n 4

Issues!! Dimensionality of configuration space Geometric complexity of free region  Plan in configuration space, but compute in workspace

Probabilistic Roadmaps (Sampling-Based Planning)

Rationale of Probabilistic Roadmap (PRM) Planners The cost of computing an exact representation of the configuration space of a multi-joint articulated object is often prohibitive. But very fast algorithms exist that can check if an articulated object at a given configuration collides with obstacles. A PRM planner computes an extremely simplified representation of F in the form of a network of “local” paths connecting configurations sampled at random in F according to some probability measure

Probabilistic Roadmap (PRM) forbidden space feasible space n-D space s g

Probabilistic Roadmap (PRM) Configurations are sampled by picking coordinates at random s g

Probabilistic Roadmap (PRM) Configurations are sampled by picking coordinates at random s g

Probabilistic Roadmap (PRM) Sampled configurations are tested for feasibility s g

Probabilistic Roadmap (PRM) Feasible configurations are retained as “milestones” s g

Probabilistic Roadmap (PRM) Each milestone is linked by straight paths to its nearest neighbors s g

Probabilistic Roadmap (PRM) The feasible links are retained to form the PRM s g

Probabilistic Roadmap (PRM) The feasible links are retained to form the PRM s g

Probabilistic Roadmap (PRM) The PRM is built until s and g are connected s g

Procedure BasicPRM(s,g,N) Initialize the roadmap R with two nodes, s and g Repeat: Sample a configuration q from C with probability measure p If q  F then add q as a new node of R For some nodes v in R such that v  q do If path(q,v)  F then add (q,v) as a new edge of R until s and g are in the same connected component of R or R contains N+2 nodes If s and g are in the same connected component of R then Return a path between them Else Return NoPath Sampling strategy Connection strategy This answer may occasionally be incorrect

PRM planners work well in practice. Why? Why are they probabilistic? What does their success tell us? How important is the probabilistic sampling measure p? How important is the randomness of the sampling source?

Why is PRM planning probabilistic? A PRM planner ignores the exact shape of F. So, it acts like a robot building a map of an unknown environment with limited sensors The probabilistic sampling measure p reflects this uncertainty. The goal is to minimize the expected number of remaining iterations to connect s and g, whenever they lie in the same component of F

So ... PRM planning trades the cost of computing F exactly against the cost of dealing with uncertainty, by incrementally sampling milestones and connecting them in order to “learn” the connectivity of F This choice is beneficial only if a small roadmap has high probability to represent F well enough to answer planning queries correctly and such a small roadmap has high probability to be generated Under which conditions is this the case?

Monte Carlo Integration x f(x) a b A = a × b x1 x2

Connectivity Issue

Experiment

Visibility in F Two configurations q and q’ see each other if path(q,q’)  F

Connectivity Issue S1 S2

Connectivity Issue S1 S2 S1 S2 Lookout of S1 F is expansive if each one of its subsets X has a “large” lookout

Expansiveness only depends on volumetric ratios It is not directly related to the dimensionality of the configuration space In 2-D the expansiveness of the free space can be made arbitrarily poor

Which Ones are Most Difficult?

Probabilistic Completeness of PRM Planning Theorem 1 Let F be (e,a,b)-expansive, and s and g be two configurations in the same component of F. BasicPRM(s,g,N) with uniform sampling returns a path between s and g with probability converging to 1 at an exponential rate as N increases g = Pr(Failure)  Experimental convergence

Intuition If F is favorably expansive, then it is easy to capture its connectivity by a small network of sampled configurations g s Linking sequence

Probabilistic Completeness of PRM Planning Theorem 1 Let F be (e,a,b)-expansive, and s and g be two configurations in the same component of F. BasicPRM(s,g,N) with uniform sampling returns a path between s and g with probability converging to 1 at an exponential rate as N increases Theorem 2 For any e > 0, any N > 0, and any g in (0,1], there exists a0 and b0 such that if F is not (e,a,b)-expansive for a > a0 and b > b0, then there exists s and g in the same component of F such that BasicPRM(s,g,N) fails to return a path with probability greater than g.

Probabilistic Completeness of PRM Planning Theorem 1 Let F be (e,a,b)-expansive, and s and g be two configurations in the same component of F. BasicPRM(s,g,N) with uniform sampling returns a path between s and g with probability converging to 1 at an exponential rate as N increases Theorem 2 For any e > 0, any N > 0, and any g in (0,1], there exists a0 and b0 such that if F is not (e,a,b)-expansive for a > a0 and b > b0, then there exists s and g in the same component of F such that BasicPRM(s,g,N) fails to return a path with probability greater than g. In general, a PRM planner is unable to detect that no path exists

What does the empirical success of PRM planning tell us? It tells us that F has often good visibility properties despite its overwhelming geometric complexity

In retrospect, is this property surprising? Not really! Narrow passages are unstable features under small random perturbations of the robot/workspace geometry

Most narrow passages in F are intentional … … but it is not easy to intentionally create complex narrow passages in F Alpha puzzle

Impact of Sampling Strategy Gaussian [Boor, Overmars, van der Stappen, 1999] Connectivity expansion [Kavraki, 1994]

Key Topics for Future Lectures Sampling/connection strategies Fast collision checking