October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk.

Slides:



Advertisements
Similar presentations
Chapter 4 Partition I. Covering and Dominating.
Advertisements

1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Planar graphs Algorithms and Networks. Planar graphs2 Can be drawn on the plane without crossings Plane graph: planar graph, given together with an embedding.
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
Applications of Euler’s Formula for Graphs Hannah Stevens.
Computational Geometry II Brian Chen Rice University Computer Science.
One of the most important problems is Computational Geometry is to find an efficient way to decide, given a subdivision of E n and a point P, in which.
Incidences and Many Faces via cuttings Sivanne Goldfarb
Zoo-Keeper’s Problem An O(nlogn) algorithm for the zoo-keeper’s problem Sergei Bespamyatnikh Computational Geometry 24 (2003), pp th CGC Workshop.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
3. Delaunay triangulation
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Fast C-obstacle Query Computation for Motion Planning Liang-Jun Zhang 12/13/2005 Liang-Jun Zhang 1 Young.
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.
Duality and Arrangements Computational Geometry, WS 2007/08 Lecture 6 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann Polygon Triangulation Motivation: Guarding art galleries Art gallery theorem.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 8 Motion Planning.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Almost Tight Bound for a Single Cell in an Arrangement of Convex Polyhedra in R 3 Esther Ezra Tel-Aviv University.
Lecture 8 : Arrangements and Duality Computational Geometry Prof. Dr. Th. Ottmann 1 Duality and Arrangements Duality between lines and points Computing.
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
NUS CS 5247 David Hsu Minkowski Sum Gokul Varadhan.
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.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
What is the next line of the proof? a). Assume the theorem holds for all graphs with k edges. b). Let G be a graph with k edges. c). Assume the theorem.
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.
Graph Algorithms Using Depth First Search Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Visibility Graphs and Cell Decomposition By David Johnson.
Subdivision of Edge In a graph G, subdivision of an edge uv is the operation of replacing uv with a path u,w,v through a new vertex w.
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.
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
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.
Configuration Spaces for Translating Robots Minkowsi Sum/Difference David Johnson.
1/29/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries Carola Wenk.
Robotics Chapter 5 – Path and Trajectory Planning
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
February 17, 2005Lecture 6: Point Location Point Location (most slides by Sergi Elizalde and David Pritchard)
4/9/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Motion Planning Carola Wenk.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
Minkowski Sums and Distance Computation Eric Larsen COMP
Trees.
2.1 Introduction to Configuration Space
Algorithms and Networks
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
What is the next line of the proof?
Tucker, Applied Combinatorics, Sec 2.4
Graph Algorithms Using Depth First Search
The Art Gallery Problem
The Art Gallery Problem
Depth Estimation via Sampling
Boustrophedon Cell Decomposition
Computing Shortest Path amid Pseudodisks
Characterizing Matrices with Consecutive Ones Property
5.4 T-joins and Postman Problems
Convex Hull - most ubiquitous structure in computational geometry
Presentation transcript:

October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk

October 9, 2003Lecture 11: Motion Planning Piano Mover’s Problem Given: –A set of obstacles –The initial position of a robot –The final position of a robot Goal: find a path that –Moves the robot from the initial to final position –Avoids the obstacles (at all times)

October 9, 2003Lecture 11: Motion Planning Basic notions Work space – the space with obstacles Configuration space: –The robot (position) is a point –Forbidden space = positions in which robot collides with an obstacle –Free space: the rest Collision-free path in the work space = path in the configuration space

October 9, 2003Lecture 11: Motion Planning Demo e/palu/start.html

October 9, 2003Lecture 11: Motion Planning Point case Assume that the robot is a point Then the work space=configuration space Free space = the bounding box – the obstacles

October 9, 2003Lecture 11: Motion Planning Finding a path Compute the trapezoidal map to represent the free space Place a node at the center of each trapezoid and edge Put the “visibility” edges Path finding=BFS in the graph

October 9, 2003Lecture 11: Motion Planning Convex robots C-obstacle = the set of robot positions which overlap an obstacle Free space: the bounding box minus all C-obstacles How to calculate C- obstacles ?

October 9, 2003Lecture 11: Motion Planning Minkowski Sum Minkowski Sum of two sets P and Q is defined as P  Q={p+q: p  P, q  Q} How to compute C- obstacles using Minkowski Sums ?

October 9, 2003Lecture 11: Motion Planning C-obstacles The C-obstacle of P w.r.t. robot R is equal to P  (-R) Proof: –Assume robot R collides with P at position c –I.e., consider q  (R+c) ∩ P –We have q–c  R → c-q  -R → c  q+(-R) –Since q  P, we have c  P  (-R) Reverse direction is similar

October 9, 2003Lecture 11: Motion Planning Complexity of P  Q Assume P,Q convex, with n (resp. m) edges Theorem: P  Q has n+m edges Proof: sliding argument Algorithm follows similar argument

October 9, 2003Lecture 11: Motion Planning More complex obstacles Pseudo-disc pairs: O 1 and O 2 are in pd position, if O 1 -O 2 and O 2 -O 1 are connected At most two proper intersections of boundaries

October 9, 2003Lecture 11: Motion Planning Minkowski sums are pseudo-discs Consider convex P,Q,R, such that P and Q are disjoint. Then C 1 =P  R and C 2 =Q  R are in pd position. Proof: –Consider C 1 -C 2, assume it has 2 connected components –There are two different directions in which C 1 is more extreme than C 2 –By properties of , direction d is more extreme for C 1 than C 2 iff it is more extreme for P than Q –Configuration impossible for convex P,Q

October 9, 2003Lecture 11: Motion Planning Union of pseudo-discs Let P 1,…,P k be polygons in pd position. Then their union has complexity |P 1 | +…+ |P k | Proof: –Suffices to bound the number of vertices –Each vertex either original or induced by intersection –Charge each intersection vertex to the next original vertex in the interior –Each vertex charged at most twice

October 9, 2003Lecture 11: Motion Planning Convex R  Non-convex P Triangulate P into T 1,…,T n Compute R  T 1,…, P  T n Compute their union Complexity: |R| n Similar algorithmic complexity