Constraint-based design using an operational approach

Constraint-based design, which explicitly represents and operates upon constraints, has been recognized as a promising tool for achieving intelligent support of design, particularly the design of mechanical parts or assemblies. It is essential for a constraint-based system to realize the constraint-solving capability. This paper presents an operational approach to constraint solving using incremental feature operations. The approach is based on an operational interpretation of constraints, i.e. the constraint satisfaction is carried out in terms of operations incrementally. A grammatic formalism is used for operational modeling of constraints. Each graph production within a graph grammar corresponds to an operation or a sequence of operations designated for constraint satisfaction that is related to a rule or a procedure. Therefore, a constraint satisfaction process can be represented by a graph grammar parsing process. The operation sequence is planned by graph grammar parsing and invocation of the related rules or procedures. Constraints are then evaluated by invoking the sequenced operations. Features are introduced as higher-level abstractions into the geometric constraints network. This enables reasoning about design validation from topological and manufacturing views.

[1]  David C. Gossard,et al.  Representing dimensions, tolerances, and features in MCAE systems , 1988, IEEE Computer Graphics and Applications.

[2]  Ann Patricia Fothergill,et al.  An Interpreter for a Language for Describing Assemblies , 1980, Artif. Intell..

[3]  Jarek Rossignac,et al.  Constraints in constructive solid geometry , 1987, I3D '86.

[4]  R. Light,et al.  Modification of geometric models through variational geometry , 1982 .

[5]  Johan de Kleer,et al.  An Assumption-Based TMS , 1987, Artif. Intell..

[6]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

[7]  R. C. Hillyard,et al.  Analysis of dimensions and tolerances in computer-aided mechanical design , 1978 .

[8]  Jay Jung Kim Optimizing the location of components in mechanical assemblies , 1989 .

[9]  Sukhan Lee,et al.  Assembly planning based on geometric reasoning , 1990, Comput. Graph..

[10]  Hiromasa Suzuki,et al.  Geometric constraints and reasoning for geometrical CAD systems , 1990, Comput. Graph..

[11]  Mark Sapossnek Research on constraint-based design systems , 1991 .

[12]  J. Dekleer An assumption-based TMS , 1986 .

[13]  ARISTIDES A. G. REQUICHA,et al.  Representations for Rigid Solids: Theory, Methods, and Systems , 1980, CSUR.

[14]  Beat D. Brüderlin,et al.  Constructing three-dimensional geometric objects defined by constraints , 1987, I3D '86.

[15]  Heedong Ko,et al.  Automatic assembling procedure generation from mating conditions , 1987 .

[16]  Alan Borning,et al.  ThingLab - An Object-Oriented System for Building Simulations Using Constraints , 1977, IJCAI.

[17]  Michael A. Wesley,et al.  AUTOPASS: An Automatic Programming System for Computer Controlled Mechanical Assembly , 1977, IBM J. Res. Dev..

[18]  David C. Gossard,et al.  The Use of Symbolic Dimensioning in Computer-Aided Design , 1980 .

[19]  A. de Pennington,et al.  Geometric Reasoning Based on Graph Grammar Parsing , 1994 .

[20]  Oskar Dressler Assumption-Based Truth Maintenance , 1986, Begründungsverwaltung.

[21]  Kunwoo Lee,et al.  A hierarchical data structure for representing assemblies: part I , 1985 .

[22]  David C. Gossard,et al.  Variational geometry in computer-aided design , 1981, SIGGRAPH '81.

[23]  Wolfgang Beitz,et al.  Engineering Design: A Systematic Approach , 1984 .

[24]  Robert Allan Light,et al.  Symbolic dimensioning in computer-aided design , 1980 .