Knowledge-guided Computation for Robust CAD

AbstractRobust computations have been haunting CAD system builders for decades. The common belief among researchers is that the source of the problem lies in rounded arithmetic and that new forms of computations may be necessary to ensure consistency and accuracy in commercial systems. This paper argues that, although floating point arithmetic is not perfect, the problem is not with the tool, but rather how it is used. The first part of the paper presents several techniques to increase the reliability of computations within the realm of the old-fashioned floating point computation. Many of these techniques have been applied in industrial systems, however, few of them have been publicized. The second part focuses on a knowledge-guided system mostly appropriate in a NURBS-based environment. It will be argued that the more knowledge is available about the entities to be computed on, the more intelligent decisions can be made on how to proceed with the computation to achieve a high level of reliability.

[1]  Bernard Péroche,et al.  Error-free boundary evaluation based on a lazy rational arithmetic: a detailed implementation , 1994, Comput. Aided Des..

[2]  Pascal Schreck Robustness in CAD geometric constructions , 2001, Proceedings Fifth International Conference on Information Visualisation.

[3]  Victor J. Milenkovic,et al.  Robust polygon modelling , 1993, Comput. Aided Des..

[4]  Herbert Edelsbrunner,et al.  Simulation of simplicity: a technique to cope with degenerate cases in geometric algorithms , 1988, SCG '88.

[5]  Christoph M. Hoffmann,et al.  Geometric and Solid Modeling: An Introduction , 1989 .

[6]  Johannes Wallner,et al.  Error propagation in geometric constructions , 2000, Comput. Aided Des..

[7]  Kokichi Sugihara,et al.  A solid modelling system free from topological inconsistency , 1990 .

[8]  Shiaofen Fang,et al.  Robustness in solid modelling: a tolerance-based intuitionistic approach , 1993, Comput. Aided Des..

[9]  Thomas Ottmann,et al.  Numerical stability of geometric algorithms , 1987, SCG '87.

[10]  Carlo H. Séquin,et al.  Consistent calculations for solids modeling , 1985, SCG '85.

[11]  Nicholas M. Patrikalakis,et al.  Robust interval solid modelling Part I: representations , 1996, Comput. Aided Des..

[12]  Christoph M. Hoffmann,et al.  Robustness in Geometric Computations , 2001, J. Comput. Inf. Sci. Eng..

[13]  Jiaxun Yu Exact arithmetic solid modeling , 1992 .

[14]  Chee-Keng Yap,et al.  Towards Exact Geometric Computation , 1997, Comput. Geom..

[15]  David P. Dobkin,et al.  Applied Computational Geometry: Towards Robust Solutions of Basic Problems , 1990, J. Comput. Syst. Sci..

[16]  Leonidas J. Guibas,et al.  Epsilon geometry: building robust algorithms from imprecise computations , 1989, SCG '89.

[17]  Sudhir P. Mudur,et al.  Interval Methods for Processing Geometric Objects , 1984, IEEE Computer Graphics and Applications.

[18]  V. Milenkovic Robust Polygon Modeling , 1993 .

[19]  John E. Hopcroft,et al.  Towards implementing robust geometric computations , 1988, SCG '88.

[20]  A. James Stewart Local Robustness and its Application to Polyhedral Intersection , 1994, Int. J. Comput. Geom. Appl..

[21]  Sean Michael Barker Towards a topology for computational geometry , 1995, Comput. Aided Des..

[22]  Christoph M. Hoffmann,et al.  The problems of accuracy and robustness in geometric computation , 1989, Computer.

[23]  Neil F. Stewart,et al.  Robustness of numerical methods in geometric computation when problem data is uncertain , 1993, Comput. Aided Des..