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.

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

Anna Yershova 1, Steven M. LaValle 2, and Julie C. Mitchell 3 1 Dept. of Computer Science, Duke University 2 Dept. of Computer Science, University of Illinois.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Indexing and Range Queries in Spatio-Temporal Databases
Model Checker In-The-Loop Flavio Lerda, Edmund M. Clarke Computer Science Department Jim Kapinski, Bruce H. Krogh Electrical & Computer Engineering MURI.
Motion Planning and Control Using RRTs [Selected Slides/Movies] Michael M. Curtiss (MS Studennt) Michael S. Branicky (Advisor) Electrical Engineering &
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”
Kinodynamic RRTs with Fixed Time Step and Best-Input Extension Are Not Probabilistically Complete Tobias Kunz, Mike Stilman.
Effectively Indexing Uncertain Moving Objects for Predictive Queries School of Computing National University of Singapore Department of Computer Science.
Dave Lattanzi’s RRT Algorithm. General Concept Use dictionaries for trees Create a randomized stack of nodes Iterate through stack “Extend” each tree.
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.
VLSH: Voronoi-based Locality Sensitive Hashing Sung-eui Yoon Authors: Lin Loi, Jae-Pil Heo, Junghwan Lee, and Sung-Eui Yoon KAIST
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.
Tree-Based Planning Nancy M. Amato Parasol Lab,Texas A&M University.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
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.
On Experimental Research in Sampling-based Motion Planning Roland Geraerts Workshop on Benchmarks in Robotics Research IROS 2006.
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.
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,
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
Scalable Network Distance Browsing in Spatial Database Samet, H., Sankaranarayanan, J., and Alborzi H. Proceedings of the 2008 ACM SIGMOD international.
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
MEAM620 Gilad Buchman Sampling-based MP for “Defending the Flag” MEAM620 Project Gilad Buchman.
NUS CS5247 Motion Planning for Humanoid Robots Presented by: Li Yunzhen.
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.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
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.
Real Time Motion Planning. Introduction  What is Real time Motion Planning?  What is the need for real time motion Planning?  Example scenarios in.
Dynamic-Domain RRTs Anna Yershova, Steven M. LaValle 03/08/2006.
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.
Feedback controller Motion planner Parameterized control policy (PID, LQR, …) One (of many) Integrated Approaches: Gain-Scheduled RRT Core Idea: Basic.
Modeling & Planning Deniz Güven Needle Insertion.
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.
VLDB 2006, Seoul1 Indexing For Function Approximation Biswanath Panda Mirek Riedewald, Stephen B. Pope, Johannes Gehrke, L. Paul Chew Cornell University.
Introduction to Motion Planning
Real Time Motion Planning and Safe Navigation in Dynamic Environments* Kadir F. Uyanik CENG585 Fundamentals of Autonomous Robotics * Based on:
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,
Tree-Growing Sample-Based Motion Planning
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly-exploring.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
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.
9/30/20161 Path Planning Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring 2012.
Visibility-Driven View Cell Construction Oliver Mattausch, Jiří Bittner, Michael Wimmer Institute of Computer Graphics and Algorithms Vienna University.
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.
President’s Day Lecture: Advanced Nearest Neighbor Search
Presentation transcript:

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 Department of Computer Science University of Illinois Urbana, IL USA {yershova, 2 LAAS-CNRS 7, Avenue du Colonel Roche Toulouse Cedex 04,France {ljaillet, Thanks to: US National Science Foundation, UIUC/CNRS funding, Kineo

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

Experiments Implementation details:  MOVE3D (LAAS/CNRS)  333 Mhz Sunblade 100 with SunOs 5.9 (not very fast)  Compiler: GCC 3.3  Fast nearest neighbor searching (Yershova [Atramentov], LaValle, 2002) Two kinds of experiments:  Controlled experiments for toy problems  Challenging benchmarks from industry and biology

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

Labyrinth  3 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:  There is a radius parameter. Adaptive tuning is possible. (Jaillet et.al Submitted to IROS 2005)  Application to planning under differential constraints.  Application to planning for closed chains.