Abstract
This paper describes experience in using constraint logic programming to reason about mechanical parts. A prototype program was written in the language CLP(ℜ) which verified whether a part met specific tolerances in its dimensions. The program is interesting in that the same code can be used with any mixture of symbolic and numeric values. A symbolic representation scheme, underlying the program, which allows both symbolic and numeric values, is described. Examples are given of defining generic parts and toleranced parts, and checking whether a part meets its tolerances. Finally, a design rule checker is sketched to show how the logical representation of logic programming languages facilitates higher level reasoning.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Radack, Gerald M. and Andersson,Mats J. Generating Polytope Intersection Configurations from a Symbolic Description Using CLP(ℜ), chapter 10 in this book.
Jaffar J., Michaylov S., Stuckey, P.J. and Yap, R.H.C. The CLP(ℜ) Language and System, ACM Transactions on Programming Langages and Systems, 14,3, 1992, pp. 339–395.
Johnsson, P. Reasoning about tolerances on mechanical parts using CLP(R), M.S. project, Case Western Reserve University, Cleveland, Ohio, 1989.
Kowalski, R. Logic for Problem Solving, Elsevier-North Holland, 1979.
Radack, Gerald M. and Sterling, Leon S. Describing Objects using Constraints, in Proc. Fifth Israeli Conference on Artificiali Intelligence, Tel Aviv, December, 1988, pp. 31–42.
Radack, Gerald M. and Sterling, Leon S. Reasoning about Symbolic Descriptions of Mechanical Parts, in Knowledge-based Systems in Design for Manufacturing.
Requicha, Aristides A.G. Representations for Rigid Solids: Theory, Methods and Systems, ACM Computing Surveys, 12,4, 1980, pp. 437–464.
Sterling, Leon S. and Shapiro, E. The Art of Prolog, MIT Press, 1986.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1993 Springer Science+Business Media New York
About this chapter
Cite this chapter
Sterling, L. (1993). Of Using Constraint Logic Programming for Design of Mechanical Parts. In: Sterling, L.S. (eds) Intelligent Systems. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-2836-4_6
Download citation
DOI: https://doi.org/10.1007/978-1-4615-2836-4_6
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-6227-2
Online ISBN: 978-1-4615-2836-4
eBook Packages: Springer Book Archive