Anna Yershova Dept. of Computer Science University of Illinois

Slides:



Advertisements
Similar presentations
J. P. L a u m o n d L A A S – C N R S M a n i p u l a t i o n P l a n n i n g A Geometrical Formulation.
Advertisements

NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
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.
Complete Motion Planning
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Slide 1 Robot Lab: Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
Probabilistic Roadmap
4/15/2017 Using Gaussian Process Regression for Efficient Motion Planning in Environments with Deformable Objects Barbara Frank, Cyrill Stachniss, Nichola.
Mihail Pivtoraiko 1. Motion Planning The Challenge: Reliable Autonomous Robots 2 NavLab, 1985 Boss, 2007 MER, 2004 Crusher, 2006 ALV, 1988 XUV, 1998 Stanford.
Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.
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,
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
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.
Computational Support for RRTs David Johnson. Basic Extend.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Rapidly Expanding Random Trees
On Experimental Research in Sampling-based Motion Planning Roland Geraerts Workshop on Benchmarks in Robotics Research IROS 2006.
Randomized Motion Planning
CS 326 A: Motion Planning Instructor: Jean-Claude Latombe Teaching Assistant: Itay Lotan Computer Science.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
Presented By: Huy Nguyen Kevin Hufford
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,
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.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
The University of North Carolina at CHAPEL HILL A Simple Path Non-Existence Algorithm using C-obstacle Query Liang-Jun Zhang.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
Generating Uniform Incremental Grids on SO(3) Using the Hopf Fibration Anna Yershove, Steven M LaValle, and Julie C. Mitchell Jory Denny CSCE 643.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
Rapidly-exploring Random Trees (RRTs) for Efficient Motion Planning RSS Lecture 10 Monday, 10 March 2014 Prof. Seth Teller (Thanks to Sertac Karaman for.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
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.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
© Manfred Huber Autonomous Robots Robot Path Planning.
The Recent Impact of QMC Methods on Robot Motion Planning Steven M. LaValle Stephen R. Lindemann Anna Yershova Dept. of Computer Science University of.
Robotics Chapter 5 – Path and Trajectory Planning
Dynamic-Domain RRTs Anna Yershova, Steven M. LaValle 03/08/2006.
Path Planning for a Point Robot
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
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.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
Introduction to Motion Planning
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
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.
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
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.
29 August 2007 Sampling and Searching Methods for Practical Motion Planning Algorithms Anna Yershova PhD Preliminary Examination Dept. of Computer Science.
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Last lecture Configuration Space Free-Space and C-Space Obstacles
Algorithmic Robotics Lab Seminar
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Presentation transcript:

Anna Yershova Dept. of Computer Science University of Illinois Sampling and Searching Methods for Practical Motion Planning Algorithms Anna Yershova Dept. of Computer Science University of Illinois

Presentation Overview Motion Planning Problem Basic Motion Planning Problem Extensions of Basic Motion Planning Motion Planning under Differential Constraints State of the Art Research Statement Technical Approach Efficient Nearest Neighbor Searching Guided Sampling for Efficient Exploration Uniform Deterministic Sampling Methods Motion Primitives Generation Conclusions and Discussion

Basic Motion Planning Problem ”Moving Pianos” Given: (geometric model of a robot) (space of configurations, q, that are applicable to ) (the set of collision free configurations) Initial and goal configurations Task: Compute a collision free path that connects initial and goal configurations

Extensions of Basic Motion Planning Problem Given: , , (kinematic closure constraints) Initial and goal configurations Task: Compute a collision free path that connects initial and goal configurations

Motion Planning Problem under Differential Constraints Given: , , State space X Input space U state transition equation Initial and goal states Task: Compute a collision free path that connects initial and goal states

Presentation Overview Motion Planning Problem Basic Motion Planning Problem Extensions of Basic Motion Planning Motion Planning under Differential Constraints State of the Art Thesis Statement Technical Approach Efficient Nearest Neighbor Searching Uniform Deterministic Sampling Methods Guided Sampling for Efficient Exploration Motion Primitives Generation Conclusions and Discussion

History of Motion Planning Grid Sampling, AI Search (beginning of time-1977) Experimental mobile robotics, etc. Problem Formalization (1977-1983) PSPACE-hardness (Reif, 1979) Configuration space (Lozano-Perez, 1981) Combinatorial Solutions (1983-1988) Cylindrical algebraic decomposition (Schwartz, Sharir, 1983) Stratifications, roadmap (Canny, 1987) Sampling-based Planning (1988-present) Randomized potential fields (Barraquand, Latombe, 1989) Ariadne's clew algorithm (Ahuactzin, Mazer, 1992) Probabilistic Roadmaps (PRMs) (Kavraki, Svestka, Latombe, Overmars, 1994) Rapidly-exploring Random Trees (RRTs) (LaValle, Kuffner, 1998)

Applications of Motion Planning Manipulation Planning Computational Chemistry and Biology Medical applications Computer Graphics (motions for digital actors) Autonomous vehicles and spacecrafts

Sampling and Searching Framework Build a graph over the state (configuration) space that connects initial state to the goal: INITIALIZATION SELECTION METHOD LOCAL PLANNING METHOD INSERT AN EDGE IN THE GRAPH CHECK FOR SOLUTION RETURN TO STEP 2 xbest xnew xinit

Research Statement The performance of motion planning algorithms can be significantly improved by careful consideration of sampling issues. ADDRESSED ISSUES: STEP 2: nearest neighbor computation STEP 2: uniform sampling over configuration space STEPS 2,3: guided sampling for exploration STEP 3: motion primitives generation

Nearest Neighbor Searching for Motion Planning Software: http://msl.cs.uiuc.edu/~yershova/sampling/sampling.tar.gz

Problem Formulation The manifolds of interest: Given a d-dimensional manifold, T, and a set of data points in T. Preprocess these points so that, for any query point q  T, the nearest data point to q can be found quickly. The manifolds of interest: Euclidean one-space, represented by (0,1)  R . Circle, represented by [0,1], in which 0  1 by identification. P3, represented by S3 with antipodal points identified. Examples of topological spaces: cylinder torus projective plane

Example: a torus 4 7 6 5 1 3 2 9 8 10 11 4 6 7 q 8 5 9 10 3 1 2 11

Kd-trees 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. l1 4 7 6 5 1 3 2 9 8 10 11 l5 l1 l9 l6 l3 l10 l7 l4 l8 l2 l2 l3 l4 l5 l7 l6 l8 2 5 4 11 l10 8 l9 1 3 9 10 6 7

Dynamic-Domain RRTs

Small Bounding Box Large Bounding Box Bug Trap In order to investigate this we consider a toy example. A 3-d bug trap is a device for catching bugs. If the food (something sweet) is put inside the trap, the bug can get easily inside, but can never leave the trap. Already by constraining the boundary would improve the performance, since…. However, let’s consider Voronoi regions more carefully. Small Bounding Box Large Bounding Box Which one will perform better?

Voronoi Bias for the Original RRT

KD-Tree Bias for the RRT

KD-Tree Bias for the RRT

KD-Tree Bias for the RRT

Library For Generating Deterministic Sequences Of Samples Over SO(3) Software: http://msl.cs.uiuc.edu/~yershova/sampling/sampling.tar.gz

A Spectrum of Roadmaps Random Samples Halton sequence Hammersley Points Lattice Grid

Questions What uniformity criteria are best suited for Motion Planning Which of the roadmaps alone the spectrum is best suited for Motion Planning?

Measuring the (Lack of) Quality Let R (range space) denote a collection of subsets of a sphere Discrepancy: “maximum volume estimation error over all boxes”

Measuring the (Lack of) Quality Let  denote metric on a sphere Dispersion: “radius of the largest empty ball”

The Goal for Motion Planning We want to develop sampling schemes with the following properties: uniform (low dispersion or discrepancy) lattice structure incremental quality (it should be a sequence) on the configuration spaces with different topologies

Layered Sukharev Grid Sequence in [0, 1]d Places Sukharev grids one resolution at a time Achieves low dispersion at each resolution Achieves low discrepancy Has explicit neighborhood structure [Lindemann, LaValle 2003]

Layered Sukharev Grid Sequence for Spheres Take a Layered Sukharev Grid sequence inside each face Define the ordering on faces Combine these two into a sequence on the sphere Ordering on faces + Ordering inside faces

Motion Primitives Generation Reachability graph

Dubin’s Car Reachability Graph

Motion Primitives Generation Numerical integration can be costly for complex control models. In several works it has been demonstrated that the performance of motion planning algorithms can be improved by orders of magnitude by having good motion primitives

Motion Primitives Generation Motivating example 1: Autonomous Behaviors for Interactive Vehicle Animations Jared Go, Thuc D. Vu, James J. Kuffner Generated spacecraft trajectories in a field of moving asteroid obstacles.

Motion Primitives Generation Criteria: Hand-picked “pleasing to the eye” trajectories Efficient performance of the online planner

Motion Primitives Generation Motivating example 2: Optimal, Smooth, Nonholonomic Mobile Robot Motion Planning in State Lattices M. Pivtoraiko, R.A. Knepper, and A. Kelly

Motion Primitives Generation The controls are chosen to reach the points on the state lattice Criteria: Well separated trajectories Efficiency in performance

Motivational Literature Robotics literature: [Kehoe, Watkins, Lind 2006] [Anderson, Srinivasa 2006] [Pivtoraiko, Knepper, Kelly 2006] [Green, Kelly 2006] [Go, Vu, Kuffner 2004] [Frazzoli, Dahleh, Feron 2001] Motion Capture literature [Laumond, Hicheur, Berthoz 2005] [Gleicher]

Proposed problem Formulate the criteria of “goodness” for motion primitives in the context of Motion Planning Automatically generate the motion primitives Propose Efficient Motion Planning algorithms using the motion primitives

Things to investigate: Dispersion, discrepancy in state space? In trajectory space? Robustness with respect to the obstacles? Complexity of the set of trajectories? Is it extendable to second order systems?

Thank you!