Convex Body Collision Detection using the Signed Distance Function

Pedro López-Adeva Fernández-Layos,Luis F.S. Merchante
DOI: https://doi.org/10.1016/j.cad.2024.103685
IF: 3.652
2024-02-04
Computer-Aided Design
Abstract:Highlights • Fast, robust, and exact convex collision detection using the Signed Distance Function. • Minimum distance and penetration depth computation with same algorithm. • Simple implementation using the ellipsoid algorithm for any dimensionality. We present a new algorithm to compute the minimum distance and penetration depth between two convex bodies represented by their Signed Distance Function (SDF). First, we formulate the problem as an optimization problem suitable for arbitrary non-convex bodies, and then we propose the ellipsoid algorithm to solve the problem when the two bodies are convex. Finally, we benchmark the algorithm and compare the results in collision detection against the popular Gilbert–Johnson–Keerthi (GJK) and Minkowski Portal Refinement (MPR) algorithms, which represent bodies using the support function. Results show that our algorithm has similar performance to both, providing penetration depth like MPR and, with better robustness, minimum distance like GJK. Our algorithm provides accurate and fast collision detection between implicitly modeled convex rigid bodies and is able to substitute existing algorithms in previous applications whenever the support function is replaced with the SDF.
computer science, software engineering
What problem does this paper attempt to address?