2. Preliminaries. x 2 + y 2 + z 2 = a 2 ( 1 )

Size: px
Start display at page:

Download "2. Preliminaries. x 2 + y 2 + z 2 = a 2 ( 1 )"

Transcription

1 x 2 + y 2 + z 2 = a 2 ( 1 ) V. Kumar 2. Preliminaries 2.1 Homogeneous coordinates When writing algebraic equations for such geometric objects as planes and circles, we are used to writing equations that are not homogenous in all the coordinates. For example, consider a coordinate system O-x-y-z in three-dimensional Euclidean space, and the equation of a sphere of radius a with the center at O: The degree of the first three terms in the equation in x, y, and z is equal to 2, while the degree of the last term is equal to 0. Similarly, consider a plane with the normal s ti + uj + vk and let its distance from the origin, O, be plane in this space is: t 2 +u 2. The equation of the 2 + v tx + uy + vz + s = 0 ( 2 ) Note that the first three terms are of degree 1 and the fourth of degree 0. In both cases, the equations are not homogeneous. There are two difficulties with this [KHH 78]. First, the nonhomogeneity can cause inconsistencies in derivations and yield spurious results especially when problems of intersections are solved. Second, x, y, and z are non homogeneous coordinates and they do not offer a good representation of geometric objects that are located very far away from the origin. We introduce the idea of homogeneous coordinates to overcome these two difficulties, although, as we shall see, the main advantage for us is that we will be able to develop a compact representation for transforming points and planes from one coordinate system to another. The difference between homogeneous and nonhomogeneous coordinates is best illustrated by the simple example of the plane in Equation ( 2 ). The equation can be made homogeneous if we describe the point in the projective three-space denoted by P 3.

2 Essentially we use four real coordinates (x, y, z, w) to represent a point in P 3, with the following two conditions [SR 49]: (a) Not all coordinates can be zero we exclude the point (0, 0, 0, 0); and (b) There is an equivalence relationship defined by: (x, y, z, w) ~ (x, y, z, w ) if there is a nonzero real number α such that x = αx, y = αy, z = αz, w = αw. Thus, a point (x, y, z) can be represented by a vector r = [ xyzw,,, ] T in R 4. The absolute values of the four coordinates are not significant. Instead, it is the three ratios (for example, x/w, y/w, and z/w) that are important because (x, y, z, w) ~ (x/w, y/w, z/w, 1) provided (1/w) =/ 0. Thus we can think of the standard Euclidean space as being the plane w = 1 in the projective three-space. Now, consider the plane in Equation ( 2 ) given by (t, u, v, s). If we represent it by a vector, π=[, tuvs,,] T, the equation of the plane is given by: x π T y r = [ t u v s] = 0 z w ( 3 ) This equation represents the incidence of the point r on the plane π. It is also worth noting that the vector π is the representation of the plane in homogeneous coordinates. y multiplying the vector by any non zero real scalar, we get the same plane - απ (α=/ 0) and π are the same plane. In fact this parallel between points and planes extends further. Equation ( 3 ) represents all points on the plane π and is homogeneous in (x,y,z,w). It also represents all planes through a given point r, in which case, it is homogeneous in (t,u,v,s). The plane w=0 gives us all the points at infinity. Similarly, the plane s=0 gives us all the planes containing the origin. The coordinates (x, -2-12/31/01

3 y, z) yield the direction cosines of a line from the origin to the point (x, y, z, w) while (t,u,v) are the direction ratios of a line perpendicular to the plane (t, u, v, s). Finally, the distance of a point (x, y, z, w) from the origin is x + y + z w 2, while the distance of a plane (t, u, v, s) from the origin is s t + u + v. In conclusion it is worth noting there is an entire branch of geometry called projective geometry that deals with such geometric relationships as incidence and colinearity. In fact, projective geometry is more basic than Euclidean geometry in the sense that it does not require the definition of a metric, and therefore is not based on such concepts as lengths and angles [WM 86]. Homogeneous coordinates are fundamental to the study of projective geometry. 2.2 Transformations and displacements Coordinate transformations Consider the frame {} attached to a body, and a reference frame {} that is attached to the body as shown in Figure 1. We are interested in relating the position vector of any point in {} to the position vector of the same point in {}. Thus we want to define a coordinate transformation that transforms the components of a position vector or coordinates measured in {} to those measured in {}. Since such a transformation must transform points into points and lines into lines, and further, preserve parallelism, it must be affine. In other words, if we consider a generic point P with position vectors r P and r P in reference frames {} and {} respectively, the transformation must have the form [R 90]: r = X r+ y ( 4 ) -3-12/31/01

4 r P and r P are n 1 vectors of coordinates of the same generic point P in reference frames {} and {}, X is a n n matrix, and y is a n 1 vector. This works for planar and spatial transformations - n = 2 for planar kinematics and n = 3 for spatial kinematics. The leading superscript against a vector indicates the reference frame in which it is measured. When necessary, a trailing superscript is used with a position vector to explicitly indicate the point that it refers to. z' z {} r P P y' r P O' r y O x' x Figure 1 The two rigid bodies, and, and the two body fixed reference frames, {} and {}. y letting the origin of frame {}, O, be the generic point, it is easy to see that the vector y must be the position vector of the orgin O of {}in the reference frame {}. In other words, y = r O. ( 5 ) y considering the special case in which the origins of the two frames coincide, it is clear that X models the orientation of the reference frame {} with respect to the reference frame {}. ccordingly, we call it a rotation matrix with the notation R. The leading superscript and trailing subscript in R show that the n n matrix rotates position vectors in {} into position vectors in {} which when added to r O yields the correct result. Thus, Equation ( 4 ) can be written in the form: -4-12/31/01

5 P P O r = R r + r ( 6 ) This convention with superscripts and subscripts for matrices is extensively used, sometimes with minor variations, in used in multibody dynamics, computer graphics and robotics [RP 81]. This rule for the transformation of points attached to a rigid body induces a rule for transformation of vectors attached to a rigid body. Consider a vector u attached to a rigid body and two points P and Q so that the vector going from P to Q is the vector u. Let the points P and Q have position vectors: p = r P and q = r Q in frame {} and p = r P and q = r Q in frame {} respectively. The vector can be measured in frame {} or in frame {} either as u or u. Clearly, u = q- p and u = q- p. ccording to Equation ( 6 ), we can write O p = R p+ r O q= R q+ r Subtracting one equation from the other, it is clear that the vector u satisfies the relationship: ( ) ( ) u = p q = R p q = R u In other words, the components of the vector u can be transformed from u to u by the transformation law for vectors: u = R u ( 7 ) -5-12/31/01

6 There are two properties of the transformation that restrict the form of R. Since T must preserve the rigidity of the body, the distance between any two points p and q (or p and q) must be the same regardless of the coordinate system in which it is measured. The distance between p and q is given by: p q = p q ( R p O r ) ( R q O r ) R ( p q) = + + = Expanding both sides using the standard Euclidean norm for vectors, we get: ( ) T ( ) ( ) T T p q p q = p q [ R ] [ R ]( p q) The equality works for any pair of points if and only if T [ R ] = [ R ] 1 ( 8 ) Such a matrix is called an orthogonal (or an orthonormal) matrix. The determinant of an orthogonal matrix is ±1, since T [ ] [ ] 2 R = R R = 1. nother property of a coordinate transformation is that it preserves the cross product of any two vectors in the following sense. If u and v are vectors attached to the rigid body so that, u = R u, v = R v we want the cross product of u and v to transform into the cross product of u and v: u v = R ( u v) It can be shown that this property in ( 9 ) can only be satisfied by a proper orthogonal matrix. proper orthogonal matrix is an orthogonal matrix R, with R = 1. In fact, an ( 9 ) -6-12/31/01

