Visibility Graphs May 20121 Shmuel Wimer Bar-Ilan Univ., Eng. Faculty Technion, EE Faculty.

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

Two Segments Intersect?
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Map Overlay Algorithm. Birch forest Wolves Map 1: Vegetation Map 2: Animals.
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
Motion Planning for Point Robots CS 659 Kris Hauser.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
Sampling Techniques for Probabilistic Roadmap Planners
2/3/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries II Carola Wenk.
Breadth-First Search Seminar – Networking Algorithms CS and EE Dept. Lulea University of Technology 27 Jan Mohammad Reza Akhavan.
Motion Planning CS 6160, Spring 2010 By Gene Peterson 5/4/2010.
Sampling From the Medial Axis Presented by Rahul Biswas April 23, 2003 CS326A: Motion Planning.
Sampling Strategies for PRMs modified from slides of T.V.N. Sri Ram.
9/12/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries II Carola Wenk.
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:
May Visible Surface Detection Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
Convex Hulls May Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
Feb Polygon Triangulation Shmuel Wimer Bar Ilan Univ., School of Engineering.
A Comparative Study of Probabilistic Roadmap Planners Roland Geraerts Mark Overmars.
Zoo-Keeper’s Problem An O(nlogn) algorithm for the zoo-keeper’s problem Sergei Bespamyatnikh Computational Geometry 24 (2003), pp th CGC Workshop.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
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.
PLANAR SHORTEST PATH & R-DIVISIONS Dwyane George March 10, 2015.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by David Camarillo CS326a: Motion Planning, Spring
Motion Planning for Camera Movements in Virtual Environments Authors: D. Nieuwenhuisen, M. Overmars Presenter: David Camarillo.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 8 Motion Planning.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
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.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
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.
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
Advanced Algorithm Design and Analysis (Lecture 9) SW5 fall 2004 Simonas Šaltenis E1-215b
Visibility Graphs and Cell Decomposition By David Johnson.
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.
March Trapezoidal Maps Shmuel Wimer Bar Ilan Univ., School of Engineering.
The problem of the shortest path The classic Dijkstra algorithm solution to this problem The adaptation of this solution to the problem of robot motion.
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.
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
Introduction to Motion Planning
Graphs Upon completion you will be able to:
Hello Everyone!!! 1. Tree And Graphs 2 Features of Trees  Tree Nodes Each node have 0 or more children A node have must one parent  Binary tree Tree.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
Polygon Triangulation
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
4/9/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Motion Planning Carola Wenk.
May 2012Range Search Algorithms1 Shmuel Wimer Bar Ilan Univ. Eng. Faculty Technion, EE Faculty.
2.1 Introduction to Configuration Space
CMPS 3130/6130 Computational Geometry Spring 2017
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Graph Algorithm.
Last lecture Configuration Space Free-Space and C-Space Obstacles
Computational Geometry 2
Boustrophedon Cell Decomposition
Graphs Chapter 11 Objectives Upon completion you will be able to:
HW2 EE 562.
Shmuel Wimer Bar Ilan Univ., School of Engineering
The Visibility– Voronoi Complex and Its Applications
Segment Tree and Its Usage for geometric Computations
Presentation transcript:

Visibility Graphs May Shmuel Wimer Bar-Ilan Univ., Eng. Faculty Technion, EE Faculty

We would like to find a good path, rather than any feasible path as done in motion planning. Shortest path is usually good, but not necessarily the best. Number of turns is important, speed is important, etc. We consider only translating planar robot and seek shortest path. May 20122

Roadmap Reminder Get trapezoids of free area Free area obtained Minkowski sum Roadmap construction Find shortest path in roadmap This is not necessarily the shortest path May 20123

Roadmap When BFS is used, path of minimum number of vertices is found. For weighted roadmap Dijkstra’s algorithm can be used. Shortest path of roadmap Shortest path May 20124

5

6

Visibility Graph: Nodes are the vertices in S. Edge is defined for each vertices visible to each other. May 20127

Shortest path May

With n polygonal objects and O(n) nodes, naïve computation of G vis would take O(n 3 ) time. Dijkstra’s algorithm finds shortest path between two nodes of n nodes and k arcs graph in O(nlogn + k) time. It is possible to compute G vis in O(n 2 logn) time. May 20129

Computing the Visibility Graph Checking the visibility between two vertices, not much can be done. All objects must be tested for intersection, taking O(n) time. By ordering the vertices it is possible to accelerate tests by using info obtained in previous tests. May

Scanning Ray – Rotational Planar Sweep May

The intersection status of edges with the scanning ray is stored in a balanced binary tree T, were edges are stored at leaves. It is possible by bi-section to locate the vertex w with respect to the edges. It is visible from p if it falls left to the leftmost (nearest to p) leaf. If p and w are of the same polygon w is invisible. May

Scanning ray maintains a binary balances tree T. Vertices are first sorted in clockwise order. Vertices are checked for visibility and then incident edges are inserted and / or deleted to / from T, depending on their position with respect to the scanning ray. May

All such operations take O(logn) time per vertex. T is initialized by inserting all the edges intersecting the ray of negative X axis (angle 0), an operation taking 0(nlogn) time. Vertices are sorted clockwise starting from angle 0. May

May

May

w i is not visible w i is visible All special cases can be detected at visibility test of w i May

May

Probabilistic Roadmaps Planar problems with translational robot (2 degrees of freedom) are simple. Finding visibility graph explodes with degrees of freedom increase. May

Random roadmap construction May

May

Sampling Strategies Random sampling works well in many practical cases involving robots with large number of degrees of freedom. It is not well performing when essential narrow passage exists, or when more intensive sampling is required near obstacles. Quasirandom is a deterministic alternative to random sampling, ensuring better uniformity. May

May Discrepancy provides a measure of how uniformly points are distributed over a space X

July

May

May

May