Dynamic-Domain RRTs Anna Yershova, Steven M. LaValle 03/08/2006.

Slides:



Advertisements
Similar presentations
Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
Advertisements

Nearest Neighbor Search in High Dimensions Seminar in Algorithms and Geometry Mica Arie-Nachimson and Daniel Glasner April 2009.
Motion Planning for Point Robots CS 659 Kris Hauser.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Sampling From the Medial Axis Presented by Rahul Biswas April 23, 2003 CS326A: Motion Planning.
Anytime RRTs Dave Fergusson and Antony Stentz. RRT – Rapidly Exploring Random Trees Good at complex configuration spaces Efficient at providing “feasible”
Probabilistic Roadmap
Kinodynamic RRTs with Fixed Time Step and Best-Input Extension Are Not Probabilistically Complete Tobias Kunz, Mike Stilman.
Motion Planning for Tower Crane Operation. Motivation  Tower crane impacts the schedule greatly  Safety of tower crane operation is critical.
LaValle, Steven M. "Rapidly-Exploring Random Trees A Цew Tool for Path Planning." (1998) RRT Navigation.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Sampling Methods in Robot Motion Planning Steven M. LaValle Stephen R. Lindemann Anna Yershova Dept. of Computer Science University of Illinois Urbana,
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
VLSH: Voronoi-based Locality Sensitive Hashing Sung-eui Yoon Authors: Lin Loi, Jae-Pil Heo, Junghwan Lee, and Sung-Eui Yoon KAIST
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.
Tree-Based Planning Nancy M. Amato Parasol Lab,Texas A&M University.
Computational Support for RRTs David Johnson. Basic Extend.
Nearest Neighborhood Search in Motion Planning Lakshmi Reddy B Advisor: Nancy M. Amato Parasol lab Department of Computer Science Texas A&M University.
“Visibility-based Probabilistic Roadmaps for Motion Planning” Siméon, Laumond, Nissoux Presentation by: Eric Ng CS326A: Paper Review Spring 2003.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Approximate Range Searching in the Absolute Error Model Guilherme D. da Fonseca CAPES BEX Advisor: David M. Mount.
Rapidly Expanding Random Trees
Implementation of RRT based Path planner and conversion into Temporal Plan Network By: Aisha Walcott Final Project Presentation Dec. 10, J.
Rising from Various Lying Postures Wen-Chieh Lin and Yi-Jheng Huang Department of Computer Science National Chiao Tung University, Taiwan.
Kinodynamic Planning Using Probabalistic Road Maps Steven M. LaValle James J. Kuffner, Jr. Presented by Petter Frykman.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
Presented By: Huy Nguyen Kevin Hufford
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.
Bounding Volume Hierarchies and Spatial Partitioning Kenneth E. Hoff III COMP-236 lecture Spring 2000.
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.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
NUS CS5247 Motion Planning for Humanoid Robots Presented by: Li Yunzhen.
Dynamic-Domain RRTs: Efficient Exploration by Controlling the Sampling Domain Anna Yershova 1 Léonard Jaillet 2 Thierry Siméon 2 Steven M. LaValle 1 1.
NUS CS5247 Motion Planning for Humanoid Robots Slides from Li Yunzhen and J. Kuffner.
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
Randomized Approaches to Motion-Planning Problem Hennadiy Leontyev The University of North Carolina at Chapel Hill.
The Recent Impact of QMC Methods on Robot Motion Planning Steven M. LaValle Stephen R. Lindemann Anna Yershova Dept. of Computer Science University of.
Rapidly Exploring Random Trees for Path Planning: RRT-Connect
Anna Yershova Thesis Defense Dept. of Computer Science, University of Illinois August 5, 2008 Sampling and Searching Methods for Practical Motion Planning.
1 Anna Yershova Dept. of Computer Science, Duke University October 20, 2009 Anna Yershova NIFP Workshop, Rice University Sampling and Searching Methods.
Stefan Popov Space Subdivision for BVHs Stefan Popov, Iliyan Georgiev, Rossen Dimov, and Philipp Slusallek Object Partitioning Considered Harmful: Space.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
Nonparametric Modeling of Images
Introduction to Motion Planning
Administration Feedback on assignment Late Policy
Efficient Nearest Neighbor Searching for Motion Planning Anna Atramentov Dept. of Computer Science Iowa State University Ames, IA, USA Steven M. LaValle.
NUS CS5247 Dynamically-stable Motion Planning for Humanoid Robots Presenter Shen zhong Guan Feng 07/11/2003.
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
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
SuperResolution (SR): “Classical” SR (model-based) Linear interpolation (with post-processing) Edge-directed interpolation (simple idea) Example-based.
Department of Computer Science Columbia University rax Dynamically-Stable Motion Planning for Humanoid Robots Paper Presentation James J. Kuffner,
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Rapidly-Exploring Random Trees
29 August 2007 Sampling and Searching Methods for Practical Motion Planning Algorithms Anna Yershova PhD Preliminary Examination Dept. of Computer Science.
Motion Planning for a Point Robot (2/2)
Presented By: Aninoy Mahapatra
Sampling and Connection Strategies for Probabilistic Roadmaps
President’s Day Lecture: Advanced Nearest Neighbor Search
Presentation transcript:

Dynamic-Domain RRTs Anna Yershova, Steven M. LaValle 03/08/2006