7 orthogonal matrix with a determinant of +1 is called a rotation matrix. If R = 1, it is called a reflection matrix. Rotation matrices are used to define the orientation of a rigid body, and as we will show later, the set of all rotation matrices form a group Displacements We have seen that Equation ( 6 ) is a coordinate transformation which transforms the position vector of any point in frame {} to the position vector in frame {}. We now show that there is a different interpretation for the same equation. Let us consider two positions a rigid body from the vantage point of a reference frame {}. Let us choose {}, so that the body fixed reference frame coincides with {} at the first instance. s shown in Figure 2, let the body fixed reference frame be coincident with {} at the second position. The point P on the body is displaced to P. ased on Equation ( 6 ), we can write ut since P is fixed to the body, we can write: P P O r = R r + r P P r = r P P O r = R r + r ( 10 ) In other words, the rotation matrix R and the vector r O, describe an operator that displaces a generic point P and therefore any point attached to the body, from its original position to its new position /31/01

8 z' {} z {} r P r P P y' r P P r O O' O y x' x Figure 2 The rigid body displacement of a rigid body from an initial position and orientation to a final position and orientation. The body fixed reference frame is coincident with {} in the initial position and orientation, and with {} in its final position and orientation. The point P attached to the rigid body moves from P to P. This dual interpretation of Equation ( 6 ) suggests that we can think of any transformation from frame {} to frame {}, as a displacement of a reference frame attached to a rigid body relative to the frame {}, from a position and orientation that is initially coincident with the frame {} to the position and orientation of the reference frame {}. nd conversely, given any displacement frame {} to frame {} as shown in Figure 2,, we can immediately associate a coordinate transformation from frame {} to frame {} Homogeneous transformation matrices So far we have used 3 1 position vectors in Equations ( 6 ) and ( 10 ) to represent points attached to rigid bodies. If we use homogeneous coordinates to describe points in the projective space, P 3, the coordinate transformation and the displacement can be represented by a 4 4 matrix: -8-12/31/01

9 P O P r R r w = r w ( 11 ) The 4 4 matrix = O' R 0 r is called a homogeneous transformation matrix because the generic point is described in frame {} and frame {} in homogeneous coordinates. Note that in order for the matrix to have the form shown above, the fourth coordinate w must be the same on both sides. In fact, it is convenient to take w to equal 1. Similarly, the displacement operator that describes the displacement of a generic point attached to a rigid body, in reference frame {}, is given by a 4 4 homogeneous transformation matrix. From Equation ( 10 ), it is evident we can write: P O P r R r w = r w ( 12 ) For all practical purposes, there is no difference between Equations ( 6 ) and ( 11 ), or Equations ( 10 ) and ( 12 ). The homogeneous transformation matrix has the advantage of being more compact, and as we shall see, lends itself to the derivation of properties for the group of rigid body displacements. However, for most symbolic calculations such as those encountered in robot direct and inverse kinematics, it may be convenient to use the form of ( 6 ) where the rotation matrix and the translation vector are distinct. There are two special cases that are of interest. pure rotation of rigid body that leaves the origin of {} fixed is described by the matrix, = R Similarly, a pure translation of the rigid body is given by: -9-12/31/01

10 0 r = O. 2.3 Transformations and displacements with multiple reference frames Composition Consider any three rigid bodies,,, and C, with reference frames {}, {}, and {C} attached to them respectively. If the coordinate transformation from {} to {} is described by the homogeneous transformation matrix,, and the coordinate transformation from {C} to {} is described by the homogeneous transformation matrix, C, then the homogeneous transformation matrix describing the coordinate transformation from {C} to {} is given by the composition of the two transformations: where C = C ( 13 ) = O' R 0 r 1 3 1, O R C r C = and C = O C R 0 r /31/01

11 z' z {} {} y' O' O r O y r O {C} z' x' O C x x' y' Figure 3 Three rigid bodies,,, and C, with reference frames {}, {}, and {C} attached to them. z' z {} POSITION 2 POSITION 1 {} O' y' O y {C} z'' x' O'' x x'' POSITION 3 y'' Figure 4 rigid body is displaced from position 1 to position 2, and then from position 2 to position 3. The body fixed reference reference frame is coincident with {} in position 1, with {} in position 2, and with {C} in position /31/01

12 Similarly, if we consider two consecutive displacements, from position 1 to position 2, and then from position 2 to position 3, the composite displacement (from position 1 to position 3) can be described by multiplying the transformation matrices describing the two displacements. This is shown in Figure 4. The body fixed reference reference frame is coincident with {} in position 1, with {} in position 2, and with {C} in position 3. The first displacement is described by: = O' R 0 r 1 3 1, in frame {}. The second displacement, from position 2 to position 3, is described by: O R C r C = in frame {}. The composite displacement, from position 1 to position 3, is described by: O R C r C = in frame {}. The composition rule in Equation ( 13 ) remains valid. However, in order for this formula to work, notice that the second displacement must be described in the intermediate reference frame, frame {}, while the first displacement and the composite displacement must be described in the first reference frame (frame {}). We have implicitly assumed but it is easy to verify that the product of two homogeneous transformation matrices is also a homogeneous transformation matrix. In Equation ( 13 ), the matrix multiplication of and C yields:,, /31/01

13 O R C r C = 0 1 O O R r R C r = O O R RC R r + r = 0 1 where the refers to the standard multiplication operation between matrices (and vectors). It is clear that, R C = R R C, the product of two proper orthogonal matrices, is another proper orthogonal matrix and therefore another rotation matrix, while, r O = R r O + r O is a 3 1 vector. Thus the composition of and transformation matrix: C yields another homogeneous O O O R C r R RC R r r C = 0 = Using the above formula, it is easy to obtain the formula for the inverse of the displacement. Letting {C} be the same as {}, we find: T 1 [ ] [ ] [ ] = T O R R r 0 Note that the composition operation is not commutative. In general, C is not the same as C. This is quite obvious from the well-known fact that matrix multiplication is not commutative. However, translations are commutative, as are rotations about the same fixed axis /31/01

14 2.4 Similarity Transformations Up to this point in our discussions of coordinate transformations (and displacements) we have considered two frames and described the coordinate transformation (or displacement) in the first frame. In other words, when we discuss the coordinate transformation from {} to {}, we mean the position and orientation of {} in the reference frame {}. In the context of displacements, we are referring to the displacement of a reference frame attached to the object from an initial position (and orientation) coincident with {}, to a final position (and orientation) coincident with {}. Thus, in Figure 5, D is a displacement from frame {} to frame {}, we would describe the displacement using a homogeneous transformation matrix consisting of the rotation matrix describing the orientation of {} in {}, and the position vector of the origin of {} in {}. However, what if we wanted to describe the same physical displacement in another reference frame, say {F}? We would have to find a body fixed reference frame that coincides with frame {F} in position 1, and look at the position and orientation of this reference frame (denoted by {G} in Figure 5). Thus, the same physical displacement can be modeled as two different displacements. It can be described in reference frame {} by, and in reference frame {F} by F G. nd there is no reason to believe that the two homogeneous matrices are the same. There is a natural relationship between and F G in Figure 5. There are two bodyfixed reference frames. The first is displaced from {} to {}, while at the same times, the second from {F}to {G}. Thus, there must be a rigid body transformation that relates {} to {F}, and the same transformation must relate {} to {G}. This transformation is shown by the block arrow T in the figure and is given by the homogeneous transformation matrix, F = G Using the composition rule for matrices, it is clear that: F G = F G Since, /31/01

15 F = G = ( G ) -1 we have the result: F G = F ( F ) -1 ( 14 ) This equation allows us to relate two different descriptions of the same physical displacement. In other words, it transforms the displacement, the description in {}, into the displacement F G, the description in {F}. More generally, such a transformation is called a similarity transformation. It is the transformation rule for any second order tensor from one coordinate system {} to another coordinate system {F}. D z' {} POSITION 2 {} z O' T y' Z {G} POSITION 1 O x' y D Y X x T Z X {F} Y Figure 5 rigid body is displaced from position 1 to position 2 (denoted by the block arrow D). This displacement can be described in reference frame {} by, and in reference frame {F} by F G /31/01

