ROCGNov 18, 2020

Barycode-based GJK Algorithm

arXiv:2011.09117v1Has Code
AI Analysis

This work provides a more efficient collision detection and distance query algorithm for applications in 2D environments, which is an incremental improvement for developers and researchers in fields like robotics and game development.

This paper introduces a more efficient GJK algorithm for 2D collision detection and distance queries. It proposes a new barycode-based sub-distance algorithm that improves efficiency across distant, touching, and overlap scenarios, and an optimized implementation for binary collision detection, outperforming state-of-the-art libraries like Bullet and FCL.

In this paper, we present a more efficient GJK algorithm to solve the collision detection and distance query problems in 2D. We contribute in two aspects: First, we propose a new barycode-based sub-distance algorithm that does not only provide a simple and unified condition to determine the minimum simplex but also improve the efficiency in distant, touching, and overlap cases in distance query. Second, we provide a highly efficient implementation subroutine for collision detection by optimizing the exit conditions of our GJK distance algorithm, which shows dramatic improvements in run-time for applications that only need binary results. We benchmark our methods along with that of the well-known open-source collision detection libraries, such as Bullet, FCL, OpenGJK, Box2D, and Apollo over a range of random datasets. The results indicate that our methods and implementations outperform the state-of-the-art in both collision detection and distance query.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes