A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.

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

AI Pathfinding Representing the Search Space
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
Solving Problem by Searching
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
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
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
Sampling Strategies for PRMs modified from slides of T.V.N. Sri Ram.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
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
4/15/2017 Using Gaussian Process Regression for Efficient Motion Planning in Environments with Deformable Objects Barbara Frank, Cyrill Stachniss, Nichola.
Probabilistic Roadmaps Sujay Bhattacharjee Carnegie Mellon University.
Algorithm Strategies Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
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.
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.
Nearest Neighborhood Search in Motion Planning Lakshmi Reddy B Advisor: Nancy M. Amato Parasol lab Department of Computer Science Texas A&M University.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
Finding Narrow Passages with Probabilistic Roadmaps: The Small-Step Retraction Method Presented by: Deborah Meduna and Michael Vitus by: Saha, 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.
On Delaying Collision Checking in PRM Planning G. Sánchez and J. Latombe presented by Niloy J. Mitra.
On Delaying Collision Checking in PRM Planning--Application to Multi-Robot Coordination Gildardo Sanchez & Jean-Claude Latombe Presented by Chris Varma.
1 Finding “Narrow Passages” with Probabilistic Roadmaps: The Small-Step Retraction Method Mitul Saha and Jean-Claude Latombe Research supported by NSF,
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
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.
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.
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.
Workspace-based Connectivity Oracle An Adaptive Sampling Strategy for PRM Planning Hanna Kurniawati and David Hsu Presented by Nicolas Lee and Stephen.
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.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
DEXA 2005 Quality-Aware Replication of Multimedia Data Yicheng Tu, Jingfeng Yan and Sunil Prabhakar Department of Computer Sciences, Purdue University.
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.
Search CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Administration Feedback on assignment Late Policy
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Search Control.. Planning is really really hard –Theoretically, practically But people seem ok at it What to do…. –Abstraction –Find “easy” classes of.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
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.
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,
Last lecture Configuration Space Free-Space and C-Space Obstacles
C-obstacle Query Computation for Motion Planning
Presented By: Aninoy Mahapatra
Algorithmic Robotics Lab Seminar
Sampling and Connection Strategies for Probabilistic Roadmaps
Path Planning using Ant Colony Optimisation
Configuration Space of an Articulated Robot
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Presentation transcript:

A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini

Robot Path Planning Goals Plan in new configuration spaces instantly – Avoid long preprocessing times Planning time should relate to difficulty Time should relate to quality of solution Planner should “learn” – Use info from previous queries to speed up subsequent plans

Probabilistic Roadmap Construct a network of paths (a roadmap) verified to be collision free Hard to find global strategy to plan efficiently Complex geometry and expensive collision checks => long planning times – A lot of it unnecessary PRMs satisfy most of our goals, but are still too slow

Lazy PRM Avoid local planners as much as possible – Keep a global view throughout planning Only check for collisions when we have to Theme: In terms of collision checking, it is ALWAYS advantageous to use a lazy evaluation, since we can never do more work than a basic PRM

Lazy PRM

Building the Initial Roadmap Distribute N nodes uniformly at random For PRM, choice of N is important For Lazy PRM, we only check for collisions on a small number of nodes, so less sensitive to N

Building the Initial Roadmap Where do we add edges? Add edges to nodes close enough together For a manipulator, use a weighted Euclidean metric

Searching for the Shortest Path A* to find the best path in the graph Authors use a weighted Euclidean Metric Could also consider other metrics – Power consumption, dynamic forces on joints, smooth paths…

Checking Paths for Collisions Want to remove colliding nodes and edges efficiently Remove nodes first, then edges Check nodes at ends of path and work towards the center

Checking Paths for Collisions Check edges in similar order as nodes Start at a given resolution, work inward, increase resolution, work inward Store all collision checks for later use

Lazy PRM in Action

Node Enhancement If no path is found, we need to create new nodes. Where? We can use leftover roadmap to guide us! Generate nodes around midpoints of removed edges To avoid overfitting, randomly add nodes as well

Multiple Queries Storing collision checks => immediate benefit Even in the long run, after many queries, many nodes may never be explored Lazy PRM will find the shortest feasible path with less collision checks than a PRM!

Both PRM and Lazy PRM give bounds on failure probability related to node density PRM: Node density in Lazy PRM: Node density in However, PRM generates nodes in and then checks if in, so density is the same AND: Lazy PRM doesn’t even check all nodes Probabilistic Completeness

Experiments Industrial manipulator in realistic environment Planning time breakdown: – Collision Checking: 79% – Graph Building: 19% – Graph Searching: 2% Entire roadmap: 500,000 collision checks – Lazy PRM (average): 92 to 693 checks (<0.1%) 27% of collision checks are on solution path

Discussion Lazy PRMs are especially good if collision checking is expensive – If cheap, should remove several nodes each collision check to reduce graph search time Excellent performance in low clutter – In high clutter, check collision of nodes before adding it to roadmap (but not edges) PRMs face same issues as Lazy PRMs, but they also collision check entire roadmap

Future Work Understand how N affects Lazy PRM Make algorithm more robust to decrease worst case performance More testing of node enhancement, see how it does in cheap collision checking, high clutter environments Trying many paths next to each other could be a waste… but then we’re at the mercy of heuristics.