Proximity queries between convex objects: An interior point approach for implicit surfaces

被引:35
作者
Chakraborty, Nilanjan [1 ]
Peng, Jufeng [2 ]
Akella, Srinivas [1 ]
Mitchell, John E. [2 ]
机构
[1] Rensselaer Polytech Inst, Dept Comp Sci, Troy, NY 12180 USA
[2] Rensselaer Polytech Inst, Dept Math Sci, Troy, NY 12180 USA
基金
美国国家科学基金会;
关键词
closest points; collision detection; implicit surfaces; interior point algorithms; proximity query;
D O I
10.1109/TRO.2007.914851
中图分类号
TP24 [机器人技术];
学科分类号
080202 ; 1405 ;
摘要
This paper presents a general method for exact distance computation between convex objects represented as intersections of implicit surfaces. Exact distance computation algorithms are particularly important for applications involving objects that make intermittent contact, such as in dynamic simulations and in haptic interactions. They can also be used in the narrow phase of hierarchical collision detection. In contrast to geometric approaches developed for polyhedral objects, we formulate the distance computation problem as a convex optimization problem. We use an interior point method to solve the optimization problem and demonstrate that, for general convex objects represented as implicit surfaces, interior point approaches are globally convergent, and fast in practice. Further, they provide polynomial-time guarantees for implicit surface objects when the implicit surfaces have self-concordant barrier functions. We use a primal-dual interior point algorithm that solves the Karush-Kuhn-Tucker (KKT) conditions obtained from the convex programming formulation. For the case of polyhedra and quadrics, we establish a theoretical time complexity of O(n(1.5)), where n is the number of constraints. We present implementation results for example implicit surface objects, including polyhedra, quadrics, and generalizations of quadrics such as superquadrics and hyperquadrics, as well as intersections of these surfaces. We demonstrate that in practice, the algorithm takes time linear in the number of constraints, and that distance computation rates of about 1 kHz can be achieved. We also extend the approach to proximity queries between deforming convex objects. Finally, we show that continuous collision detection for linearly translating objects can be performed by solving two related convex optimization problems. For polyhedra and quadrics, we establish that the computational complexity of this problem is also O(n(1.5)).
引用
收藏
页码:211 / 220
页数:10
相关论文
共 48 条
[1]  
[Anonymous], KNITRO 5 0 USERS MAN
[2]   Curved surfaces and coherence for non-penetrating rigid body simulation [J].
Baraff, David .
Computer Graphics (ACM), 1990, 24 (04) :19-28
[3]  
Barr A. H., 1981, IEEE Computer Graphics and Applications, V1, P11, DOI 10.1109/MCG.1981.1673799
[4]  
Bazaraa M.S., 1993, NONLINEAR PROGRAMMIN
[6]  
Boyd S., 2004, CONVEX OPTIMIZATION
[7]  
Buss M., 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065), P276, DOI 10.1109/ROBOT.2000.844070
[8]  
Byrd RH, 2006, NONCONVEX OPTIM, V83, P35
[9]   Resuscitating clients against their wishes [J].
Cameron, ME .
JOURNAL OF PROFESSIONAL NURSING, 1997, 13 (01) :6-6
[10]   COLLISION DETECTION BY 4-DIMENSIONAL INTERSECTION TESTING [J].
CAMERON, S .
IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 1990, 6 (03) :291-302