Lecture 4: Improving the Quality of Motion Paths Software Workshop: High-Quality Motion Paths for Robots (and Other Creatures) TAs: Barak Raveh,

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

Complete Motion Planning
Motion Planning for Point Robots CS 659 Kris Hauser.
Lecture 2: Details of Student Projects Software Workshop: High-Quality Motion Planning for Robots (and Other Creatures) Barak Raveh, School of CS, Tel-Aviv.
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.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Creating High-quality Roadmaps for Motion Planning in Virtual Environments Roland Geraerts and Mark Overmars IROS 2006.
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
A Comparative Study of Probabilistic Roadmap Planners Roland Geraerts Mark Overmars.
Probabilistic Roadmap Methods (PRMs)
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
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.
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.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
On Experimental Research in Sampling-based Motion Planning Roland Geraerts Workshop on Benchmarks in Robotics Research IROS 2006.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
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 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.
Generation, comparison and merging of pathways between protein conformations: Gating in K-channels * Generation, comparison and merging of pathways between.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Presented By: Huy Nguyen Kevin Hufford
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.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
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.
Sequence Alignment.
Lecture 3: Details of Projects Software Workshop: High-Quality Motion Paths for Robots (and Other Creatures) Barak Raveh, School of CS, Tel-Aviv University.
Slide 1 Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
© Manfred Huber Autonomous Robots Robot Path Planning.
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 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.
Motion Planning in Games Mark Overmars Utrecht University.
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.
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
Tree-Growing Sample-Based Motion Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
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
Boustrophedon Cell Decomposition
Presented By: Aninoy Mahapatra
Sampling and Connection Strategies for Probabilistic Roadmaps
Classic Motion Planning Methods
Presentation transcript:

Lecture 4: Improving the Quality of Motion Paths Software Workshop: High-Quality Motion Paths for Robots (and Other Creatures) TAs: Barak Raveh, and Naama Mayer, School of Computer Science, Tel-Aviv University

Reminder: The Motion Planning Problem The world Workspace with (static or moving) obstacles Planning the motion of a k-dimensional robot (or a moving object) among obstacles Robot configuration Defined by k degrees of freedom Motion Query From source configuration to target configuration ? source target Complexity: NP-hard with respect to number of robot degrees of freedom (Canny and Reif, 87’)

High-quality Paths Short paths / “high-clearance” paths (away from obstacles) / smooth paths / low-energy paths (in physical systems): NP-complete even in very simple settings (e.g., Canny and Reif, 87’)

Path Quality: Some Analytical Solutions for Translation in 2D Shortest path: the Visibility graph High clearance: the Generalized-Voronoi Diagram (GVD) Mixed: the Visibility-Voronoi Diagram (Wein et al., 2007) See also in: bremen.de/project/r3/HGVG/hierarchicalVGraphs.html

Reminder: Sampling-based “Roadmap” Algorithms for High-Dimensional Motion Planning Probabilistic Roadmap (PRM, Kavraki et al., 96’) Rapidly-exploring Random Trees (RRT, LaValle and Kuffner, 01’) Expansive-Space Trees (EST, Hsu et al. 99’) SBL [SBL, Sànches and Latombe, 02’] PRM Algorithm – example in two- dimensional configuration space: Randomly sample n valid robot configurations Connect close-by configurations by dense sampling (“local-planning”) Discard invalid edges

Some Relevant Ideas for Improving Path Quality in Sampling-Based Methods Path Length: Self-shortcuts of output pathway: Probabilistic road-maps with cycles rather slow – road-map size increases quadratically PRM with useful cycles – adding only significant short-cuts to road-map (Nieuwenhuisen et al., 04’) Path Clearance: Improving paths clearance by iteratively retracting into the medial-axis (Wilmarth et al. 97’, Geraerts et al. 07’)