16 We now consider a direct application of ( 14 ) to derive a useful result for the composition of displacements. If we consider three successive positions of the same rigid body as shown in Figure 3, the composition rule given by Equation ( 13 ) gives us the composite displacement from position 1 to position 3. ut as noted earlier, the first displacement (between position 1 and 2) must be described in frame {}, while the second displacement (between position 2 and 3) must be described in a different frame, frame {}. What happens when we want to study two consecutive displacements of a rigid body from a third frame, say an absolute frame, {F}? In order to answer this question, we transform each of the three displacements, C,, and C, to the new frame {F}. s {} is displaced to {}, let {F} be displaced to {G}. Similarly, as {} is displaced to {C}, let {F} be displaced to {H}. F G = F ( F ) -1 F H = F C ( F ) -1 If we consider the composite displacement, {} to {C}, the body fixed frame coincident with {F} at the initial position will go to a position and orientation different from {H}. Let us call this position and orientation {I}. F I = F C ( F ) -1 We can manipulate the three equations to obtain a relationship between the composite displacement F I, and the two successive displacements F G and F H. F I = F C ( F ) -1 = F C ( F ) -1 = F C ( F ) -1 = F ( F ) -1 F C ( F ) -1 F ( F ) -1 = F F H ( F ) -1 = F H F G In other words, /31/01

17 F I = F H F G ( 15 ) We have the surprising result that the order of matrix multiplication required for composing displacements, all described in the same reference frame, is different from the order in Equation ( 13 ). 2.5 Lines z (x,0, z ) 1 1 (0, y, z ) 2 2 y Figure 6 x The four coordinates for a line intersecting the x-z and the y-z planes /31/01

18 z u l ρ n O ρ y Figure 7 x line can be described in terms of a unit vector, u, along the line and the position vector, ρ, of any point on the line. In previous sections, we have discussed the description of points and how we can transform position vectors describing points from one coordinate system to another. In this section, we will focus on a different geometric entity, the line. We will first develop an elegant way of mathematically representing a line, and then discuss the transformation rules for lines. line can be uniquely specified by four independent parameters, i.e., a line has four degrees of freedom. To see this, consider a line that intersects the x-z and the y-z planes. If it does not, we can pick a coordinate system in which it does intersect these planes. The line can be described by its intersection with the two coordinate planes as shown in Figure 6. In this case, ( x 1,z 1,y 2,z 2 ) completely specify the line. y varying any one of the four coordinates, we get a different line, and in this way, we can describe any line in space. There is an alternative description of a line which is more elegant. s shown in Figure 7, let us define u, a vector parallel to the line, l, and ρ, the position vector of any point on l. The two vectors, u and ρ completely specify the line. While u can be specified in terms of three scalar components, note that we can let u be a unit vector so that /31/01

19 u u = 1. Further, we can decompose ρ into ρ = ρ n +αu so that ρ n. u = 0 and α is an appropriate scalar. We can take α to be zero so that ρ = ρ n is the position vector that is perpendicular to the line. The two vectors, u and ρ n, can be used to describe the line and the six scalar components describing these vectors are not independent: u u = 1 ρn. u = 0 ased on this observation, Julius Plücker developed a set of homogeneous coordinates to describe lines. Consider a system of two vectors, the first being a vector parallel to the line, u = [ L, M, N] T, and the second being the moment of the line about the origin, O, given by O [ PQR] u = ρ u = ρ u =,, n Note that u need not be normalized. The set of six numbers [L, M, N, P, Q, R] are called Plücker's coordinates. They are a system of homogeneous coordinates: [L, M, N, P, Q, R] and [α L, α M, α N, α P, α Q, α R] are the same line as long as α =/ 0.. The space of such six-dimensional vectors is the projective five-space, P 5. For every vector in this space, it is the five ratios of the six coordinates (for example, M/L, N/L, P/L, Q/L, and R/L) and not the actual values of the coordinates that are significant. Further, those vectors in P 5 that satisfy O u u = 0 represent a line. In other words, T LP + MQ + NR = 0 ( 16 ) This is called the quadratic identity. y insisting that the Plücker coordinates be normalized so that u = [ L, M, N] T is a unit vector we get a second condition: /31/01

20 L 2 + M 2 + N 2 = 1 ( 17 ) The set of all coordinates that satisfy Equations ( 16 ) and ( 17 ) form a quadric surface in a six-dimensional space. This quadric in P 5 is called the Klein quadric. Each point on the Klein quadric corresponds to a unique line. Similarly, the normalized Plücker coordinates for a line are unique, except for a sign two sets of normalized Plücker coordinates, [L, M, N, P, Q, R] and [-L, -M, -N, -P, -Q, -R] represent the same line. From this point on we will use the term line vector to represent a vector of six coordinates that satisfy Equation ( 16 ), and a unit line vector to mean a line vector that also satisfies Equation ( 17 ). We can arrive at the Plücker coordinates for a line, or the line vector, by knowing the coordinates of any two points on the line. If (x 1, y 1, z 1, w 1 ) and (x 2, y 2, z 2, w 2 ) are two points on the line, the determinants of the 2 2 submatrices of the so-called Grassmanian matrix, w 1 x 1 y 1 z 1 w 2 x 2 y 2 z 2 yield the Plücker line coordinates: w x L = 1 1 w2 x2 M = w1 y1 w2 y2 x y R = 1 1 x2 y2 Q = z1 x1 z2 x2 N = w 1 z 1 w2 z2 y z P = 1 1 y2 z2 ( 18 ) It is instructive to verify this for the special case w 1 = w 2 = w. It is easy to see that /31/01

21 ( LMN,, ) x2 x1 T = wy2 y1 z2 z1 1 w x 1i y 1j z 1k w x 2 x 1 i y 2 y 1 j z 2 z 1 k [ ] T ( PQR,,,) = ( + + ) ( ) + ( ) + ( ) = ( yz 1 2 zy 1 2) ( zx 1 2 z2x1) ( xy x y ) So far we have formed the 6 1 line vector of Plücker line coordinates using the ordering above: [L, M, N; P, Q, R] T. In contrast to this, we will later find it useful to use a different ordering scheme: [P, Q, R; L, M, N,] T. Coordinates ordered this way are often called axis coordinates. The coordinates [L, M, N; P, Q, R] T are called ray coordinates. In both, a semi-colon is often used to separate the first three elements from the last three. If p R 6 represents a line vector using ray coordinates, we can generate p, the line in axis coordinates, using the transformation: p = p ( 19 ) and conversely, p = p where = is a symmetric and idempotent operator, 2 = = I and T = /31/01

22 However, we will avoid possible confusion by staying with the ray coordinate representation for unit line vectors. In the system of homogenous coordinates (x, y, z, w), w=0 with the other three coordinates not all equal to zero describes the set of points at infinity. Similarly, if the Plücker coordinates L=M=N=0, and P, Q, R are not all equal to zero, we get the lines at infinity. In order to see this, consider a line at infinity along a unit vector u. Since the line is infinitely far from the origin, ρ n must be infinitely large and therefore, u O = ρ n u must be infinitely larger than u. If we multiply both vectors by a very small scalar α, in the limit, L, M, and N tend to zero, while P, Q, and R remain finite. This is evident from Equation ( 18 ), If we pick two points on the line at infinity, w 1 =w 2 =w = 0, while the other coordinates, x 1, y 1, z 1, x 2, y 2, z 2 are finite. Therefore the coordinates L=M=N=0, while P, Q, R are finite. line at infinity is characterized by three components and thus behaves like a free vector 1. The coordinates can be normalized so that P 2 +Q 2 +R 2 =1. ( 20 ) Thus, a unit line vector for a line at infinity, is a line vector with L=M=N=0, and P, Q, R satisfying Equation ( 20 ) instead of Equation ( 17 ). However, the direction cosines associated with P, Q and R do not give us the direction of the line. Instead [P, Q, R] represents the moment vector, a vector that is perpendicular to the direction of the line. Thus, a line at that is perpendicular to the x-axis (parallel to the y-z plane), after normalization, has the coordinates [0,0,0;1,0,0] T. Similarly a line at that is perpendicular to the y-axis has all components equal to zero except for Q. We conclude this preliminary discussion on Plücker coordinates with a comment regarding Plücker's views on mechanics. pure force behaves like a line a proper description requires, in addition to its magnitude, its direction cosines and its moment 1 free vector is a vector in R 3 and its components are invariant under changes in the origin. Of course, its components change if the coordinate system is rotated. This is in contrast to a bound vector that is bound to /31/01

