PolyDepth: Real-Time Penetration Depth Computation Using Iterative Contact-Space Projection

被引:40
作者
Je, Changsoo [1 ,2 ]
Tang, Min [1 ]
Lee, Youngeun [1 ]
Lee, Minkyoung [1 ]
Kim, Young J. [1 ]
机构
[1] Ewha Womans Univ, Seoul, South Korea
[2] Sogang Univ, Seoul, South Korea
来源
ACM TRANSACTIONS ON GRAPHICS | 2012年 / 31卷 / 01期
关键词
Algorithms; Experimentation; Theory; Verification; Animation; dynamics; penetration depth; collision detection; polygon-soups; CONTINUOUS COLLISION DETECTION;
D O I
10.1145/2077341.2077346
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a real-time algorithm that finds the Penetration Depth (PD) between general polygonal models based on iterative and local optimization techniques. Given an in-collision configuration of an object in configuration space, we find an initial collision-free configuration using several methods such as centroid difference, maximally clear configuration, motion coherence, random configuration, and sampling-based search. We project this configuration on to a local contact space using a variant of continuous collision detection algorithm and construct a linear convex cone around the projected configuration. We then formulate a new projection of the in-collision configuration onto the convex cone as a Linear Complementarity Problem (LCP), which we solve using a type of Gauss-Seidel iterative algorithm. We repeat this procedure until a locally optimal PD is obtained. Our algorithm can process complicated models consisting of tens of thousands triangles at interactive rates.
引用
收藏
页数:14
相关论文
共 43 条
[1]  
Agarwal P. K., 2000, Nordic Journal of Computing, V7, P227
[2]   Volume Contact Constraints at Arbitrary Resolution [J].
Allard, Jeremie ;
Faure, Francois ;
Courtecuisse, Hadrien ;
Falipou, Florent ;
Duriez, Christian ;
Kry, Paul G. .
ACM TRANSACTIONS ON GRAPHICS, 2010, 29 (04)
[3]  
[Anonymous], 2009, LINEAR COMPLEMENTARI
[4]  
[Anonymous], 1966, Euclidean Geometry and Convexity
[5]  
Bergen G.V. D., 2001, PROC GAME DEVELOPERS
[6]  
Cameron S, 1997, IEEE INT CONF ROBOT, P3112, DOI 10.1109/ROBOT.1997.606761
[7]  
Cameron S. A., 1986, Proceedings 1986 IEEE International Conference on Robotics and Automation (Cat. No.86CH2282-2), P591
[8]  
CHOI Y.-K., 2006, TR200601 HKU CS
[9]   COMPUTING THE INTERSECTION-DEPTH OF POLYHEDRA [J].
DOBKIN, D ;
HERSHBERGER, J ;
KIRKPATRICK, D ;
SURI, S .
ALGORITHMICA, 1993, 9 (06) :518-533
[10]  
FISHER S., 2001, P IEEE RSJ INT C INT