The Minkowski Sum of Two Simple Surfaces Generated by Slope-Monotone Closed Curves
|
|
- Carol Willis
- 5 years ago
- Views:
Transcription
1 The Minkowski Sum of Two Simple Surfaces Generated by Slope-Monotone Closed Curves Joon-Kyung Seong and Myung-Soo Kim School of Computer Science and Engineering Seoul National University Seoul, Korea Kokichi Sugihara Department of Mathematical Informatics University of Tokyo Tokyo, Japan Abstract We present an algorithm for computing Minkowski sums among surfaces of revolution and surfaces of linear extrusion, generated by slope-monotone closed curves. The special structure of these simple surfaces allows the process of normal matching between two surfaces to be expressed as an explicit equation. Based on this insight, we also present an efficient algorithm for computing the distance between two simple surfaces, even though they may in general be non-convex. Using an experimental implementation, the distance between two surfaces of revolution was computed in less than 0.5 msec on average. 1 Introduction Computing the Minkowski sum of two objects is closely related to computing the Euclidean distance between them and hence to detecting collisions [3, 8, 20, 21]. Previous work has mainly focused on computing (or utilizing the structure of) the Minkowski sum of (i) two convex freeform objects [2, 8, 16], (ii) two polygonal/polyhedral objects [3, 5, 6, 7, 10, 18, 20, 21, 22], or (iii) two planar free-form objects [1, 12, 16, 17]. It is a very complicated task to compute and represent the more general Minkowski sum of two non-convex three-dimensional free-form objects. Thus it is worthwhile to consider special cases where the Minkowski sum can be computed relatively easily. In this paper, we present an efficient algorithm for computing the Minkowski sum of two simple surfaces by which we mean surfaces of revolution and surfaces of linear extrusion generated by slope-monotone closed curves (i.e. curves of continually increasing or continually decreasing slope). Note that a convex region in a plane is bounded by a slope-monotone closed curve; but the latter does not always bound a convex region. In general, a slope-monotone closed curve bounds a set of convex regions; but their union may form a non-convex object (see Figure 1). The slope-monotonicity of these simple curves allows our algorithm to work much like a Minkowski sum algorithm for convex objects. Moreover, surfaces of revolution and surfaces of linear extrusion are dimensional, and not full-blown three-dimensional surfaces. An important advantage of these simple surfaces is the simplicity of their Gauss maps, which makes normal matching quite straightforward. Once the normal matching has been done, the Minkowski sum can quite easily be computed as the vector sums of pairs of points, one on each surface, that correspond to the same normals. The main contribution of this paper is the derivations of explicit formulas for matching the normals of two simple surfaces. These formulas can also be used to generate all points where a surface has a given outward normal direction. Based on this simple method, we have developed an efficient algorithm for computing the distance between two surfaces of revolution. Note again that these surfaces are non-convex in general. Previous Minkowski sum algorithms deal with nonconvex objects by decomposing them into convex pieces [9, 15, 18, 19]. Many real-world objects can be fully or in large part modeled using surfaces of revolution and surfaces of linear extrusion. Consequently, our algorithm has a great deal of potential for real-time collision detection (and hence avoidance) among non-convex three-dimensional objects in everyday use. In an experimental result shown in Figure 14, the distance between the objects at each snapshot was computed in less than 0.5 msec on average, which compares quite favorably with previous results [9, 13, 15] for less general objects. The rest of this paper is organized as follows. In Section 2, we review some preliminary material. Sections 3 5 consider the Minkowski sum of surfaces of revolution and surfaces of linear extrusion. In Section 6, we present an algorithm for computing the distance between two surfaces of revolution. Finally, Section 7 concludes this paper.
2 2 Preliminaries We will briefly review slope-monotone closed curves, the surfaces of revolution generated by these curves, and their Minkowski sum. Formal definitions in this area [14, 23] are rather tedious and we take an informal approach. The slope-monotone closed curve shown in Figure 1 represents the union of three circular regions, while that in Figure 1 represents the union of three elliptic regions. While tracing along a curve counterclockwise, the region immediately to the left of the curve will be in the interior of the object. The triangular region at the center of Figure 1 is not in the interior since this region is always (locally) to the right of the curve. The slope-monotone closed curve of Figure 1 has four local minimum points. For any fixed direction, there are always four locations where the curve has its outward normal in that direction. This number is called the cycle of a slopemonotone closed curve. Thus the curve in Figure 1 has cycle 4, even though this curve represents a union of three convex regions. The curve in Figure 1 has cycle 5. When we rotate a slope-monotone closed curve about a fixed axis, we obtain a surface of revolution (see Figure 2). (We will assume that the curve is not symmetric about this axis.) Because of the symmetry of the resulting surface shape about its axis of rotation, there are 2k points where the surface has its outward normal pointing in a fixed direction N, where k is the cycle of the generating curve. (We will assume that the direction N is not parallel or antiparallel to the axis of rotation.) In Figure 2, the curve has cycle 1; thus the surface S 1 in Figure 2(c) has two points where the surface has its outward normal in a fixed direction N (0, 0, 1). Similarly, the surface S 2 of Figure 2(d) has four points where the surface has its outward normal in a fixed direction. Given two surfaces of revolution, generated by slopemonotone curves of cycle k i, i = 1, 2, each surface has 2k i points where its outward normal is in a given direcz y C 1 C 2 (c) S 1 (d) S 2 Figure 2. Two slope-monotone closed curves and their surfaces of revolution. z ϕ y Figure 1. Slope-monotone closed curves (drawn in bold) representing unions of convex regions. tion N. By matching these points and taking their vector sums, we generate 4k 1 k 2 points; as we change the normal direction N smoothly they in turn generate surface patches. These comprise the Minkowski sum surface, which bounds the volumetric Minkowski sum V 1 V 2 of two solids V 1 and V 2, where each V i is the volume bounded by S i, and V 1 V 2 = {v 1 + v 2 v i V i }, i = 1, 2. (See Kim and Sugihara [14] for more details.) Depending on the way in which solid objects are being represented (e.g. as boundary models), a global trimming procedure may be needed to complete the construction, by eliminating the redundant parts of the Minkowski sum surface that belong to the interior of the Minkowski sum [17]. Although trimming is a non-trivial task, we ignore the details in this paper. Depending on the application, it is often sufficient to do trimming locally, indirectly, or only approximately. In the following sections, the Minkowski sum of two surfaces means the whole of the Minkowski sum surface generated by the vector sums of surface points corresponding to the same surface normals. 3 Two Surfaces of Revolution We now present an algorithm for computing the Minkowski sum of two surfaces of revolution generated by slopemonotone closed curves. This result is an extension of Kim and Sugihara [14], where the Minkowski sum was computed for two axis-parallel surfaces of revolution.
3 3.1 Normal Vectors Two slope-monotone closed curves C 1 and C 2 are defined in the yz-plane as follows: C 1 (s) = (0, y 1 (s), z 1 (s)), C 2 (t) = (0, y 2 (t), z 2 (t)). An axis l is contained in the yz-plane and makes an angle ϕ with the z-axis. Let S 1 denote the surface generated by rotating the curve C 1 about the z-axis; and let S 2 denote another surface generated by rotating C 2 about the axis l: S 1 (θ, s) = ( y 1 (s) sin θ, y 1 (s) cos θ, z 1 (s)), S 2 (ψ, t) = ( ŷ 2 (t) sin ψ, ŷ 2 (t) cos ψ cos ϕ + ẑ 2 (t) sin ϕ, where ŷ 2 (t) cos ψ sin ϕ + ẑ 2 (t) cos ϕ), ŷ 2 (t) = y 2 (t) cos ϕ z 2 (t) sin ϕ, ẑ 2 (t) = y 2 (t) sin ϕ + z 2 (t) cos ϕ, for all θ, ψ, s, and t (see Figure 2). Note that the parameterization of S 2 (ψ, t) can be obtained in three steps: (i) rotate C 2 (t) through an angle ϕ about the x-axis and call the resulting curve Ĉ2(t) = (0, ŷ 2 (t), ẑ 2 (t)), (ii) rotate Ĉ2(t) through an angle ψ about the z-axis, and (iii) rotate the resulting surface of revolution through an angle ϕ about the x-axis. From the partial derivatives of S 1 (θ, s), S 1 θ S 1 s = ( y 1 (s) cos θ, y 1 (s) sin θ, 0), = ( y 1(s) sin θ, y 1(s) cos θ, z 1(s)), we can compute the normal vector of S 1 (θ, s) as S 1 θ S 1 s = y 1(s)( z 1(s) sin θ, z 1(s) cos θ, y 1(s)). Similarly, from the partial derivatives S 2 ψ S 2 t = ( ŷ 2 (t) cos ψ, ŷ 2 (t) sin ψ cos ϕ, ŷ 2 (t) sin ψ sin ϕ), = ( ŷ 2(t) sin ψ, ŷ 2(t) cos ψ cos ϕ + ẑ 2(t) sin ϕ, ŷ 2(t) cos ψ sin ϕ + ẑ 2(t) cos ϕ), we can compute the normal vector of S 2 (ψ, t) as S 2 ψ S 2 = t ŷ 2 (t)( z 2(t) sin ψ, z 2(t) cos ψ cos ϕ ŷ 2(t) sin ϕ, ŷ 2(t) cos ϕ ẑ 2(t) cos ψ sin ϕ). (1) Note that, when C 1 (s) passes through the z-axis (and thus y 1 (s) changes its sign), the normal vector changes its direction. Moreover, when y 1 (s) = 0, the normal vector vanishes. Thus we define an outward normal vector N 1 (θ, s) by deleting the term y 1 (s), to obtain: N 1 (θ, s) = ( z 1(s) sin θ, z 1(s) cos θ, y 1(s)). Let N 1 (θ, s) denote the unit outward normal vector of S 1 (θ, s). It can be formulated as: N 1 (θ, s) = ( z 1(s) sin θ, z 1(s) cos θ, y 1(s)) y 1 (s) 2 + z 1 (s)2. We can repeat this procedure for the other surface S 2 (ψ, t). In this case the axis l plays a similar role to that of the z- axis in the discussion above, and N 2 (ψ, t) denotes the unit outward normal vector of S 2 (ψ, t). 3.2 Matching Normal Vectors To move nearer to computing the Minkowski sum, we now need to find all pairs of matching normal vectors of S 1 and S 2. That is, given θ and s, we need to compute the parameters ψ and t that satisfy the following relation: N 1 (θ, s) = N 2 (ψ, t). This procedure involves computation of the Gauss maps of S 1 and S 2, which is relatively easy because the surfaces we are dealing with are generated by slope-monotone closed curves. For each s, the normal vectors N 1 (θ, s), (0 θ 2π), generate a circle on the Gauss sphere. Similarly, for each t, the normal vectors N 2 (ψ, t), (0 ψ 2π), generate another circle on the Gauss sphere (see Figure 3). A(s 2) A(s 1) A(t 2) A(t 1) Figure 3. Circles on the Gauss sphere: circles generated by N 1 (θ, s), and circles generated by N 2 (ψ, t). Given θ and s, we now consider how to compute the parameters ψ and t that satisfy N 1 (θ, s) = N 2 (ψ, t). Note
4 N 1= N 2 N 1(s) N 2(t) Figure 4. Matching normal vectors. that N 2 (0, t) is located on the yz-plane, and N 2 (ψ, t) is obtained by rotating N 2 (0, t) about the axis l by angle ψ. Thus we have N 2 (0, t) = R l ( ψ)n 2 (ψ, t) = R l ( ψ)n 1 (θ, s), (2) where R l (ψ) represents the rotation about axis l by angle ψ. The normal vector N 2 (0, t) is computed using Equation (2): = N 2 (0, t) = R l ( ψ)n 1 (θ, s) 1 (3) y 1 (s) 2 + z 1 (s)2 z 1(s)(sin θ cos ψ cos θ cos ϕ sin ψ)+ y 1(s) sin ϕ sin ψ z 1(s)(sin θ sin ψ cos ϕ+ cos θ cos 2 ϕ cos ψ + cos θ sin 2 ϕ)+ y 1(s)(sin ϕ cos ϕ cos ψ sin ϕ cos ϕ) z 1(s) sin θ sin ψ sin ϕ z 1(s) cos θ(sin ϕ cos ϕ cos ψ cos ϕ sin ϕ) y 1(s)(sin 2 ϕ cos ψ + cos 2 ϕ) Since N 2 (0, t) is contained in the yz-plane, its x- component is equal to zero. Consequently, we have the following equation: z 1(s)(sin θ cos ψ cos θ cos ϕ sin ψ) which produces +y 1(s) sin ϕ sin ψ = 0, z tan ψ = 1(s) sin θ y 1 (s) sin ϕ + (4) z 1 (s) cos θ cos ϕ.. When cos ψ 0, we can derive cot ψ instead of tan ψ. Given θ and s, the angle ψ = ψ(θ, s) is computed as a function of θ and s from Equation (4); and we are able to find the other parameter t = t(θ, s) and the curve point C 2 (t), using Equation (3). There are two solutions to Equation (4) in the range [0, 2π]: ψ a and ψ b = ψ a +π. Moreover, for a fixed ψ = ψ a or ψ = ψ b, there are k 2 different values of t that produce the same unit normal vector N 2 (ψ, t), where k 2 is the cycle of C 2 (t). This means that there are 2k 2 different pairs (ψ, t) that produce the same N 2 (ψ, t), where ψ = ψ a or ψ = ψ b. A similar argument applies to N 1 (θ, s). Consequently, we have 4k 1 k 2 pairs of matching normal vectors for each normal direction, except those parallel or anti-parallel to the rotational axes of S 1 and S Computing the Minkowski Sum Let N 2 (0, t a (θ, s)) be the normal vector computed in Equation (3) using the angle ψ a (θ, s); and let N 2 (0, t b (θ, s)) be the normal vector computed from the angle ψ b (θ, s) = ψ a (θ, s) + π. Then, from the following normal matching conditions N 1 (θ, s) = N 2 (ψ a (θ, s), t a (θ, s)), N 1 (θ, s) = N 2 (ψ b (θ, s), t b (θ, s)), we can define two partial Minkowski sums as follows: (S 1 S 2 ) a (θ, s) = S 1 (θ, s) + S 2 (ψ a (θ, s), t a (θ, s)), (S 1 S 2 ) b (θ, s) = S 1 (θ, s) + S 2 (ψ b (θ, s), t b (θ, s)), for all θ and s. The Minkowski sum of S 1 (θ, s) and S 2 (ψ, t) is then defined as the union of these two surfaces, (S 1 S 2 )(θ, s) = (S 1 S 2 ) a (θ, s) (S 1 S 2 ) b (θ, s), for all θ and s. Let R(S i ), i = 1, 2, denote the three-dimensional volume which is enclosed by the surface S i. When the axes of rotation are non-parallel, the three-dimensional volumetric Minkowski sum is given as R(S 1 ) R(S 2 ) = { p 1 + p 2 p 1 R(S 1 ), p 2 R(S 2 )} = R((S 1 S 2 ) a ) R((S 1 S 2 ) b ). (If the two axes are parallel, there will be some extra volumes to consider; see Kim and Sugihara [14] for more details and some examples.) Figure 5 shows two surfaces of revolution generated by slope-monotone closed curves. Figure 6 shows their partial Minkowski sums. Figure 7 shows two tori and their partial Minkowski sums.
5 Z Z X X Y Y Z Z X X (c) (c) (d) Figure 5. Two slope-monotone closed curves and their surfaces of revolution. Y Y (d) Figure 7. Two tori and their partial Minkowski sums. 4.1 Normal Vectors Two slope-monotone closed curves are now defined in the xy-plane as: C1 (s) = (x1 (s), y1 (s), 0), C2 (t) = (x2 (t), y2 (t), 0). A fixed direction l1 = (a1, 0, c1 ) is given on the xz-plane and another direction l2 = (a2, b2, c2 ) is chosen arbitrarily. We define two surfaces of linear extrusion as follows: S1 (u, s) = = S2 (v, t) = = Figure 6. The partial Minkowski sums of two surfaces of revolution. 4 Two Surfaces of Linear Extrusion We now move on to consider the Minkowski sum of two surfaces of linear extrusion, again generated by slopemonotone closed curves. The outward unit normals of a surface of linear extrusion are orthogonal to the direction of extrusion and thus they form a great circle on the Gauss sphere. Consequently, the Minkowski sum is relatively easy to construct: again, normal matching is done by intersecting the two great circles on the Gauss sphere. C1 (s) + ul1 (x1 (s) + ua1, y1 (s), uc1 ), C2 (t) + vl2 (x2 (t) + va2, y2 (t) + vb2, vc2 ). From the partial derivatives of S1 and S2, which are S1 1 = (x01 (s), y10 (s), 0), S u = (a1, 0, c1 ), s S2 2 = (x02 (t), y20 (t), 0), S v = (a2, b2, c2 ), t we can compute the unit outward normal vectors N1 and N2, as follows: N1 (u, s) = N2 (v, t) = N 1 (u, s)/kn 1 (u, s)k, N 2 (v, t)/kn 2 (v, t)k, where N 1 (u, s) = (c1 y10 (s), c1 x01 (s), a1 y10 (s)), N 2 (v, t) = (c2 y20 (t), c2 x02 (t), b2 x02 (t) a2 y20 (t)). Figure 8 shows the images of N1 (u, s) and N2 (v, t) which generate great circles on the Gauss sphere. Note that each circle is also contained in the plane orthogonal to the extrusion direction li.
6 l 2 l 1 5 A Surface of Revolution and a Surface of Linear Extrusion N 2 (v, t) In this section, we consider the Minkowski sum of a surface of revolution and a surface of linear extrusion, where the surfaces are generated by slope-monotone closed curves. 5.1 Normal Vectors N 1 (u, s) Two generating curves are defined as follows: C 1 (s) = (0, y 1 (s), z 1 (s)), C 2 (t) = (x 2 (t), y 2 (t), 0). Then the surface of revolution S 1 may be parameterized as Figure 8. Gauss images of the surfaces of linear extrusion. 4.2 Matching Normal Vectors In Figure 8, two great circles intersect at two antipodal points. When the extrusion directions are not parallel, the two surfaces of linear extrusion have matching normal vectors only at the directions ±l 1 l 2. On the other hand, when the directions are parallel, the problem essentially reduces to a planar case, which can be solved using the technique of Sugihara et al. [23]. 4.3 Computing the Minkowski Sum Let N ± denote two unit normal directions defined as N ± = ± l 1 l 2 l 1 l 2. For the direction N +, there are k 1 k 2 pairs of curve points (C 1 (s i,+ ), C 2 (t j,+ )) where the surfaces S 1 and S 2 have N + as the unit outward normal vector, for i = 1,..., k 1, and j = 1,..., k 2. (Recall that k l is the cycle of a slopemonotone closed curve C l.) Analogous arguments apply to the direction N. Let N ± denote the projection of N ± onto the xy-plane. Then the curve C 1 (s) has N + as its outward normal vector at each s = s i,+ ; and similarly the curve C 1 (s) has N as its outward normal vector at each s = s i,. Analogous arguments apply to the other curve C 2 (t) and the parameters t j,+ and t j,. The Minkowski sum of S 1 and S 2 consists of 2k 1 k 2 planes, each of which is orthogonal to l 1 l 2 and contains one of the points: C 1 (s i,+ ) + C 2 (t j,+ ) or C 1 (s i, ) + C 2 (t j, ), for i = 1,..., k 1, and j = 1,..., k 2. Here we consider surfaces of linear extrusion, which are infinitely extended. The case of truncated surfaces is more involved; to save space, we omit this more general case. S 1 (θ, s) = ( y 1 (s) sin θ, y 1 (s) cos θ, z 1 (s)), and the surface of linear extrusion S 2 is given as S 2 (u, t) = C 2 (t) + ul = (x 2 (t) + ua, y 2 (t) + ub, uc), where l = (a, b, c) is a direction vector. Their unit outward normal vectors are where N 1 (θ, s) = ( z 1(s) sin θ, z 1(s) cos θ, y 1(s)) y 1 (s) 2 + z 1 (s)2, N 2 (u, t) = N 2 (u, t)/ N 2 (u, t), N 2 (u, t) = (cy 2(t), cx 2(t), bx 2(t) ay 2(t)). 5.2 Matching Normal Vectors Given u and t, we consider how to compute the parameters θ and s so that the two unit normal vectors N 1 (θ, s) and N 2 (u, t) are matched. We can deduce the normal vector N 1 (0, s) by rotating N 1 (θ, s) through an angle θ about the z-axis. Thus, we have N 1 (0, s) = R z ( θ)n 1 (θ, s) = R z ( θ)n 2 (u, t) = (cy 2(t) cos θ cx 2(t) sin θ, cy 2(t) sin θ cx 2(t) cos θ, bx 2(t) ay 2(t)). (5) Figure 9 shows the Gauss maps of these two surfaces overlayed on the same Gauss sphere. Since the x- component of N 1 (0, s) is equal to zero, we deduce that tan θ = y 2(t)/x 2(t). (6) When cos θ 0, we can use cot θ instead of tan θ. Given u and t, the angle θ = θ(u, t) is computed as a function of u and t from Equation (6); and we are able to find the corresponding value of s = s(u, t) from Equation (5). Note that there are 2k 1 k 2 pairs of matching normal vectors, excluding the directions parallel or anti-parallel to the axis of rotation or the direction of extrusion.
7 l N 1 (θ, s) S 1 (θ, s) S 2 (u, t) N 2 (u, t) Figure 10. A surface of revolution and a surface of linear extrusion. Figure 9. Two Gauss maps overlayed. 5.3 Computing the Minkowski Sum The Minkowski sum of S 1 (θ, s) and S 2 (u, t) can be constructed as a union of partial Minkowski sums. From the relation N 1 (θ i (u, t), s i (u, t)) = N 2 (u, t), i = 1,..., 2k 1, we can define partial Minkowski sums as follows: (S 1 S 2 ) i (u, t) = S 1 (θ i (u, t), s i (u, t)) + S 2 (u, t), for all u and t, and i = 1,..., 2k 1. Figure 10 shows a surface of revolution and a surface of linear extrusion. Note that the surface of revolution is generated by a slope-monotone curve of cycle 1. Thus two partial Minkowski sums are generated, as shown in Figure Computing Distance The Minkowski sum can be used in computing the distance between two surfaces. Given two surfaces S 1 and S 2, we may assume that the distance between S 1 and S 2 is realized at two surface (interior) points p 1 S 1 and p 2 S 2. Then p 1 p 2 is the closest point from the origin to the Minkowski sum S 1 ( S 2 ). Consider a ball of radius p 1 p 2, with its center at the origin; this ball will touch the Minkowski sum S 1 ( S 2 ) tangentially at p 1 p 2. Let N i (p i ) denote the unit outward normal vector of S i at p i, i = 1, 2. Then N 1 (p 1 ) is the same as the unit outward normal vector of S 1 ( S 2 ) at p 1 p 2, whereas N 2 (p 2 ) is anti-parallel to N 1 (p 1 ). Moreover, the direction vector p 1 p 2 is parallel to N 2 (p 2 ) and anti-parallel to N 1 (p 1 ). Normal matching between S 1 and S 2 is a first step in computing the distance p 1 p 2 between the two surfaces S 1 and S 2. In the next step, we need to check whether the direction vector p 1 p 2 is parallel to N 2 (p 2 ); if not, some (S 1 S 2 ) 1 (u, t) (S 1 S 2 ) 2 (u, t) Figure 11. The Minkowski sum of a surface of revolution and a surface of linear extrusion. other pair (p 1, p 2 ) of points should be tested. Once all these conditions have been met, we have finally to make sure that the two points p 1 and p 2 are really the closest points (i.e. that there are no other closer points). We could perform normal matching for a coverage of points across the whole of each surface; but this is unnecessary, since we are only trying to find the two closest points. Starting with a good initial guess, the search can be carried out quite efficiently using an iterative procedure. And the explicit normal matching formula further simplifies this procedure. We will now describe a heuristic algorithm for finding the closest points between two surfaces of revolution. First of all, we guess a unit normal direction n which, we hope, is nearly parallel to p 1 p 2. There are 2k 1 points on S 1 where the surface has n as its outward normal direction. Similarly, there are 2k 2 points on S 2 where the surface has n as its outward normal direction. Among 4k 1 k 2 pairs of these points, we select the pair (p 1, p 2 ) with the smallest distance p 1 p 2 between them. If the direction of p 1 p 2 is indeed parallel to n, we
8 are done. Otherwise, we have to modify the normal direction n so as to improve the approximation to the closest points p 1 and p 2. The slope-monotonicity of our generating curve greatly simplifies this search procedure. Let p = (p 1 p 2 )/ p 1 p 2, and consider the Gauss maps of the two surfaces S 1 and S 2. Figure 12 shows a region determined by two points n and p on the Gauss sphere of the surface S 1 ; Figure 12 shows a similar region for the other surface S 2. The final solution, where n and p converge, should be located in both regions of the Gauss map shown in Figures The intersection of these two regions is shown in Figure 13, where the intersected region is bounded by four great circles. In the next iteration, we consider the great circular arc that connects n and p on the sphere, and take the location that subdivides this arc in the ratio of 1 : 2. (We have determined experimentally that this ratio produces a faster convergence than the obvious ratio of 1 : 1, which sometimes causes the search to oscillate.) z n z n Using this simple technique to reduce the size of the search region at each iteration, we can find a candidate pair of closest points on each surface. To make sure that this distance is really the global minimum distance between the two surfaces, we can check 2k 1 points on S 1, at which the surface has n as its outward normal direction. If there is any point among these 2k 1 that is closer to the other surface S 2 than the candidate p 1, we replace p 1 by the point closest to S 2. We then repeat the same procedure for the other surface S 2 using n and p 2. If either p 1 or p 2 is updated at this stage, we need to repeat the whole procedure. Otherwise, we have computed the distance between S 1 and S 2. We have implemented this iterative search algorithm. Figure 14 shows an example where a surface of revolution moves around a torus while smoothly changing its orientation. The figure shows four snapshots of the motion, at each of which the distance between the surfaces was computed. This took less than 0.5 msec on average (on a 500 MHz Linux machine) using a termination condition of n, p > This performance demonstrates the potential of this approach in real-time collision detection and avoidance. p p l l Figure 12. A region in the Gauss map of S 1, and a region in the Gauss map of S 2. z n l Figure 13. An intersected region bounded by four circular arcs. p Figure 14. An example distance computation. The bold curved line shows the trajectory of the center of the moving surface, while bold line segments show the pairs of points realizing the shortest distances.
9 7 Conclusions We have presented an efficient algorithm for constructing the Minkowski sum of two simple surfaces generated by slope-monotone closed curves. Based on the simple structure of these surfaces, we have formulated explicit equations for matching their surface normals. To demonstrate the effectiveness of this approach, we have implemented an algorithm for computing the distance between two such surfaces of revolution. Experimental results indicate that our approach compares favorably with previous methods. In future work, we would like to extend the geometrical coverage of our method. Acknowledgements The authors would like to thank the anonymous reviewers for their useful comments. All the algorithms and figures presented in this paper were implemented and generated using the IRIT solid modeling system [4] developed at the Technion, Israel. This research was supported in part by the Korean Ministry of Information and Communication (MIC) under the program of IT Research Center for CGVR, and in part by the Korean Ministry of Science and Technology (MOST) under the National Research Lab Project. References [1] C. Bajaj and M.-S. Kim. Generation of configuration space obstacles : The case of moving algebraic curves. Algorithmica, 4(2): , [2] C. Bajaj and M.-S. Kim. Generation of configuration space obstacles : The case of moving algebraic surfaces. The Int l J. of Robotics Research, 9(1):92 112, [3] S. Cameron. A comparison of two fast algorithm for computing the distance between convex polyhedra. IEEE Trans. on Robotics and Automation, 13(6): , [4] G. Elber. IRIT 7.0 User s Manual. The Technion-IIT, Haifa, Israel, Available at irit. [5] P. Ghosh. A mathematical model for shape description using Minkowski operators. Computer Vision, Graphics, and Image Processing, 44(3): , [6] P. Ghosh. An algebra of polygons through the notion of negative shapes. Computer Vision, Graphics, and Image Processing: Image Understanding, 54(1): , [7] P. Ghosh. A unified computational framework for Minkowski operations. Computers and Graphics, 17(4): , [8] E. Gilbert and C. Foo. Computing the distance between general convex objects in three-dimensional space. IEEE Trans. on Robotics and Automation, 6(1):53 61, [9] S. Gottschalk, M. Lin and D. Manocha. OBB-Tree: A hierarchical structure for rapid interference detection, Proc. of ACM SIGGRAPH 96, , [10] L. Guibas, L. Ramshaw, and J. Stolfi. A kinetic framework for computer geometry. Proc. of 24th Annual Symp. on Foundations of Computer Science, , [11] P. Jiménez, F. Thomas, and C. Torras. 3D collision detection: a survey. Computers & Graphics, 25: , [12] A. Kaul and R. Farouki. Computing Minkowski sums of plane curves. Int J. of Computational Geometry & Applications, 5(4): , [13] K. Kawachi and H. Suzuki. Distance computation between non-convex polyhedra at short range based on discrete Voronoi regions. Proc. of Geometric Modeling and Processing, Hong Kong, , [14] M.-S. Kim and K. Sugihara. The Minkowski sum of two axis-parallel surfaces of revolution generated by slope-monotone closed curves. IEICE Trans. on Information and Systems, E84-D(11): , [15] J.T. Klosowski, M. Held, J.S.B. Mitchell, H. Sowizral, and K. Zikan. Efficient collision detection using bounding volume hierarchies of k-dops. IEEE Trans. on Visualization and Computer Graphics, 4(1):21 36, [16] M. Kohler and M. Spreng. Fast computation of the C-space of convex 2D algebraic objects. The Int J. of Robotics Research, 14(6): , [17] I.-K. Lee, M.-S. Kim, and G. Elber. Polynomial/rational approximation of Minkowski sum boundary curves. Graphical Models and Image Processing, 60(2): , [18] M.C. Lin and J.F. Canny. A fast algorithm for incremental distance calculation. Proc. of IEEE Int l Conference on Robotics and Automation, Sacramento, California, , 1991.
10 [19] M.C. Lin and S. Gottschalk. Collision detection between geometric models: a survey. Mathematics of Surfaces VIII, R. Cripps, editor, Information Geometers, 37 56, [20] T. Lozano-Pérez and M. A. Wesley. An algorithm for planning collision free paths among polyhedral obstacles. Comm. of the ACM, 22(10): , [21] T. Lozano-Pérez. Spatial planning : A configuration space approach. IEEE Trans. on Computers, 32(2): , [22] J. Rossignac and A. Kaul. AGRELs and BIPs: Metamorphosis as a Bezier curve in the space of polyhedra. Computer Graphics Forum, 13(3):C179 C184, [23] K. Sugihara, T. Imai, and T. Hataguchi. An algebra for slope-monotone closed curves. Int l J. of Shape Modeling, 3(3 4): , 1997.
Tracking Minimum Distances between Curved Objects with Parametric Surfaces in Real Time
Tracking Minimum Distances between Curved Objects with Parametric Surfaces in Real Time Zhihua Zou, Jing Xiao Department of Computer Science University of North Carolina Charlotte zzou28@yahoo.com, xiao@uncc.edu
More informationThe Convex Hull of Rational Plane Curves
Graphical Models 63, 151 162 (2001) doi:10.1006/gmod.2001.0546, available online at http://www.idealibrary.com on The Convex Hull of Rational Plane Curves Gershon Elber Department of Computer Science,
More informationPolynomial/Rational Approximation of Minkowski Sum Boundary Curves 1
GRAPHICAL MODELS AND IMAGE PROCESSING Vol. 60, No. 2, March, pp. 136 165, 1998 ARTICLE NO. IP970464 Polynomial/Rational Approximation of Minkowski Sum Boundary Curves 1 In-Kwon Lee and Myung-Soo Kim Department
More informationEfficient Collision Detection Using a Dual Bounding Volume Hierarchy
Efficient Collision Detection Using a Dual Bounding Volume Hierarchy Jung-Woo Chang 1, Wenping Wang 2, and Myung-Soo Kim 1 1 Seoul National University, Korea 2 University of Hong Kong, Hong Kong Abstract.
More informationThe Three Dimensional Coordinate System
The Three-Dimensional Coordinate System The Three Dimensional Coordinate System You can construct a three-dimensional coordinate system by passing a z-axis perpendicular to both the x- and y-axes at the
More informationIntersecting a Freeform Surface with a General Swept Surface
Intersecting a Freeform Surface with a General Swept Surface Joon-Kyung Seong a Ku-Jin Kim b Myung-Soo Kim a,c Gershon Elber d Ralph R. Martin e a School of Computer Science and Engineering, Seoul National
More informationEfficient Continuous Collision Detection for Bounding Boxes under Rational Motion
Efficient Continuous Collision Detection for Bounding Boxes under Rational Motion Dan Albocher, Uzi Sarel, Yi-King Choi, Gershon Elber, Wenping Wang Department of Computer Science, Technion, IIT, Haifa
More informationSimplified Voronoi diagrams for motion planning of quadratically-solvable Gough-Stewart platforms
Simplified Voronoi diagrams for motion planning of quadratically-solvable Gough-Stewart platforms Rubén Vaca, Joan Aranda, and Federico Thomas Abstract The obstacles in Configuration Space of quadratically-solvable
More informationGeometry and Gravitation
Chapter 15 Geometry and Gravitation 15.1 Introduction to Geometry Geometry is one of the oldest branches of mathematics, competing with number theory for historical primacy. Like all good science, its
More informationBackground for Surface Integration
Background for urface Integration 1 urface Integrals We have seen in previous work how to define and compute line integrals in R 2. You should remember the basic surface integrals that we will need to
More informationTrimming Local and Global Self-intersections in Offset Curves/Surfaces using Distance Maps
Trimming Local and Global Self-intersections in Offset Curves/Surfaces using Distance Maps Joon-Kyung Seong a Gershon Elber b, Myung-Soo Kim a,c a School of Computer Science and Engineering, Seoul National
More informationCritique for CS 448B: Topics in Modeling The Voronoi-clip Collision Detection Algorithm
Critique for CS 448B: Topics in Modeling The Voronoi-clip Collision Detection Algorithm 1. Citation Richard Bragg March 3, 2000 Mirtich B. (1997) V-Clip: Fast and Robust Polyhedral Collision Detection.
More informationGraphics and Interaction Transformation geometry and homogeneous coordinates
433-324 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation
More informationCurve and Surface Basics
Curve and Surface Basics Implicit and parametric forms Power basis form Bezier curves Rational Bezier Curves Tensor Product Surfaces ME525x NURBS Curve and Surface Modeling Page 1 Implicit and Parametric
More informationCOMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates
COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation
More informationPrecise Continuous Contact Motion Analysis for Freeform Geometry. Yong-Joon Kim Department of Computer Science Technion, Israel
Precise Continuous Contact Motion Analysis for Freeform Geometry Yong-Joon Kim Department of Computer Science Technion, Israel Two Main Parts Precise contact motion - planar curves. Joint Work with Prof.
More informationMobile Robot Path Planning: an Efficient Distance Computation between Obstacles using Discrete Boundary Model (DBM)
Mobile Robot Path Planning: an Efficient Distance Computation between Obstacles using Discrete Boundary Model (DBM) Md. Nasir Uddin Laskar, TaeChoong Chung Artificial Intelligence Lab, Dept. of Computer
More informationDistance Trisector Curves in Regular Convex Distance Metrics
Distance Trisector Curves in Regular Convex Distance Metrics Tetsuo sano School of Information Science JIST 1-1 sahidai, Nomi, Ishikawa, 923-1292 Japan t-asano@jaist.ac.jp David Kirkpatrick Department
More informationDouble Integrals, Iterated Integrals, Cross-sections
Chapter 14 Multiple Integrals 1 ouble Integrals, Iterated Integrals, Cross-sections 2 ouble Integrals over more general regions, efinition, Evaluation of ouble Integrals, Properties of ouble Integrals
More informationApplications of Triple Integrals
Chapter 14 Multiple Integrals 1 Double Integrals, Iterated Integrals, Cross-sections 2 Double Integrals over more general regions, Definition, Evaluation of Double Integrals, Properties of Double Integrals
More informationLecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10
Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful
More informationRational Bisectors of CSG Primitives*
Rational Bisectors of CSG Primitives* Gershon Elber Department of Computer Science Technion, Israel Institute of Technology Haifa 32000, Israel Myung-Soo Kim Department of Computer Engineering Seoul National
More informationPolynomial Decomposition and Its Applications
Polynomial Decomposition and Its Applications Joon-Kyung Seong School of Computer Science and Engineering Seoul National University, Seoul 151-742, South Korea E-mail: swallow@3map.snu.ac.kr and Gershon
More informationVectors and the Geometry of Space
Vectors and the Geometry of Space In Figure 11.43, consider the line L through the point P(x 1, y 1, z 1 ) and parallel to the vector. The vector v is a direction vector for the line L, and a, b, and c
More informationComputational Geometry
Lecture 1: Introduction and convex hulls Geometry: points, lines,... Geometric objects Geometric relations Combinatorial complexity Computational geometry Plane (two-dimensional), R 2 Space (three-dimensional),
More informationCollision Detection CS434. Daniel G. Aliaga Department of Computer Science Purdue University
Collision Detection CS434 Daniel G. Aliaga Department of Computer Science Purdue University Some Applications Animations/games Robotic planning Haptics Some collision detection approaches Minkowski Sum
More informationGeometric Computations for Simulation
1 Geometric Computations for Simulation David E. Johnson I. INTRODUCTION A static virtual world would be boring and unlikely to draw in a user enough to create a sense of immersion. Simulation allows things
More informationCollision Detection with Bounding Volume Hierarchies
Simulation in Computer Graphics Collision Detection with Bounding Volume Hierarchies Matthias Teschner Computer Science Department University of Freiburg Outline introduction bounding volumes BV hierarchies
More informationGeometry I Can Statements I can describe the undefined terms: point, line, and distance along a line in a plane I can describe the undefined terms:
Geometry I Can Statements I can describe the undefined terms: point, line, and distance along a line in a plane I can describe the undefined terms: point, line, and distance along a line in a plane I can
More informationCollision Detection. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill
Collision Detection These slides are mainly from Ming Lin s course notes at UNC Chapel Hill http://www.cs.unc.edu/~lin/comp259-s06/ Computer Animation ILE5030 Computer Animation and Special Effects 2 Haptic
More informationRectangular Coordinates in Space
Rectangular Coordinates in Space Philippe B. Laval KSU Today Philippe B. Laval (KSU) Rectangular Coordinates in Space Today 1 / 11 Introduction We quickly review one and two-dimensional spaces and then
More informationGenerating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams
Int J Adv Manuf Technol (1999) 15:182 187 1999 Springer-Verlag London Limited Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams Jaehun Jeong and Kwangsoo Kim Department
More informationIntersection of an Oriented Box and a Cone
Intersection of an Oriented Box and a Cone David Eberly, Geometric Tools, Redmond WA 98052 https://www.geometrictools.com/ This work is licensed under the Creative Commons Attribution 4.0 International
More informationPartial Derivatives. Partial Derivatives. Partial Derivatives. Partial Derivatives. Partial Derivatives. Partial Derivatives
In general, if f is a function of two variables x and y, suppose we let only x vary while keeping y fixed, say y = b, where b is a constant. By the definition of a derivative, we have Then we are really
More informationVolumetric Particle Separating Planes for Collision Detection
Volumetric Particle Separating Planes for Collision Detection by Brent M. Dingle Fall 2004 Texas A&M University Abstract In this paper we describe a method of determining the separation plane of two objects
More informationUNIVERSITI TEKNOLOGI MALAYSIA SSE 1893 ENGINEERING MATHEMATICS TUTORIAL 5
UNIVERSITI TEKNOLOGI MALAYSIA SSE 189 ENGINEERING MATHEMATIS TUTORIAL 5 1. Evaluate the following surface integrals (i) (x + y) ds, : part of the surface 2x+y+z = 6 in the first octant. (ii) (iii) (iv)
More informationCAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies
CAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies Harald Schmidl Nolan Walker Ming C. Lin {schmidl walkern lin}@cs.unc.edu Department of Computer Science Sitterson Hall,
More information1.5 Equations of Lines and Planes in 3-D
1.5. EQUATIONS OF LINES AND PLANES IN 3-D 55 Figure 1.16: Line through P 0 parallel to v 1.5 Equations of Lines and Planes in 3-D Recall that given a point P = (a, b, c), one can draw a vector from the
More informationTo graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6
Polar Coordinates Any point in the plane can be described by the Cartesian coordinates (x, y), where x and y are measured along the corresponding axes. However, this is not the only way to represent points
More informationSPECIAL TECHNIQUES-II
SPECIAL TECHNIQUES-II Lecture 19: Electromagnetic Theory Professor D. K. Ghosh, Physics Department, I.I.T., Bombay Method of Images for a spherical conductor Example :A dipole near aconducting sphere The
More informationZonotopes as Bounding Volumes
Zonotopes as Bounding Volumes Leonidas J Guibas An Nguyen Li Zhang Abstract Zonotopes are centrally symmetric polytopes with a very special structure: they are the Minkowski sum of line segments In this
More informationThis document contains the draft version of the following paper:
This document contains the draft version of the following paper: M. Karnik, S.K. Gupta, and E.B. Magrab. Geometric algorithms for containment analysis of rotational parts. Computer Aided Design, 37(2):213-230,
More informationThe goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a
The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with
More informationCONSTRUCTION OF THE VORONOI DIAGRAM BY A TEAM OF COOPERATIVE ROBOTS
CONSTRUCTION OF THE VORONOI DIAGRAM BY A TEAM OF COOPERATIVE ROBOTS Flavio S. Mendes, Júlio S. Aude, Paulo C. V. Pinto IM and NCE, Federal University of Rio de Janeiro P.O.Box 2324 - Rio de Janeiro - RJ
More information12 - THREE DIMENSIONAL GEOMETRY Page 1 ( Answers at the end of all questions ) = 2. ( d ) - 3. ^i - 2. ^j c 3. ( d )
- THREE DIMENSIONAL GEOMETRY Page ( ) If the angle θ between the line x - y + x + y - z - and the plane λ x + 4 0 is such that sin θ, then the value of λ is - 4-4 [ AIEEE 00 ] ( ) If the plane ax - ay
More informationMath 451: Euclidean and Non-Euclidean Geometry MWF 3pm, Gasson 204 Homework 8 Solutions
Math 451: Euclidean and Non-Euclidean Geometry MWF 3pm, Gasson 204 Homework 8 Solutions Exercises from Chapter 2: 5.5, 5.10, 5.13, 5.14 Exercises from Chapter 3: 1.2, 1.3, 1.5 Exercise 5.5. Give an example
More informationNotes on Spherical Geometry
Notes on Spherical Geometry Abhijit Champanerkar College of Staten Island & The Graduate Center, CUNY Spring 2018 1. Vectors and planes in R 3 To review vector, dot and cross products, lines and planes
More informationMinimum Bounding Boxes for Regular Cross-Polytopes
Minimum Bounding Boxes for Regular Cross-Polytopes Salman Shahid Michigan State University shahids1@cse.msu.edu Dr. Sakti Pramanik Michigan State University pramanik@cse.msu.edu Dr. Charles B. Owen Michigan
More informationCollision Detection of Cylindrical Rigid Bodies for Motion Planning
Proceedings of the 2006 IEEE International Conference on Robotics and Automation Orlando, Florida - May 2006 Collision Detection of Cylindrical Rigid Bodies for Motion Planning John Ketchel Department
More informationThree Dimensional Geometry. Linear Programming
Three Dimensional Geometry Linear Programming A plane is determined uniquely if any one of the following is known: The normal to the plane and its distance from the origin is given, i.e. equation of a
More informationHow to Project Spherical Conics into the Plane
How to Project pherical Conics into the Plane Yoichi Maeda maeda@keyakiccu-tokaiacjp Department of Mathematics Tokai University Japan Abstract: In this paper, we will introduce a method how to draw the
More informationParallel and perspective projections such as used in representing 3d images.
Chapter 5 Rotations and projections In this chapter we discuss Rotations Parallel and perspective projections such as used in representing 3d images. Using coordinates and matrices, parallel projections
More informationMeasuring Lengths The First Fundamental Form
Differential Geometry Lia Vas Measuring Lengths The First Fundamental Form Patching up the Coordinate Patches. Recall that a proper coordinate patch of a surface is given by parametric equations x = (x(u,
More informationReferences. Additional lecture notes for 2/18/02.
References Additional lecture notes for 2/18/02. I-COLLIDE: Interactive and Exact Collision Detection for Large-Scale Environments, by Cohen, Lin, Manocha & Ponamgi, Proc. of ACM Symposium on Interactive
More informationUsing Algebraic Geometry to Study the Motions of a Robotic Arm
Using Algebraic Geometry to Study the Motions of a Robotic Arm Addison T. Grant January 28, 206 Abstract In this study we summarize selected sections of David Cox, John Little, and Donal O Shea s Ideals,
More informationPreferred directions for resolving the non-uniqueness of Delaunay triangulations
Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation
More informationIce-Creams and Wedge Graphs
Ice-Creams and Wedge Graphs Eyal Ackerman Tsachik Gelander Rom Pinchasi Abstract What is the minimum angle α > such that given any set of α-directional antennas (that is, antennas each of which can communicate
More informationA fast approximation of the Voronoi diagram for a set of pairwise disjoint arcs
A fast approximation of the Voronoi diagram for a set of pairwise disjoint arcs Dmytro Kotsur Taras Shevchenko National University of Kyiv 64/13, Volodymyrska, st., Kyiv, Ukraine dkotsur@gmail.com Vasyl
More informationGeometric Modeling Mortenson Chapter 11. Complex Model Construction
Geometric Modeling 91.580.201 Mortenson Chapter 11 Complex Model Construction Topics Topology of Models Connectivity and other intrinsic properties Graph-Based Models Emphasize topological structure Boolean
More informationOriented Bounding Surfaces with at most Six Common Normals
2009 IEEE International Conference on Robotics and Automation Kobe International Conference Center Kobe, Japan, May 12-17, 2009 Oriented Bounding Surfaces with at most Six Common Normals Margot Rabl, Laureano
More informationPolar Coordinates. Calculus 2 Lia Vas. If P = (x, y) is a point in the xy-plane and O denotes the origin, let
Calculus Lia Vas Polar Coordinates If P = (x, y) is a point in the xy-plane and O denotes the origin, let r denote the distance from the origin O to the point P = (x, y). Thus, x + y = r ; θ be the angle
More informationDetermination of 6D-workspaces of Gough-type parallel. manipulator and comparison between different geometries. J-P. Merlet
Determination of 6D-workspaces of Gough-type parallel manipulator and comparison between different geometries J-P. Merlet INRIA Sophia-Antipolis, France Abstract: We consider in this paper a Gough-type
More informationBellman s Escape Problem for Convex Polygons
Bellman s Escape Problem for Convex Polygons Philip Gibbs philegibbs@gmail.com Abstract: Bellman s challenge to find the shortest path to escape from a forest of known shape is notoriously difficult. Apart
More informationCS4733 Class Notes. 1 2-D Robot Motion Planning Algorithm Using Grown Obstacles
CS4733 Class Notes 1 2-D Robot Motion Planning Algorithm Using Grown Obstacles Reference: An Algorithm for Planning Collision Free Paths Among Poyhedral Obstacles by T. Lozano-Perez and M. Wesley. This
More informationHyperbolic structures and triangulations
CHAPTER Hyperbolic structures and triangulations In chapter 3, we learned that hyperbolic structures lead to developing maps and holonomy, and that the developing map is a covering map if and only if the
More informationMathematical Approaches for Collision Detection in Fundamental Game Objects
Mathematical Approaches for Collision Detection in Fundamental Game Objects Weihu Hong 1, Junfeng Qu 2, Mingshen Wu 3 1 Department of Mathematics, Clayton State University, Morrow, GA, 30260 2 Department
More informationPolyDepth: Real-Time Penetration Depth Computation Using Iterative Contact-Space Projection
ACM Transactions on Graphics (ToG), Vol. 31, No. 1, Article 5, 2012 PolyDepth: Real-Time Penetration Depth Computation Using Iterative Contact-Space Projection Changsoo Je Ewha Womans University and Sogang
More informationBasics of Computational Geometry
Basics of Computational Geometry Nadeem Mohsin October 12, 2013 1 Contents This handout covers the basic concepts of computational geometry. Rather than exhaustively covering all the algorithms, it deals
More informationApproximating Polygonal Objects by Deformable Smooth Surfaces
Approximating Polygonal Objects by Deformable Smooth Surfaces Ho-lun Cheng and Tony Tan School of Computing, National University of Singapore hcheng,tantony@comp.nus.edu.sg Abstract. We propose a method
More informationA second order algorithm for orthogonal projection onto curves and surfaces
A second order algorithm for orthogonal projection onto curves and surfaces Shi-min Hu and Johannes Wallner Dept. of Computer Science and Technology, Tsinghua University, Beijing, China shimin@tsinghua.edu.cn;
More informationTechnical Section. Tribox bounds for three-dimensional objects
PERGAMON Computers & Graphics 23 (1999) 429-437 Technical Section Tribox bounds for three-dimensional objects A. Crosnier a, *, J.R. Rossignac b a LIMM, 161 rue Ada, 34392 Montpellier Cedex 5, France b
More information1.5 Equations of Lines and Planes in 3-D
56 CHAPTER 1. VECTORS AND THE GEOMETRY OF SPACE Figure 1.16: Line through P 0 parallel to v 1.5 Equations of Lines and Planes in 3-D Recall that given a point P = (a, b, c), one can draw a vector from
More informationDistance and Collision Detection
Distance and Collision Detection Efi Fogel efif@post.tau.ac.il School of computer science, Tel Aviv University Fall 2003/4 Motion Planning seminar 1/33 The Papers A Fast Procedure for Computing the Distance
More informationRevision Problems for Examination 2 in Algebra 1
Centre for Mathematical Sciences Mathematics, Faculty of Science Revision Problems for Examination in Algebra. Let l be the line that passes through the point (5, 4, 4) and is at right angles to the plane
More informationarxiv: v2 [cs.cg] 24 Jul 2011
Ice-Creams and Wedge Graphs Eyal Ackerman Tsachik Gelander Rom Pinchasi Abstract arxiv:116.855v2 [cs.cg] 24 Jul 211 What is the minimum angle α > such that given any set of α-directional antennas (that
More informationPolygon Triangulation
Polygon Triangulation Definition Simple Polygons 1. A polygon is the region of a plane bounded by a finite collection of line segments forming a simple closed curve. 2. Simple closed curve means a certain
More informationSmallest Intersecting Circle for a Set of Polygons
Smallest Intersecting Circle for a Set of Polygons Peter Otfried Joachim Christian Marc Esther René Michiel Antoine Alexander 31st August 2005 1 Introduction Motivated by automated label placement of groups
More informationTo graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below:
Polar Coordinates Any point in the plane can be described by the Cartesian coordinates (x, y), where x and y are measured along the corresponding axes. However, this is not the only way to represent points
More informationOptimal Design of a 6-DOF 4-4 Parallel Manipulator with Uncoupled Singularities
Optimal Design of a 6-DOF 4-4 Parallel Manipulator with Uncoupled Singularities Júlia Borràs (1), Erika Ottaviano (2), Marco Ceccarelli (2) and Federico Thomas (1) (1) Institut de Robòtica i Informàtica
More informationComputing Distances Between Surfaces Using Line Geometry
Computing Distances Between Surfaces Using Line Geometry Kyung-Ah Sohn a,bertjüttler b, Myung-Soo Kim a, and Wenping Wang c a School of Computer Science and Engineering, Seoul National University, South
More informationReading. Parametric surfaces. Surfaces of revolution. Mathematical surface representations. Required:
Reading Required: Angel readings for Parametric Curves lecture, with emphasis on 11.1.2, 11.1.3, 11.1.5, 11.6.2, 11.7.3, 11.9.4. Parametric surfaces Optional Bartels, Beatty, and Barsky. An Introduction
More informationDifferential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]
Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder] Preliminaries Recall: Given a smooth function f:r R, the function
More informationGlossary of dictionary terms in the AP geometry units
Glossary of dictionary terms in the AP geometry units affine linear equation: an equation in which both sides are sums of terms that are either a number times y or a number times x or just a number [SlL2-D5]
More informationAPPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS. J. Mark Keil, Tzvetalin S. Vassilev
Serdica J. Computing 4 00, 3 334 APPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS J. Mark Keil, Tzvetalin S. Vassilev Abstract. We consider sets of points in the two-dimensional
More informationCOMPUTER AIDED ENGINEERING DESIGN (BFF2612)
COMPUTER AIDED ENGINEERING DESIGN (BFF2612) BASIC MATHEMATICAL CONCEPTS IN CAED by Dr. Mohd Nizar Mhd Razali Faculty of Manufacturing Engineering mnizar@ump.edu.my COORDINATE SYSTEM y+ y+ z+ z+ x+ RIGHT
More informationAn iterative, octree-based algorithm for distance computation between polyhedra with complex surfaces 1
An iterative, octree-based algorithm for distance computation between polyhedra with complex surfaces 1 André Borrmann, Stefanie Schraufstetter, Christoph van Treeck, Ernst Rank {borrmann, schraufstetter,
More informationStructure in Quaternions Corresponding to the 4-Dimensional Tetrahedron
Structure in Quaternions Corresponding to the 4-Dimensional Tetrahedron AJ Friend School of Mathematics Georgia Institute of Technology Atlanta, GA Advised by: Adrian Ocneanu Department of Mathematics
More informationMathematics High School Geometry An understanding of the attributes and relationships of geometric objects can be applied in diverse contexts
Mathematics High School Geometry An understanding of the attributes and relationships of geometric objects can be applied in diverse contexts interpreting a schematic drawing, estimating the amount of
More informationConics, Parametric Equations, and Polar Coordinates. Copyright Cengage Learning. All rights reserved.
10 Conics, Parametric Equations, and Polar Coordinates Copyright Cengage Learning. All rights reserved. 10.5 Area and Arc Length in Polar Coordinates Copyright Cengage Learning. All rights reserved. Objectives
More informationFreeform Curves on Spheres of Arbitrary Dimension
Freeform Curves on Spheres of Arbitrary Dimension Scott Schaefer and Ron Goldman Rice University 6100 Main St. Houston, TX 77005 sschaefe@rice.edu and rng@rice.edu Abstract Recursive evaluation procedures
More informationCollision and Proximity Queries
Collision and Proximity Queries Dinesh Manocha (based on slides from Ming Lin) COMP790-058 Fall 2013 Geometric Proximity Queries l Given two object, how would you check: If they intersect with each other
More informationThe Convex Hull of Freeform Surfaces
Computing 72, 171 183 (2004) Digital Object Identifier (DOI) 10.1007/s00607-003-0055-x The Convex Hull of Freeform Surfaces J.-K. Seong, Seoul, G. Elber, Haifa, J. K. Johnstone, Birmingham and M.-S. Kim,
More informationFast and Robust 2D Minkowski Sum Using Reduced Convolution
Fast and Robust 2D Minkowski Sum Using Reduced Convolution Evan Behar Jyh-Ming Lien Abstract We propose a new method for computing the 2-d Minkowski sum of non-convex polygons. Our method is convolution
More informationCourse Number: Course Title: Geometry
Course Number: 1206310 Course Title: Geometry RELATED GLOSSARY TERM DEFINITIONS (89) Altitude The perpendicular distance from the top of a geometric figure to its opposite side. Angle Two rays or two line
More informationCentral issues in modelling
Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction includes: manual modelling; fitting to
More informationLectures in Discrete Differential Geometry 3 Discrete Surfaces
Lectures in Discrete Differential Geometry 3 Discrete Surfaces Etienne Vouga March 19, 2014 1 Triangle Meshes We will now study discrete surfaces and build up a parallel theory of curvature that mimics
More informationMATH 234. Excercises on Integration in Several Variables. I. Double Integrals
MATH 234 Excercises on Integration in everal Variables I. Double Integrals Problem 1. D = {(x, y) : y x 1, 0 y 1}. Compute D ex3 da. Problem 2. Find the volume of the solid bounded above by the plane 3x
More informationDr. Allen Back. Nov. 21, 2014
Dr. Allen Back of Nov. 21, 2014 The most important thing you should know (e.g. for exams and homework) is how to setup (and perhaps compute if not too hard) surface integrals, triple integrals, etc. But
More informationWe have set up our axioms to deal with the geometry of space but have not yet developed these ideas much. Let s redress that imbalance.
Solid geometry We have set up our axioms to deal with the geometry of space but have not yet developed these ideas much. Let s redress that imbalance. First, note that everything we have proven for the
More informationGEOMETRY CCR MATH STANDARDS
CONGRUENCE, PROOF, AND CONSTRUCTIONS M.GHS. M.GHS. M.GHS. GEOMETRY CCR MATH STANDARDS Mathematical Habits of Mind. Make sense of problems and persevere in solving them.. Use appropriate tools strategically..
More information