A geometric constraint management system in Oar

This paper presents a constraint management system to experiment constraint-based design for mechanical engineering applications. The design is object-oriented and constraint-oriented. A design process can be viewed as incrementally creating design objects and imposing constraints on them. The system provides a sketch model and a constraint model which are loosely-coupled so that a designer can evolve a design by evolving both models separately. This system architecture is more appropriate for interactive design than existing systems. We use Operational Transformation Planning (OTP) as an approach to satisfy a network of geometric constraints [2]. The approach is different primarily in its use of geometric reasoning for satisfaction planning. An OTP system automatically generates a sequence of operations to satisfy a network of constraints, based on its understanding of the higher-level semantics of constraints and the geometric implications of the operations. Our system is implemented using Oar, an object-oriented programming environment with symbolic reasoning capabilities.

[1]  Alan Borning,et al.  The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory , 1981, TOPL.

[2]  P. Borrel,et al.  Interactive design with sequences of parameterized transformations , 1989 .

[3]  Guy L. Steele,et al.  The definition and implementation of a computer programming language based on constraints , 1980 .

[4]  Fumihiko Kimura,et al.  Variational Geometry Based on Logical Constraints and its Applications to Product Modelling , 1987 .

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

[6]  Ivan E. Sutherland,et al.  Sketchpad a man-machine graphical communication system , 1988, DAC 1988.

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

[8]  James Arthur Gosling,et al.  Algebraic constraints , 1983 .

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

[10]  Farhad Arbab,et al.  Examples of geometric reasoning in OAR , 1989 .

[11]  Henry Lieberman,et al.  Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems , 1986, OOPSLA.

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

[13]  Gerald Jay Sussman,et al.  CONSTRAINTS - A Language for Expressing Almost-Hierarchical Descriptions , 1980, Artif. Intell..

[14]  Varol Akman,et al.  Intelligent CAD Systems II: Implementational Issues , 1989 .

[15]  Ivan E. Sutherland,et al.  Sketch pad a man-machine graphical communication system , 1964, DAC.

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

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