An enhanced sweep and prune algorithm for multi-body continuous collision detection

被引:0
作者
Binbin Qi
Mingyong Pang
机构
[1] Nanjing Normal University,Institute of EduInfo Science and Engineering
[2] Nanjing University,School of Information Management
来源
The Visual Computer | 2019年 / 35卷
关键词
Collision detection; Event-driven; Multi-body collision; Event blocking; Priority queue; Virtual reality;
D O I
暂无
中图分类号
学科分类号
摘要
Multi-body collision detection is a key and important technology in societies of computer graphics, system simulation, virtual reality, etc. and has been widely used in various graphics applications. To deal with the collision detection problem in large-scale multi-body scenes, we in this paper proposed a robust and efficient algorithm based on the kinetic “sweep and prune” technique and the event-driven mechanism. Our algorithm first culls redundant detection calculations in finding object pairs that do not collide in the scene with very large number of moving objects and then automatically generates events to predict the object collisions, which probably take place in near future. All the events are pushed into an optimized priority queue to drive the proposed algorithm. By introducing a hybrid bounding box hierarchy in the event processing process, the algorithm can detect the positions where the object pairs collide. Based on our finding that event blocking is an important factor affecting the robustness of the algorithm, we further propose several techniques to alarm blockings to be occurred or relieve the system from blocking state. Experimental results show that our algorithm has good stability and robustness, and it can improve the operating efficiency of multi-body continuous collision detections in an efficient way.
引用
收藏
页码:1503 / 1515
页数:12
相关论文
共 84 条
[1]  
Echegaray G(2012)A methodology for optimal voxel size computation in collision detection algorithms for virtual reality Virtual Real. 16 205-213
[2]  
Borro D(2014)Fast and exact continuous collision detection with Bernstein sign classification ACM Trans. Graph. 33 1-17
[3]  
Tang M(2014)Algorithms for collision detection and avoidance for five-axis NC machining: a state of the art review Comput. Aided Des. 51 434-444
[4]  
Tong R(2006)A collision resolution algorithm for clump-free fast moving clothJ] Vis. Comput. 22 381-392
[5]  
Wang Z(1985)A linear algorithm for determining the separation of convex polyhedra J. Algorithms 6 229-266
[6]  
Tang TD(1993)Intersection queries in curved objects J. Algorithms 15 98-104
[7]  
Huh SB(2018)Dynamic obstacle avoidance for manipulators using distance calculation and discrete detection Robot. Comput. Integr. Manuf.g 49 829-838
[8]  
Metaxas DN(2012)Virtual subdivision for GPU based collision detection of deformable objects using a uniform grid Vis. Comput. 28 377-389
[9]  
Dobkin DP(2015)Continuous collision detection for deformable objects using permissible clusters Vis. Comput. 31 159-178
[10]  
Kirkpatrick DG(2008)Temporal coherence in bounding volume hierarchies for collision detection Int. J. Shape Model. 12 1-11