Mihail Pivtoraiko 1. Motion Planning The Challenge: Reliable Autonomous Robots 2 NavLab, 1985 Boss, 2007 MER, 2004 Crusher, 2006 ALV, 1988 XUV, 1998 Stanford.

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

Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
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
Anytime RRTs Dave Fergusson and Antony Stentz. RRT – Rapidly Exploring Random Trees Good at complex configuration spaces Efficient at providing “feasible”
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
Probabilistic Roadmaps Sujay Bhattacharjee Carnegie Mellon University.
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.
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.
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.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
Presented by David Stavens. Manipulation Planning Before: Want to move the robot from one configuration to another, around obstacles. Now: Want to robot.
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 On the Probabilistic Foundations of Probabilistic Roadmaps D. Hsu, J.C. Latombe, H. Kurniawati. On the Probabilistic Foundations of Probabilistic Roadmap.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
Kinodynamic Planning Using Probabalistic Road Maps Steven M. LaValle James J. Kuffner, Jr. Presented by Petter Frykman.
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)
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,
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
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.
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.
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.
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
© Manfred Huber Autonomous Robots Robot Path Planning.
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.
PRE-DECISIONAL DRAFT; For planning and discussion purposes only 1 Mars Science Laboratory Rover Trajectory Planning Constrained Global Planning and Path.
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.
Administration Feedback on assignment Late Policy
Sampling-Based Planners. The complexity of the robot’s free space is overwhelming.
Tree-Growing Sample-Based Motion Planning
Robotics Chapter 5 – Path and Trajectory Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Rapidly-Exploring Random Trees
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
Probabilistic Roadmap Motion Planners
Presented By: Aninoy Mahapatra
Sampling and Connection Strategies for Probabilistic Roadmaps
Sept, 19, 2007 NSH 3211 Hyun Soo Park, Iacopo Gentilini
Configuration Space of an Articulated Robot
Classic Motion Planning Methods
Presentation transcript:

Mihail Pivtoraiko 1

Motion Planning The Challenge: Reliable Autonomous Robots 2 NavLab, 1985 Boss, 2007 MER, 2004 Crusher, 2006 ALV, 1988 XUV, 1998 Stanford Cart, 1979

Agenda 3 Deterministic planners – Path smoothing – Control sampling – State sampling Randomized planners – Probabilistic roadmaps – Rapidly exploring Random Trees

Motivation 4 Local Global ALV (Daily et al., 1988)

Unstructured Environments 5 Local Global Structure imposed: – Regular, fine grid – Standard search (A*)

6 Global ? Unstructured and Uncertain Uncertain terrain – Potentially changing Local

7 Global ? Unstructured and Uncertain Unseen obstacles – Detected up close – Invalidate the plan Local

8 Global ? Unstructured and Uncertain Efficient replanning D*/Smarty (Stentz & Hebert, 1994) Ranger (Kelly, 1995) Morphin (Simmons et al., 1996) Gestalt (Maimone et al., 2002) Local

9 Mobility Constraints 2D global planners lead to nonconvergence in difficult environments Robot will fail to make the turn into the corridor Global planner must understand the need to swing wide Issues: – Passage missed, or – Point-turn is necessary… Plan Step n Plan Step n+1 Plan Step n+2

In the Field… 10 PerceptOR/UPI, 2005Rover Navigation, 2008

11 Mobility Constraints Problem: – Mal-informed global planner – Vehicle constraints ignored: Heading Potential solutions: – Rapidly-Exploring Random Tree (RRT) [LaValle & Kuffner, 2001] – PDST-EXPLORE [Ladd & Kavraki, 2004] – Deterministic motion sampling [Barraquand & Latombe, 1993] LaValle & Kuffner, 2001

Mobility Constraints 12 Bruntingthorpe Proving Grounds Leicestershire, UK April 1999

Extreme Maneuvering 13 Kolter et al., 2010

Arbitrary… 14

Dynamics Planning 15

Definitions State space 16 x, y, z, , ,  v

Definitions State space Control space – Accelerator – Steering 17 x, y, z, , ,  v

Definitions State space Control space Feasibility – Satisfaction of differential constraints – General formulation 18 x = f(x, u, t)

Definitions State space Control space Feasibility Partially-known environment – Sampled perception map 19

Definitions State space Control space Feasibility Partially-known environment – Sampled perception map – Local, changing info 20

Definitions Motion Planning – Given two states, compute control sequence – Qualities Feasibility Optimality Runtime Completeness 21

Definitions Motion Planning Dynamic Replanning – Capacity to “repair” the plan – Improves reaction time 22

Definitions Motion Planning Dynamic Replanning Search Space – Set of motion alternatives – Unstructured environments Sampling State space Control space 23

