The Minkowski Sum of Two Simple Surfaces Generated by Slope-Monotone Closed Curves

Size: px
Start display at page:

Download "The Minkowski Sum of Two Simple Surfaces Generated by Slope-Monotone Closed Curves"

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 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 information

The Convex Hull of Rational Plane Curves

The 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 information

Polynomial/Rational Approximation of Minkowski Sum Boundary Curves 1

Polynomial/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 information

Efficient Collision Detection Using a Dual Bounding Volume Hierarchy

Efficient 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 information

The Three Dimensional Coordinate System

The 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 information

Intersecting a Freeform Surface with a General Swept Surface

Intersecting 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 information

Efficient Continuous Collision Detection for Bounding Boxes under Rational Motion

Efficient 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 information

Simplified Voronoi diagrams for motion planning of quadratically-solvable Gough-Stewart platforms

Simplified 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 information

Geometry and Gravitation

Geometry 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 information

Background for Surface Integration

Background 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 information

Trimming 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 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 information

Critique 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 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 information

Graphics and Interaction Transformation geometry and homogeneous coordinates

Graphics 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 information

Curve and Surface Basics

Curve 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 information

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates

COMP30019 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 information

Precise 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 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 information

Mobile 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) 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 information

Distance Trisector Curves in Regular Convex Distance Metrics

Distance 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 information

Double Integrals, Iterated Integrals, Cross-sections

Double 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 information

Applications of Triple Integrals

Applications 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 information

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

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 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 information

Rational Bisectors of CSG Primitives*

Rational 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 information

Polynomial Decomposition and Its Applications

Polynomial 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 information

Vectors and the Geometry of Space

Vectors 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 information

Computational Geometry

Computational 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 information

Collision Detection CS434. Daniel G. Aliaga Department of Computer Science Purdue University

Collision 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 information

Geometric Computations for Simulation

Geometric 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 information

Collision Detection with Bounding Volume Hierarchies

Collision 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 information

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:

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: 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 information

Collision 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 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 information

Rectangular Coordinates in Space

Rectangular 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 information

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams

Generating 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 information

Intersection of an Oriented Box and a Cone

Intersection 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 information

Partial Derivatives. Partial Derivatives. Partial Derivatives. Partial Derivatives. Partial Derivatives. Partial Derivatives

Partial 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 information

Volumetric Particle Separating Planes for Collision Detection

Volumetric 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 information

UNIVERSITI TEKNOLOGI MALAYSIA SSE 1893 ENGINEERING MATHEMATICS TUTORIAL 5

UNIVERSITI 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 information

CAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies

CAB: 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 information

1.5 Equations of Lines and Planes in 3-D

1.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 information

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6

To 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 information

SPECIAL TECHNIQUES-II

SPECIAL 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 information

Zonotopes as Bounding Volumes

Zonotopes 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 information

This document contains the draft version of the following paper:

This 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 information

The 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 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 information

CONSTRUCTION OF THE VORONOI DIAGRAM BY A TEAM OF COOPERATIVE ROBOTS

CONSTRUCTION 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 information

12 - THREE DIMENSIONAL GEOMETRY Page 1 ( Answers at the end of all questions ) = 2. ( d ) - 3. ^i - 2. ^j c 3. ( d )

12 - 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 information

Math 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 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 information

Notes on Spherical Geometry

Notes 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 information

Minimum Bounding Boxes for Regular Cross-Polytopes

Minimum 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 information

Collision Detection of Cylindrical Rigid Bodies for Motion Planning

Collision 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 information

Three Dimensional Geometry. Linear Programming

Three 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 information

How to Project Spherical Conics into the Plane

How 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 information

Parallel and perspective projections such as used in representing 3d images.

Parallel 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 information

Measuring Lengths The First Fundamental Form

Measuring 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 information

References. Additional lecture notes for 2/18/02.

References. 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 information

Using Algebraic Geometry to Study the Motions of a Robotic Arm

Using 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 information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred 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 information

Ice-Creams and Wedge Graphs

Ice-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 information

A 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 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 information

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Geometric 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 information

Oriented Bounding Surfaces with at most Six Common Normals

Oriented 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 information

Polar Coordinates. Calculus 2 Lia Vas. If P = (x, y) is a point in the xy-plane and O denotes the origin, let

Polar 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 information

Determination 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 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 information

Bellman s Escape Problem for Convex Polygons

Bellman 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 information

CS4733 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 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 information

Hyperbolic structures and triangulations

Hyperbolic 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 information

Mathematical Approaches for Collision Detection in Fundamental Game Objects

Mathematical 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 information

PolyDepth: Real-Time Penetration Depth Computation Using Iterative Contact-Space Projection

PolyDepth: 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 information

Basics of Computational Geometry

Basics 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 information

Approximating Polygonal Objects by Deformable Smooth Surfaces

Approximating 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 information

A second order algorithm for orthogonal projection onto curves and surfaces

A 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 information

Technical Section. Tribox bounds for three-dimensional objects

Technical 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 information

1.5 Equations of Lines and Planes in 3-D

1.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 information

Distance and Collision Detection

Distance 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 information

Revision Problems for Examination 2 in Algebra 1

Revision 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 information

arxiv: v2 [cs.cg] 24 Jul 2011

arxiv: 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 information

Polygon Triangulation

Polygon 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 information

Smallest Intersecting Circle for a Set of Polygons

Smallest 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 information

To 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:

To 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 information

Optimal 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 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 information

Computing Distances Between Surfaces Using Line Geometry

Computing 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 information

Reading. Parametric surfaces. Surfaces of revolution. Mathematical surface representations. Required:

Reading. 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 information

Differential 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] 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 information

Glossary of dictionary terms in the AP geometry units

Glossary 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 information

APPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS. J. Mark Keil, Tzvetalin S. Vassilev

APPROXIMATING 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 information

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

COMPUTER 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 information

An 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 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 information

Structure in Quaternions Corresponding to the 4-Dimensional Tetrahedron

Structure 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 information

Mathematics 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 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 information

Conics, Parametric Equations, and Polar Coordinates. Copyright Cengage Learning. All rights reserved.

Conics, 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 information

Freeform Curves on Spheres of Arbitrary Dimension

Freeform 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 information

Collision and Proximity Queries

Collision 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 information

The Convex Hull of Freeform Surfaces

The 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 information

Fast and Robust 2D Minkowski Sum Using Reduced Convolution

Fast 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 information

Course Number: Course Title: Geometry

Course 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 information

Central issues in modelling

Central 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 information

Lectures in Discrete Differential Geometry 3 Discrete Surfaces

Lectures 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 information

MATH 234. Excercises on Integration in Several Variables. I. Double Integrals

MATH 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 information

Dr. Allen Back. Nov. 21, 2014

Dr. 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 information

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.

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. 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 information

GEOMETRY CCR MATH STANDARDS

GEOMETRY 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