A Robust and Efficient Algorithm for Multi-body Continuous Collision Detection

Binbin Qi,Mingyong Pang
DOI: https://doi.org/10.1109/cw.2018.00020
2018-01-01
Abstract:Multi-body collision detection is a key and impor-tant technology in societies of computer graphics, system simu-lation, virtual reality, etc, and has been widely used in various applications. To deal with the collision problems in large scale multi-body simulations robustly and efficiently, we in this paper proposed a robust and efficient algorithm of continuous multi-body collision detection based on the kinetic "Sweep and Prune" (SaP) technique and the event-driven mechanism. Our algorithm first culls redundant detection calculations among very large numbers of moving bodies, and then automatically generates events to predict these collisions, probably taken place in coming time, of the object pairs. All these events are been pushed into a priority queue, which is used to drive our algorithm to run. By introducing a new hybrid bounding box hierarchy in the event processing process, our algorithm can detect positions where the object pairs collide. We discovered the event blocking problem potentially occurred during event processing, and further proposed several methods to alarm or relieve the system from the event blocking state. Experimental results show that our algorithm has good stability and strong robustness, and it can improve the speed and accuracy of the multi-body collision detection effectively.
What problem does this paper attempt to address?