Improving the GJK Algorithm for Faster and More Reliable Distance Queries Between Convex Objects

被引:71
作者
Montanari, Mattia [1 ]
Petrinic, Nik [1 ]
Barbieri, Ettore [2 ]
机构
[1] Univ Oxford, Oxford, England
[2] Queen Mary Univ London, London, England
来源
ACM TRANSACTIONS ON GRAPHICS | 2017年 / 36卷 / 03期
关键词
Distance measurement; collision detection; Gilbert-Johnson-Keerthi algorithm; Accurate simulations; NUMERICAL-MODEL; SIMULATION; PARTICLES; NURBS; SET;
D O I
10.1145/3083724
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This article presents a new version of the Gilbert-Johnson-Keerthi (GJK) algorithm that circumvents the shortcomings introduced by degenerate geometries. The original Johnson algorithm and Backup procedure are replaced by a distance subalgorithm that is faster and accurate to machine precision, thus guiding the GJK algorithm toward a shorter search path in less computing time. Numerical tests demonstrate that this effectively is a more robust procedure. In particular, when the objects are found in contact, the newly proposed subalgorithm runs from 15% to 30% times faster than the original one. The improved performance has a significant impact on various applications, such as real-time simulations and collision avoidance systems. Altogether, the main contributions made to the GJK algorithm are faster convergence rate and reduced computational time. These improvements may be easily added into existing implementations; furthermore, engineering applications that require solutions of distance queries to machine precision can now be tackled using the GJK algorithm.
引用
收藏
页数:17
相关论文
共 43 条
[1]  
[Anonymous], 2004, Real-time collision detection
[2]   A comparison of two fast algorithms for computing the distance between convex polyhedra [J].
Cameron, S .
IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 1997, 13 (06) :915-920
[3]  
Cameron S., 1997, P 1997 IEEE INT C RO, V4
[4]  
Cameron S. A., 1986, Proceedings 1986 IEEE International Conference on Robotics and Automation (Cat. No.86CH2282-2), P591
[5]  
Chung K., 1996, VRST'96. Proceedings of the ACM Symposium on Virtual Reality and Technology, P125
[6]  
Coxeter H.S.M., 1989, Introduction to Geometry, V2nd
[7]   DISCRETE NUMERICAL-MODEL FOR GRANULAR ASSEMBLIES [J].
CUNDALL, PA ;
STRACK, ODL .
GEOTECHNIQUE, 1979, 29 (01) :47-65
[8]   The distance between two convex sets [J].
Dax, Achiya .
LINEAR ALGEBRA AND ITS APPLICATIONS, 2006, 416 (01) :184-213
[9]  
De Berg M., 2008, Computational Geometry: Algorithms and Applications, V17
[10]   Reactive Whole-Body Control Dynamic Mobile Manipulation Using a Large Number of Actuated Degrees of Freedom [J].
Dietrich, Alexander ;
Wimboeck, Thomas ;
Albu-Schaeffer, Alin ;
Hirzinger, Gerd .
IEEE ROBOTICS & AUTOMATION MAGAZINE, 2012, 19 (02) :20-33