Basic Motion Planning Problem Given:  2D or 3D world  Geometric models of obstacles  Geometric models  Configuration space  Initial and goal configurations Task:  Compute a collision free path that connects initial and goal configurations

Rapidly-exploring Random Trees (RRTs)  Introduced by LaValle and Kuffner, ICRA  Applied, adapted, and extended in many works: Frazzoli, Dahleh, Feron, 2000; Toussaint, Basar, Bullo, 2000; Vallejo, Jones, Amato, 2000; Strady, Laumond, 2000; Mayeux, Simeon, 2000; Karatas, Bullo, 2001; Li, Chang, 2001; Kuffner, Nishiwaki, Kagami, Inaba, Inoue, 2000, 2001; Williams, Kim, Hofbaur, How, Kennell, Loy, Ragno, Stedl, Walcott, 2001; Carpin, Pagello, 2002; Branicky, Curtiss, 2002; Cortes, Simeon, 2004; Urmson, Simmons, 2003; Yamane, Kuffner, Hodgins, 2004; Strandberg, 2004;...  Also, applications to biology, computational geography, verification, virtual prototyping, architecture, solar sailing, computer graphics,...

The RRT Construction Algorithm GENERATE_RRT(x init, K,  t) 1.T.init(x init ); 2.For k = 1 to K do 3. x rand  RANDOM_STATE(); 4. x near  NEAREST_NEIGHBOR(x rand, T); 5. if CONNECT(T, x rand, x near, x new ); 6. T.add_vertex(x new ); 7. T.add_edge(x near, x new, u); 8.Return T; x near x init x new The result is a tree rooted at x init

A Rapidly-exploring Random Tree (RRT)

Voronoi Biased Exploration Is this always a good idea?

Voronoi Diagram in R 2

Refinement vs. Expansion refinementexpansion Where will the random sample fall? How to control the behavior of RRT?

Limit Case: Pure Expansion  Let X be an n -dimensonal ball, in which r is very large.  The RRT will explore n  1 opposite directions.  The principle directions are vertices of a regular  n  1- simplex

Determining the Boundary Expansion dominatesBalanced refinement and expansion The tradeoff depends on the size of the bounding box

Controlling the Voronoi Bias  Refinement is good when multiresolution search is needed  Expansion is good when the tree can grow and not blocked by obstacles Main motivation:  Voronoi bias does not take into account obstacles  How to incorporate the obstacles into Voronoi bias?

Bug Trap Which one will perform better? Small Bounding Box Large Bounding Box

Voronoi Bias for the Original RRT

Visibility - Based Clipping of the Voronoi Regions Nice idea, but how can this be done in practice? Even better: Voronoi diagram for obstacle-based metric

(a) Regular RRT, unbounded Voronoi region (b) Visibility region (c) Dynamic domain A Boundary Node

A Non-Boundary Node (a) Regular RRT, unbounded Voronoi region (b) Visibility region (c) Dynamic domain

Dynamic-Domain RRT Bias

Dynamic-Domain RRT Construction

Dynamic-Domain RRT Bias Tradeoff between nearest neighbor calls and collision detection calls

Recent Efforts Adaptive tuning of the radius:  the radius is not fixed but is increased with every extension success and is decreased with every failure Nearest neighbor calls:  kd-tree based implementation  O(log n) instead of naïve O(n) query time Uniform sampling from dynamic domain:  Rejection-based method is not efficient for high dimensions  Uniform distribution should be generated directly

Adaptive Tuning of Parameter

Nearest Neighbor Calls & Uniform Sampling  Efficient implementation using kd-trees  O(log n) query time instead of naïve O(n) query time

The kd-tree is a powerful data structure that is based on recursively subdividing a set of points with alternating axis-aligned hyperplanes. The classical kd-tree uses O(dn lgn) precomputation time, O(dn) space and answers queries in time logarithmic in n, but exponential in d l5l5 l1l1 l9l9 l6l6 l3l3 l 10 l7l7 l4l4 l8l8 l2l2 l1l1 l8l8 1 l2l2 l3l3 l4l4 l5l5 l7l7 l6l6 l9l KD-trees

Kd-trees. Construction l5l5 l1l1 l9l9 l6l6 l3l3 l 10 l7l7 l4l4 l8l8 l2l2 l1l1 l8l8 1 l2l2 l3l3 l4l4 l5l5 l7l7 l6l6 l9l

Kd-trees. Query l5l5 l1l1 l9l9 l6l6 l3l3 l 10 l7l7 l4l4 l8l8 l2l2 l1l1 l8l8 1 l2l2 l3l3 l4l4 l5l5 l7l7 l6l6 l9l q

Shrinking Bug Trap Large Medium Small

The smaller the bug trap, the better the improvement Shrinking Bug Trap

Wiper Motor (courtesy of KINEO)  6 dof problem  CD calls are expensive

Molecule  68 dof problem was solved in 2 minutes  330 dof in 1 hour  6 dof in 1 min. 30 times improvement comparing to RRT  CD calls are expensive

Labyrinth  3 dof problem  CD calls are not expensive

3D grid  6 dof problem  CD calls are not expensive

Spiral  6 dof problem  CD calls are not expensive

Conclusions  Controlling Voronoi bias is important in RRTs.  Provides dramatic performance improvements on some problems.  Does not incur much penalty for unsuitable problems. Work in Progress:  Application to planning under differential constraints.  Application to planning for closed chains.