Exact Minkowksi Sums of Polyhedra and Exact and Efficient Decomposition of Polyhedra into Convex Pieces

被引:38
作者
Hachenberger, Peter [1 ]
机构
[1] Eindhoven Univ Technol, Dept Comp Sci, NL-5600 MB Eindhoven, Netherlands
关键词
Minkowski sum; Decomposition of polyhedra into convex pieces; Nef polyhedra; Tight passage; Exact arithmetic; CONSTRUCTION; TRIANGLES;
D O I
10.1007/s00453-008-9219-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present the first exact and robust implementation of the 3D Minkowski sum of two non-convex polyhedra. Our implementation decomposes the two polyhedra into convex pieces, performs pairwise Minkowski sums on the convex pieces, and constructs their union. We achieve exactness and the handling of all degeneracies by building upon 3D Nef polyhedra as provided by CGAL. The implementation also supports open and closed polyhedra. This allows the handling of degenerate scenarios like the tight passage problem in robot motion planning. The bottleneck of our approach is the union step. We address efficiency by optimizing this step by two means: we implement an efficient decomposition that yields a small number of convex pieces, and develop, test and optimize multiple strategies for uniting the partial sums by consecutive binary union operations. The decomposition that we implemented as part of the Minkowski sum is interesting in its own right. It is the first robust implementation of a decomposition of polyhedra into convex pieces that yields at most O(r(2)) pieces, where r is the number of edges whose adjacent facets comprise an angle of more than 180 degrees with respect to the interior of the polyhedron.
引用
收藏
页码:329 / 345
页数:17
相关论文
共 27 条
[1]   Polygon decomposition for efficient construction of Minkowski sums [J].
Agarwal, PK ;
Flato, E ;
Halperin, D .
COMPUTATIONAL GEOMETRY-THEORY AND APPLICATIONS, 2002, 21 (1-2) :39-61
[2]   TRIANGLES IN SPACE OR BUILDING (AND ANALYZING) CASTLES IN THE AIR [J].
ARONOV, B ;
SHARIR, M .
COMBINATORICA, 1990, 10 (02) :137-173
[3]   CONVEX DECOMPOSITION OF POLYHEDRA AND ROBUSTNESS [J].
BAJAJ, CL ;
DEY, TK .
SIAM JOURNAL ON COMPUTING, 1992, 21 (02) :339-364
[4]  
Berberich E, 2007, LECT NOTES COMPUT SC, V4698, P645
[5]   CONVEX PARTITIONS OF POLYHEDRA - A LOWER BOUND AND WORST-CASE OPTIMAL ALGORITHM [J].
CHAZELLE, B .
SIAM JOURNAL ON COMPUTING, 1984, 13 (03) :488-507
[6]   TRIANGULATING A NONCONVEX POLYTOPE [J].
CHAZELLE, B ;
PALIOS, L .
DISCRETE & COMPUTATIONAL GEOMETRY, 1990, 5 (05) :505-526
[7]   Strategies for polyhedral surface decomposition: An experimental study [J].
Chazelle, B ;
Dobkin, DP ;
Shouraboura, N ;
Tal, A .
COMPUTATIONAL GEOMETRY-THEORY AND APPLICATIONS, 1997, 7 (5-6) :327-342
[8]   Vertical decompositions for triangles in 3-space [J].
deBerg, M ;
Guibas, LJ ;
Halperin, D .
DISCRETE & COMPUTATIONAL GEOMETRY, 1996, 15 (01) :35-61
[9]  
Ehmann SA, 2001, COMPUT GRAPH FORUM, V20, pC500
[10]  
ELBER G, 1999, OFFSETS SWEEPS MINKO, V31