NUS CS 5247 David Hsu Minkowski Sum Gokul Varadhan.

Slides:



Advertisements
Similar presentations
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Advertisements

Complete Motion Planning
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.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Slide 1 Robot Lab: Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
Motion Planning CS 6160, Spring 2010 By Gene Peterson 5/4/2010.
Advanced Computer Graphics Spring 2014
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Introduction abridged version.
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.
Fast Penetration Depth Computation for Physically-based Animation Y. Kim, M. Otaduy, M. Lin and D.
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
Configuration Space CS 326 A: Motion Planning
Star-Shaped Roadmaps Gokul Varadhan. Prior Work: Motion Planning Complete planning –Guaranteed to find a path if one exists –Report non-existence otherwise.
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.
UNC Chapel Hill M. C. Lin References Collision Detection between Geometric Models: A Survey, by M. Lin and S. Gottschalk, Proc. of IMA Conference on Mathematics.
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)
UNC at CHAPEL HILL & Ewha Womans University Generalized Penetration Depth Computation Liang-Jun Zhang Gokul Varadhan Dinesh Manocha Dept of Computer Sci.
Almost Tight Bound for a Single Cell in an Arrangement of Convex Polyhedra in R 3 Esther Ezra Tel-Aviv University.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Minkowski Sums and Offset Polygons Ron Wein. Computing Minkowski Sums.
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.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Lecture 2 Chapter 2: Polygon Partitioning.
Workspace-based Connectivity Oracle An Adaptive Sampling Strategy for PRM Planning Hanna Kurniawati and David Hsu Presented by Nicolas Lee and Stephen.
The University of North Carolina at CHAPEL HILL A Simple Path Non-Existence Algorithm using C-obstacle Query Liang-Jun Zhang.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
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.
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.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Collision Detection and Distance Computation.
Graphs and Sets Dr. Andrew Wallace PhD BEng(hons) EurIng
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Visibility Graphs and Cell Decomposition By David Johnson.
Pursuit / Evasion in Polygonal and General Regions The Work: by LaValle et al. The Presentation: by Geoff Hollinger and Thanasis Ke(c)hagias.
Slide 1 Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
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.
Computer-Aided Design and Manufacturing Laboratory: 3D Minkowski sum computation Sara McMains UC Berkeley.
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.
Configuration Spaces for Translating Robots Minkowsi Sum/Difference David Johnson.
Robotics Chapter 5 – Path and Trajectory Planning
Interactive Continuous Collision Detection for Polygon Soups Xin Huang 11/20/2007.
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
2.1 Introduction to Configuration Space
Last lecture Configuration Space Free-Space and C-Space Obstacles
Robot Lab: Robot Path Planning
C-obstacle Query Computation for Motion Planning
Craig Schroeder October 26, 2004
Young J. Kim Ming C. Lin Dinesh Manocha
Computing the Visibility Polygon of an Island in a Polygonal Domain
Richard Anderson Winter 2009 Lecture 6
Robotics meet Computer Science
Planning.
Classic Motion Planning Methods
Presentation transcript:

NUS CS 5247 David Hsu Minkowski Sum Gokul Varadhan

2 Last Lecture  Configuration space workspace configuration space

3 Problem – Configuration Space of a Translating Robot  Input: Polygonal moving object translating in 2-D workspace Polygonal obstacles  Output: configuration space obstacles represented as polygons

4 Configuration Space of a Translating Robot Workspace Configuration Space x y Robot Obstacle C- obstacle Robot  C-obstacle is a polygon.

5 Minkowski Sum A B

6

7

8

9 Configuration Space Obstacle O - R Obstacle O Robot R C- obstacle C-obstacle is O - R Classic result by Lozano-Perez and Wesley 1979

10 Properties of Minkowski Sum  Minkowski sum of boundary of P and boundary of Q is a subset of boundary of  Minkowski of two convex sets is convex PQPQ

11 Minkowski sum of convex polygons  The Minkowski sum of two convex polygons P and Q of m and n vertices respectively is a convex polygon P + Q of m + n vertices. The vertices of P + Q are the “sums” of vertices of P and Q. =

12 Gauss Map  Gauss map of a convex polygon Edge  point on the circle defined by the normal Vertex  arc defined by its adjacent edges

13 Gauss Map Property of Minkowski Sum  p+q belongs to the boundary of Minkowski sum only if the Gauss map of p and q overlap.

14 Computational efficiency  Running time O(n+m)  Space O(n+m)

15 Minkowski Sum of Non-convex Polygons  Decompose into convex polygons (e.g., triangles or trapezoids),  Compute the Minkowski sums, and  Take the union  Complexity of Minkowski sum O(n 2 m 2 )

16 Worst case example  O(n 2 m 2 ) complexity 2D example Agarwal et al. 02

17 3D Minkowski Sum  Convex case O(nm) complexity Many methods known for computing Minkowski sum in this case  Convex hull method Compute sums of all pairs of vertices of P and Q Compute their convex hull O(mn log(mn)) complexity  More efficient methods are known [Guibas and Seidel 1987]

18 3D Minkowski Sum  Non-convex case O(n 3 m 3 ) complexity  Computationally challenging  Common approach resorts to convex decomposition

19 3D Minkowski Sum Computation  Two objects P and Q with m and n convex pieces respectively Compute mn pairwise Minkowski sums between all pairs of convex pieces Compute the union of the pairwise Minkowski sums  Main bottleneck Union computation mn is typically large (tens of thousands) Union of mn pairwise Minkowski sums has a complexity close to O( m 3 n 3 )  No practical algorithms known for exact Minkowski sum computation

20 Minkowski Sum Approximation  We developed an accurate and efficient approximate algorithm [Varadhan and Manocha 2004]  Provides certain “geometric” and “topological” guarantees on the approximation Approximation is “close” to the boundary of the Minkowski sum It has the same number of connected components and genus as the exact Minkowski sum

21 Brake Hub (4,736 tris) Union of 1,777 primitives Rod (24 tris)

22 Union of 4,446 primitives Anvil (144 tris) Spoon (336 tris)

23 Knife (516 tris) Scissors (636 tris) Union of 63,790 primitives

tris1,134 tris

25 Union of 66,667 primitives

26 Cup (1,000 tris) Cup Offset Gear 2,382 tris) Gear Offset Offsetting

27 Configuration Space Approximation - 3D Translation Obstacle O Robot R O - R C-obstacle

28 Assembly Obstacle Robot

29 Assembly Roadmap 16 secs Path Search 0.22 secs Start Goal Obstacle

30 Assembly

31 Path in Configuration Space Start Goal Path

32 Other Applications  Minkowski sums and configuration spaces have also been used for Morphing Tolerance Analysis Knee/Joint Modeling Interference Detection Penetration Depth Packing

33 Applications - Dynamic Simulation Kim et al Interference Detection Penetration Depth Computation

34 Morphing A B Morph

35 Applications - Packing

36 Next lecture  Configuration space of a polygonal robot capable of translation and rotation