arXiv:1301.4072v1 [math.AG] 17 Jan 2013 Classification of Angle-Symmetric 6R Linkages Zijia Li and Josef Schicho ∗ Johann Radon Institute for Computational and Applied Mathematics Austrian Academy of Sciences (RICAM), Altenbergerstrasse 69, 4040 Linz, Austria Abstract In this paper, we consider a special kind of overconstrained 6R closed linkages which we call angle-symmetric 6R linkages. These are linkages with the property that the rotation angles are equal for each of the three pairs of opposite joints. We give a classification of these linkages. It turns that there are three types. First, we have the linkages with line symmetry. The second type is new. The third type is related to cubic motion polynomials. Keywords: Dual quaternion, overconstrained 6R linkages, classification, angle-symmetric 1. Introduction Movable closed 6R linkages have been considered by many authors (see [1, 2, 3, 4, 5, 6]). In this paper, we give the complete classification of a certain class of such linkages, which we call angle-symmetric. This means that the rotation angles at the three pairs of opposite joints are equal for all possible configurations, or at least for infinitely many configurations (it could be that a certain linkage has two components, where only one of them is angle- symmetric). It is well-known that the line symmetric linkage of Bricard [4] is angle-symmetric. A second family is new; it can be characterized by the presence of three pairs of parallel rotation axes. This fills a gap in [7, Section 3.8]. A third family was discovered in [8, 9] using factorizations of cubic motion polynomials. ∗ Corresponding author. Email address: {zijia.li, josef.schicho}@oeaw.ac.at (Zijia Li and Josef Schicho) Preprint submitted to Mechanism and Machine Theory September 25, 2018 Our main tool is the λ -matrix of a linkage, to be defined in section 2, and its rank r . Intuitively speaking, the configuration set can be described as the vanishing set of r equations in three variables, namely the cotangents of the half of the rotation angles. We will show that r is either 2, 3, or 4. If r = 2, then the linkage is line symmetric. If r = 3, then we get the new linkage with three pairs of parallel axes. If r = 4, then we obtain the linkage described in [8, 9] using motion polynomials. We use Study’s description of Euclidean displacements by the algebra DH of dual quaternions (see [8, 9]). Structure of the paper. The remaining part of the paper is set up as follows. In Section 2, we give the definition of the λ -matrix. We also show that the rank of this matrix is 2, 3, or 4. Section 3 contains the main result and examples 2. The λ -matrix In this section we define, for a given linkage, a matrix M λ whose rows are related to an algebraic system defining the configuration space. In the next section, we will see that the rank of this matrix is the basic criterion for classifying angle-symmetric linkages. The set of all possible motions of a closed 6R linkage is determined by the position of the six rotation axes in some fixed initial configuration. (The choice of the initial configuration among all possible configurations is arbi- trary. In some later steps in the classification, we will occasionally change the initial configuration.) The algebra DH of dual quaternions is the 8-dimensional real vector space generated by 1 , ǫ, i , j , k , ǫ i , ǫ j , ǫ k (see [8, 9]). Following [8, 9], we can represent a rotation by a dual quaternion of the form ( cot ( φ 2 ) − h ) , where φ is the rotation angle and h is a dual quaternion such that h 2 = − 1 depending only on the rotation axis. We use projective representations, which means that two dual quaternions represent the same Euclidean displacement if only if one is a real scalar multiple of the other. Let L be a 6R linkage given by 6 lines, represented by dual quaternions h 1 , . . . , h 6 such that h 2 i = − 1 for i = 1 , . . . , 6. A configuration (see [8, 9]) is a 6-tuple ( t 1 , . . . , t 6 ), such that the closure condition ( t 1 − h 1 )( t 2 − h 2 )( t 3 − h 3 )( t 4 − h 4 )( t 5 − h 5 )( t 6 − h 6 ) ∈ R \{ 0 } 2 holds. The configuration parameters t i – the cotangents of the rotation angles – may be real numbers or ∞ , and in the second case we evaluate the expres- sion ( t i − h i ) to 1, the rotation with angle 0. The set of all configurations of L is denoted by K L . There is a subset of K L , denoted by K sym , defined by the additional re- strictions t 1 = t 4 , t 2 = t 5 , t 3 = t 6 . We assume that K sym is a one-dimensional set, i.e. the linkage has an angle-symmetric motion. Mostly, we will as- sume, slightly stronger, that there exists an irreducible one-dimensional set for which none of the t i is fixed. Such a component is called a non-degenerate component. We also exclude the case dim C K sym ≥ 2. Linkages with mobility ≥ 2 do exist, but they are well understood. The closure condition is equivalent to ( t 1 − h 1 )( t 2 − h 2 )( t 3 − h 3 ) = λ ( t 3 + h 6 )( t 2 + h 5 )( t 1 + h 4 ) , where λ is a nonzero real value depending on t 1 , t 2 , t 3 . By taking norm on both sides, we get λ 2 = 1, i.e. λ = ± 1. By multiplying both sides with ( t 1 + h 1 ) from the left and with ( t 1 − h 4 ) from the right, and afterwords dividing by ( t 2 1 + 1), we obtain the equation ( t 2 − h 2 )( t 3 − h 3 )( t 1 − h 4 ) = λ ( t 1 + h 1 )( t 3 + h 6 )( t 2 + h 5 ) . Similarly, we obtain ( t 3 − h 3 )( t 1 − h 4 )( t 2 − h 5 ) = λ ( t 2 + h 2 )( t 1 + h 1 )( t 3 + h 6 ) , ( t 1 − h 4 )( t 2 − h 5 )( t 3 − h 6 ) = λ ( t 3 + h 3 )( t 2 + h 2 )( t 1 + h 1 ) , ( t 2 − h 5 )( t 3 − h 6 )( t 1 − h 1 ) = λ ( t 1 + h 4 )( t 3 + h 3 )( t 2 + h 2 ) , ( t 3 − h 6 )( t 1 − h 1 )( t 2 − h 2 ) = λ ( t 2 + h 5 )( t 1 + h 4 )( t 3 + h 3 ) . We may divide K sym into two disjoint subsets K + sym and K − sym , according to whether λ is equal to +1 or − 1 in the equations above. Any irreducible component of K sym is either contained in K + sym or in K − sym . Note that ∞ 3 is an element of K + sym . Remark 1. When we want to study some component K 0 ⊂ K − sym , we may proceed in the following way: we take a configuration τ ∈ K 0 , which defines a set of rotations around the joint axes. Then we apply these rotations, obtain- ing new positions for the 6 lines. In the transformed linkage, the component corresponding to K 0 contains ∞ 3 . So we will always assume that λ = 1 . 3 When λ = 1, after moving the right parts of the above equations to the left, we get an equation M † X = 0 , where X = [ t 1 t 2 , t 1 t 3 , t 2 t 3 , t 3 , t 2 , t 1 , 1] T . If we denote h 6 + h 3 , h 5 + h 2 , h 4 + h 1 by g 3 , g 2 , g 1 respectively, then the coefficient matrix M † is         g 3 , g 2 , g 1 , h 5 h 4 − h 1 h 2 , h 6 h 4 − h 1 h 3 , h 6 h 5 − h 2 h 3 , h 6 h 5 h 4 + h 1 h 2 h 3 g 3 , g 2 , g 1 , h 1 h 5 − h 2 h 4 , h 1 h 6 − h 3 h 4 , h 6 h 5 − h 2 h 3 , h 1 h 6 h 5 + h 2 h 3 h 4 g 3 , g 2 , g 1 , h 2 h 1 − h 4 h 5 , h 1 h 6 − h 3 h 4 , h 2 h 6 − h 3 h 5 , h 2 h 1 h 6 + h 3 h 4 h 5 g 3 , g 2 , g 1 , h 2 h 1 − h 4 h 5 , h 3 h 1 − h 4 h 6 , h 3 h 2 − h 5 h 6 , h 3 h 2 h 1 + h 4 h 5 h 6 g 3 , g 2 , g 1 , h 4 h 2 − h 5 h 1 , h 4 h 3 − h 6 h 1 , h 3 h 2 − h 5 h 6 , h 4 h 3 h 2 + h 5 h 6 h 1 g 3 , g 2 , g 1 , h 5 h 4 − h 1 h 2 , h 4 h 3 − h 6 h 1 , h 5 h 3 − h 6 h 2 , h 5 h 4 h 3 + h 6 h 1 h 2         . Note that M † is a 6 × 7 matrix with entries in dual quaternions. We also consider M † to be a 48 × 7 matrix with real entries. It can be decomposed into submatrices M † 1 , · · · , M † 6 , where M † i is the real 8 × 7 matrix – or the row vector with 7 dual quaternion entries – corresponding to the i − th equivalent formulation of the closure condition above, for i = 1 , . . . , 6. Our classification is based on the following theorem which gives the bounds for the rank of M † . Theorem 1. Assume that K sym contains a non-degenerate component of dimension 1 . Then r := rank( M † ) ∈ { 2 , 3 , 4 } . Before we prove Theorem 1, we give a lemma. Lemma 1. Assume that K sym contains a non-degenerate component K 0 of dimension 1 such that ∞ 3 ∈ K 0 , and r ≥ 4 . Then there exists a polynomial of the form bt 1 + ct 2 + d, where b, c, d ∈ R and bc 6 = 0 , which vanishes on K sym , maybe after some permutation of the variables t 1 , t 2 , t 3 . Moreover, we can define a matrix N † of rank ≥ r − 2 such that the projection of K sym to ( t 1 , t 3 ) is defined by N † X ′ = 0 , (1) where X ′ = [ t 2 1 , t 1 t 3 , t 1 , t 3 , 1] T . 4 Proof. As r ≥ 4, we have at least four independent equations in three variables ( t 1 , t 2 , t 3 ) of tridegree at most (1 , 1 , 1). We denote four of them by F 1 , F 2 , F 3 , F 4 . First, we assume that the F 1 is irreducible. The resultants of F 1 and F i , i = 2 , 3 , 4 with respect to the last variable t 3 are denoted by F 12 , F 13 , F 14 . The bidegrees of them are at most (2 , 2). All these polynomials vanish on K sym . If one of them is 0, such as F 12 = 0, then F 1 and F 2 must have a non-trivial common factor. This can only be F 1 , since F 1 is irreducible. Then the tridegree of F 1 is less then (1 , 1 , 1). Because F 1 vanishes on the non-degenerate component K 0 , it must contain at least two variables, and so F 1 is a polynomial of degree (1 , 1 , 0), maybe after some permutation of variables. If none of the three resultants vanishes, then let G = gcd ( F 12 , F 13 , F 14 ). The bidegree of G is in the set { (2 , 2) , (2 , 1) , (1 , 1) } , up to permutation of variables t 1 , t 2 . If it is (1 , 1), then G can be considered as a polynomial of tridegree (1 , 1 , 0) that vanishes on K 0 . If the bidegree of G is (2 , 2) or (2 , 1), then we write F 12 = GU 2 , F 13 = GU 3 , F 14 = GU 4 with suitable polynomials U 2 , U 3 , U 4 . The bidegrees of U 2 , U 3 , U 4 are at most (0 , 1), hence U 2 , U 3 , U 4 are linear dependent, which means that there are three real number λ 2 , λ 3 , λ 4 such that λ 2 F 12 + λ 3 F 13 + λ 4 F 14 = 0 . As a consequence, we have Res ( F 1 , λ 2 F 2 + λ 3 F 3 + λ 4 F 4 ) = 0 , where Res denotes the resultant. Then we can continue as in the case F 12 = 0 above. Again we get a polynomial of degree (1 , 1 , 0), maybe after some permutation of variables. Second, if F 1 is reducible, then it has two factors with degree (1 , 1 , 0) and (0 , 0 , 1), up to permutation of variables t 1 , t 2 , t 3 . Again, F 1 vanishes on the non-degenerate component K 0 , and so it must contain at least two variables, and so it is a polynomial of degree (1 , 1 , 0), maybe after some permutation of variables. In all cases above, we have a polynomial of tridegree (1 , 1 , 0) vanishing on K 0 . Since ∞ 3 is in K sym , it is of the form bt 1 + ct 2 + d = 0, with b, c, d ∈ R and bc 6 = 0, as stated in the lemma. We can use it to eliminate t 2 : on K 0 , we have t 2 = − bt 1 + d c . 5 The equations for the projection of K 0 to the ( t 1 , t 3 )-plane can be obtained by substituting. We get the equation N † X ′ = 0 , where N † := M † L , and L =           − b c 0 − d c 0 0 0 1 0 0 0 0 − b c 0 − d c 0 0 0 0 1 0 0 0 − b c 0 − d c 0 0 1 0 0 0 0 0 0 1           . This follows from the fact that on K 0 , we can replace X by LX ′ . Because rank( L ) = 5, we also get rank( N † ) ≥ rank( M † ) − 2.  Proof of Theorem 1. r ≥ 2: Assume, indirectly, that r ≤ 1. Then the system M † X = 0 is equivalent to zero or only one single equation in three variables, and it will have at least a two-dimensional complex configuration set, which contradicts our assumption. r ≤ 4: Assume, indirectly, that r ≥ 5. Then from Lemma 1, the projec- tion of K sym to ( t 1 , t 3 ) is defined by N † X ′ = 0 , (2) where r 1 := rank( N † ) ≥ r − 2 ≥ 3. The equation (2) is equivalent to a system of r 1 polynomial equations of bidegree at most (2 , 1). Because K sym is a curve and has non-degenerate components, the r 1 polynomials have a common factor with bidegree at least (1 , 1). Then r 1 ≤ 2 which contradicts to r 1 ≥ 3. 3. Classification This section contains three parts. First, we show that the existence of a line symmetry implies r = 2. Second, we show that r = 2 or r = 3 implies a line symmetry or another geometric consequence which we call the “parallel property”. Third, we relate the case r = 4 to a linkage described in [8, 9]. 3.1. Line Symmetric Linkages We now describe line symmetric 6R linkages in terms of dual quaternions. A 6R linkage L = [ h 1 , h 2 , h 3 , h 4 , h 5 , h 6 ] is line symmetric if and only if there is a line represented by a dual quaternion l such that l 2 = − 1 and h 1 = lh 4 l − 1 , h 2 = lh 5 l − 1 , h 3 = lh 6 l − 1 , (3) 6 where ll − 1 = 1. Geometrically, the rotation around l by the angle π takes h i to h i +3 for i = 1 , 2 , 3. Proposition 1. If L is line symmetric, then r = 2 . Proof. As the norm of l is equal to 1, it follows l − 1 = − l and we write (3) as h 1 = − lh 4 l, h 2 = − lh 5 l, h 3 = − lh 6 l. (4) We define a map α from dual quaternion to itself as α : DH −→ DH , h 7 −→ h + l ̄ hl, where ̄ h denotes the conjugate of h in dual quaternion. It is true that all entries of M † 1 are in Im( α ). For instance, we have α ( h 1 ) = h 1 − lh 1 l = h 1 + h 4 = g 1 , α ( h 5 h 4 ) = h 5 h 4 + lh 4 h 5 l = h 5 h 4 − ( lh 4 l )( − lh 5 l ) = h 5 h 4 − h 1 h 2 , α ( h 6 h 5 h 4 ) = h 6 h 5 h 4 − lh 4 h 5 h 6 l = h 6 h 5 h 4 + ( − lh 4 l )( − lh 5 l )( − lh 6 l ) = h 6 h 5 h 4 + h 1 h 2 h 3 . It is not difficult to prove that α is a R -linear map. If we consider M † 1 to be an 8 × 7 matrix with real entries, then r 2 := rank( M † 1 ) is less or equal to the dimension of Im( α ). W.l.o.g. we assume l = i . We compute Im( α ) as α (1) = 1+ ii = 1 − 1 = 0 , α ( ǫ ) = ǫ + ǫ ii = 0 , α ( i ) = i − iii = 2 i , α ( j ) = j − iji = 0 , α ( k ) = k − iki = 0 , α ( ǫ i ) = ǫ i − ǫ iii = 2 ǫ i , α ( ǫ j ) = ǫ j − ǫ iji = 0 , α ( ǫ k ) = ǫ k − ǫ iki = 0. Therefore, the dimension of Im( α ) is 2. So we have r 2 ≤ 2. The next step is to prove that all M † i for i = 1 , ..., 6 are equal. It is true that the first three columns are equal in all M † i for i = 1 , ..., 6. As Im( α ) is equal to 〈 i , ǫ i 〉 R and g 1 , g 2 , g 3 , h 6 h 5 − h 2 h 3 ∈ Im( α ), we obtain g 1 × g 2 = g 1 × g 3 = g 2 × g 3 = ( h 6 h 5 − h 2 h 3 ) × g 1 = 0 , (5) where g × h denotes the cross product of purely vectorial dual quaternions g, h . The equalities M † 1 = · · · = M † 6 can be shown from (5). For instance, h 5 h 4 − h 1 h 2 − ( h 1 h 5 − h 2 h 4 ) = h 5 × h 4 − h 1 × h 2 − h 1 × h 5 + h 2 × h 4 = g 2 × h 4 − h 1 × g 2 = g 2 × g 1 = 0 , h 1 h 5 − h 2 h 4 − ( h 4 h 2 − h 5 h 1 ) = h 1 h 5 − h 2 h 4 +( h 1 h 5 − h 2 h 4 ) = 0 or h 6 h 5 h 4 + h 1 h 2 h 3 − ( h 1 h 6 h 5 + h 2 h 3 h 4 ) = −〈 h 6 , h 5 〉 h 4 + 〈 h 2 , h 3 〉 h 4 −〈 h 2 , h 3 〉 h 1 + 〈 h 6 , h 5 〉 h 1 + ( h 6 × h 5 ) × h 4 + h 1 × ( h 2 × h 3 ) − h 1 × ( h 6 × h 5 ) − ( h 2 × h 3 ) × h 4 = ( h 6 × h 5 + h 3 × h 2 ) × g 1 = ( h 6 h 5 − h 2 h 3 ) × g 1 = 0, where 〈 g, h 〉 denotes the inner product of purely vectorial dual quaternions g, h . As a consequence, we have r = r 2 ≤ 2. But we have r ≥ 2 by Theorem 1, so r = 2.  Remark 2. The well-known fact that line symmetric linkages are movable can also be obtained as a corollary from Theorem 1. When r = 2 , then the configuration set is defined by 2 equations in 3 variables. 7 3.2. Linkages with Rank 2 and 3 In this subsection, we show that r = 2 or 3 implies either a line symmetry or another property, defined as follows. We say that L = [ h 1 , . . . , h 6 ] has the parallel property if h 1 ‖ h 4 , h 2 ‖ h 3 , h 5 ‖ h 6 , maybe after some cyclic permutation of indices. In this section, we always assume that the rank of the λ -matrix of L is 2 or 3. In the following, we use the technique of generic points of algebraic curves. This simplifies the analysis a lot. Let C be an irreducible algebraic curve. Let F be a field such C can be defined by equations over F (for instance F = Q ). Following [10, Section 93], we say that some point p ∈ C is generic if it fulfills no algebraic conditions defined by polynomials with coefficients in F , excerpt those that are a consequence of the equations of C . The existence of generic points is shown in [10, Section 93]; typically, the coordinates of a generic point are transcendental numbers. Let K 0 ⊂ K + sym be an irreducible non-degenerate component of the linkage L = [ h 1 , . . . , h 6 ], and let τ 0 = ( t ′ 1 , t ′ 2 , t ′ 3 ) be a generic point of K 0 . The configuration τ 0 corresponds to a set of rotations around the joint axes. When we apply these rotations, we get new positions for the 6 lines, and we define the transformed linkage by L ′ = [ h ′ 1 , h ′ 2 , h ′ 3 , h ′ 4 , h ′ 5 , h ′ 6 ]. Note that L and L ′ represent really the same linkage, just in different initial positions. Lemma 2. If primal( g ′ 1 ) = 0 , then L has the parallel property. Here primal( h ) denotes the primal part of the dual quaternion h . More precisely, we will have h 1 ‖ h 4 , h 2 ‖ h 3 , h 5 ‖ h 6 , in all configurations in K 0 . Proof. Assume that primal( g ′ 1 ) = 0. The parallelity of the first and fourth axis can be expressed as a set of polynomial equations in the configuration parameters ( t 1 , t 2 , t 3 ). These equations are fulfilled for the generic point τ 0 . By a well-known property of generic points it follows that they are fulfilled for all points in K 0 . For this reason, the first and fourth axis are parallel at all position. Let S = [ p 1 , p 2 , p 3 , p 4 , p 5 , p 6 ], where p i = primal( h ′ i ) for i = 1 , . . . , 6. Then S is a spherical linkage with the first and fourth axis coinciding at all positions. We can separate S into two 3R linkages S 1 = [ p 1 , p 2 , p 3 ] and S 2 = [ p 4 , p 5 , p 6 ]. A 3R linkage is necessarily degenerate: either some angles are constant or some axes coincide. Since t 2 is not a constant in K 0 , we obtain p 2 = ± p 3 or p 1 = ± p 2 . Since t 3 is not a constant in K 0 , we obtain 8 p 2 = ± p 3 or p 1 = ± p 3 . If p 2 6 = ± p 3 , then we have p 1 = ± p 2 and p 1 = ± p 3 , a contradiction. So we obtain p 2 = ± p 3 . Similarly, we also have p 5 = ± p 6 . Therefore, we get a linkage with h ′ 1 ‖ h ′ 4 , h ′ 2 ‖ h ′ 3 , h ′ 5 ‖ h ′ 6 . Since the parallel property is fulfilled for the generic point of the configuration curve, it is fulfilled for all points in K 0 . In particular, the original linkage L has the parallel property.  There is no i such that g ′ i = 0 for i = 1 , 2 , 3, because if g ′ i = 0 would be true, then the lines h ′ i and h ′ i +3 would be equal; the initial configuration was chosen generically, so the lines h i and h i +3 would be equal for all configura- tions in K 0 , and this is not possible. Moreover, it is not possible that two of g i for i = 1 , 2 , 3 have 0 primal parts. In order to prove this, we assume indirectly primal( g ′ 2 ) = 0 and primal( g ′ 3 ) = 0. By Lemma 2, we get h 2 ‖ h 5 , h 3 ‖ h 4 , h 1 ‖ h 6 and h 3 ‖ h 6 , h 4 ‖ h 5 , h 1 ‖ h 2 . It follows that L is a planar 6R Linkage which has mobility more than one. Before the main theorem, we give several lemmas in the following. Lemma 3. Let a, b be two purely vectorial dual quaternions. If a × b = 0 , then there is a dual number α such that b = αa or a = αb , or the primal parts of a and b both vanish. Proof. Straightforward.  In the next two proofs, we use the following argument from linear algebra. Let 1 ≤ i 1 < · · · < i r < i r +1 < · · · < i s ≤ 7 be integers. Let A := a 1 M † 1 + · · · + a 6 M † 6 be some linear combination of the matrices M † 1 , . . . , M † 6 , where a 1 , . . . , a 6 ∈ R . If the vector space generated by the columns ( i 1 , . . . , i s ) of M † is already generated by the columns ( i 1 , . . . , i r ) of M † , then the vector space generated by the columns ( i 1 , . . . , i s ) of A is also generated by the columns ( i 1 , . . . , i r ) of A . Lemma 4. If g ′ 3 × g ′ 1 = g ′ 2 × g ′ 1 = 0 , then g ′ 2 × g ′ 3 = 0 . Proof. We distinguish two cases. Case I: primal( g ′ 1 ) 6 = 0. By Lemma 3, there exist α 2 , α 3 ∈ D such that g ′ 2 = α 2 g ′ 1 and g ′ 3 = α 3 g ′ 1 , and it follows that g ′ 2 × g ′ 3 = 0. Case II: primal( g ′ 1 ) = 0. Then primal( g ′ 2 ) 6 = 0 and primal( g ′ 3 ) 6 = 0. If there exists α ∈ D such that g ′ 3 = αg ′ 2 , then g ′ 2 × g ′ 3 = 0. Otherwise, g ′ 1 is a dual multiple of g ′ 2 but g ′ 3 is not, so g ′ 1 , g ′ 2 , g ′ 3 are linearly independent. Then 9 the first three columns generate the column space of M † . By linear algebra, the first three columns of A := M † 1 + M † 4 − M † 3 − M † 6 also generate the column space of A . But A = [0 , 0 , 0 , 0 , 2 g ′ 3 × g ′ 1 , 2 g ′ 3 × g ′ 2 , ∗ ] (6) (we do not care about the last entry denoted by ∗ ), and it follows that g ′ 2 × g ′ 3 = 0.  Lemma 5. We have g ′ 3 × g ′ 1 = g ′ 2 × g ′ 1 = g ′ 2 × g ′ 3 = 0 . Proof. Let r 3 be the dimension of the vector space generated by g ′ 1 , g ′ 2 , g ′ 3 . If r 3 = 1, then it follows that g ′ 3 × g ′ 1 = g ′ 2 × g ′ 1 = g ′ 2 × g ′ 3 = 0. If r 3 = 2 or r 3 = 3, then the vector space V generated by the first 6 columns of M † is already generated by the first three and one of the other three columns. Assume, for instance, that V is generated by columns (1 , 2 , 3 , 6). By linear algebra, the corresponding columns also generate the space of the first six columns of M † 1 + M † 4 − M † 2 − M † 5 = [0 , 0 , 0 , 2 g ′ 2 × g ′ 1 , 2 g ′ 3 × g ′ 1 , 0 , ∗ ] . This implies g ′ 3 × g ′ 1 = g ′ 2 × g ′ 1 = 0, and by Lemma 4, we also get g ′ 2 × g ′ 3 = 0. If V is generated by columns (1 , 2 , 3 , 4), then the above linear algebra argument shows g ′ 1 × g ′ 3 = g ′ 2 × g ′ 3 = 0. The equality g ′ 2 × g ′ 1 = 0 follows again from by Lemma 4, applied to the linkage [ h 3 , h 4 , h 5 , h 6 , h 1 , h 2 ]. The third case, when V is generated by columns (1 , 2 , 3 , 5), is also similar.  Lemma 6. If primal( g ′ i ) 6 = 0 for i = 1 , 2 , 3 , then L ′ is line symmetric. Proof. By Lemma 3, there exists a dual quaternion u and invertible dual numbers α 1 , α 2 , α 3 such that g ′ i = α i u for i = 1 , 2 , 3. Let β := u ̄ u ∈ D . Because the primal part of u is nonzero, the primal part of β is positive, and 1 √ β is defined. We set l ′ := 1 √ β u . Then l ′ 2 = − 1 and g ′ i h ′ i = h ′ i 2 + h ′ i +3 h ′ i = h ′ i +3 2 + h ′ i +3 h ′ 1 = h ′ i +3 g ′ i , hence h ′ i +3 = g ′ i h ′ i g ′ i − 1 = l ′ h ′ i l ′− 1 for i = 1 , 2 , 3.  Theorem 2. If r = 2 or 3 , then L has a line symmetry or the parallel property. Proof. Let K 0 ⊂ K + sym be an irreducible non-degenerate component and τ 0 = ( t 1 , t 2 , t 3 , t 1 , t 2 , t 3 ) be a generic point of K 0 . We get L ′ = [ h ′ 1 , h ′ 2 , h ′ 3 , h ′ 4 , h ′ 5 , h ′ 6 ] by applying the rotations specified in τ . By Lemmas 4, 5, and 6, 10 we conclude that L ′ has a line symmetry or the parallel property. If a line symmetric linkage moves in an angle symmetric way, then the transformed linkage is also angle symmetric. This implies that when L ′ is line symmetric, then L is also line symmetric. On the other hand, if L ′ has the parallel property, then parallelity holds for all points in K 0 , in particular L has the parallel property.  Theorem 3. If r = 2 , then L is line symmetric. Proof. By Theorem 1 and Theorem 2, we may assume that L has and parallel property and r = 2. Let L ′ = [ h ′ 1 , h ′ 2 , h ′ 3 , h ′ 4 , h ′ 5 , h ′ 6 ] be the linkage transformed by a generic position. We may assume h ′ 1 ‖ h ′ 4 , h ′ 2 ‖ h ′ 3 , h ′ 5 ‖ h ′ 6 . The primal part of g ′ 1 is 0 and the primal parts g ′ 2 and g ′ 3 are not. We define l ′ as 1 √ g ′ 2 g ′ 2 g ′ 2 . Then l ′ 2 = − 1. By Lemma 5, we also get h ′ 2 = − l ′ h ′ 5 l ′ and h ′ 3 = − l ′ h ′ 6 l ′ (see also the proof of Lemma 6). Moreover, g ′ 1 is a real multiple of ǫl ′ , and g ′ 1 h ′ 1 = h ′ 4 g ′ 1 . By the last equation, the primal part of h ′ 1 + l ′ h ′ 4 l ′ is zero. The dual part of h ′ 1 + l ′ h ′ 4 l ′ is equal to u := g ′ 1 − h ′ 4 + l ′ h ′ 4 l ′ . The vectorial part of ul ′ = g ′ 1 l ′ − h ′ 4 l ′ − lh ′ 4 vanishes, so u is a multiple of l ′ . On the other hand, the scalar product of u with l ′ also vanishes, hence u = 0 and h ′ 1 = − l ′ h ′ 4 l ′ . It follows that L ′ and L are same line symmetric.  In the end of this subsection, we give a construction of angle-symmetric 6R linkage with parallel property. The construction is based on the fact that we have a partially line symmetry taking h 2 to h 5 and h 3 to h 6 (see Lemma 3 and Lemma 5 above). Construction 1. (Angle-Symmetric 6R Linkage with Parallel Property) I. Choose a rotation axis u such that u 2 = − 1 . II. Choose another rotation axis h 1 such that h 2 1 = − 1 and it is perpen- dicular to u . III. Choose two parallel rotation axes h 2 and h 3 which are not perpendic- ular to u such that h 2 2 = h 2 3 = − 1 . IV. Set h 4 = − uh 1 u + rǫu , where r is a random real number. V. Set h 5 = − uh 2 u and h 6 = − uh 3 u . VI. Our angle-symmetric 6R Linkage with parallel property is L = [ h 1 , h 2 , h 3 , h 4 , h 5 , h 6 ] .  11 Example 1. (Angle-Symmetric 6R Linkage with Parallel Property) We set u = i , h 1 = − 7 11 ǫ i + j , h 2 = ( 2 ǫ − 3 5 ) i − ( 3 2 ǫ + 4 5 ) j − ǫ k , h 3 = ( − 2 ǫ + 3 5 ) i + ( 3 2 ǫ + 4 5 ) j + 2 ǫ k , r = 14 11 , h 4 = 7 11 ǫ i − j , h 5 = ( 2 ǫ − 3 5 ) i + ( 3 2 ǫ + 4 5 ) j + ǫ k , h 6 = ( − 2 ǫ + 3 5 ) i − ( 3 2 ǫ + 4 5 ) j − 2 ǫ k . It can be seen that the axes of h 1 , h 4 are parallel, and the axes of h 2 , h 3 and h 5 , h 6 , respectively, are parallel. Furthermore, the configuration curve contains a non-degenerate component: ( t 1 , t 2 , t 3 , t 4 , t 5 , t 6 ) = ( 5 4 t, t, t, 5 4 t, t, t ) . Thus, we have an example of angle-symmetric 6R linkage with parallel prop- erty. The rank of M † is 3. In Figure 1, we present nine configuration posi- tions of this linkage produced by Maple.  Remark 3. A random instance of Construction 1 produces a linkage where t 1 is parametrized by a quadratic function in t = t 2 = t 3 . This example is special because t 1 is linear in t . (There is a degenerate component of the configuration curve that is responsible for this drop of the degree.) 3.3. Linkages with Rank 4 In this subsection, we show that the angle-symmetric linkages with Rank 4 are exactly those that have been constructed in [9, Example 3] by factoriza- tion of cubic motion polynomials. 12 (a) (b) (c) (d) (e) (f) (g) (h) (i) Figure 1: These nine pictures which are produced by Maple are different positions of the linkage in Example 1. The six colored tetrahedra(gray, blue, yellow, red, green, pink) represent six links in the linkage, and the joints are common edges of connected tetrahedra. 13 Recall that a motion polynomial P is a polynomial in one variable t with coefficients in DH such that P ̄ P is a real polynomial that does not vanish identically. (Multiplication in DH [ t ] is defined by requiring that t commutes with the coefficients in DH .) Motion polynomials parametrize motions: by substituting a real number for t , we obtain an element in the Study quadric. We give a brief sketch of the construction in [8, 9]. Linear motion polyno- mials of the form ( t − a − bh ), a, b ∈ R , b 6 = 0, h ∈ DH , h 2 = − 1 parametrize revolutions. When we multiply three such polynomials R 1 , R 2 , R 3 , we get a cubic motion polynomial Q . Generically, there are 6 different factorizations into linear monic polynomials, and there is one of the form R 6 R 5 R 4 such that the equations R 1 ̄ R 1 = R 4 ̄ R 4 , R 2 ̄ R 2 = R 5 ̄ R 5 , R 3 ̄ R 3 = R 6 ̄ R 6 hold. The three linear factors R 4 , R 5 , R 6 are again motion polynomials parametrizing revolutions. The six axes of R 1 , . . . , R 6 define a closed 6R linkage; let us call it a linkage of cubic polynomial type. We set R i ( t ) = t − a i − b i h i for i = 1 , . . . , 6, a i , b i ∈ R , b i 6 = 0, h i ∈ DH , h 2 i = − 1. The equations above are equivalent to a i = a i +3 and b 2 i = b 2 i +3 for i = 1 , 2 , 3. We may even assume b i = − b i +3 ; if not, we replace h i +3 and b i +3 by − h i +3 and − b i +3 . We multiply R 1 R 2 R 3 = R 6 R 5 R 4 by ̄ R 4 ̄ R 5 ̄ R 6 and get that ( t − a 1 − b 1 h 1 )( t − a 2 − b 2 h 2 )( t − a 3 − b 3 h 3 )( t − a 1 − b 1 h 4 )( t − a 2 − b 2 h 5 )( t − a 3 − b 3 h 6 ) is a real polynomial. This shows that the configuration curve is parametrized by ( t 1 , t 2 , t 3 , t 4 , t 5 , t 6 ) = ( t − a 1 b 1 , t − a 2 b 2 , t − a 3 b 3 , t − a 1 b 1 , t − a 2 b 2 , t − a 3 b 3 ) . In particular, the linkage of cubic polynomial type is angle symmetric. Here is a converse of the above statement. Theorem 4. If L is an angle-symmetric linkage such that the λ -matrix has rank r = 4 , then L is of cubic polynomial type. Proof. By Lemma 1, there exist a polynomial of the form bt 1 + ct 2 + d that vanishes on K sym , b, c, d ∈ R , bc 6 = 0, and the projection of K sym to ( t 1 , t 3 ) is in the common zero set of two linear independent polynomials of bidegree (2 , 1). The equation of the projection is therefore a common factor of these two equations and must have bidegree smaller than (2 , 1). Since K sym has a 14 non-degenerate component, the common factor cannot be constant in t 1 or t 3 , hence it has bidegree (1 , 1). Because ( ∞ , ∞ ) is contained in the projection, the common factor has the form b ′ t 1 + c ′ t 2 + d ′ for b ′ , c ′ , d ′ ∈ R , b ′ c ′ 6 = 0. This allows to parametrize K sym with linear functions ( t 1 , t 2 , t 3 ) = ( t − a 1 b 1 , t − a 2 b 2 , t − a 3 b 3 ) for a 1 , . . . , b 3 ∈ R , b 1 b 2 b 3 6 = 0. Now the linkage can be reconstructed from the two factorizations of the cubic motion polynomial ( t − a 1 − b 1 h 1 )( t − a 2 − b 2 h 2 )( t − a 3 − b 3 h 3 ) = ( t − a 3 + b 3 h 6 )( t − a 2 + b 2 h 5 )( t − a 1 + b 1 h 4 ) , so it is of cubic polynomial type.  4. Conclusion In the analysis of the case r = 3, we obtained a new type of linkages (with parallel property h 1 ‖ h 4 , h 2 ‖ h 3 , h 5 ‖ h 6 ). It is not clear from the paper if every linkage with parallel property is angle-symmetric. We know that this is not the case. A complete analysis of linkages with parallel property will be the topic of a future paper. 5. Acknowledgements We would like to thank G ́ abor Heged ̈ us and Hans-Peter Schr ̈ ocker for discussion and helpful remarks. The research was supported by the Austrian Science Fund (FWF): W1214-N15, project DK9. References [1] P. Sarrus, Note sur la transformation des mouvements rectilignes alter- natifs, en mouvements circulaires: et r` eciproquement, Comptes Rendus des S ́ eances de l’Acad ́ emie des Sciences de Paris 36 (1853) 1036–1038. [2] M. Goldberg, New five-bar and six-bar linkages in three dimensions, Trans. ASME 65 (1943) 649–656. [3] K. J. Waldron, Overconstrained linkages, Environment and Planning B-planning & Design 6 (1979) 393–402. 15 [4] J. E. Baker, An analysis of the Bricard linkages, Mechanism and Ma- chine Theory 15 (1980) 267–286. [5] K. Wohlhart, Merging two general Goldberg 5R linkages to obtain a new 6R space mechanism, Mechanism and Machine Theory 26 (1991) 659–668. [6] P. Dietmaier, Einfach ̈ ubergeschlossene Mechanismen mit Drehgelenken, Habilitation thesis, Graz University of Technology, 1995. [7] J. E. Baker, Overconstrained six-bars with parallel adjacent joint-axes, Mechanism and Machine Theory 38 (2003) 103–117. [8] G. Heged ̈ us, J. Schicho, H.-P. Schr ̈ ocker, Construction of overcon- strained linkages by factorization of rational motions, in: J. Lenarˇ ciˇ c, M. Husty (Eds.), Latest Advances in Robot Kinematics, Springer Netherlands, 2012, pp. 213–220. [9] G. Heged ̈ us, J. Schicho, H.-P. Schr ̈ ocker, Factorization of rational curves in the study quadric and revolute linkages, ArXiv e-prints (2012). [10] B. L. van der Waerden, Modern Algebra. Vol. II, Frederick Ungar Pub- lishing Co., New York, N. Y., 1950. Translated from the second revised German edition by Theodore J.Benac, Ph.D. 16