23 about a reference point, say the origin O. Similarly, a pure rotational velocity is described by its axis (i.e., a line) in addition to its magnitude. Thus pure forces and pure angular velocities are called line vectors. Such vectors, also called bound vectors, are bound to lines in space a translation of a line vector results in a different line vector. Pure couples and pure translational velocities behave like lines at. They are invariant with respect to changes in origin. In contrast a line vector is not invariant with respect to changes in origin. In summary, forces and angular velocities are line vectors which behave like lines (that are at a finite distance from the origin), while couples and translational velocities are free vectors whose characteristics are similar to lines at. z' z {} r P P y' r P r O O' y l O x' x Figure 8 The two rigid bodies, and, and the two body fixed reference frames, {} and {}. The line l is attached to the rigid body. Our discussion of lines and their representations is not complete without exploring the transformation laws for line vectors. Consider the two reference frames and the line shown in Figure 8. In the reference frame {}, the line vector is given by: a line. Since the Plücker coordinates of a line are not invariant under changes in origin, a bound vector is not like a vector in R /31/01

24 p = u u O P, u = r where u is a vector parallel to the line and P is any point on the line. On the other hand, the line vector in reference frame {}, is given by: p = u O u u P = r It is clear that the vectors in the two frames are related by the transformation law in Equation ( 7 ). Therefore, u = R u u u. u O is the moment of u about the origin of {} and is given by: u O = r P u = ( r O + R r P ) R u = r O R u + R ( r P u) = r O R u + R u O. We introduce a 3 3 matrix operator that allows us to compute the cross product of a vector. For any 3 1 vector a, we define the matrix $a, given by: 0 a3 a2 $a = a3 0 a1, a 0 2 a1 where a = [a 1, a 2, a 3 ] T. It is easy to verify that for any vector b, the vector cross product a b is equivalent to multiplying $a by the vector b: a b = $a b. rmed with this skew symmetric matrix operator, we can write, O O O u = r$ R u+ R u. Therefore, the two 6 1 line vectors are related by the 6 6 transformation matrix, Γ, given by: p = Γ p, /31/01

25 where, Γ O = R 0 r$ R R ( 21 ) where O $r and R are 3 3 matrices and 0 is a 3 3 zero matrix. This is the transformation law for 6 1 Plücker coordinate line vectors. 2.6 References [1] all, R. S., Treatise on the Theory of Screws, Cambridge University Press, [2] oothby, W. M., n Introduction to differentiable manifolds and Riemannian Geometry, cademic Press, [3] ottema, O. and Roth,., Theoretical Kinematics. Dover Publications, [4] rand, L., Vector and Tensor nalysis, John Wiley, [5] Hunt, K.H., Kinematic Geometry of Mechanisms, Clarendon Press, Oxford, [6] McCarthy. J.M., Introduction to Theoretical Kinematics, M.I.T. Press, [7] Paul, R., Robot Manipulators, Mathematics, Programming and Control, The MIT Press, Cambridge, [8] Plücker, J. On a new geometry of space. Phil Trans. 155, , [9] Semple, J.G. and Roth, L. Introduction to lgebraic Geometry, Clarendon Press, Oxford [10] Sommerville, D.M.Y., nalytical geometry of three dimensions. Cambridge University Press /31/01

p 2 p 3 p y p z It will not be considered in the present context; the interested reader can find more details in [05].

p 2 p 3 p y p z It will not be considered in the present context; the interested reader can find more details in [05]. 1. Geometrical vectors A geometrical vector p represents a point P in space. The point P is an abstraction that often, but not always, requires a representation. Vector representations are given wrt a

More information

MSMS Vectors and Matrices

MSMS Vectors and Matrices MSMS Vectors and Matrices Basilio Bona DAUIN Politecnico di Torino Semester 1, 2015-2016 B. Bona (DAUIN) MSMS-Vectors and matrices Semester 1, 2015-2016 1 / 39 Introduction Most of the topics introduced

More information

Projective geometry and spacetime structure. David Delphenich Bethany College Lindsborg, KS USA

Projective geometry and spacetime structure. David Delphenich Bethany College Lindsborg, KS USA Projective geometry and spacetime structure David Delphenich Bethany College Lindsborg, KS USA delphenichd@bethanylb.edu Affine geometry In affine geometry the basic objects are points in a space A n on

More information

Kinematics. Chapter Multi-Body Systems

Kinematics. Chapter Multi-Body Systems Chapter 2 Kinematics This chapter first introduces multi-body systems in conceptual terms. It then describes the concept of a Euclidean frame in the material world, following the concept of a Euclidean

More information

Ridig Body Motion Homogeneous Transformations

Ridig Body Motion Homogeneous Transformations Ridig Body Motion Homogeneous Transformations Claudio Melchiorri Dipartimento di Elettronica, Informatica e Sistemistica (DEIS) Università di Bologna email: claudio.melchiorri@unibo.it C. Melchiorri (DEIS)

More information

Three-Dimensional Coordinate Systems. Three-Dimensional Coordinate Systems. Three-Dimensional Coordinate Systems. Three-Dimensional Coordinate Systems

Three-Dimensional Coordinate Systems. Three-Dimensional Coordinate Systems. Three-Dimensional Coordinate Systems. Three-Dimensional Coordinate Systems To locate a point in a plane, two numbers are necessary. We know that any point in the plane can be represented as an ordered pair (a, b) of real numbers, where a is the x-coordinate and b is the y-coordinate.

More information

Mechanics, Heat, Oscillations and Waves Prof. V. Balakrishnan Department of Physics Indian Institute of Technology, Madras

Mechanics, Heat, Oscillations and Waves Prof. V. Balakrishnan Department of Physics Indian Institute of Technology, Madras Mechanics, Heat, Oscillations and Waves Prof. V. Balakrishnan Department of Physics Indian Institute of Technology, Madras Lecture 08 Vectors in a Plane, Scalars & Pseudoscalers Let us continue today with

More information

Rotational & Rigid-Body Mechanics. Lectures 3+4

Rotational & Rigid-Body Mechanics. Lectures 3+4 Rotational & Rigid-Body Mechanics Lectures 3+4 Rotational Motion So far: point objects moving through a trajectory. Next: moving actual dimensional objects and rotating them. 2 Circular Motion - Definitions

More information

COMP 175 COMPUTER GRAPHICS. Lecture 04: Transform 1. COMP 175: Computer Graphics February 9, Erik Anderson 04 Transform 1

COMP 175 COMPUTER GRAPHICS. Lecture 04: Transform 1. COMP 175: Computer Graphics February 9, Erik Anderson 04 Transform 1 Lecture 04: Transform COMP 75: Computer Graphics February 9, 206 /59 Admin Sign up via email/piazza for your in-person grading Anderson@cs.tufts.edu 2/59 Geometric Transform Apply transforms to a hierarchy

More information

Chapter 12. The cross ratio Klein s Erlanger program The projective line. Math 4520, Fall 2017

