1 Single Robot Motion Planning - II Liang-Jun Zhang COMP790-058 Sep 24, 2008.

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

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.
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
Probabilistic Roadmap Methods (PRMs)
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.
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.
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
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.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Fast C-obstacle Query Computation for Motion Planning Liang-Jun Zhang 12/13/2005 Liang-Jun Zhang 1 Young.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
Motion Planning & Robot Planning
Star-Shaped Roadmaps Gokul Varadhan. Prior Work: Motion Planning Complete planning –Guaranteed to find a path if one exists –Report non-existence otherwise.
1 Probabilistic Roadmaps CS 326A: Motion Planning.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Probabilistic Roadmaps: Sampling Strategies.
Multi-Robot Motion Planning #2 Jur van den Berg. Outline Recap: Composite Configuration Space Prioritized Planning Planning in Dynamic Environments Application:
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,
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.
Laboratory for Perceptual Robotics – Department of Computer Science Whole-Body Collision-Free Motion Planning Brendan Burns Laboratory for Perceptual Robotics.
1 Path Planning in Expansive C-Spaces D. HsuJ. –C. LatombeR. Motwani Prepared for CS326A, Spring 2003 By Xiaoshan (Shan) Pan.
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,
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Workspace-based Connectivity Oracle An Adaptive Sampling Strategy for PRM Planning Hanna Kurniawati and David Hsu Presented by Nicolas Lee and Stephen.
The University of North Carolina at CHAPEL HILL A Simple Path Non-Existence Algorithm using C-obstacle Query Liang-Jun Zhang.
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.
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.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
Slide 1 Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
B659: Principles of Intelligent Robot Motion Kris Hauser.
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.
Narrow Passage Problem in PRM Amirhossein Habibian Robotic Lab, University of Tehran Advanced Robotic Presentation.
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
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Lecture 4: Improving the Quality of Motion Paths Software Workshop: High-Quality Motion Paths for Robots (and Other Creatures) TAs: Barak Raveh,
Instructor Prof. Shih-Chung Kang 2008 Spring
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
Robot Lab: Robot Path Planning
C-obstacle Query Computation for Motion Planning
Probabilistic Roadmap Motion Planners
Presented By: Aninoy Mahapatra
Sampling and Connection Strategies for Probabilistic Roadmaps
Path Planning using Ant Colony Optimisation
Configuration Space of an Articulated Robot
Robotics meet Computer Science
Classic Motion Planning Methods
Presentation transcript:

1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008

2 Review: C-space Workspace Configuration Space x y Robot Initial Goal Free Obstacle C-obstacle A 2D Translating Robot

3 Review: Computing C-obstacle Difficult due to geometric and space complexity Practical solutions are only available for –Translating rigid robots: Minkowski sum –Robots with no more than 3 DOFs

4 Outline Approximate cell decomposition Sampling-based motion planning

5 Approximate Cell Decomposition (ACD) Not compute the free space exactly at once But compute it incrementally Relatively easy to implement –[Lozano-Pérez 83] –[Zhu et al. 91] –[Latombe 91] –[Zhang et al. 06] Octree decomposition

6 fullmixed empty Approximate Cell Decomposition Full cell Empty cell Mixed cell –Mixed –Uncertain Cell labelling algorithms –[Zhang et al 06] Configuration Space

7 Finding a Path by ACD Goal Initial

8 Connectivity Graph G f : Free Connectivity GraphG: Connectivity Graph G f is a subgraph of G

9 Finding a Path by ACD Goal Initial G f : Free Connectivity Graph

10 Finding a Path by ACD L: Guiding Path First Graph Cut Algorithm –Guiding path in connectivity graph G –Only subdivide along this path –Update the graphs G and G f

11 First Graph Cut Algorithm Only subdivide the cells along L L : Guiding Path new G f

12 Finding a Path by ACD GfGf A channel Can be used for path smoothing.

13 ACD for Path Non-existence C-space Goal Initial

14 Connectivity Graph Guiding Path ACD for Path Non-existence

15 ACD for Path Non-existence Connectivity graph is not connected No path! A sufficient condition for deciding path non-existence

16 Live Demo –Gear-2DOF –Gear-3DOF

17 Five-gear Example Vide o Initial Goal roadmap in free space Total timing85s # of total cells168K

18 Two-gear Example no path! Cells in C-obstacle Initial Goal Roadmap in F Vide o 3.356s

19 Motion Planning Framework Continuous representation Discretization Graph search

