An efficient algorithm for minimum zone flatness based on the computation of the largest inscribed ball in a symmetric polyhedron

This paper presents an algorithm for the minimum zone flatness tolerance of a finite point set, which is defined to be the minimum Euclidean distance between two parallel planes that sandwich the point set. The algorithm is based on the observation that the flatness tolerance is equal to the radius of the largest inscribed ball in the convex hull of the Minkowski difference of the point set and itself, which is a symmetric polyhedron with respect to the origin. Then, an iterative procedure is developed to adaptively grow another symmetric polyhedron inside the convex hull of the Minkowski difference such that the radius of its inscribed ball monotonically increases and converges to the flatness tolerance. The algorithm is guaranteed to compute the globally minimum solution within finite iterations. Moreover, there is no need to compute the Minkowski difference or the convex hull of the point set, so the proposed algorithm is very fast and takes only several milliseconds for hundreds of thousands of points on a normal computer, such as a desktop computer with an Intel Xeon 3.70GHz CPU and 16GB RAM used in this work. An efficient algorithm for the minimum zone flatness tolerance of a finite point set is proposed.The flatness tolerance is reduced to the computing of the largest ball in a symmetric polyhedron.The largest inscribed ball is computed by iteratively growing an inscribed polyhedron.The algorithm needs several milliseconds for hundreds of thousands of points on a normal PC.

[1]  T.S.R. Murthy,et al.  Minimum zone evaluation of surfaces , 1980 .

[2]  Placid Mathew Ferreira,et al.  Verification of form tolerances part I: Basic issues, flatness, and straightness , 1995 .

[3]  Roland D. Weill,et al.  Linear-programming-based assessments of geometrical accuracy: standard presentation and application area , 2003 .

[4]  Moon-Kyu Lee,et al.  An enhanced convex-hull edge method for flatness tolerance evaluation , 2009, Comput. Aided Des..

[5]  Gyula Hermann,et al.  Robust Convex Hull-based Algoritm for Straightness and Flatness Determination in Coordinate Measuring , 2007 .

[6]  Gang Wang,et al.  A new algorithm for evaluating form error: the valid characteristic point method with the rapidly contracted constraint zone , 2003 .

[7]  Godfried T. Toussaint,et al.  Computing the Width of a Set , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

[8]  Y. Kharlamov,et al.  Dimensioning and tolerancing of coated parts , 2014 .

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

[10]  Saeid Motavalli,et al.  A unified approach to form error evaluation , 2002 .

[11]  Shivakumar Raman,et al.  On the selection of flatness measurement points in coordinate measuring machine inspection , 2000 .

[12]  David P. Dobkin,et al.  The quickhull algorithm for convex hulls , 1996, TOMS.

[13]  Xiangyang Zhu,et al.  Flatness tolerance evaluation: an approximate minimum zone solution , 2002, Comput. Aided Des..

[14]  W. Rudin Principles of mathematical analysis , 1964 .

[15]  Chien-Hong Liu,et al.  Evaluation of straightness and flatness using a hybrid approach—genetic algorithms and the geometric characterization method , 2001 .

[16]  Alistair B. Forbes,et al.  Reference software for finding Chebyshev best-fit geometric elements , 1996 .

[17]  M. S. Shunmugam,et al.  On assessment of geometric errors , 1986 .

[18]  Xiangyang Zhu,et al.  Form error evaluation: An iterative reweighted least squares algorithm , 2004 .

[19]  Michael Yu Wang,et al.  Minimum Zone Evaluation of Form Tolerances , 1992 .

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

[21]  Moon-Kyu Lee,et al.  A new convex-hull based approach to evaluating flatness tolerance , 1997, Comput. Aided Des..

[22]  K. Fan,et al.  A new minimum zone method for evaluating straightness errors , 1993 .

[23]  D G Chetwynd,et al.  Applications of Linear Programming to Engineering Metrology , 1985 .

[24]  Zone-Ching Lin,et al.  Measurement point prediction of flatness geometric tolerance by using grey theory , 2001 .

[25]  P. Venkateswara Rao,et al.  Selection of an optimum sample size for flatness error estimation while using coordinate measuring machine , 2007 .

[26]  Tom M. Cavalier,et al.  Evaluation of straightness and flatness tolerances using the minimum zone , 1989 .

[27]  M. S. Shunmugam,et al.  Evaluation of straightness and flatness error using computational geometric techniques , 1999, Comput. Aided Des..

[28]  Mark J. Kaiser,et al.  Geometry of the minimum zone flatness functional : Planar and spatial case , 1998 .

[29]  Sam Anand,et al.  Evaluation of minimum zone for flatness by normal plane method and simplex search , 1999 .

[30]  T. Kurfess,et al.  Sampling uncertainty in coordinate measurement data analysis , 1998 .

[31]  S. H. Cheraghi,et al.  Straightness and flatness tolerance evaluation: an optimization approach , 1996 .

[32]  Jyunping Huang,et al.  An efficient approach for solving the straightness and the flatness problems at large number of data points , 2003, Comput. Aided Des..

[33]  Soichiro Suzuki,et al.  Evaluation of minimum zone flatness by means of nonlinear optimization techniques and its verification , 1993 .

[34]  M. S. Shunmugam,et al.  New approach for evaluating form errors of engineering surfaces , 1987 .

[35]  Sam Anand,et al.  A genetic algorithm based approach for robust evaluation of form tolerances , 2000 .

[36]  Bing Li,et al.  Genetic algorithm-based form error evaluation , 2007 .