Chapter 12. The cross ratio Klein s Erlanger program The projective line. Math 4520, Fall 2017 Chapter 12 The cross ratio Math 4520, Fall 2017 We have studied the collineations of a projective plane, the automorphisms of the underlying field, the linear functions of Affine geometry, etc. We have

More information

1 Differentiable manifolds and smooth maps. (Solutions)

1 Differentiable manifolds and smooth maps. (Solutions) 1 Differentiable manifolds and smooth maps Solutions Last updated: March 17 2011 Problem 1 The state of the planar pendulum is entirely defined by the position of its moving end in the plane R 2 Since

More information

NOTES ON LINEAR ALGEBRA CLASS HANDOUT

NOTES ON LINEAR ALGEBRA CLASS HANDOUT NOTES ON LINEAR ALGEBRA CLASS HANDOUT ANTHONY S. MAIDA CONTENTS 1. Introduction 2 2. Basis Vectors 2 3. Linear Transformations 2 3.1. Example: Rotation Transformation 3 4. Matrix Multiplication and Function

More information

Vectors Coordinate frames 2D implicit curves 2D parametric curves. Graphics 2008/2009, period 1. Lecture 2: vectors, curves, and surfaces

Vectors Coordinate frames 2D implicit curves 2D parametric curves. Graphics 2008/2009, period 1. Lecture 2: vectors, curves, and surfaces Graphics 2008/2009, period 1 Lecture 2 Vectors, curves, and surfaces Computer graphics example: Pixar (source: http://www.pixar.com) Computer graphics example: Pixar (source: http://www.pixar.com) Computer

More information

1 Differentiable manifolds and smooth maps. (Solutions)

1 Differentiable manifolds and smooth maps. (Solutions) 1 Differentiable manifolds and smooth maps Solutions Last updated: February 16 2012 Problem 1 a The projection maps a point P x y S 1 to the point P u 0 R 2 the intersection of the line NP with the x-axis

More information

12. Foundations of Statics Mechanics of Manipulation

12. Foundations of Statics Mechanics of Manipulation 12. Foundations of Statics Mechanics of Manipulation Matt Mason matt.mason@cs.cmu.edu http://www.cs.cmu.edu/~mason Carnegie Mellon Lecture 12. Mechanics of Manipulation p.1 Lecture 12. Foundations of statics.

More information

THE ENVELOPE OF LINES MEETING A FIXED LINE AND TANGENT TO TWO SPHERES

THE ENVELOPE OF LINES MEETING A FIXED LINE AND TANGENT TO TWO SPHERES 6 September 2004 THE ENVELOPE OF LINES MEETING A FIXED LINE AND TANGENT TO TWO SPHERES Abstract. We study the set of lines that meet a fixed line and are tangent to two spheres and classify the configurations

More information

MECH 576 Geometry in Mechanics November 30, 2009 Kinematics of Clavel s Delta Robot

MECH 576 Geometry in Mechanics November 30, 2009 Kinematics of Clavel s Delta Robot MECH 576 Geometry in Mechanics November 3, 29 Kinematics of Clavel s Delta Robot The DELTA Robot DELTA, a three dimensional translational manipulator, appears below in Fig.. Figure : Symmetrical (Conventional)

More information

Choice of Riemannian Metrics for Rigid Body Kinematics

Choice of Riemannian Metrics for Rigid Body Kinematics Choice of Riemannian Metrics for Rigid Body Kinematics Miloš Žefran1, Vijay Kumar 1 and Christopher Croke 2 1 General Robotics and Active Sensory Perception (GRASP) Laboratory 2 Department of Mathematics

More information

Intro Vectors 2D implicit curves 2D parametric curves. Graphics 2011/2012, 4th quarter. Lecture 2: vectors, curves, and surfaces

Intro Vectors 2D implicit curves 2D parametric curves. Graphics 2011/2012, 4th quarter. Lecture 2: vectors, curves, and surfaces Lecture 2, curves, and surfaces Organizational remarks Tutorials: Tutorial 1 will be online later today TA sessions for questions start next week Practicals: Exams: Make sure to find a team partner very

More information

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 2: Rigid Motions and Homogeneous Transformations

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 2: Rigid Motions and Homogeneous Transformations MCE/EEC 647/747: Robot Dynamics and Control Lecture 2: Rigid Motions and Homogeneous Transformations Reading: SHV Chapter 2 Mechanical Engineering Hanz Richter, PhD MCE503 p.1/22 Representing Points, Vectors

More information

Intro Vectors 2D implicit curves 2D parametric curves. Graphics 2012/2013, 4th quarter. Lecture 2: vectors, curves, and surfaces

Intro Vectors 2D implicit curves 2D parametric curves. Graphics 2012/2013, 4th quarter. Lecture 2: vectors, curves, and surfaces Lecture 2, curves, and surfaces Organizational remarks Tutorials: TA sessions for tutorial 1 start today Tutorial 2 will go online after lecture 3 Practicals: Make sure to find a team partner very soon

More information

Outline. Linear Algebra for Computer Vision

Outline. Linear Algebra for Computer Vision Outline Linear Algebra for Computer Vision Introduction CMSC 88 D Notation and Basics Motivation Linear systems of equations Gauss Elimination, LU decomposition Linear Spaces and Operators Addition, scalar

More information

Conics and their duals

Conics and their duals 9 Conics and their duals You always admire what you really don t understand. Blaise Pascal So far we dealt almost exclusively with situations in which only points and lines were involved. Geometry would

More information

1. Vectors.

1. Vectors. 1. Vectors 1.1 Vectors and Matrices Linear algebra is concerned with two basic kinds of quantities: vectors and matrices. 1.1 Vectors and Matrices Scalars and Vectors - Scalar: a numerical value denoted

More information

Elementary maths for GMT

Elementary maths for GMT Elementary maths for GMT Linear Algebra Part 1: Vectors, Representations Algebra and Linear Algebra Algebra: numbers and operations on numbers 2 + 3 = 5 3 7 = 21 Linear Algebra: tuples, triples... of numbers

More information

Kinematic Analysis of a Pentapod Robot

Kinematic Analysis of a Pentapod Robot Journal for Geometry and Graphics Volume 10 (2006), No. 2, 173 182. Kinematic Analysis of a Pentapod Robot Gert F. Bär and Gunter Weiß Dresden University of Technology Institute for Geometry, D-01062 Dresden,

More information

1 Differentiable manifolds and smooth maps

1 Differentiable manifolds and smooth maps 1 Differentiable manifolds and smooth maps Last updated: April 14, 2011. 1.1 Examples and definitions Roughly, manifolds are sets where one can introduce coordinates. An n-dimensional manifold is a set

More information

MECH 576 Geometry in Mechanics September 16, 2009 Using Line Geometry

MECH 576 Geometry in Mechanics September 16, 2009 Using Line Geometry MECH 576 Geometry in Mechanics September 16, 2009 Using Line Geometry 1 Deriving Equations in Line Coordinates Four exercises in deriving fundamental geometric equations with line coordinates will be conducted.

More information

Polynomials. Math 4800/6080 Project Course

Polynomials. Math 4800/6080 Project Course Polynomials. Math 4800/6080 Project Course 2. Algebraic Curves. Everyone knows what a curve is, until he has studied enough mathematics to become confused through the countless number of possible exceptions.

More information

Rotational motion of a rigid body spinning around a rotational axis ˆn;

Rotational motion of a rigid body spinning around a rotational axis ˆn; Physics 106a, Caltech 15 November, 2018 Lecture 14: Rotations The motion of solid bodies So far, we have been studying the motion of point particles, which are essentially just translational. Bodies with

More information

Physics 6303 Lecture 5 September 5, 2018

Physics 6303 Lecture 5 September 5, 2018 Physics 6303 Lecture 5 September 5, 2018 LAST TIME: Examples, reciprocal or dual basis vectors, metric coefficients (tensor), and a few general comments on tensors. To start this discussion, I will return

More information

RELATION BETWEEN THIRD ORDER FINITE SCREW SYSTEMS AND LINE CONGRUENCE

RELATION BETWEEN THIRD ORDER FINITE SCREW SYSTEMS AND LINE CONGRUENCE INTERNATIONAL JOURNAL OF GEOETRY Vol. 3 (014), No., 5-34 RELATION BETWEEN THIRD ORDER FINITE SCREW SYSTES AND LINE CONGRUENCE ŞER IFE NUR YALÇIN, AL I ÇALIŞKAN Abstract. In this paper, by using Dimentberg

More information

Course MA2C02, Hilary Term 2010 Section 4: Vectors and Quaternions

Course MA2C02, Hilary Term 2010 Section 4: Vectors and Quaternions Course MA2C02, Hilary Term 2010 Section 4: Vectors and Quaternions David R. Wilkins Copyright c David R. Wilkins 2000 2010 Contents 4 Vectors and Quaternions 47 4.1 Vectors...............................

More information

Position and orientation of rigid bodies

Position and orientation of rigid bodies Robotics 1 Position and orientation of rigid bodies Prof. Alessandro De Luca Robotics 1 1 Position and orientation right-handed orthogonal Reference Frames RF A A p AB B RF B rigid body position: A p AB

More information

2.1 Definition. Let n be a positive integer. An n-dimensional vector is an ordered list of n real numbers.

2.1 Definition. Let n be a positive integer. An n-dimensional vector is an ordered list of n real numbers. 2 VECTORS, POINTS, and LINEAR ALGEBRA. At first glance, vectors seem to be very simple. It is easy enough to draw vector arrows, and the operations (vector addition, dot product, etc.) are also easy to

More information

274 Curves on Surfaces, Lecture 4

274 Curves on Surfaces, Lecture 4 274 Curves on Surfaces, Lecture 4 Dylan Thurston Notes by Qiaochu Yuan Fall 2012 4 Hyperbolic geometry Last time there was an exercise asking for braids giving the torsion elements in PSL 2 (Z). A 3-torsion

More information

A Study of Kruppa s Equation for Camera Self-calibration

A Study of Kruppa s Equation for Camera Self-calibration Proceedings of the International Conference of Machine Vision and Machine Learning Prague, Czech Republic, August 14-15, 2014 Paper No. 57 A Study of Kruppa s Equation for Camera Self-calibration Luh Prapitasari,

More information

2 Lie Groups. Contents

2 Lie Groups. Contents 2 Lie Groups Contents 2.1 Algebraic Properties 25 2.2 Topological Properties 27 2.3 Unification of Algebra and Topology 29 2.4 Unexpected Simplification 31 2.5 Conclusion 31 2.6 Problems 32 Lie groups

More information

Fundamentals of Quaternionic Kinematics in Euclidean 4-Space

Fundamentals of Quaternionic Kinematics in Euclidean 4-Space Fundamentals of Quaternionic Kinematics in Euclidean 4-Space Georg Nawratil Institute of Discrete Mathematics and Geometry Funded by FWF Project Grant No. P24927-N25 CGTA, June 8 12 2015, Kefermarkt, Austria

More information

Math 302 Outcome Statements Winter 2013

Math 302 Outcome Statements Winter 2013 Math 302 Outcome Statements Winter 2013 1 Rectangular Space Coordinates; Vectors in the Three-Dimensional Space (a) Cartesian coordinates of a point (b) sphere (c) symmetry about a point, a line, and a

More information

9th and 10th Grade Math Proficiency Objectives Strand One: Number Sense and Operations

9th and 10th Grade Math Proficiency Objectives Strand One: Number Sense and Operations Strand One: Number Sense and Operations Concept 1: Number Sense Understand and apply numbers, ways of representing numbers, the relationships among numbers, and different number systems. Justify with examples

More information

A note on the diagonalizability and the Jordan form of the 4 4 homogeneous transformation matrix

A note on the diagonalizability and the Jordan form of the 4 4 homogeneous transformation matrix A note on the diagonalizability and the Jordan form of the 4 4 homogeneous transformation matrix Sangamesh Deepak R, Ashitava Ghosal Abstract The 4 4 homogeneous transformation matrix is extensively used

More information

Appendix. Vectors, Systems of Equations

Appendix. Vectors, Systems of Equations ppendix Vectors, Systems of Equations Vectors, Systems of Equations.1.1 Vectors Scalar physical quantities (e.g., time, mass, density) possess only magnitude. Vectors are physical quantities (e.g., force,

More information

Problem 1: (3 points) Recall that the dot product of two vectors in R 3 is

Problem 1: (3 points) Recall that the dot product of two vectors in R 3 is Linear Algebra, Spring 206 Homework 3 Name: Problem : (3 points) Recall that the dot product of two vectors in R 3 is a x b y = ax + by + cz, c z and this is essentially the same as the matrix multiplication

More information

Robotics & Automation. Lecture 06. Serial Kinematic Chain, Forward Kinematics. John T. Wen. September 11, 2008

Robotics & Automation. Lecture 06. Serial Kinematic Chain, Forward Kinematics. John T. Wen. September 11, 2008 Robotics & Automation Lecture 06 Serial Kinematic Chain, Forward Kinematics John T. Wen September 11, 2008 So Far... We have covered rigid body rotational kinematics: representations of SO(3), change of

More information

LINEAR ALGEBRA: THEORY. Version: August 12,

LINEAR ALGEBRA: THEORY. Version: August 12, LINEAR ALGEBRA: THEORY. Version: August 12, 2000 13 2 Basic concepts We will assume that the following concepts are known: Vector, column vector, row vector, transpose. Recall that x is a column vector,

More information

CALC 3 CONCEPT PACKET Complete

CALC 3 CONCEPT PACKET Complete CALC 3 CONCEPT PACKET Complete Written by Jeremy Robinson, Head Instructor Find Out More +Private Instruction +Review Sessions WWW.GRADEPEAK.COM Need Help? Online Private Instruction Anytime, Anywhere

More information

Homogeneous Transformations

Homogeneous Transformations Purpose: Homogeneous Transformations The purpose of this chapter is to introduce you to the Homogeneous Transformation. This simple 4 x 4 transformation is used in the geometry engines of CAD systems and

More information

Linear Algebra Review

Linear Algebra Review Chapter 1 Linear Algebra Review It is assumed that you have had a course in linear algebra, and are familiar with matrix multiplication, eigenvectors, etc. I will review some of these terms here, but quite

More information

Lecture 02: 2D Geometry. August 24, 2017

Lecture 02: 2D Geometry. August 24, 2017 Lecture 02: 2D Geometry August 24, 207 This Came Up Tuesday Know what radiosity computation does. Do not expect to implement nor see underlying equations this semester. 8/24/7 CSU CS40 Fall 207, Ross Beveridge

More information

October 25, 2013 INNER PRODUCT SPACES

October 25, 2013 INNER PRODUCT SPACES October 25, 2013 INNER PRODUCT SPACES RODICA D. COSTIN Contents 1. Inner product 2 1.1. Inner product 2 1.2. Inner product spaces 4 2. Orthogonal bases 5 2.1. Existence of an orthogonal basis 7 2.2. Orthogonal

More information

Lecture 8: Coordinate Frames. CITS3003 Graphics & Animation

Lecture 8: Coordinate Frames. CITS3003 Graphics & Animation Lecture 8: Coordinate Frames CITS3003 Graphics & Animation E. Angel and D. Shreiner: Interactive Computer Graphics 6E Addison-Wesley 2012 Objectives Learn how to define and change coordinate frames Introduce

More information

Curtis Heberle MTH 189 Final Paper 12/14/2010. Algebraic Groups

Curtis Heberle MTH 189 Final Paper 12/14/2010. Algebraic Groups Algebraic Groups Curtis Heberle MTH 189 Final Paper 12/14/2010 The primary objects of study in algebraic geometry are varieties. Having become acquainted with these objects, it is interesting to consider

More information

Lecture D16-2D Rigid Body Kinematics

Lecture D16-2D Rigid Body Kinematics J. Peraire 16.07 Dynamics Fall 2004 Version 1.2 Lecture D16-2D Rigid Body Kinematics In this lecture, we will start from the general relative motion concepts introduced in lectures D11 and D12, and then

More information

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J. Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik Robot Dynamics Dr.-Ing. John Nassour 25.1.218 J.Nassour 1 Introduction Dynamics concerns the motion of bodies Includes Kinematics

More information

AMS526: Numerical Analysis I (Numerical Linear Algebra)

AMS526: Numerical Analysis I (Numerical Linear Algebra) AMS526: Numerical Analysis I (Numerical Linear Algebra) Lecture 2: Orthogonal Vectors and Matrices; Vector Norms Xiangmin Jiao SUNY Stony Brook Xiangmin Jiao Numerical Analysis I 1 / 11 Outline 1 Orthogonal

More information

Screw Theory and its Applications in Robotics

Screw Theory and its Applications in Robotics Screw Theory and its Applications in Robotics Marco Carricato Group of Robotics, Automation and Biomechanics University of Bologna Italy IFAC 2017 World Congress, Toulouse, France Table of Contents 1.

More information

Kinematics

Kinematics Classical Mechanics Kinematics Velocities Idea 1 Choose the appropriate frame of reference. Useful frames: - Bodies are at rest - Projections of velocities vanish - Symmetric motion Change back to the

More information

Mobile Robotics 1. A Compact Course on Linear Algebra. Giorgio Grisetti

Mobile Robotics 1. A Compact Course on Linear Algebra. Giorgio Grisetti Mobile Robotics 1 A Compact Course on Linear Algebra Giorgio Grisetti SA-1 Vectors Arrays of numbers They represent a point in a n dimensional space 2 Vectors: Scalar Product Scalar-Vector Product Changes

More information

Chapter 1. Preliminaries

Chapter 1. Preliminaries Chapter 1 Preliminaries 1.1 The Vector Concept Revisited The concept of a vector has been one of the most fruitful ideas in all of mathematics, and it is not surprising that we receive repeated exposure

More information

Linear Algebra. Min Yan

Linear Algebra. Min Yan Linear Algebra Min Yan January 2, 2018 2 Contents 1 Vector Space 7 1.1 Definition................................. 7 1.1.1 Axioms of Vector Space..................... 7 1.1.2 Consequence of Axiom......................

More information

Hyperbolic Conformal Geometry with Clifford Algebra 1)

Hyperbolic Conformal Geometry with Clifford Algebra 1) MM Research Preprints, 72 83 No. 18, Dec. 1999. Beijing Hyperbolic Conformal Geometry with Clifford Algebra 1) Hongbo Li Abstract. In this paper we study hyperbolic conformal geometry following a Clifford

