Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.

Slides:



Advertisements
Similar presentations
Complete Motion Planning
Advertisements

Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
Motion Planning for Point Robots CS 659 Kris Hauser.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
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.
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
NUS CS5247 A Visibility-Based Pursuit-Evasion Problem Leonidas J.Guibas, Jean-Claude Latombe, Steven M. LaValle, David Lin, Rajeev Motwani. Computer Science.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Buron Florian CS223b Target finding Visibility-Based Pursuit-Evasion in a Polygonal Environment. L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R.
CS 326 A: Motion Planning Criticality-Based Planning.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
1 Target Finding. 2 Example robot’s visibility region hiding region 1 cleared region robot.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
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,
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Robot Motion Planning.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
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.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
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.
The Art Gallery Problem
The Art Gallery Problem
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Visibility Graphs and Cell Decomposition By David Johnson.
Lab 3 How’d it go?.
1 Game AI Path Finding. A Common Situation of Game AI A Common Situation of Game AI Path Planning Path Planning –From a start position to a destination.
4/21/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Motion Planning Carola Wenk.
May Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
© Manfred Huber Autonomous Robots Robot Path Planning.
B659: Principles of Intelligent Robot Motion Kris Hauser.
Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930.
Path Planning for a Point Robot
Introduction to Robot Motion Planning Robotics meet Computer Science.
How are things going? Core AI Problem Mobile robot path planning: identifying a trajectory that, when executed, will enable the robot to reach the goal.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
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
Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.
Robotics Chapter 5 – Path and Trajectory Planning
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Robot Motion Planning Robotics meet Computer Science.
4/9/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Motion Planning Carola Wenk.
2.1 Introduction to Configuration Space
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Example robot cleared region robot’s visibility region hiding region 2
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Schedule for next 2 weeks
Motion Planning for a Point Robot (2/2)
Path Planning in Discrete Sampled Space
The Art Gallery Problem
Robot Lab: Robot Path Planning
The Art Gallery Problem
Boustrophedon Cell Decomposition
HW2 EE 562.
Presented By: Aninoy Mahapatra
Path Planning in Discrete Sampled Space
Robotics meet Computer Science
Planning.
Classic Motion Planning Methods
Presentation transcript:

Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008

Path Planning Basic Motion Planning Problem in Configuration Space Solid robot reduced to a single point (by extending obstacles appropriately) Only static obstacles Holonomic robot Only collision free paths are allowed This is just for a small recap of the material covered in the previous class © Manfred Huber 2008