PRM with Useful Cycles (for Finding Short Paths) (Nieuwenhuisen et al., Useful cycles in probabilitic roadmap graphs, 2004) Recall our talk about connection strategies (lecture 2) New connection strategy: add only K-useful edges to the roadmap Definition of a K-useful edge between c and c’: K∙d(c,c ') < G(c,c ' ) d(c,c’) = distance between c and c’ G(c,c’) = graph distance between c and c’ c’ d(c,c ') c

Some Sample Problems [Nieuwenhuisen et al., 04’]

Performance in Scene 1: Grid of Obstacles Running time (180 milestones): Useful Cycles: 0.80 seconds PRM w/o cycles: 0.45 seconds Smoothing: seconds query pathsmoothed path The shortest path goes through the middle of the grid Comparison to optimal shortest path

Performance in Scene 2: Random Polygons [Nieuwenhuisen et al., 04’] Running time (250 milestones): Useful Cycles: 3.3 seconds PRM w/o cycles: 2.3 seconds query pathsmoothed path In this case, smoothing solves the problem

Performance in Scene 3: Save the Flamingo [Nieuwenhuisen et al., 04’] query pathsmoothed path Running time (150 milestones): Useful Cycles: 7.4 seconds PRM w/o cycles: 5.5 seconds Smoothing: 2 seconds The challenge is to find the correct hole

Performance in Scene 4: Getting Out of the House [Nieuwenhuisen et al., 04’] query pathsmoothed path Running time (350 milestones): Useful Cycles: 11 seconds PRM w/o cycles: 9.5 seconds Smoothing: 1 seconds Long path goes through the garden, short path goes straight through the house

Summary of Useful Cycles Aimed for finding short paths Some price for additional running time, but significant improvement of results

Improving the Quality of Motion Paths with Hybrydization-Graphs Raveh, Enosh and Halperin, ICR 2008 Enosh, Raveh, Schueler-Furman, Halperin and Ben-Tal, Biophys J. 2008

3-D Example: Move the Rod from Bottom to Top of a 2-D grid source: target:

Randomly Generated Motion Path

3 Randomly Generated Motion Paths:

H-Graphs: Hybridizing Multiple Motion Paths ( = looking for shortcuts) π1π1 π2π2 π3π Generality: the original motion planning algorithm is treated as a black-box

Hybridizing Three Random Motion Paths π1π1 π2π2 π3π

Generality of Quality Criteria The Input Paths H-Graph Output Path Clearance and length (emphasis on clearance) Clearance and length (emphasis on length) Path length Quality Measure

Finding High Clearance Paths: Input

Finding High-Clearance Paths: Output

12 Degrees of Freedom: switching between two wrenches among metal beams (rotation + translation, x2) H-Graphs for hybridizing six random path improved clearance from 0 clearance (touching the obstacle beams) to 20% of the wrench width

Running-Time Bottleneck: Trying to Connect Nodes from Different Paths π1π1 π2π2 π3π3 In a naïve implementation: O(n 2 ) potential edges need to be tested Simple Heuristic – “Neighborhood H-Graphs”: compare only to nodes in local neighborhood – but can we do better?

Edit Distance String Matching  Linear Alignments Comparing “This dog” and “That Dodge” with insertion / deletions / replacement: T H I – S D O – G – T H A T – D O D G E Classical dynamic-programming algorithm: insertion deletion replacement

Alignment Length is Linear Now testing only O(n) edges along the alignment π1π1 π2π2 π3π3

Comparison of Running Times Hybridizing 5 motion paths in a 2-D maze: –From 3.52 seconds to 0.83 seconds on average, with similar path quality

(Enosh, Raveh et al., 2008) Low-Energy Molecular Motions with 104 Degrees of Freedom Phase IPhase IIPhase III Molecular Energy Along Motion Path Trajectory Step Energy Score Generating + hybridizing 20 simulated RRT motion paths with 104 DOFs:

Path P Path Q Path Alignment in Molecular Example Path alignment saves expensive energy calculation time

Summary of Hybridization Graphs Generality with respect to: –Motion planning algorithm of input –Path optimality criteria Edit-distance H-graphs –saving expensive calculation time by alignment of input motion path (quadratic  linear) The price – producing more than one random path