On Experimental Research in Sampling-based Motion Planning Roland Geraerts Workshop on Benchmarks in Robotics Research IROS 2006.

Slides:



Advertisements
Similar presentations
Solving problems by searching
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.
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
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.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Visibility Graphs May Shmuel Wimer Bar-Ilan Univ., Eng. Faculty Technion, EE Faculty.
Sampling From the Medial Axis Presented by Rahul Biswas April 23, 2003 CS326A: Motion Planning.
Roland Geraerts and Mark Overmars ICRA 2007 The Corridor Map Method: Real-Time High-Quality Path Planning.
Creating High-quality Roadmaps for Motion Planning in Virtual Environments Roland Geraerts and Mark Overmars IROS 2006.
A Comparative Study of Probabilistic Roadmap Planners Roland Geraerts Mark Overmars.
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,
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.
“Visibility-based Probabilistic Roadmaps for Motion Planning” Siméon, Laumond, Nissoux Presentation by: Mathieu Bredif CS326A: Paper Review Winter 2004.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
Creating Small Roadmaps for Solving Motion Planning Problems Roland Geraerts and Mark Overmars MMAR 2005.
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.
On Improving the Clearance for Robots in High-Dimensional Configuration Spaces Roland Geraerts and Mark Overmars IROS 2005.
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.
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.
DUSD(Labs) GSRC bX update March 2003 Aaron Ng, Marius Eriksen and Igor Markov University of Michigan.
Workspace-based Connectivity Oracle An Adaptive Sampling Strategy for PRM Planning Hanna Kurniawati and David Hsu Presented by Nicolas Lee and Stephen.
Lakshmikar reddy Nearest Neighborhood Search in Motion Planning Lakshmi Reddy B Xiabing Xu Nancy M. Amato
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
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.
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.
Lecture 3: Details of Projects Software Workshop: High-Quality Motion Paths for Robots (and Other Creatures) Barak Raveh, School of CS, Tel-Aviv University.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Anna Yershova Dept. of Computer Science University of Illinois
Construction and Motion control of a mobile robot using Visual Roadmap
© Manfred Huber Autonomous Robots Robot Path Planning.
Programming Project (Last updated: August 31 st /2010) Updates: - All details of project given - Deadline: Part I: September 29 TH 2010 (in class) Part.
Path Planning for a Point Robot
Rapidly Exploring Random Trees for Path Planning: RRT-Connect
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
16 October Reminder Types of Testing: Purpose  Functional testing  Usability testing  Conformance testing  Performance testing  Acceptance.
Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,
On Delaying Collision Checking in PRM Planning – Application to Multi-Robot Coordination By: Gildardo Sanchez and Jean-Claude Latombe Presented by: Michael.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
Aimée Vargas, Jyh-Ming Lien, Marco Morales and Nancy M. Amato Algorithms & Applications Group Parasol Lab, Dept. of Computer Science, Texas A&M University.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Tree-Growing Sample-Based Motion Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Decision Maths 1 Shortest path algorithm Dijkstra’s Algorithm A V Ali :
A Review of ALNBench by Dendronic Systems Inc. Bruce Matichuk Shengjiu Wang.
Filtering Sampling Strategies: Gaussian Sampling and Bridge Test Valerie Boor, Mark H. Overmars and A. Frank van der Stappen Presented by Qi-xing Huang.
Lecture 4: Improving the Quality of Motion Paths Software Workshop: High-Quality Motion Paths for Robots (and Other Creatures) TAs: Barak Raveh,
Solving problems by searching Chapter 3. Types of agents Reflex agent Consider how the world IS Choose action based on current percept Do not consider.
Rapidly-Exploring Random Trees
Solving problems by searching
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Workshop: Experimental research in practice
ECE 448 Lecture 4: Search Intro
CE-105 Spring 2007 Engr. Faisal ur Rehman
Probabilistic Data Management
Discussion section #2 HW1 questions?
Last lecture Configuration Space Free-Space and C-Space Obstacles
A* Path Finding Ref: A-star tutorial.
Sampling and Connection Strategies for Probabilistic Roadmaps
Testing RESTful Web APIs
Configuration Space of an Articulated Robot
Presentation transcript:

On Experimental Research in Sampling-based Motion Planning Roland Geraerts Workshop on Benchmarks in Robotics Research IROS 2006

Probabilistic Roadmap Method Construction (G =V,E ) Loop c  a free sample add c to the vertices V N c  a set of nodes for all c’ in N c in increasing distance if c’ and c are not connected in G then if local path between c and c’ exists then add the edge c’c to E Forbidden space Free space Sample c Colliding path c c’ c Local path c’ c c

Probabilistic Roadmap Method Construction (G =V,E ) Loop c  a free sample add c to the vertices V N c  a set of nodes for all c’ in N c in increasing distance if c’ and c are not connected in G then if local path between c and c’ exists then add the edge c’c to E Query connect sample s and g to roadmap Dijkstra’s shortest path Forbidden space Free space Sample Start / goal Local path Shortest path

Methods General setup –SAMPLE Implemented in C ++ using VS. NET 2003 Easy API to add techniques GUI : easily set up experiments Repeatability: load/save an experiment Easily comparing different techniques Easily examining parameter of a technique Automatically collect/process data of experiment –Demo

Methods Test problems –Conclusions were often too general due to limited set of problems –Also choose worst-case problems

Methods Interchangeability –Libraries taking take of common functionality Collision checking, visualization Callisto: [Nieuwenhuisen] Graph utilities Atlas: [Nieuwenhuisen] Nearest neighbor MPNN : [Yershova, Lavalle] Deterministic sampling methods [Yershova] Rotation in 3D [Kuffner]

Methods Interchangeability –Source code of motion planning framework Motion planning kit MPK : [Latombe] Move3D [Siméon] Motion strategy library MSL : [Lavalle] –Unfortunately, code is often not up-to-date

Methods Interchangeability –Sources Geometry of environment/robot: VRML Problem descriptions: XML –Advantages of using existing languages Well documented Parsers/type checkers are available for all platforms Existing programs for creating/editing the files

Methods Interchangeability –Sources of geometry files and benchmarks [ MOVIE ] [Amato] [Reggiani] –Problems should be put online when article is published

Results Evaluation of solution –Compare new technique with existing ones Pitfall: parameter tuning only for the new technique –Compare against optimal solution Often only known for trivial cases Approximate optimal solution by many runs –User studies

Results Statistics –Large variances in running times Complicates statistical analysis Makes analysis unreliable Is undesirable from a user’s point of view –Perform large number of runs –Provide more statistical info, e.g. box plots –Deterministic versus randomized techniques Deterministic techniques can respond sensitively to small changes in the problem setting

Conclusion Automate conducting experiments as much as possible Choose test problems carefully Source code, software components and problem data should be made available Use standard file formats ( VRML, XML ) Provide an extensive statistical analysis