Collision detection between point clouds using an efficient k-d tree implementation

Context: An important task in civil engineering is the detection of collisions of a 3D model with an environment representation. Existing methods using the structure gauge provide an insufficient measure because the model either rotates or because the trajectory makes tight turns through narrow passages. This is the case in either automotive assembly lines or in narrow train tunnels.Objective: Given two point clouds, one of the environment and one of a model and a trajectory with six degrees of freedom along which the model moves through the environment, find all colliding points of the environment with the model within a certain clearance radius.Method: This paper presents two collision detection (CD) methods called kd-CD and kd-CD-simple and two penetration depth (PD) calculation methods called kd-PD and kd-PD-fast. All four methods are based on searches in a k-d tree representation of the environment. The creation of the k-d tree, its search methods and other features will be explained in the scope of their use to detect collisions and calculate depths of penetration.Results: The algorithms are benchmarked by moving the point cloud of a train wagon with 2.5 million points along the point cloud of a 1144m long train track through a narrow tunnel with overall 18.92 million points. Points where the wagon collides with the tunnel wall are visually highlighted with their penetration depth. With a safety margin of 5cm kd-PD-simple finds all colliding points on its trajectory which is sampled into 19,392 positions in 77s on a standard desktop machine of 1.6GHz.Conclusion: The presented methods for collision detection and penetration depth calculation are shown to solve problems for which the structure gauge is an insufficient measure. The underlying k-d tree is shown to be an effective data structure for the required look-up operations.

[1]  M. Levas OBBTree : A Hierarchical Structure for Rapid Interference Detection , .

[2]  Tomas Akenine-Möller,et al.  On Faster Sphere-Box Overlap Testing , 2007, J. Graph. Tools.

[3]  Robin Wolff,et al.  An Evaluation of Open Source Physics Engines for Use in Virtual Reality Assembly Simulations , 2012, ISVC.

[4]  Markus H. Gross,et al.  Optimized Spatial Hashing for Collision Detection of Deformable Objects , 2003, VMV.

[5]  J. Muñoz,et al.  DEVELOPMENT OF A HIERARCHY COLLISION DETECTION ALGORITHM IN ORDER TO IMPLEMENT A LAPAROSCOPIC SURGICAL SIMULATOR DESARROLLO DE UN ALGÓRITMO DE DETECCIÓN DE COLISIONES JERÁRQUICA PARA LA IMPLEMENTACIÓN DE UN SIMULADOR DE CIRUGÍA LAPAROSCÓPICA , 2012 .

[6]  Kamal K. Gupta,et al.  Octree-based hierarchical distance maps for collision detection , 1997, J. Field Robotics.

[7]  Daniela Faas,et al.  BREP Identification During Voxel-Based Collision Detection for Haptic Manual Assembly , 2011 .

[8]  Joseph S. B. Mitchell,et al.  Efficient Collision Detection Using Bounding Volume Hierarchies of k-DOPs , 1998, IEEE Trans. Vis. Comput. Graph..

[9]  Gino van den Bergen Efficient Collision Detection of Complex Deformable Models using AABB Trees , 1997, J. Graphics, GPU, & Game Tools.

[10]  Jan Elseberg,et al.  A sensor skid for precise 3D modeling of production lines , 2014 .

[11]  Roland Siegwart,et al.  Comparison of nearest-neighbor-search strategies and implementations for efficient shape registration , 2012 .

[12]  Philip M. Hubbard,et al.  Approximating polyhedra with spheres for time-critical collision detection , 1996, TOGS.

[13]  Gabriel Zachmann,et al.  Point Cloud Collision Detection , 2004, Comput. Graph. Forum.

[14]  Otto Lueger,et al.  Lexikon der gesamten Technik und ihrer Hilfswissenschaften , 1904 .

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

[16]  Carme Torras,et al.  3D collision detection: a survey , 2001, Comput. Graph..

[17]  Shu Gui Liu,et al.  A Collision Detection Algorithm Using AABB and Octree Space Division , 2014, CIT 2014.

[18]  Bernard Chazelle,et al.  Self-customized BSP trees for collision detection , 2000, Comput. Geom..

[19]  Dinesh Manocha,et al.  I-COLLIDE: an interactive and exact collision detection system for large-scale environments , 1995, I3D '95.

[20]  Jia-Guang Sun,et al.  An octree-based proxy for collision detection in large-scale particle systems , 2012, Science China Information Sciences.

[21]  Sebastian Thrun,et al.  6D SLAM with an application in autonomous mine mapping , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[22]  Martin Held,et al.  Evaluation of Collision Detection Methods for Virtual Reality Fly-Throughs , 1995 .

[23]  Paul Dierckx,et al.  Curve and surface fitting with splines , 1994, Monographs on numerical analysis.

[24]  Dinesh Manocha,et al.  OBBTree: a hierarchical structure for rapid interference detection , 1996, SIGGRAPH.

[25]  Ming C. Lin,et al.  Collision Detection between Geometric Models: A Survey , 1998 .

[26]  Carla Maria Dal Sasso Freitas,et al.  Broad-phase collision detection using semi-adjusting BSP-trees , 2005, I3D '05.

[27]  Christos Faloutsos,et al.  The R+-Tree: A Dynamic Index for Multi-Dimensional Objects , 1987, VLDB.

[28]  Mohd Azlishah Othman,et al.  Distance computation using axis aligned bounding box (AABB) parallel distribution of dynamic origin point , 2013, 2013 Annual International Conference on Emerging Research Areas and 2013 International Conference on Microelectronics, Communications and Renewable Energy.

[29]  Peter Schneider,et al.  Study of parameterizations for the rigid body transformations of the scan registration problem , 2010, Comput. Vis. Image Underst..

[30]  Rüdiger Dillmann,et al.  Unified GPU voxel collision detection for mobile manipulation planning , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[31]  Dinesh Manocha,et al.  Collision-streams: fast GPU-based collision detection for deformable models , 2011, SI3D.

[32]  Gabriel Zachmann,et al.  Collision Detection Based on Fuzzy Scene Subdivision , 2015 .

[33]  Jeffrey C. Trinkle,et al.  Interactive Simulation of Rigid Body Dynamics in Computer Graphics , 2014, Eurographics.

[35]  Costas S. Tzafestas,et al.  Real-time collision detection using spherical octrees: virtual reality application , 1996, Proceedings 5th IEEE International Workshop on Robot and Human Communication. RO-MAN'96 TSUKUBA.