Parallel algorithms for real-time colliding face detection

We propose parallel algorithms for detecting collisions among 3D objects in real-time. First, a basic algorithm of serial version is described. It can detect potential collisions among multiple objects with arbitrary motion (translation and rotation) in 3D space. The algorithm can be used without modification for both convex and concave objects represented as polyhedra. This algorithm is efficient, simple to implement, and does not require any memory intensive auxiliary data structure to be precomputed and updated. Then, two parallel algorithms are proposed for MIMD multi-processors having a shared-memory; one uses a static and the other uses a dynamic method for proper load balancing. Experimental results demonstrate the performance of the proposed collision detection methods.

[1]  Vincent Hayward,et al.  Fast collision detection scheme by recursive decomposition of a manipulator workspace , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[2]  Michael Zyda,et al.  NPSNET: Real-time collision detection and response , 1993, Comput. Animat. Virtual Worlds.

[3]  John W. Boyse,et al.  Interference detection among solids and surfaces , 1979, CACM.

[4]  Shinji Kawabe,et al.  Collision detection among moving objects in simulation , 1988 .

[5]  S. Sathiya Keerthi,et al.  A fast procedure for computing the distance between complex objects in three-dimensional space , 1988, IEEE J. Robotics Autom..

[6]  James K. Hahn,et al.  Realistic animation of rigid bodies , 1988, SIGGRAPH.

[7]  Greg Turk,et al.  Interactive Collision Detection for Molecular Graphics , 1990 .

[8]  Sean Quinlan,et al.  Efficient distance computation between non-convex objects , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[9]  Stephen Cameron,et al.  Collision detection by four-dimensional intersection testing , 1990, IEEE Trans. Robotics Autom..

[10]  Allen Newell,et al.  The psychology of human-computer interaction , 1983 .

[11]  Alan H. Karp,et al.  Programming for Parallelism , 1987, Computer.

[12]  Yoshifumi Kitamura,et al.  A study of an operator assistant for virtual space , 1993, Proceedings of IEEE Virtual Reality Annual International Symposium.

[13]  Alejandro M. García-Alonso,et al.  Solving the collision detection problem , 1994, IEEE Computer Graphics and Applications.

[14]  C.A. Shaffer,et al.  A real-time robot arm collision avoidance system , 1992, IEEE Trans. Robotics Autom..

[15]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[16]  Yoshifumi Kitamura,et al.  A simple and efficient method for accurate collision detection among deformable polyhedral objects in arbitrary motion , 1995, Proceedings Virtual Reality Annual International Symposium '95.

[17]  Jane Wilhelms,et al.  Collision Detection and Response for Computer Animation , 1988, SIGGRAPH.

[18]  John F. Canny,et al.  Collision Detection for Moving Polyhedra , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[19]  Dinesh Manocha,et al.  Fast contact determination in dynamic environments , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.