More information

Vectors. September 2, 2015

Vectors. September 2, 2015 Vectors September 2, 2015 Our basic notion of a vector is as a displacement, directed from one point of Euclidean space to another, and therefore having direction and magnitude. We will write vectors in

More information

arxiv: v6 [math.mg] 9 May 2014

arxiv: v6 [math.mg] 9 May 2014 arxiv:1311.0131v6 [math.mg] 9 May 2014 A Clifford algebraic Approach to Line Geometry Daniel Klawitter Abstract. In this paper we combine methods from projective geometry, Klein s model, and Clifford algebra.

More information

Department of Physics, Korea University

Department of Physics, Korea University Name: Department: Notice +2 ( 1) points per correct (incorrect) answer. No penalty for an unanswered question. Fill the blank ( ) with (8) if the statement is correct (incorrect).!!!: corrections to an

More information

03 - Basic Linear Algebra and 2D Transformations

03 - Basic Linear Algebra and 2D Transformations 03 - Basic Linear Algebra and 2D Transformations (invited lecture by Dr. Marcel Campen) Overview In this box, you will find references to Eigen We will briefly overview the basic linear algebra concepts

More information

Chapter 2 - Vector Algebra

Chapter 2 - Vector Algebra A spatial vector, or simply vector, is a concept characterized by a magnitude and a direction, and which sums with other vectors according to the Parallelogram Law. A vector can be thought of as an arrow

