Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.

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

Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University.
Sampling Techniques for Probabilistic Roadmap Planners
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
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
A Comparative Study of Probabilistic Roadmap Planners Roland Geraerts Mark Overmars.
Probabilistic Roadmaps Sujay Bhattacharjee Carnegie Mellon University.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
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.
Nearest Neighborhood Search in Motion Planning Lakshmi Reddy B Advisor: Nancy M. Amato Parasol lab Department of Computer Science Texas A&M University.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
“Visibility-based Probabilistic Roadmaps for Motion Planning” Siméon, Laumond, Nissoux Presentation by: Eric Ng CS326A: Paper Review Spring 2003.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by David Camarillo CS326a: Motion Planning, Spring
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Motion Planning for Camera Movements in Virtual Environments Authors: D. Nieuwenhuisen, M. Overmars Presenter: David Camarillo.
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
Presented by David Stavens. Autonomous Inspection Compute a path such that every point on the boundary of the workspace can be inspected from some point.
1 On the Probabilistic Foundations of Probabilistic Roadmaps D. Hsu, J.C. Latombe, H. Kurniawati. On the Probabilistic Foundations of Probabilistic Roadmap.
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.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
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,
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.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by Dongkyu, Choi On the day of 28 th May 2003 CS326a: Motion.
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.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
© Manfred Huber Autonomous Robots Robot Path Planning.
Using the Corridor Map Method for Path Planning for a Large Number of Characters Roland Geraerts, Arno Kamphuis, Ioannis Karamouzas, Mark Overmars MIG’08.
Robotics Chapter 5 – Path and Trajectory Planning
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.
Motion Planning in Games Mark Overmars Utrecht University.
Introduction to Motion Planning
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
Robotics Chapter 5 – Path and Trajectory Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Filtering Sampling Strategies: Gaussian Sampling and Bridge Test Valerie Boor, Mark H. Overmars and A. Frank van der Stappen Presented by Qi-xing Huang.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Mathematics & Path Planning for Autonomous Mobile Robots
Motion Planning for a Point Robot (2/2)
Artificial Intelligence Lab
Last lecture Configuration Space Free-Space and C-Space Obstacles
Presented By: Aninoy Mahapatra
Sampling and Connection Strategies for Probabilistic Roadmaps
Configuration Space of an Articulated Robot
Presentation transcript:

Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented by Derek Chan and Stephen Russell October 10, 2007

Outline Introduction Previous work Algorithm –Learning phase –Query phase Simulation/Results Conclusion

Introduction Applications where robot must execute several point-to-point motions in static workspace –e.g. maintenance of cooling pipes in nuclear plant, welding in car assembly, cleaning of airplane fuselages Require many dof to achieve desired configurations and avoid collision Explicit programming is tedious Efficient, reliable planner would considerably reduce burden

Previous Work Potential field methods –Heuristic is easily adapted to problem, but local minima produce problems –Can be overcome with learning methods or randomized walks (RPP)‏ Other roadmap methods –Visibility graph and Voronoi diagram (limited to low-dimensional C-space)‏ –Silhouette method (prohibitively complex)‏

General Roadmap Algorithm Learning Phase: Generate a roadmap which is an undirected graph R = (N,E) in 2 steps  Construction Step: obtain a graph that relatively uniformly covers the free C-space  Expansion Step increase connectivity by adding nodes in 'difficult' regions of the C- space Query Phase:  Given a starting configuration and an ending configuration use the roadmap to determine a feasible path for the robot In theory these two steps could be interwoven for better performance and both successful and unsuccessful query nodes could be added to the roadmap

Graphs and Configurations Example Roadmaps Example Configurations

Construction Algorithm N  0 E  Loop c  a randomly chosen free configuration Nc  a set of candidate neighbours of c chosen from N N  N U {c} Forall n Є Nc in order of increasing Distance(c,n) do If notSameConnectedComponent(c,n) and localPlanner(c,n) then E  E U {(c,n)} Update R's connected components (1)Set of configuration graph nodes (N) is empty (2)Set of simple path graph edges (E) is empty Loop through the steps below Randomly choose a configuration and name it c Select a set, Nc, of neighbours to c from N Add c to the set N For each member, n, of Nc in order of the distance between n and c do the following If c and n are not part of the same connect component And if the local planner can find a path from c to n Add edge (c,n) to E Update the connected components of the roadmap

