How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.

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

Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
Approximations of points and polygonal chains
Motion Planning for Point Robots CS 659 Kris Hauser.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
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.
Visibility Graph and Voronoi Diagram CS Tutorial.
5. Roadmaps Hyeokjae Kwon Sungmin Kim. 1. RoadMap Definition.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
The Divide-and-Conquer Strategy
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
17. Computational Geometry Chapter 7 Voronoi Diagrams.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 8 Motion Planning.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
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.
Math 310 Sections Isometry. Transformations Def A transformation is a map from the plane to itself that takes each point in the plane to exactly.
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 O’Rourke Chapter 8 Motion Planning.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of.
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
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.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
Motion Planning Howie CHoset.
Visibility Graphs and Cell Decomposition By David Johnson.
Chapter 9 – Graphs A graph G=(V,E) – vertices and edges
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.
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.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Topics Paths and Circuits (11.2) A B C D E F G.
Robert Pless, CS 546: Computational Geometry Lecture #3 Last Time: Plane Sweep Algorithms, Segment Intersection, + (Element Uniqueness)
Robotics Chapter 5 – Path and Trajectory Planning
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
1 Schematization of Networks Rida Sadek. 2 This talk discusses: An algorithm that is studied in the following papers:  S. Cabello, M. de Berg, and M.
4/9/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Motion Planning Carola Wenk.
2.1 Introduction to Configuration Space
Algorithms and Networks
Introduction to Polygons
Schedule for next 2 weeks
Investigating the Hausdorff Distance
Last lecture Configuration Space Free-Space and C-Space Obstacles
Robot Lab: Robot Path Planning
Computational Geometry (35/33)
Boustrophedon Cell Decomposition
Chapter 7 Voronoi Diagrams
Ray Tracing Polyhedra ©Anthony Steed
Computing Shortest Paths among Curved Obstacles in the Plane
L1 Shortest Path Queries among Polygonal Obstacles in the Plane
Planarity.
Overlay of Two Subdivisions
Computational Geometry
Robotics meet Computer Science
Planning.
Presentation transcript:

How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram

The Roadmap Idea Capture the connectivity of Cfree in a network of 1-D curves: the roadmap

Visibility Graph Method (VGM) Polygonal robot A translating at fix orientation No rotation! Polygonal obstacle in R2 VGM: construct a semi-free path as a simple polygonal line connecting qinit to qgoal

 Main Proposition CB a polygonal region of the plane There exists a semi-free path between qinit and qgoal  There exists a simple polygonal line lying in cl(Cfree) with end points qinit and qgoal and such that its vertices are certices of CB

Example qinit qgoal

Visibility Graph - Definition The visibility graph is the non-directed graph G specified as: Nodes: qinit, qgoal and vertices of CB Edges: 2 nodes connected if either the line segment joining them is an edge of CB, or it lies entirely in Cfree at endpoints Algorithm of the visibility graph method: Construct visibility graph G Search G for a path from qinit to qgoal If a path is found, return it; otherwise failure

Constructing the VG: Naïve Approach X, X’: qinit, qgoal or CB vertices If X, X’ endpoints of same edge of CB, then the nodes are connected by a link Otherwise X, X’ are connected by a link iff the line passing through them does not intersect CB Complexity of algorithm O(n3)

The Visibility Graph in Action (Part 1) First, draw lines of sight from the start and goal to all “visible” vertices and corners of the world. goal start

The Visibility Graph in Action (Part 2) Second, draw lines of sight from every vertex of every obstacle like before. Remember lines along edges are also lines of sight. goal start

The Visibility Graph in Action (Part 3) Second, draw lines of sight from every vertex of every obstacle like before. Remember lines along edges are also lines of sight. goal start

The Visibility Graph in Action (Part 4) Second, draw lines of sight from every vertex of every obstacle like before. Remember lines along edges are also lines of sight. goal start

The Visibility Graph (Done) Repeat until you’re done. goal start

Constructing the VG: Improvement Variation of sweep-line algorithm For each X, compute the orientation i of every half-line from X to another point Xi. Sort these orientations. Rotate half-line from X, from 0 to 2. Stop at each i. At each stop, update intersection with CB Algorithm is O(n2logn)

Retraction Approach Def.: X a topological space, Y a subspace of X. A surjective map XY is a retraction iff it is continuous and its restriction to Y is the identity Def.: the retraction  preserves connectivity iff for all xX, x and (x) are in the same path-connected component. Proposition: Let :Cfree R, where R  Cfree is a network of 1D curves, be a CPR. There exists a free-path between qinit and qgoal iff there exists a path in R between  (qinit) and  (qgoal )

Voronoid Diagram Def.: let =Cfree. For any q in Cfree, define Clearance(q)=minp  d(q,p) Near(q)={p   / d(q-p)=clearance(q)} The Voronoid diagram of Cfree is the set: Vor(Cfree)={q  Cfree / card(near(q))>1}

General Voronoid Graph A GVG is formed by paths equidistant from the two closest objects This generates a very safe roadmap which avoids obstacles as much as possible

General Voronoi Diagram

What about concave obstacles? vs

Voronoi Diagram: Metrics

Voronoi Diagram (L2) Note the curved edges

Note the lack of curved edges Voronoi Diagram (L1) Note the lack of curved edges