An analytical method to detect collision between cylinders using dual number algebra

Cylinder, a common geometric entity has a discontinuity at the joining of cylindrical surface and circular-disks. Hence, collision detection between two cylinders in space is a difficult task and few have reported formulations to solve it. In this paper, a novel analytical methodology is proposed to detect collision or intersection between two cylinders. The configuration, i.e., position and orientation, between the cylinders was represented using the four Denavit-Hartenberg (DH) parameters plus two extra parameters. Dual Number Algebra was used to extract these six parameters. Tests involved in collision detection between the cylinders were between the lines and rectangles in a plane, thus considerably simplifying the problem of collision detection. As an illustration, an one-DOF arm modeled as a cylinder with cylindrical shaped obstacles were modeled and tested for their collisions. The results were validated with an analytical method available in the literature and a commercial software.

[1]  Aristides A. G. Requicha,et al.  Algorithms for computing the volume and other integral properties of solids. I. known methods and open issues , 1982, CACM.

[2]  Ian S. Fischer,et al.  Dual-Number Methods in Kinematics, Statics and Dynamics , 1998 .

[3]  J. Denavit,et al.  A kinematic notation for lower pair mechanisms based on matrices , 1955 .

[4]  Jennifer S. Curtis,et al.  Cylindrical object contact detection for use in discrete element method simulations. Part I ― Contact detection algorithms , 2010 .

[5]  Jochen Schwarze Cubic and quartic roots , 1990 .

[6]  Wei Wu,et al.  Virtual reality based robotics learning system , 2008, 2008 IEEE International Conference on Automation and Logistics.

[7]  Rajeevlochana G. Chittawadigi,et al.  Automatic Extraction of DH Parameters of Serial Manipulators using Line Geometry , 2012 .

[8]  Gary Snethen,et al.  XenoCollide: Complex Collision Made Simple , 2008 .

[9]  Yi-King Choi,et al.  Collision detection for ellipsoids and other quadrics , 2008 .

[10]  Jennifer S. Curtis,et al.  Some computational considerations associated with discrete element modeling of cylindrical particles , 2012 .

[11]  J. Denavit,et al.  A kinematic notation for lowerpair mechanism based on matrices , 1955 .

[12]  E. Pennestrì,et al.  Linear algebra and numerical algorithms using dual numbers , 2007 .

[13]  Rangaprasad Arun Srivatsan,et al.  An analytical formulation for finding the proximity of two arbitrary cylinders in space , 2013, AIR '13.

[14]  Dirk Biermann,et al.  Fast distance computation between cylinders for the design of mold temperature control systems , 2008 .

[15]  Pierre M. Larochelle,et al.  Collision detection of cylindrical rigid bodies for motion planning , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..