More information

Camera Models and Affine Multiple Views Geometry

Camera Models and Affine Multiple Views Geometry Camera Models and Affine Multiple Views Geometry Subhashis Banerjee Dept. Computer Science and Engineering IIT Delhi email: suban@cse.iitd.ac.in May 29, 2001 1 1 Camera Models A Camera transforms a 3D

More information

GEOMETRY AND VECTORS

GEOMETRY AND VECTORS GEOMETRY AND VECTORS Distinguishing Between Points in Space One Approach Names: ( Fred, Steve, Alice...) Problem: distance & direction must be defined point-by-point More elegant take advantage of geometry

More information

Multiple View Geometry in Computer Vision

Multiple View Geometry in Computer Vision Multiple View Geometry in Computer Vision Prasanna Sahoo Department of Mathematics University of Louisville 1 Trifocal Tensor Lecture 21 March 31, 2005 2 Lord Shiva is depicted as having three eyes. The

More information

30 Surfaces and nondegenerate symmetric bilinear forms

30 Surfaces and nondegenerate symmetric bilinear forms 80 CHAPTER 3. COHOMOLOGY AND DUALITY This calculation is useful! Corollary 29.4. Let p, q > 0. Any map S p+q S p S q induces the zero map in H p+q ( ). Proof. Let f : S p+q S p S q be such a map. It induces

More information

Introduction to tensors and dyadics

Introduction to tensors and dyadics 1 Introduction to tensors and dyadics 1.1 Introduction Tensors play a fundamental role in theoretical physics. The reason for this is that physical laws written in tensor form are independent of the coordinate

More information

Mathematics for 3D Graphics

Mathematics for 3D Graphics math 1 Topics Mathematics for 3D Graphics math 1 Points, Vectors, Vertices, Coordinates Dot Products, Cross Products Lines, Planes, Intercepts References Many texts cover the linear algebra used for 3D

More information

The complex projective line

The complex projective line 17 The complex projective line Now we will to study the simplest case of a complex projective space: the complex projective line. We will see that even this case has already very rich geometric interpretations.

More information

Department of Mathematical and Statistical Sciences University of Alberta

Department of Mathematical and Statistical Sciences University of Alberta MATH 214 (R1) Winter 2008 Intermediate Calculus I Solutions to Problem Set #8 Completion Date: Friday March 14, 2008 Department of Mathematical and Statistical Sciences University of Alberta Question 1.

More information

Linear Algebra. 1.1 Introduction to vectors 1.2 Lengths and dot products. January 28th, 2013 Math 301. Monday, January 28, 13

Linear Algebra. 1.1 Introduction to vectors 1.2 Lengths and dot products. January 28th, 2013 Math 301. Monday, January 28, 13 Linear Algebra 1.1 Introduction to vectors 1.2 Lengths and dot products January 28th, 2013 Math 301 Notation for linear systems 12w +4x + 23y +9z =0 2u + v +5w 2x +2y +8z =1 5u + v 6w +2x +4y z =6 8u 4v

More information

,, rectilinear,, spherical,, cylindrical. (6.1)

,, rectilinear,, spherical,, cylindrical. (6.1) Lecture 6 Review of Vectors Physics in more than one dimension (See Chapter 3 in Boas, but we try to take a more general approach and in a slightly different order) Recall that in the previous two lectures

More information

Page 52. Lecture 3: Inner Product Spaces Dual Spaces, Dirac Notation, and Adjoints Date Revised: 2008/10/03 Date Given: 2008/10/03