20 Summary: Approximate Cell Decomposition Simple and easy to implement Efficient and practical for low DOF robots –Inefficient for 5 or more DOFs robot Resolution-complete –Find a path if there is one –Otherwise, report path non-existence –Up to some resolution of the cell

21 Outline Approximate cell decomposition Sampling-based motion planning

22 Motivation Geometric complexity Space dimensionality

23 Probabilistic Roadmap (PRM) free space q init q goal milestone [Kavraki, Svetska, Latombe,Overmars, 95] local path

24 Basic PRM Aalgorithm Input: geometry of the moving object & obstacles Output: roadmap G = (V, E) 1: V   and E  . 2: repeat 3: q  a configuration sampled uniformly at random from C. 4: if CLEAR(q)then 5: Add q to V. 6: N q  a set of nodes in V that are close to q. 6: for each q’  N q, in order of increasing d(q,q’) 7: if LINK(q’,q)then 8: Add an edge between q and q’ to E.

25 Two Geometric Primitives in C-space C LEAR( q ) Is configuration q collision free or not? L INK( q, q’) Is the straight-line path between q and q’ collision-free ?

26 Query Processing Connect q init and q goal to the roadmap Start at q init and q goal, perform a random walk, and try to connect with one of the milestones nearby Try multiple times

27 Two Tenets of PRM Planning  Checking sampled configurations and connections between samples for collision can be done efficiently.  Hierarchical collision checking [Hierarchical collision checking methods were developed independently from PRM, roughly at the same time]  A relatively small number of milestones and local paths are sufficient to capture the connectivity of the free space.  Exponential convergence in expansive free space (probabilistic completeness)

28 Why does it work? Intuition A small number of milestones almost “cover” the entire free space.

29 Two Tenets of PRM Planning  Checking sampled configurations and connections between samples for collision can be done efficiently.  Hierarchical collision checking [Hierarchical collision checking methods were developed independently from PRM, roughly at the same time]  A relatively small number of milestones and local paths are sufficient to capture the connectivity of the free space.  Exponential convergence in expansive free space (probabilistic completeness)

30 Narrow Passage Problem Narrow passages are difficult to be sampled due to their small volumes in C-space Narrow passage Alpha puzzle q init q goal Configuration Space

31 Difficulty Many small connected components

32 Strategies to Improve PRM Where to sample new milestones? –Sampling strategy Which milestones to connect? –Connection strategy Goal: –Minimize roadmap size to correctly answer motion-planning queries

33 Sampling Strategies

34 small visibility sets good visibility poor visibility Poor Visibility in Narrow Passages Non-uniform sampling strategies

35 But how to identify poor visibility regions? What is the source of information? –Robot and environment geometry How to exploit it? –Workspace-guided strategies –Dilation-based strategies –Filtering strategies –Adaptive strategies

36  Identify narrow passages in the workspace and map them into the configuration space Workspace-guided strategies

37 F O Dilation-based strategies During roadmap construction, allow milestones with small penetration Dilate the free space –[Hsu et al. 98, Saha et al. 05, Cheng et al. 06, Zhang et al. 07] A milestone with small penetration

38 Error If a path is returned, the answer is always correct. If no path is found, the answer may or may not be correct. We hope it is correct with high probability.

39 Weaker Completeness  Complete planner  Too slow  Heuristic planner  Too unreliable  Probabilistic completeness: If a solution path exists, then the probability that the planner will find one is a fast growing function that goes to 1 as the running time increases

40 Kinodynamic Planning

41 RRT for Kinodynamic Systems Rapidly-exploring Random Tree Randomly select a control input

42 More Examples Car pulling trailers (complicated kinematics -- no dynamics)

43 Summary: Sampling-based Motion Planning + Efficient in practice + Work for robots with many DOF (high- dimensional configuration spaces) + Has been applied for various motion planning problems (non-holonomic, kinodynamic planning etc.) -Narrow passages problems (one of the hot areas) -May not terminate when no path exists

44 Summary Configuration space Visibility graph Approximate cell decomposition –Decompose the free space into simple cells and represent the connectivity of the free space by the adjacency graph of these cells Sampling-based approach –High-dimensional Configuration Spaces –Capture the connectivity of the free space by sampling

45 References Books –J.C. Latombe. Robot Motion Planning, –S.M. LaValle, Planning Algorithms, 2006 Free book: –H. Choset et al. Principles of Robot Motion: Theory, Algorithms, and Implementations, 2005 Conferences –ICRA: IEEE International Conference on Robotics and Automation –IROS: IEEE/RSJ International Conference on Intelligent RObots and Systems –WAFR: Workshop on the Algorithmic Foundations of Robotics