Calculating the Support Function of Complex Continuous Surfaces With Applications to Minimum Distance Computation and Optimal Grasp Planning

The support function of a surface is a fundamental concept in mathematics and a crucial operation for algorithms in robotics, such as those for collision detection and grasp planning. It is possible to calculate the support function of a convex body in a closed form. For complex continuous, especially nonconvex, surfaces, however, this calculation can be far more difficult and no general solution is available so far, which limits the applicability of those related algorithms. This article first presents a branch-and-bound (B&B) algorithm to calculate the support function of complex continuous surfaces. An upper bound of the support function over a surface domain is derived. While a surface domain is divided into subdomains, the upper bound of the support function over any subdomain is proved to be not greater than the one over the original domain. Then, as the B&B algorithm sequentially divides the surface domain by dividing its subdomain having a greater upper bound than the others, the maximum upper bound over all subdomains is monotonically decreasing and converges to the exact value of the desired support function. Furthermore, with the aid of the B&B algorithm, this article derives new algorithms for the minimum distance between complex continuous surfaces and for globally optimal grasps on objects with continuous surfaces. A number of numerical examples are provided to demonstrate the effectiveness of the proposed algorithms.

[1]  Russ Tedrake,et al.  Synthesis and Optimization of Force Closure Grasps via Sequential Semidefinite Programming , 2015, ISRR.

[2]  Dinesh Manocha,et al.  A walking pattern generator for biped robots on uneven terrains , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[3]  Yu Zheng,et al.  Improving grasp quality evaluation , 2009, Robotics Auton. Syst..

[4]  S. A. Cameron,et al.  Determining the minimum translational distance between two convex polyhedra , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[5]  Danica Kragic,et al.  Friction coefficients and grasp synthesis , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[6]  Ding Han,et al.  Pseudo minimum translational distance between convex polyhedra (I) , 2001 .

[7]  Elmer G. Gilbert,et al.  The Gilbert-Johnson-Keerthi distance algorithm: a fast version for incremental motions , 1997, Proceedings of International Conference on Robotics and Automation.

[8]  Richard M. Murray,et al.  A Mathematical Introduction to Robotic Manipulation , 1994 .

[9]  Yu Zheng,et al.  Human motion tracking control with strict contact force constraints for floating-base humanoid robots , 2013, 2013 13th IEEE-RAS International Conference on Humanoid Robots (Humanoids).

[10]  Danica Kragic,et al.  Hierarchical Fingertip Space: A Unified Framework for Grasp Planning and In-Hand Grasp Adaptation , 2016, IEEE Transactions on Robotics.

[11]  Yu Zheng,et al.  Adapting human motions to humanoid robots through time warping based on a general motion feasibility index , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[12]  Micha Sharir,et al.  On the existence and synthesis of multifinger positive grips , 2015, Algorithmica.

[13]  Yu Zheng,et al.  Computing the best grasp in a discrete point set with wrench-oriented grasp quality measures , 2018, Autonomous Robots.

[14]  Stephen Cameron,et al.  A comparison of two fast algorithms for computing the distance between convex polyhedra , 1997, IEEE Trans. Robotics Autom..

[15]  Xiangyang Zhu,et al.  A pseudodistance function and its applications , 2004, IEEE Transactions on Robotics and Automation.

[16]  Xiangyang Zhu,et al.  Computation of force-closure grasps: an iterative algorithm , 2006, IEEE Trans. Robotics.

[17]  Yu Zheng,et al.  New advances in automatic selection of eligible surface elements for grasping and fixturing , 2010, Robotica.

[18]  Yu Zheng Computing bounding polytopes of a compact set and related problems in n-dimensional space , 2019, Comput. Aided Des..

[19]  Peter K. Allen,et al.  Graspit! A versatile simulator for robotic grasping , 2004, IEEE Robotics & Automation Magazine.

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

[21]  Helge J. Ritter,et al.  Task-oriented quality measures for dextrous grasping , 2005, 2005 International Symposium on Computational Intelligence in Robotics and Automation.