Construction Algorithm N  0 E  Loop c  a randomly chosen free configuration Nc  a set of candidate neighbours of c chosen from N N  N U {c} Forall n Є Nc in order of increasing Distance(c,n) do If notSameConnectedComponent(c,n) and localPlanner(c,n) then E  E U {(c,n)} Update R's connected components X,Y,Z above are neighbour candidates No cycles are created c XY Z New Node Dist(c,x)‏ Dist(c,y)‏ Dist(c,z)‏

Selecting Configurations N  0 E  Loop c  a randomly chosen free configuration Nc  a set of candidate neighbours of c chosen from N N  N U {c} Forall n Є Nc in order of increasing Distance(c,n) do If notSameConnectedComponent(c,n) and localPlanner(c,n) then E  E U {(c,n)} Update R's connected components Step 4:  create a random configuration by randomly sampling each DOF uniformly over the interval of possible values  Check if there is a collision with self or an obstacle  If there is a collision randomly pick another configuration

Distance Function N  0 E  Loop c  a randomly chosen free configuration Nc  a set of candidate neighbours of c chosen from N N  N U {c} Forall n Є Nc in order of increasing Distance(c,n) do If notSameConnectedComponent(c,n) and localPlanner(c,n) then E  E U {(c,n)} Update R's connected components Step 5:  Select all nodes of N that are within a selected max distance from c according to some distance function Distance(c,n)‏ Distance Function  One possibility is to measure the area/volume swept by the robot between the two configurations  Function should reflect the failure rate of localPlanner(c,n)‏

Local Planner N  0 E  Loop c  a randomly chosen free configuration Nc  a set of candidate neighbours of c chosen from N N  N U {c} Forall n Є Nc in order of increasing Distance(c,n) do If notSameConnectedComponent(c,n) and localPlanner(c,n) then E  E U {(c,n)} Update R's connected components Step 9:  The Local Planner: Determines whether a path exists to connect two nodes Represents whether a robot can move from a configuration to another  The planner should be deterministic and fast but not necessarily powerful More nodes at expense of greater failure rate for planner  To save space the path is calculated but not stored

Expansion Step When there are obstacles, the roadmap might not be entirely connected where connectivity could exist Nodes can be added in 'difficult' areas to increase connectivity

Expansion Step Randomly Select nodes using a weighted distribution based on the 'difficulty' of each node Possible difficulty functions for nodes:  Check if the number of nearby connected nodes is low  Check if the nearest non-connected component is close

Learning Phase Conclusion Small connected components of roadmap are discarded Unnecessarily long paths can be created  These can be smoothed or cycles can be introduced

Query Phase After the learning phase is finished, use the roadmap to determine paths between configurations Given a start configuration s and a goal configuration g, first connect s and g to the roadmap  Failure occurs if they can not be connected to the same component g'g' s's' s g

Query Phase Traverse the graph to find a path within the graph component between s' and g' Paths must be recomputed since they were not stored Collisions do not need to be rechecked g'g' s's' s g

Application Algorithm was applied to planar articulated robots Two implementations: –Customized –General Customized implementation employs specific techniques for: –Local path-planning –Distance computation –Collision checking

Simulation setup Test cases for customized implementation Planar robot arm J4J4 J2J2 J3J3 J1J1 J5J5

Results –Expansion phase is key T c /T e = 2 With expansion Without expansion

General Implementation Simple environments

General Implementation Revisit complex scene from customized implementation Results (w/ expansion)‏

Conclusions Two phase method for robot motion planning in static workspace –Learning phase: construct roadmap (with increased density in difficult regions)‏ –Query phase: connect start/end locations to roadmap to quickly create entire trajectory Verified algorithm speed for complex scene (esp. with customization)‏ –Faster than RPP, which took tens of minutes to solve Consistency Learning phase is precomputation, one-time cost