Definitions Motion Planning Dynamic Replanning Search Space Deterministic sampling – Fixed pattern, predictable – “Curse of dimensionality” 24

Definitions Search space design – Input: robot properties – Output: state, control sampling – Maximize planner qualities (F, O, R, C) Design principle – Sampling rule 25

Outline Introduction Deterministic Planning – Hierarchical – Path Smoothing – Control Sampling – State Sampling Randomized Planning – PRMs – RRTs Derandomized Planners Some applications 26

Local/Global Pros: – Local motion evaluation is fast – In sparse obstacles, works very well Blocked motions Free motions Perception horizon 27 ALV (Daily et al., 1988) D*/Smarty (Stentz & Hebert, 1994) Ranger (Kelly, 1995) Morphin (Krotkov et al., 1996) Gestalt (Goldberg, Maimone & Matthies, 2002)

Local/Global Pros: – Local motion evaluation is fast – In sparse obstacles, works very well Cons: – Search space differences 28 ALV (Daily et al., 1988) D*/Smarty (Stentz & Hebert, 1994) Ranger (Kelly, 1995) Morphin (Krotkov et al., 1996) Gestalt (Goldberg, Maimone & Matthies, 2002)

Local/Global Pros: – Local motion evaluation is fast – In sparse obstacles, works very well Cons: – Search space differences 29 ALV (Daily et al., 1988) D*/Smarty (Stentz & Hebert, 1994) Ranger (Kelly, 1995) Morphin (Krotkov et al., 1996) Gestalt (Goldberg, Maimone & Matthies, 2002)

Local/Global Pros: – Local motion evaluation is fast – In sparse obstacles, works very well Cons: – Search space differences 30 ALV (Daily et al., 1988) D*/Smarty (Stentz & Hebert, 1994) Ranger (Kelly, 1995) Morphin (Krotkov et al., 1996) Gestalt (Goldberg, Maimone & Matthies, 2002)

Local/Global Pros: – Local motion evaluation is fast – In sparse obstacles, works very well Cons: – Search space differences 31 ALV (Daily et al., 1988) D*/Smarty (Stentz & Hebert, 1994) Ranger (Kelly, 1995) Morphin (Krotkov et al., 1996) Gestalt (Goldberg, Maimone & Matthies, 2002)

Local/Global Pros: – Local motion evaluation is fast – In sparse obstacles, works very well Cons: – Search space differences 32 ALV (Daily et al., 1988) D*/Smarty (Stentz & Hebert, 1994) Ranger (Kelly, 1995) Morphin (Krotkov et al., 1996) Gestalt (Goldberg, Maimone & Matthies, 2002)

Local/Global Pros: – Local motion evaluation is fast – In sparse obstacles, works very well Cons: – Search space differences 33 ALV (Daily et al., 1988) D*/Smarty (Stentz & Hebert, 1994) Ranger (Kelly, 1995) Morphin (Krotkov et al., 1996) Gestalt (Goldberg, Maimone & Matthies, 2002)

Egograph Local/Global arrangement Imposing Discretization Pre-computed search space – Tree depth: 5 – 17 state samples per level – 7 segments – 4 velocities – 19 curvatures 34 Lacaze et al., 1998

Outline Introduction Deterministic Planning – Hierarchical – Path Smoothing – Control Sampling – State Sampling Randomized Planning – PRMs – RRTs Derandomized Planners Some applications 35

Path Post-Processing 36 Lamiraux et al., 2002 Laumond, Jacobs, Taix, Murray, 1994 Khatib, Jaouni, Chatila, Laumond, 1997

Topological Property 37

Outline Introduction Deterministic Planning – Hierarchical – Path Smoothing – Control Sampling – State Sampling Randomized Planning – PRMs – RRTs Derandomized Planners Some applications 38

Control Space Sampling 39 Barraquand & Latombe, 1993 Lindemann & LaValle, 2006 Kammel et al., 2008   Barraquand & Latombe: - 3 arcs (+ reverse) at  max - Discontinuous curvature - Cost = number of reversals - Dijkstra’s search

Robot-Fixed Search Space Moves with the robot Dense sampling – Position Symmetric sampling – Heading – Velocity – Steering angle –…–… Tree depth – 1: Local (arcs) + Global (D*) (Stentz & Hebert, 1994) – 5: Egograph (Lacaze et al., 1998) – ∞: Barraquand & Latombe (1993) 40

Outline Introduction Deterministic Planning – Hierarchical – Path Smoothing – Control Sampling – State Sampling Randomized Planning – PRMs – RRTs Derandomized Planners Some applications 41

