Abstract
We study the well documented problem of systematically navigating the potentially exponentially many roots or realizations of well-constrained, variational geometric constraint systems. We give a scalable method called the Equation and Solution Manager (ESM) that can be used both for automatic searches and visual, user-driven searches for desired realizations. The method incrementally assembles the desired solution of the entire system and avoids combinatorial explosion by offering the user a visual walk-through of the solutions to recursively constructed subsystems and by permitting the user to make gradual, adaptive solution choices.We isolate requirements on companion methods that are essential and desirable for efficient, meaningful solution space navigation. Specifically, they permit (a) incorporation of many existing approaches to solution space steering or navigation into the ESM; and (b) integration of the ESM into a standard geometric constraint solver architecture. We address the latter challenge and explain how the integration is achieved. Additionally, we sketch the ESM implementation as part of an opensource, 2D and 3D geometric constraint solver, FRONTIER.
- Bettig, B. and Shah, A. 2003. Solution selectors: A user oriented answer to the multiple solution problem in constraint solving. J. Mechan. Design 125, 3, 445--451.]]Google Scholar
- Bjorner, A., Vergnas, M. L., Sturmfels, B., White, N., and Ziegler, G. 1993. Oriented Matroids. Encyclopaedia of Mathematics. vol. 46. G-C. Rota, Ed. Cambridge University Press.]]Google Scholar
- Bouma, W., Fudos, I., Hoffmann, C. M., Cai, J., and Paige, R. 1995. A geometric constraint solver. Comput. Aided Design 27, 487--501.]]Google ScholarCross Ref
- Bruderlin, B. 1986. Constructing three-dimensional geometric object defined by constraints. In ACM SIGGRAPH. Chapel Hill, NC.]]Google Scholar
- Crapo, H. 1979. Structural rigidity. Structural Topology 1, 26--45.]]Google Scholar
- Crapo, H. 1982. The tetrahedral-octahedral truss. Structural Topology 7, 52--61.]]Google Scholar
- Fudos, I. 1995. Constraint solving for computer aided design. Ph.D. thesis, Department of Computer Sciences, Purdue University.]] Google ScholarDigital Library
- Fudos, I. and Hoffmann, C. M. 1996. Correctness proof of a geometric constraint solver. J. Comp. Geomet. Appl. 6, 405--420.]]Google ScholarCross Ref
- Fudos, I. and Hoffmann, C. M. 1997. A graph-constructive approach to solving systems of geometric constraints. ACM Trans. Graph. 10, 2, 179--216.]] Google ScholarDigital Library
- Gaukel, J. 2003. Effiziente losung polynomialer und nichtpolynomialer gleichungssysteme mit hilfe von subdivisionsalgorithmen. Ph.D. thesis, Department of Mathematics, Technical University of Darmstadt, Germany.]]Google Scholar
- Graver, J. E., Servatius, B., and Servatius, H. 1993. Combinatorial Rigidity. American Mathematical Society.]]Google Scholar
- Hendrickson, B. 1992. Conditions for unique graph realizations. SIAM J. Comput. 21, 65--84.]] Google ScholarDigital Library
- Hoffmann, C., Sitharam, M., and Yuan, B. 2004. Making constraint solvers more useable: the overconstraint problem. Comput. Aided Design, to appear.]]Google Scholar
- Hoffmann, C. M., Lomonosov, A., and Sitharam, M. 1997. Finding solvable subsets of constraint graphs. In Lecture Notes in Computer Science, vol. 1330, 463--477.]]Google ScholarDigital Library
- Hoffmann, C. M., Lomonosov, A., and Sitharam, M. 1998a. Geometric constraint decomposition. In Geometric Constraint Solving, B. Bruderlin and D. Roller, Eds. Springer-Verlag.]]Google Scholar
- Hoffmann, C. M., Lomonosov, A., and Sitharam, M. 1998b. Geometric constraint decomposition. In Geometric Constraint Solving, B. Bruderlin and D. Roller Eds, Springer Verlag. Eds. 170--195.]]Google Scholar
- Hoffmann, C. M., Lomonosov, A., and Sitharam, M. 1999. Planning geometric constraint decompositions via graph transformations. In Lecture Notes in Computer Science, vol. 1779. Springer Verlag, 309--324.]] Google ScholarDigital Library
- Hoffmann, C. M., Lomonosov, A., and Sitharam, M. 2001a. Decomposition of geometric constraints systems, part i: Performance measures. J. Symb. Comput. 31, 4.]] Google ScholarDigital Library
- Hoffmann, C. M., Lomonosov, A., and Sitharam, M. 2001b. Decomposition of geometric constraints systems, part ii: New algorithms. J. Symb. Comput. 31, 4.]] Google ScholarDigital Library
- Joan-Arinyo, R., Luzon, M., and Soto, A. 2003. Genetic algorithms for root multiselection in geometric constraint solving. Comput. Graph. 27, 1, 51--60.]]Google ScholarCross Ref
- Kohareswaran, N. 2003. Design of a 3d graphical user interface for frontier, a geometric constraint solver graphs. M. thesis. University of Florida, Department of Computer and Information Science, Gainesville, FL.]]Google Scholar
- Kramer, G. 1992. Solving Geometric Constraint Systems. MIT Press.]]Google Scholar
- Laman, G. 1970. On graphs and rigidity of plane skeletal structures. J. Eng. Math. 4, 331--340.]]Google ScholarCross Ref
- Lomonosov, A. 2004. Graph and Combinatorial Analysis for Geometric Constraint Graphs. Tech. rep., Ph.D thesis, Department of Computer and Information Science, University of Florida, Gainesville, FL.]] Google ScholarDigital Library
- Lomonosov, A. and Sitharam, M. 2004. Graph algorithms for geometric constraint solving. Based on Lomonosov's Univ Florida PhD Thesis, 2004. Submitted for publication. Available on request from [email protected].]] Google ScholarDigital Library
- Oung, J. J., Sitharam, M., Moro, B., and Arbree, A. 2001. Frontier: Fully enabling geometric constraints for feature based design and assembly. In Proceedings of the ACM Solid Modeling Conference.]] Google ScholarDigital Library
- Owen, J. D-cubed commercial geometric constraint solving software. www.d-cubed.co.uk/.]]Google Scholar
- Sitharam, M. 2004a. Frontier, an opensource 3d geometric constraint solver: algorithms and architecture. Monograph, in preparation. www.cise.ufl.edu/~sitharam/partone.pdf. and /partwo.pdf.]]Google Scholar
- Sitharam, M. 2004b. Frontier, opensource gnu geometric constraint solver: Version 1 (2001) for general 2d systems; version 2 (2002) for 2d and some 3d systems; version 3 (2003) for general 2d and 3d systems. In http://www.cise.ufl.edu/~sitharam, http://www.gnu.org.]]Google Scholar
- Sitharam, M. 2004c. Combinatorial approaches to geometric constraint solving: problems, progress and directions. In AMS-DIMACS (volume on Computer Aided Design and Manufacturing), D. Dutta, R. Janardhan, and M. Smid, Eds. vol. 67, 117--163.]]Google Scholar
- Sitharam, M., Oung, J., Zhou, Y., and Arbree, A. 2006. Geometric constraints within feature hierarchies. J. Comput. Aided Design 38, 1, 22--38.]] Google ScholarDigital Library
- Sitharam, M., Peters, J., and Zhou, Y. 2004. Solving minimal, wellconstrained, 3d geometric constraint systems: combinatorial optimization of algebraic complexity.]]Google Scholar
- Sitharam, M. and Zhou, Y. 2004. A tractable, approximate, combinatorial 3d rigidity characterization. 5th Automated Deduction in Geometry (ADG).]]Google Scholar
- Sitharam, M. 2006. Characterizing well-formed systems on incidences for resolving collections of rigid bodies. UCGA Geometric Constraints. To appear. www.cise.ufl.edu/~sitharam/overlap-new.pdf.]]Google Scholar
- Whiteley, W. 1997. Rigidity and scene analysis. In Handbook of Discrete and Computational Geometry. CRC Press, 893 --916.]] Google ScholarDigital Library
Index Terms
- Solution space navigation for geometric constraint systems
Recommendations
Geometric constraints within feature hierarchies
We study the problem of enabling general 2D and 3D variational constraint representation to be used in conjunction with a feature hierarchy representation, where some of the features may use procedural or other non-constraint based representations. We ...
Decomposition of geometrical constraint systems with reparameterization
SAC '12: Proceedings of the 27th Annual ACM Symposium on Applied ComputingDecomposition of constraint systems is a key component of geometric constraint solving in CAD. On the other hand, some authors have introduced the notion of reparameterization which aims at helping the solving of indecomposable systems by replacing some ...
Comments