[22]  John F. Canny,et al.  Planning optimal grasps , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[23]  Xin Wang,et al.  On quality functions for grasp synthesis, fixture planning, and coordinated manipulation , 2004, IEEE Transactions on Automation Science and Engineering.

[24]  Yu Zheng,et al.  Ray-Shooting Algorithms for Robotics , 2013, IEEE Transactions on Automation Science and Engineering.

[25]  Yu Zheng,et al.  Fast Equilibrium Test and Force Distribution for Multicontact Robotic Systems , 2010 .

[26]  Yu Zheng,et al.  Distance Between a Point and a Convex Cone in $n$ -Dimensional Space: Computation and Applications , 2009, IEEE Transactions on Robotics.

[27]  Zhixing Xue,et al.  Automatic optimal grasp planning based on found contact points , 2008, 2008 IEEE/ASME International Conference on Advanced Intelligent Mechatronics.

[28]  Bo Wahlberg,et al.  A method for grasp evaluation based on disturbance force rejection , 2006, IEEE Transactions on Robotics.

[29]  Yu Sun,et al.  Grasp planning to maximize task coverage , 2015, Int. J. Robotics Res..

[30]  Elmer G. Gilbert,et al.  Fast versions of the Gilbert-Johnson-Keerthi distance algorithm: additional results and comparisons , 2001, IEEE Trans. Robotics Autom..

[31]  Yu Zheng,et al.  An Efficient Algorithm for a Grasp Quality Measure , 2013, IEEE Transactions on Robotics.

[32]  Danica Kragic,et al.  A Framework for Optimal Grasp Contact Planning , 2017, IEEE Robotics and Automation Letters.

[33]  Máximo A. Roa,et al.  Computation of Independent Contact Regions for Grasping 3-D Objects , 2009, IEEE Transactions on Robotics.

[34]  Jun Wang,et al.  Synthesis of force-closure grasps on 3-D objects based on the Q distance , 2003, IEEE Trans. Robotics Autom..

[35]  Stephen Cameron,et al.  Enhancing GJK: computing minimum and penetration distances between convex polyhedra , 1997, Proceedings of International Conference on Robotics and Automation.

[36]  Avishai Sintov,et al.  A gripper design algorithm for grasping a set of parts in manufacturing lines , 2016 .

[37]  Tsuneo Yoshikawa,et al.  Grasping Optimization Using a Required External Force Set , 2007, IEEE Transactions on Automation Science and Engineering.

[38]  Nancy S. Pollard,et al.  Parallel methods for synthesizing whole-hand grasps from generalized prototypes , 1994 .

[39]  Marek Teichmann A grasp metric invariant under rigid motions , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[40]  Gerd Hirzinger,et al.  A fast and robust grasp planner for arbitrary 3D objects , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[41]  R. Kannan,et al.  Convex Sets and their Applications , 2006 .

[42]  K. Sridharan,et al.  Distance Measures on Intersecting Objects and Their Applications , 1994, Inf. Process. Lett..

[43]  Gerd Hirzinger,et al.  Grasp planning: how to choose a suitable task wrench space , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[44]  Yu Zheng Computing the Globally Optimal Frictionless Fixture in a Discrete Point Set , 2016, IEEE Transactions on Robotics.

[45]  Yu Zheng,et al.  Evaluation of grasp force efficiency considering hand configuration and using novel generalized penetration distance algorithm , 2013, 2013 IEEE International Conference on Robotics and Automation.

[46]  Danica Kragic,et al.  Integrating motion and hierarchical fingertip grasp planning , 2017, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[47]  Peter K. Allen,et al.  Examples of 3D grasp quality computations , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[48]  Yu Zheng,et al.  Generalized Distance Between Compact Convex Sets: Algorithms and Applications , 2015, IEEE Transactions on Robotics.

[49]  Elmer G. Gilbert,et al.  Computing the distance between general convex objects in three-dimensional space , 1990, IEEE Trans. Robotics Autom..