World-Fixed Search Space 42 Fixed to the world Dense sampling – (none) Symmetric sampling – Position – Heading – Velocity – Steering angle –…–… Dependency – Boundary value problem Pivtoraiko & Kelly, 2005 Examples of BVP solvers : - Dubins, Reeds & Shepp, Lamiraux & Laumond, Kelly & Nagy, Pancanti et al., Kelly & Howard, 2005

Robot-Fixed vs. World-Fixed 43 Barraquand & Latombe CONTROL STATECONTROL STATE State Lattice

State Lattice Benefits 44 State Lattice – Regularity in state sampling – Position invariance Pivtoraiko & Kelly, 2005

Path Swaths 45 Pivtoraiko & Kelly, 2007 State Lattice – Regularity – Position invariance Benefits – Pre-computing path swaths

World Fixed State Lattice 46 HLUT Pivtoraiko & Kelly, 2005 Knepper & Kelly, 2006 State Lattice – Regularity – Position invariance Benefits – Pre-computing path swaths – Pre-computing heuristics

World Fixed State Lattice 47 ? State Lattice – Regularity – Position invariance Benefits – Pre-computing path swaths – Pre-computing heuristics – Dynamic replanning

World Fixed State Lattice 48 State Lattice – Regularity – Position invariance Benefits – Pre-computing path swaths – Pre-computing heuristics – Dynamic replanning

Nonholonomic D* Expanded States Motion Plan Perception Horizon Graphics: Thomas Howard 49

Nonholonomic D* 50 Pivtoraiko & Kelly, 2007 Graphics: Thomas Howard

Boss “Parking lot” planner Regular 4D state sampling Pre-computed search space – Depth: unlimited – Multi-resolution – 32 (16) headings – 2 velocities – No curvature 51 LIkhachev et al., 2008

World Fixed State Lattice State Lattice – Regularity – Position invariance Benefits – Pre-computing path swaths – Pre-computing heuristics – Dynamic replanning – Dynamic search space 52 G0G0 G1G1 G3G3 G4G4 G5G5 Search graph  G 0  G 1  …  G n Pivtoraiko & Kelly, 2008

Dynamic Search Space 53 Pivtoraiko & Kelly, 2008 Graphics: Thomas Howard

Dynamic Search Space 54

World Fixed State Lattice 55 START GOAL State Lattice – Regularity – Position invariance Benefits – Pre-computing path swaths – Pre-computing heuristics – Dynamic replanning – Dynamic search space – Parallelized search Pivtoraiko & Kelly, 2010

World Fixed State Lattice 56 START GOAL Pivtoraiko & Kelly, 2010

START GOAL World Fixed State Lattice 57 Pivtoraiko & Kelly, 2010 epsilontree size ratio

Search Space Comparison 58 Robot-Fixed Pros: - Any motion generation scheme Cons: - NO Pre-computing path swaths - NO Pre-computing heuristics - NO Parallelized search - NO Dynamic replanning - NO Dynamic search space World-Fixed Pros: - Pre-computing path swaths - Pre-computing heuristics - Parallelized search - Dynamic replanning - Dynamic search space Cons: - Boundary value problem

Outline Introduction Deterministic Planning – Hierarchical – Path Smoothing – Control Sampling – State Sampling Randomized Planning – PRMs – RRTs Derandomized Planners Some applications 59

A Few Randomized Planners Probabilistic Roadmaps (PRM) – Kavraki, Svestka, Latombe & Overmars, 1996 Expansive Space Tree (EST) – Hsu, Kindel, Latombe & Rock, 2001 Rapidly-Exploring Random Tree (RRT) – LaValle & Kuffner, 2001 R* Search – Likhachev & Stentz, LaValle & Kuffner, 2001

Probabilistic Roadmap Static workspaces – E.g. industrial workcells Two phases: – Learning: construct the roadmap – Query: actually plan Structure: undirected graph Originally applied to holonomic robots 61

Learning Phase Two steps: – Construction Constructs edges and vertices to cover free C-space uniformly – Expansion Tries to detect “difficult” regions and samples them more densely 62

Construction Step Two sub-steps: – Sample a random configuration and add to the graph – Select n neighbor vertices and (try to) connect to the new vertex Components – Distance metric – Local planner Connections between vertices 63 Kavraki, Svestka, Latombe & Overmars, 1996

Query Phase Graph is constructed Apply any shortest-path graph search Smoothing: – Find “shortcuts” – Local planner is reused 64 Kavraki, Svestka, Latombe & Overmars, 1996

Outline Introduction Deterministic Planning – Hierarchical – Path Smoothing – Control Sampling – State Sampling Randomized Planning – PRMs – RRTs Derandomized Planners Some applications 65

Original RRT Rapidly-Exploring Random Tree Proposed for kino-dynamic planning – Holonomic randomized planners existed before – Proposed to meet the need for randomized planners under differential constraints Today, a work-horse for randomized search – Probabilistically complete – No optimality guarantees – Avoids “curse of dimensionality”

