论文标题
基于Barycode的GJK算法
Barycode-based GJK Algorithm
论文作者
论文摘要
在本文中,我们提出了一种更有效的GJK算法,以解决2D中的碰撞检测和距离查询问题。我们在两个方面做出了贡献:首先,我们提出了一种新的基于Barycode的子距离算法,该算法不仅提供了一种简单且统一的条件来确定最小单纯形,而且还提高了距离查询中远处,触摸和重叠案例的效率。其次,我们通过优化GJK距离算法的退出条件,为碰撞检测提供了高效的实现子例程,该条件显示了只需要二进制结果的应用程序的运行时的急剧改进。我们在一系列随机数据集中基准了我们的方法以及众所周知的开源碰撞检测库的方法,例如子弹,FCL,OpenGJK,Box2D和Apollo。结果表明,我们的方法和实现在碰撞检测和距离查询中的最先进。
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.