Search
Close this search box.

Minkowski Sums

Abstract

Minkowski Sums
Minkowski sum used for Robot Motion Planning The Minkowski sum of the robot (yellow, upper third) and the obstacles in an environment (green) described as polygons is the forbidden area for the robot with respect to some point within it. In the above example, the robot can just barely find its way out to the left of the rightmost column of obstacles

The Minkowski sum (also known as the vector sum) of two sets \(P\) and \(Q\) in \(\mathbb{R}^2\) is the set \(\{p+q | p \in P, q \in Q\}\). Minkowski sums are useful in robot motion planning computer-aided design and manufacturing (CAD/CAM) and many other areas. We present a software package for robust and efficient construction of Minkowski sums of planar polygonal sets. We describe the different algorithms that we implemented and an experimental comparison between them. A distinctive feature of our implementation is that it can accurately handle degenerate input and in particular it can identify degenerate “holes” in the Minkowski sum which consist of a line segment or a singular point. Several algorithms for computing the Minkowski sum of two polygons in the plane begin by decomposing each polygon into convex subpolygons. We examine different methods for decomposing polygons by their suitability for efficient construction of Minkowski sums. We study and experiment with various well-known decompositions as well as with several new decomposition schemes. We report on our experiments with the various decompositions and different input polygons. Among our findings are that in general: (i) triangulations are too costly (although they can be produced quickly, they considerably slow down the Minkowski-sum computation), (ii) what constitutes a good decomposition for one of the input polygons depends on the other input polygon—consequently, we develop a procedure for simultaneously decomposing the two polygons such that a “mixed'” objective function is minimized, (iii) there are optimal decomposition algorithms that significantly expedite the Minkowski-sum computation, but the decomposition itself is expensive to compute—in such cases simple heuristics that approximate the optimal decomposition perform very well.

Movie & Links

Contacts

Eyal Flato
@masterthesis{f-recpm-00, 
  author = {Eyal Flato},
  title = {Robust and Efficient Construction of Planar {M}inkowski Sums},
  type = {MS.{C}. Thesis},
  school = {Computer Science Department, Tel-Aviv University},
  address = {Tel Aviv},
  year = {2000}
}
@inproceedings{afh-pdecm-00,
  author    = {Pankaj K. Agarwal and Eyal Flato and Dan Halperin},
  title     = {Polygon Decomposition for Efficient Construction of {M}inkowski Sums},
  booktitle = {Proceedings of the 8th Annual European Symposium on Algorithms ({ESA})},
  volume    = {1879},
  series    = {Lecture Notes in Computer Science ({LNCS})},
  year      = {2000},
  pages     = {20--31},
  doi       = {10.1007/3-540-45253-2_3}
}
@article{afh-pdecm-02,
  author = {Pankaj Agarwal and Dan Halperin and Eyal Flato},
  title = {Polygon decomposition for efficient construction of {M}inkowski sums},
  journal = {Computational Geometry: Theory and Applications ({CGTA})},
  volume = {21},
  number = {1},
  pages = {39--61},
  year = {2002},
  doi = {10.1016/S0925-7721(01)00041-4}
}
@inproceedings{fh-recpm-00,
  author = {Eyal Flato and Dan Halperin},
  title = {Robust and Efficient Construction of Planar {M}inkowski Sums},
  booktitle = {Abstracts of the 16th European Workshop on Computational Geometry"}, 
  site = {Eilat},
  publisher = {Ben-Gurion University of the Negev},
  year = {2000},
  pages = {85--88}
} 
@inproceedings{ffhl-vemsa-02,
  author    = {Eyal Flato and Efi Fogel and Dan Halperin and Eran Leiserowitz},
  title     = {Video: Exact Minkowski Sums and Applications},
  booktitle = {Proceedings of the 18th ACM Symposium on Computational Geometry ({SoCG})},
  site      = {Barcelona},
  year      = {2002},
  pages     = {273--274},
  doi       = {10.1145/513400.513432}
}

Yair Oz - Webcreator

Contact

Skip to content