RRT in a Nutshell Given a tree (initially only x_{init}) Pick a sample, x, in state space, X – Randomly – Sample uniform distribution over X Find nearest neighbor tree node, x_{near}, to x Find a control that approaches x_{near} – Unless you solve the BVP problem, won’t approach exactly – Just do your best; you’ll arrive at x_{new} near to x Add x_{new} and the edge (x_{near}, x_{new}) to the tree Repeat

RRT Origins Khatib, IJRR 5(1), 1986 – Potential fields for obstacle avoidance, mobile robots and manipulators Barraquand & Latombe, IJRR 10(6), 1993 – Builds and searches a graph connecting local minima of a potential field – Monte-Carlo technique to escape local minima via Brownian motions Kavraki, Svestka, Latombe & Overmars, Transactions 12(4), 1996 – Probabilistic roadmaps – Randomly generate a graph in a configuration space – Multi-query method, best for fixed manipulators Hsu, Latombe & Motwani, Int. J. of Comput. Geometry & App., 1997 – Expansive Space Tree (EST), single-query method – Choose tree node to extend via biased probability measure – Apply random control – Collision checking in state*time space

Rapidly-Exploring Voronoi bias – Sampling uniform distribution over state space – Large empty regions have higher probability of being sampled – Hence, tree “prefers” growing into empty regions Naïve random treeRRT

Voronoi Bias

Analysis Convergence to solution – Probability of failure (to find solution) decreases exponentially with the number of iterations Probabilistic completeness

Examples

Quick overview of CBiRRT Constrained Bi-directional RRT Start with “unconstrained” RRT Assume some constraints, e.g.: – End-effector pose – Torque For each sample, x_{rand}, in X – Get x_{new} by tweaking x_{rand} until constraints satisfied – … via optimization (gradient descent) – In text, “project sample onto constraint manifold”

Growing the Tree Extending tree toward random sample – The sample is q_{target} – Nearest neighbor: q_{near} Step from q_{near} to q_{target} – In state space – Project each step onto constraint manifold – Until you reach q_{target}’s projection – Return, if can’t continue, e.g. Obstacles Can’t project

Results 5kg 6kg 8kg

Outline Introduction Deterministic Planning – Hierarchical – Path Smoothing – Control Sampling – State Sampling Randomized Planning – PRMs – RRTs Derandomized Planners Some Applications 76

Randomness for Planning Pros: – Allows rapid exploration of state space (via uniform sampling) – Less susceptible to local minima Cons: – Inability to provide performance guarantees – Obscures other useful features of planners Moreover: – There are deterministic incremental sampling methods E.g., Halton points Van der Corput sequence (1935); generalized to multiple dimensions by Halton.

Derandomized RRT Let’s implement Voronoi bias explicitly – Given tree – Compute Voronoi diagram wrt its nodes – Pick the sample to extend toward: Centroid of largest Voronoi region, or Otherwise reduce size of largest empty ball Problem: – Voronoi diagram in arbitrary dimensions – prohibitively expensive

Semi-Deterministic RRT So let’s go for a middle ground Instead of a single x_{rand} Draw a set k samples Multi-Sample RRT (MS-RRT) – Sort tree nodes acc. to: how many samples they’re nearest neighbor for – Pick node that “collected” most neighbors – Grow tree towards average of the neighbor samples It’s an estimate of the Voronoi centroid As k  ∞, we get exact Voronoi centroid “… I shall call him MS-RRTa!”

Now, a Deterministic RRT … but with approximate Voronoi bias Recall: picking k points – Instead of randomly, – Use k uniformly distributed, incremental deterministic samples – E.g., Halton points The rest stays essentially the same Meet MS-RRTb!

Results Local minima – Both MS-RRT are more greedily Voronoi-biased – Local minima issues – more pronounced than RRT – Paper’s workaround: Introduce obstacle nodes in tree It’s the nodes that land in obstacles A mechanism “to remember” not to grow the tree there any more Sensitivity to metrics – Increased for MS-RRTa,b, – Since Voronoi depends on metric Nearest-neighbor computation – More expensive than O(log n) – Increased demand for it in MS-RRTa,b

Results

Outline Introduction Deterministic Planning – Hierarchical – Path Smoothing – Control Sampling – State Sampling Randomized Planning – PRMs – RRTs Derandomized Planners Some applications 83

Mobile Manipulation Arbitrary mobility constraints Optimal solution – Up to representation Parallelized computation Automatically designed 84

Dynamics Planning 85

Summary Deterministic planning – Hierarchical – Path Smoothing – Control Sampling – State Sampling 86 Randomized planning PRMs RRTs