Roadmap Approaches Construct a set of roads and determine the path by finding a sequence of roads that lead from the start to the goal. Visibility graphs Pros: Complete, Correct, Optimal (in terms of distance Cons: Paths very close to obstacles and with sharp corners, very hard to construct beyond 2D Voronoi diagrams Pros: Complete, Correct, relatively safe and smooth path Cons: Harder to construct roads, potentially long paths These were covered last class © Manfred Huber 2008

Cell Decomposition Approaches Autonomous Robots Robot Path Planning: Cell Decomposition Approaches Next type of path planners: One of the main motivations for these is to further reduce the complexity of path planning and avoid the problems of constructing complex road networks in higher dimensional spaces. © Manfred Huber 2008

Cell Decomposition Decompose the workspace into freespace and obstacle cells. Within freespace cells the robot can move freely Path planning reduces to: Finding (searching for) a sequence of adjacent freespace cells with the first containing the current location and the final one containing the goal Determining a strategy to move within and between freespace cells © Manfred Huber 2008

Moving Within and Between Cells Most cell decomposition approaches rely on the construction of convex polygonal cells Convex cells allow for safe motion between any two points in a cell along a straight line. Polygonal cells allow for safe transition between cells by moving through the midpoint of the shared edge between consecutive cells on a path. © Manfred Huber 2008

Cell Decomposition Cell Construction Path Search Path Construction Construct convex freespace cells 1 2 3 4 5 6 Path Search Label cells and search for path 5 3 6 2 4 General example of cell decomposition path planning The main difference between different cell decomposition techniques is n the way in which freespace cells are constructed. 1 Path Construction Connect centers of cell connections © Manfred Huber 2008

Cell Decomposition Complete ? Correct ? Optimal ? For exact cell decomposition (i.e. if every point in free space is part of a freespace cell): Yes Correct ? If cells are convex and no part of an obstacle is in a freespace cell: Yes Optimal ? No © Manfred Huber 2008

Exact Cell Decomposition Exact cell decomposition requires: Freespace cells contain only freespace No risk of encountering obstacles when moving within a cell Obstacle cells contain only obstacles No piece of freespace is inaccessible to the robot. © Manfred Huber 2008

General Convex Polygonal Decoposition Construct polygonal convex cells © Manfred Huber 2008

General Convex Polygonal Decomposition Advantages Small number of cells Fast path search. Disadvantages: Cells very hard to construct automatically due to complex geometry © Manfred Huber 2008

Trapezoidal Decoposition Construct freespace cells as trapezoids If limiting us to trapezoids that have two parallel vertical sides, a trapezoidal decomposition is relatively easy to form by simply going from left to right and decomposing space with a vertical line every time a new obstacle corner occurs. © Manfred Huber 2008

Trapezoidal Decomposition Advantages Cells are easy to construct Very systematic and algorithmic construction phase Disadvantages: Larger number of cells than for general convex decomposition © Manfred Huber 2008

Approximate Cell Decomposition Freespace cells contain only freespace No risk of encountering obstacles when within a cell Obstacle cells contain only obstacles No piece of freespace is inaccessible to the robot. Mixed cells contain both obstacles and freespace Have to be treated like obstacle cells to ensure correctness of the path Approximate cell decomposition is not complete since a valid path could lead through a mixed cell. To allow for even faster construction of cell decompositions, even simpler geometries of freespace cells (such as rectangles or squares) would be useful. But that prevents covering all of freespace. Approximate cell decomposition approaches address this by trading off ease of construction for completeness of the path planner. © Manfred Huber 2008

General Approximate Decoposition Divide space into (mostly) rectangular regions © Manfred Huber 2008

Approximate Cell Decomposition Common approximate decompositions: Regular grids Binary or quad trees Bounding rectangles © Manfred Huber 2008

Regular Grid Decomposition Divide space into a regular grid and mark cells that contain any piece of an obstacle © Manfred Huber 2008

Regular Grid Decomposition Advantages: Very easy to construct Easy to find cell sequence as each has the same number of neighbors Easy to construct path since edges between cells are predefined Disadvantages: Very large number of cells To allow for even faster construction of cell decompositions, even simpler geometries of freespace cells (such as rectangles or squares) would be useful. But that prevents covering all of freespace. Approximate cell decomposition approaches address this by trading off ease of construction for completeness of the path planner. © Manfred Huber 2008

Binary Tree Decomposition Divide space by iteratively halving mixed cells vertically or horizontally until a size limit © Manfred Huber 2008

Binary Tree Decomposition Advantages: Easy to construct Smaller number of cells compared to regular grid at same resolution Disadvantages: Higher construction effort as for regular grid To allow for even faster construction of cell decompositions, even simpler geometries of freespace cells (such as rectangles or squares) would be useful. But that prevents covering all of freespace. Approximate cell decomposition approaches address this by trading off ease of construction for completeness of the path planner. © Manfred Huber 2008

Quad Tree Decomposition Divide space by iteratively cutting mixed cells into 4 pieces until a size limit © Manfred Huber 2008

Quad Tree Decomposition Advantages: Easy to construct Slightly faster than binary decomposition Disadvantages: More cells than binary decomposition at same resolution To allow for even faster construction of cell decompositions, even simpler geometries of freespace cells (such as rectangles or squares) would be useful. But that prevents covering all of freespace. Approximate cell decomposition approaches address this by trading off ease of construction for completeness of the path planner. © Manfred Huber 2008

Bounding Rectangles Enclose freespace in bounded rectangles until mixture percentage limit. © Manfred Huber 2008

Bounding Rectangles Advantages: Disadvantages: Very small number of cells Better coverage than other rectangle-based approaches Disadvantages: Harder to construct automatically To allow for even faster construction of cell decompositions, even simpler geometries of freespace cells (such as rectangles or squares) would be useful. But that prevents covering all of freespace. Approximate cell decomposition approaches address this by trading off ease of construction for completeness of the path planner. © Manfred Huber 2008

Approximate Cell Decomposition Advantages: Faster to construct than exact decomposition Easier to represent in data structures since cells are rectangular Disadvantages: Complete only to the resolution of the cells: If no path with sufficient clearance (at least two times the diagonal of the cells) exists, no path might be found. To allow for even faster construction of cell decompositions, even simpler geometries of freespace cells (such as rectangles or squares) would be useful. But that prevents covering all of freespace. Approximate cell decomposition approaches address this by trading off ease of construction for completeness of the path planner. © Manfred Huber 2008

Cell Decomposition Advantages: Disadvantages: Often faster to compute than roadmap based techniques Easier to expand into higher dimensional configuration space than roadmap approaches Cells are easier to represent than roads Disadvantages: Exact decomposition can be complex Approximate decomposition is not complete To allow for even faster construction of cell decompositions, even simpler geometries of freespace cells (such as rectangles or squares) would be useful. But that prevents covering all of freespace. Approximate cell decomposition approaches address this by trading off ease of construction for completeness of the path planner. © Manfred Huber 2008