A Quantum Approach to Geometric Constraint Satisfaction

This paper presents an incremental approach to geometric constraint satisfaction that is suitable for interactive design by categorizing solutions into so called quanta. A quantum is a range of solutions with uniform geometric characteristics. In this way, the constraint management system keeps the intermediate solutions in the geometric domain, so that new geometric constraints can be interpreted on the same high level of abstraction. This approach leads to a number of advantages: the system •can handle (perhaps temporarily) under-constrained specifications, •represents both alternative discrete solutions and continuous ranges of solutions, •performs satisfaction locally and incrementally, •supports constraint inference and geometric reasoning, •preserves the declarative semantics of constraints.

[1]  John R. Rankin,et al.  Coordinate Frames and Geometric Approximation in Graphics Object Oriented Programming , 1991 .

[2]  Farhad Arbab,et al.  A geometric constraint management system in Oar , 1992 .

[3]  William Leler,et al.  Constraint programming languages: their specification and generation , 1988 .

[4]  Greg Nelson,et al.  Juno, a constraint-based graphics system , 1985, SIGGRAPH.

[5]  Farhad Arbab,et al.  Geometric Constraint Propagation with Quantum Labels , 1992 .

[6]  Brad A. Myers,et al.  A user interface toolkit based on graphical objects and constraints , 1988, OOPSLA 1988.

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

[8]  Carlo Zaniolo,et al.  Object-Oriented Programming in Prolog , 1984, SLP.

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

[10]  Norman I. Badler,et al.  Articulated Figure Positioning by Multiple Constraints , 1987, IEEE Computer Graphics and Applications.

[11]  Won Kim,et al.  Object-Oriented Concepts, Databases, and Applications , 1989 .

[12]  Martti Mäntylä,et al.  Introduction to Solid Modeling , 1988 .

[13]  David A. Moon,et al.  The Common List Object-Oriented Programming Language Standard , 1989, Object-Oriented Concepts, Databases, and Applications.

[14]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[15]  Ernest Davis,et al.  Constraint Propagation with Interval Labels , 1987, Artif. Intell..

[16]  James H. Davenport,et al.  Computer Algebra: Systems and Algorithms for Algebraic Computation , 1988 .

[17]  Michel Beaudouin-Lafon,et al.  ALIEN: A Prototype-Based Constraint System , 1991, Workshops on Object-Oriented Graphics.

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

[19]  Jacques Cohen,et al.  Constraint logic programming languages , 1990, CACM.

[20]  Jan van den Bos,et al.  Propagators and concurrent constraints , 1991, OOPS Messenger.

[21]  Remco C. Veltkamp,et al.  Geometric Constraint Management with Quanta , 1991, IntCAD.

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

[23]  Bjørn N. Freeman-Benson,et al.  Kaleidoscope: mixing objects, constraints, and imperative programming , 1990, OOPSLA/ECOOP '90.