Page 52. Lecture 3: Inner Product Spaces Dual Spaces, Dirac Notation, and Adjoints Date Revised: 2008/10/03 Date Given: 2008/10/03 Page 5 Lecture : Inner Product Spaces Dual Spaces, Dirac Notation, and Adjoints Date Revised: 008/10/0 Date Given: 008/10/0 Inner Product Spaces: Definitions Section. Mathematical Preliminaries: Inner

More information

Vector Geometry. Chapter 5

Vector Geometry. Chapter 5 Chapter 5 Vector Geometry In this chapter we will look more closely at certain geometric aspects of vectors in R n. We will first develop an intuitive understanding of some basic concepts by looking at

More information

Course 2BA1: Hilary Term 2007 Section 8: Quaternions and Rotations

Course 2BA1: Hilary Term 2007 Section 8: Quaternions and Rotations Course BA1: Hilary Term 007 Section 8: Quaternions and Rotations David R. Wilkins Copyright c David R. Wilkins 005 Contents 8 Quaternions and Rotations 1 8.1 Quaternions............................ 1 8.

More information

PHYS 705: Classical Mechanics. Rigid Body Motion Introduction + Math Review

PHYS 705: Classical Mechanics. Rigid Body Motion Introduction + Math Review 1 PHYS 705: Classical Mechanics Rigid Body Motion Introduction + Math Review 2 How to describe a rigid body? Rigid Body - a system of point particles fixed in space i r ij j subject to a holonomic constraint:

More information

arxiv: v1 [math.dg] 28 Jul 2016

arxiv: v1 [math.dg] 28 Jul 2016 Nilpotent approximation of a trident snake robot controlling distribution Jaroslav Hrdina Aleš Návrat and Petr Vašík arxiv:67.85v [math.dg] 8 Jul 6 Brno University of Technology Faculty of Mechanical Engineering

More information

HOW TO THINK ABOUT POINTS AND VECTORS WITHOUT COORDINATES. Math 225

HOW TO THINK ABOUT POINTS AND VECTORS WITHOUT COORDINATES. Math 225 HOW TO THINK ABOUT POINTS AND VECTORS WITHOUT COORDINATES Math 225 Points Look around. What do you see? You see objects: a chair here, a table there, a book on the table. These objects occupy locations,

More information

Review of Vector Analysis in Cartesian Coordinates

Review of Vector Analysis in Cartesian Coordinates Review of Vector Analysis in Cartesian Coordinates 1 Scalar: A quantity that has magnitude, but no direction. Examples are mass, temperature, pressure, time, distance, and real numbers. Scalars are usually

More information

Outline. Outline. Vector Spaces, Twists and Wrenches. Definition. ummer Screws 2009

Outline. Outline. Vector Spaces, Twists and Wrenches. Definition. ummer Screws 2009 Vector Spaces, Twists and Wrenches Dimiter Zlatanov DIMEC University of Genoa Genoa, Italy Z-2 Definition A vector space (or linear space) V over the field A set V u,v,w,... of vectors with 2 operations:

More information

Robotics - Homogeneous coordinates and transformations. Simone Ceriani

Robotics - Homogeneous coordinates and transformations. Simone Ceriani Robotics - Homogeneous coordinates and transformations Simone Ceriani ceriani@elet.polimi.it Dipartimento di Elettronica e Informazione Politecnico di Milano 5 March 0 /49 Outline Introduction D space

More information

TIEA311 Tietokonegrafiikan perusteet kevät 2018

TIEA311 Tietokonegrafiikan perusteet kevät 2018 TIEA311 Tietokonegrafiikan perusteet kevät 2018 ( Principles of Computer Graphics Spring 2018) Copyright and Fair Use Notice: The lecture videos of this course are made available for registered students

More information

6. 3D Kinematics DE2-EA 2.1: M4DE. Dr Connor Myant

6. 3D Kinematics DE2-EA 2.1: M4DE. Dr Connor Myant DE2-EA 2.1: M4DE Dr Connor Myant 6. 3D Kinematics Comments and corrections to connor.myant@imperial.ac.uk Lecture resources may be found on Blackboard and at http://connormyant.com Contents Three-Dimensional

More information

Representation of a three dimensional moving scene

Representation of a three dimensional moving scene Chapter 2 Representation of a three dimensional moving scene The study of the geometric relationship between a three-dimensional scene and its images taken from a moving camera boils down to the interplay

More information

Linear Algebra. Preliminary Lecture Notes

Linear Algebra. Preliminary Lecture Notes Linear Algebra Preliminary Lecture Notes Adolfo J. Rumbos c Draft date May 9, 29 2 Contents 1 Motivation for the course 5 2 Euclidean n dimensional Space 7 2.1 Definition of n Dimensional Euclidean Space...........

More information

We wish the reader success in future encounters with the concepts of linear algebra.

We wish the reader success in future encounters with the concepts of linear algebra. Afterword Our path through linear algebra has emphasized spaces of vectors in dimension 2, 3, and 4 as a means of introducing concepts which go forward to IRn for arbitrary n. But linear algebra does not

More information

CALCULUS ON MANIFOLDS. 1. Riemannian manifolds Recall that for any smooth manifold M, dim M = n, the union T M =

CALCULUS ON MANIFOLDS. 1. Riemannian manifolds Recall that for any smooth manifold M, dim M = n, the union T M = CALCULUS ON MANIFOLDS 1. Riemannian manifolds Recall that for any smooth manifold M, dim M = n, the union T M = a M T am, called the tangent bundle, is itself a smooth manifold, dim T M = 2n. Example 1.

More information

REVIEW - Vectors. Vectors. Vector Algebra. Multiplication by a scalar

REVIEW - Vectors. Vectors. Vector Algebra. Multiplication by a scalar J. Peraire Dynamics 16.07 Fall 2004 Version 1.1 REVIEW - Vectors By using vectors and defining appropriate operations between them, physical laws can often be written in a simple form. Since we will making

More information

A Class of Image Metrics Based on the Structural Similarity Quality Index

A Class of Image Metrics Based on the Structural Similarity Quality Index A Class of Image Metrics Based on the Structural Similarity Quality Index Dominique Brunet 1, Edward R. Vrscay 1, and Zhou Wang 2 1 Department of Applied Mathematics, Faculty of Mathematics, University

More information

Review of Coordinate Systems

Review of Coordinate Systems Vector in 2 R and 3 R Review of Coordinate Systems Used to describe the position of a point in space Common coordinate systems are: Cartesian Polar Cartesian Coordinate System Also called rectangular coordinate

More information

LINEAR ALGEBRA. VECTOR CALCULUS

LINEAR ALGEBRA. VECTOR CALCULUS im7.qxd 9//5 :9 PM Page 5 Part B LINEAR ALGEBRA. VECTOR CALCULUS Part B consists of Chap. 7 Linear Algebra: Matrices, Vectors, Determinants. Linear Systems Chap. 8 Linear Algebra: Matrix Eigenvalue Problems

More information

Vectors and Matrices

Vectors and Matrices Vectors and Matrices Scalars We often employ a single number to represent quantities that we use in our daily lives such as weight, height etc. The magnitude of this number depends on our age and whether

More information

Rigid Geometric Transformations

Rigid Geometric Transformations Rigid Geometric Transformations Carlo Tomasi This note is a quick refresher of the geometry of rigid transformations in three-dimensional space, expressed in Cartesian coordinates. 1 Cartesian Coordinates

More information

LINEAR ALGEBRA KNOWLEDGE SURVEY

LINEAR ALGEBRA KNOWLEDGE SURVEY LINEAR ALGEBRA KNOWLEDGE SURVEY Instructions: This is a Knowledge Survey. For this assignment, I am only interested in your level of confidence about your ability to do the tasks on the following pages.

More information

Derivation of dual forces in robot manipulators

Derivation of dual forces in robot manipulators PERGAMON Mechanism and Machine Theory (1998) 141±148 Derivation of dual forces in robot manipulators V. Brodsky, M. Shoham Department of Mechanical Engineering, Technion Israel Institute of Technology,

More information