Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-10T12:45:06.930Z Has data issue: false hasContentIssue false

Algorithms for computing intersection and union of toleranced polygons with applications

Published online by Cambridge University Press:  27 February 2009

F. Cazals
Affiliation:
iMAGIS-IMAG, BP 53–38041 Grenoble Cedex 09, France
G.D. Ramkumar
Affiliation:
Robotics Laboratory, Department of Computer Science, Stanford University, Stanford, CA 94396, USA

Abstract

Because mechanical operations are performed only up to a certain precision, the geometry of parts involved in real-life products is never known precisely. But if tolerance models for specifying acceptable variations have received a substantial attention, operations on toleranced objects have not been studied extensively. That is the reason why we address in this paper the computation of the union and the intersection of toleranced simple polygons, under a simple and already known tolerance model. First, we provide a practical and efficient algorithm that stores in an implicit data structure the information necessary to answer a request for specific values of the tolerances without performing a computation from scratch. If the polygons are of sizes m and n, and s is the number of intersections between edges occurring for all the combinations of tolerance values, the preprocessed data structure takes O(s) space and the algorithm that computes a union/intersection from it takes O((n + m)log s + k' + k log k) time, where k is the number of vertices of the union/intersection and k ≤ k' ≤ s. Although the algorithm is not output sensitive, we show that the expectations of k and k' remain within a constant factor τ, a function of the input geometry. Second, we define and study the stability of union or intersection features. Third, we list interesting applications of the algorithms related to feasibility of assembly and assembly sequencing of real assemblies.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 1997

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable