arXiv:1402.5761v3 [cs.RO] 25 Aug 2015 A Technique for Deriving Equational Conditions on the Denavit-Hartenberg Parameters of 6R Linkages that are Necessary for Movability Zijia Li a, ∗ , Josef Schicho b a Johann Radon Institute for Computational and Applied Mathematics Austrian Academy of Sciences (RICAM), Altenbergerstrasse 69, 4040 Linz, Austria b Research Institute for Symbolic Computation Johannes Kepler University, Altenberger Strae 69, A-4040 Linz, Austria Abstract A closed 6R linkage is generically rigid. Special cases may be mobile. Many families of mobile 6R linkages have been characterised in terms of the invariant Denavit-Hartenberg parameters of the linkage. In other words, many sufficient conditions for mobility are known. In this paper we give, for the first time, equational conditions on the invariant Denavit-Hartenberg pa- rameters that are necessary for mobility. The method is based on the theory of bonds. We illustrate the method by deriving the equational conditions for various well-known linkages (Bricard’s line symmetric linkage, Hooke’s link- age, Dietmaier’s linkage, and recent a generalization of Bricard’s orthogonal linkage), starting from their bond diagrams; and by deriving the equations for another bond diagram, thereby discovering a new mobile 6R linkage. Keywords: Denavit-Hartenberg parameters, overconstrained 6R linkages, necessary conditions, bond diagrams 1. Introduction A closed n R (n revolute joints) linkage is uniquely determined by its set of Denavit Hartenberg parameters [1], which consists of 3 n real numbers: the ∗ Corresponding author. Tel: +43 (0)732 2468 5253 Fax: +43 (0)732 2468 5212 Email addresses: zijia.li@oeaw.ac.at (Zijia Li), josef.schicho@risc.jku.at (Josef Schicho) Preprint submitted to Mechanism and Machine Theory August 20, 2018 twist angles, the normal distances and the offsets. If n = 6, then a generic choice of these parameters leads to a rigid linkage. In the literature, there are many families of special choices of parameters such that the linkage is mobile, or in other words, several sufficient conditions for mobility are known in [2, 3]. A recent overview on known families can be found in [4]. However, we are still far away from a complete classification of all mobile 6R linkages. In this paper, we try to make a step towards such a complete classification, by deriving necessary conditions for mobility; up to our knowledge, not a single necessary equation condition has been known up to now. Our method is based on the bond theory, which has been introduced in [5] in order to study overconstrained linkages. This theory provides a classi- fication scheme for 6R linkages: for any mobile 6R linkage, one can calculate a certain combinatoric structure describing algebraic relations between the joints, called the bond diagram . This diagram consists of bonds , which are connections between two joints of the linkage. Any joint is connected to at least one other joint, and adjacent joints are never connected. If we number the joints cyclically, then a bond connects either joints i and i + 2 – then we speak of a near connection , – or it connects joints i and i + 3, and then we speak of a far connection . In [5], it was shown that the existence of a near connection implies the validity of a well-known condition which also arises frequently in many fam- ilies, namely Bennett’s condition: s i = 0, and d i sin( φ i ) = d i +1 sin( φ i +1 ) , where the s i , d i , φ i are Denavit-Hartenberg parameters (see section 2 for the precise def- initions). Bennett’s condition is equivalent to a kinematic condition on three consecutive rotation axes, not all three parallel or intersecting, namely the existence of a fourth axis such that the closed 4R linkage with these four axes is movable (see [6]). However, there are many mobile 6R linkages without near connections, for instance Bricard’s orthogonal linkage or Bricard’s line symmetric linkage. So, the Bennett conditions are not necessary for mobility. The paper [5] contains no equational condition implied by the existence for a far connection. The main contribution of this paper fills this gap, by introducing the quad polynomials : these are univariate polynomials of degree 2 with coefficients depending on the Denavit-Hartenberg parameters by an explicit formula. The existence of a far connection implies a common root of two such quad polynomials, and this gives rise to necessary equational conditions. Because every mobile linkage has either near or far connections (or both), 2 it is then possible to write down equational conditions for movability (see Re- mark 3). However, the full system of equations is too big and complicated, and therefore it is better to follow the classification scheme suggested by bond theory and distinguish cases according to the bond diagram. For any bond diagram, we will derive a non-trivial system of algebraic equations, con- sisting of Bennett conditions for the near connections and quad polynomial conditions for the far connections. In some cases, the equations are even sufficient for movability, hence the equations characterize all linkages with this particular bond diagram. In Subsection 4.1, we illustrate the method by deriving the equational conditions for various well-known linkages. The bond diagram studied in Subsection 4.2 leads to a new movable 6R linkage L : we show that for every known family, there is an algebraic condition which is not satisfied by the set of Denavit-Hartenberg parameters of L . In order to show that L is indeed movable, we calculate the configuration set by solving the corresponding algebraic system of equations and observe that it is one-dimensional (there is no geometric proof for mobility for this example). We find this new family of linkages especially remarkable because two of its R-joints can be replaced by H-joints (helical joints), and the linkage remains movable. Original contribution of this paper. The theory of bonds is not new: it has first been introduced in [5]. The contribution of this paper is comparatively modest: we just give equational conditions for the existence of far connec- tions. But this is not trivial, and without these equational conditions it would not be possible to derive necessary equational conditions for movability of 6R linkages. The linkage in Subsection 4.2 is also original, but it is merely a side result: our main motivation is not to invent new families of linkages but to make progress in the complete classification of mobile 6R linkages. It should also be pointed out the scope of bond theory is much larger than the technique of quad polynomials. While bond theory is applicable for a large class if linkages (e.g. multiply closed, linkages with different types of joints), quad polynomials can only be defined for simply closed linkages with 6 joints/links. Structure of the paper. The remaining part of the paper is set up as follows. In section 2, we introduce all preliminary definitions we need. In section 3, we give the definition of the quad polynomial and its main property. Section 4 contains examples (old and new). 3 2. Preliminary Definitions 2.1. Computation of the Configuration Space In this section we recall a method of computing the configuration space of a closed 6R linkage using dual quaternions and Denavit-Hartenberg parame- ters. First, we start by introducing the set of Denavit-Hartenberg parameters of a closed 6R linkage. For i = 1 , . . . , 6, let l i be the rotation axis of the i - th joint. The angle φ i is defined as the angle of the direction vectors of l i and l i +1 (with some choice of orientation). We also set c i := cos( φ i ) and w i = cot( φ i 2 ) = cos ( φ i )+1 sin ( φ i ) .The number d i is defined as the orthogonal distance of the lines l i and l i +1 . Note that d i may be negative; this depends on some choice of orientation of the common normal, which we denote by n i . From now on, we will always assume that there are no parallel adjacent lines, which means that the angles φ 1 , . . . , φ 6 are not equal to 0 or π . Then we may set b i := d i sin( φ i ) (Bennett ratios [7] (inverse)) as an abbreviation. Finally, we define the offset s i as the signed distance of the intersections of the common normals n i − 1 and n i with l i . The Denavit-Hartenberg parameters φ i , d i , s i are invariant when the link- age is moving. Moreover, it is well-known that they form a complete system of invariants for all closed 6R linkages without adjacent parallel lines: if two such linkages share all parameters, then there is a configuration that moves the first into the second. (A description of invariant parameters for 6-bar linkages with adjacent parallel lines may be found in [8]). The closure condition is an equation in the group SE3 of Euclidean dis- placements. We give a formulation in the language of dual quaternions, based on the fact that SE3 is isomorphic to the multiplicative group of dual quaternions with nonzero real norm modulo multiplication by nonzero real scalars. The set DH is the 8-dimensional real vector-space generated by 1 , i , j , k , ǫ, ǫ i , ǫ j , ǫ k with multiplication inherited from quaternion multiplica- tion and the rule ǫ 2 = 0 (the dual number ǫ is considered as a scalar). The set of dual quaternions with real norm is also called the Study quadric and denoted by S ; it is a quadric hypersurface in R 8 . In the isomorphism described in [9, Section 2.4], the rotation with axis determined by i and angle φ corresponds to the dual quaternion (cos( φ 2 ) − sin( φ 2 ) i ), which is projectively equivalent to (cot( φ 2 ) − i ). The translation parallel to i by a distance d corresponds to the dual quaternion ( 1 − d 2 ǫ i ) . So the closure equation is ( t 1 − i ) g 1 ( t 2 − i ) g 2 · · · ( t 6 − i ) g 6 ∈ R ∗ , (1) 4 where g i = ( 1 − s i 2 ǫ i ) ( w i − k ) ( 1 − d i 2 ǫ k ) , (2) for i = 1 , . . . , 6. This is just the reformulation of the well-known closure equations [1] in terms of dual quaternions. Remark 1. In [5, 10, 11], we used a different formulation of the closure equation, namely ( t 1 − h 1 )( t 2 − h 2 ) · · · ( t 6 − h 6 ) ∈ R ∗ , (3) where h 1 , . . . , h 6 are dual quaternions specifying the rotation axes in some initial position of the linkage. The set K of all 6-tuples ( t 1 , . . . , t 6 ) fulfilling (1) is called the configuration set of the linkage L . The dimension of the configuration set is called the mobility of the linkage. We are mostly interested in linkages of mobility one. For a fixed set of Denavit-Hartenberg parameters, the configuration set can be computed with the help of the computer algebra Maple. For example, let L be the Bricard line symmetric linkage with parameters ( d 1 , . . . , d 6 ) = ( 3 5 , 24 13 , 72 25 , 3 5 , 24 13 , 72 25 ) , ( w 1 , . . . , w 6 ) = ( 1 3 , 2 3 , 3 4 , 1 3 , 2 3 , 3 4 ) , ( s 1 , . . . , s 6 ) = (4 , 5 , 1 , 4 , 5 , 1) . Then all g i s of this 6R linkage are g 1 = 1 3 − 3 10 ǫ − 2 3 ǫ i − 2 ǫ j − ( 1 10 ǫ + 1 ) k , g 2 = 2 3 − 12 13 ǫ − 5 3 ǫ i − 5 2 ǫ j − ( 8 13 ǫ + 1 ) k , g 3 = 3 4 − 36 25 ǫ − 3 8 ǫ i − 1 2 ǫ j − ( 27 25 ǫ + 1 ) k , g 4 = g 1 , g 5 = g 2 , g 6 = g 3 . 5 We expand the left hand side of the closure equation (1). The coordinates 2,. . . ,8 have to be zero, this gives 7 polynomial equations in t 1 , . . . , t 6 . One of these equations is redundant, namely the 5th (the coefficient of ǫ ). The reason is that the left hand side is always in the Study quadric S , and if an element of the form a + bǫ is in S then it follows that b = 0. In order to exclude unwanted solutions, we add the inequality ( t 2 1 + 1)( t 2 2 + 1)( t 2 3 + 1)( t 2 4 + 1)( t 2 5 + 1)( t 2 6 + 1) 6 = 0. In order to solve this system with the computer program Maple, we introduce an extra variable u and add the equation ( t 2 1 +1)( t 2 2 +1)( t 2 3 +1)( t 2 4 + 1)( t 2 5 + 1)( t 2 6 + 1) u − 1 = 0, and compute a Gr ̈ obner basis that eliminates u again. The solution set has some zero-dimensional components, which are not interesting, and a one-dimensional component: 171 t 2 1 t 2 2 − 134 t 2 1 t 2 + 40 t 1 t 2 2 + 49 t 2 1 − 160 t 1 t 2 − 5 t 2 2 − 24 t 1 + 90 t 2 − 255 , 171 t 1 t 2 2 + 19 t 2 2 t 3 − 134 t 1 t 2 + 40 t 2 2 − 222 t 2 t 3 + 49 t 1 − 288 t 2 + 105 t 3 , 171 t 1 t 2 − 133 t 1 t 3 + 19 t 2 t 3 − 134 t 1 + 40 t 2 − 222 t 3 − 323 , t 1 − t 4 , t 2 − t 5 , t 3 − t 6 . 2.2. The Bond Diagram In this section we recall the fundamentals of bond theory introduced by [5]. Its purpose is to associate to every mobile linkage a diagram, which describes algebraic relations between the joints. From this diagram one can draw conclusions, like the validity of Bennett conditions in various cases. Let L be a closed 6R linkage with mobility 1. Let K C ⊂ ( P 1 C ) 6 be the Zariski closure of K the configuration set, that is, the zero set of all poly- nomial equations that vanish on K , including complex points and points at infinity. The set of bonds is defined as B := { ( t 1 , . . . , t 6 ) ∈ K C | ( t 1 − h 1 ) g 1 ( t 2 − h 2 ) g 2 · · · ( t 6 − h 6 ) g 6 = 0 } . (4) Let β be a bond with coordinates ( t 1 , . . . , t 6 ). By Theorem 2 in [5], there exist indices 1 ≤ i < j ≤ 6, such that t 2 i + 1 = t 2 j + 1 = 0. If there are exactly two coordinates of β with values ± i (where i denotes the imaginary unit in the field of complex numbers C ), then we say that β connects joints i and j . By [5, Corollary 12], we have ( t i − h i ) g i ( t i +1 − h i +1 ) g i +1 · · · ( t j − h j ) = 0 . (5) In general, the situation is more complicated: a bond may connect several pairs of joints, or it may connect a single pair of joints with higher connection multiplicity; we refer to [5] for the technical details in these cases. 6 We visualize bonds and their connection numbers by bond diagrams. We start with the link diagram, where vertices correspond to links and edges correspond to joints. Then we draw connections between edges for the bonds connecting the corresponding joints. Note that bonds always come in pairs of complex conjugates, and conjugate bonds connect the same joints; so we draw only one line for each conjugate pair of bonds. In order to draw the bond diagram for a given linkage, we first compute its configuration space as in the previous section. If K is a Gr ̈ obner bases for the configuration space, then we calculate for any pair ( i, j ) of indices a Gr ̈ obner bases K ij of the union of K and { t 2 i + 1 , t 2 j + 1 } . The number of bonds connecting joints J i , J j is then the degree of the ideal K ij . In Figure 1, we show some known examples with bond diagrams. We number the joints cyclically by J 1 , . . . , J 6 . By [5, Theorem 3(c)], a bond cannot connect J i and J i +1 (with addition modulo 6 because of cyclic indexing). We speak of a near connection if a bond connects joints J i and J i +2 , and of a far connection if a bond connects J i and J i +3 . For instance, the bond diagram in Figure 1(d) has 3 near connections and 6 far connections. Theorem 1. A near connection implies a Bennett condition: if J i and J i +2 are connected, then b i = ± b i +1 and s i +1 = 0 . Proof. This is an immediate consequence of Theorem 1 and Corollary 2 of [5]. For any two links, their relative motion can be described by a curve in the Study quadric. The degree of this curve can be read off the bond diagram, using [5, Theorem 5]. We will not use this theorem in its full generality. The only consequence which we will use is that every joint is connected to at least one other joint. Otherwise the relative motion of the two adjacent links would have to be of degree 0, which means a constant, which means that this joint would have to be frozen throughout the motion of the linkage. Remark 2. There might exist different 6R linkages which have same bond diagram. For instance, there are two different families of 6R linkages corre- sponding to the bond diagram Figure 1(h) [12]. The 6R linkage with transla- tion property in [13] has the same bond diagram as the Bricard line symmetric linkage. An interesting diagram is Figure 1(e). It is the bond diagram of the Bricard plane symmetric linkage. But there may be another family of 6R linkage with the same bond diagram, we do not know. 7 J 1 J 2 J 3 J 4 J 5 J 6 (a) J 1 J 2 J 3 J 4 J 5 J 6 (b) J 1 J 2 J 3 J 4 J 5 J 6 (c) J 1 J 2 J 3 J 4 J 5 J 6 (d) J 1 J 2 J 3 J 4 J 5 J 6 (e) J 1 J 2 J 3 J 4 J 5 J 6 (f) J 1 J 2 J 3 J 4 J 5 J 6 (g) J 1 J 2 J 3 J 4 J 5 J 6 (h) Figure 1: Bond diagrams for the Cube linkage (a), the Bricard line symmetric linkage (b), the new linkage (c), the Waldron partially symmetric linkage (d), the Bricard plane symmetric linkage (e), the Hooke linkage (f), the Dietmaier linkage (g), and the Orthogonal Bricard linkage (h). The joints are labeled by J 1 , . . . , J 6 . Each bond connects two joints. 3. Quad Polynomials In this section, we introduce a technique to derive algebraic equations on the Denavit-Hartenberg parameters which are necessary for the existence of a far connection. Because any mobile linkage has either a near or a far 8 connection, this allows to deduce necessary conditions for movability. Assume that β = (i , α, β, i , α ′ , β ′ ) is a bond connecting J 1 and J 4 (note that the first and fourth coordinate must be ± i by the definition of a con- nection). We define q := (i − i ) g 1 ( α − i ) g 2 ( β − i ) g 3 . Then we have (i + i ) q = 0 = q (i − i ) , where the first equation follows from i 2 − i 2 = 0 and the second equation is a consequence of bond theory. All solutions of the two equations above are scalar multiples of j + i k , the scalar being an arbitrary dual number. Hence we may write q = ( a + bǫ )( j +i k ) with unique numbers a, b ∈ C . If a 6 = 0 (this is the case when both α and β are not equal to ± i), then q is projectively equivalent (that is, up to multiplication by a nonzero complex number) to (1+ x 0 ǫ )( j +i k ) for some x 0 ∈ C . Our goal is to define a polynomial Q + 1 ∈ C [ x ], with coefficients depending on the Denavit-Hartenberg parameters, such that Q + 1 ( x 0 ) = 0. The triple of complex numbers ( α, β, x 0 ) satisfies the following three equa- tions: 1. the first coordinate (the coefficient of 1) of q is zero; 2. the fifth coordinate (the coefficient of ǫ ) of q is zero; 3. the product of the third coordinate (the coefficient of j ) of q and x is equal to the seventh coordinate (the coefficient of ǫ j ) of q . Conversely, if a triple ( α, β, x 0 ) satisfies these three equations, it is straight- forward to show that q as defined above is projectively equivalent to (1 + x 0 ǫ )( j +i k ). We define now the quad polynomial Q + 1 ( x ) as the resultant of the three polynomial equations above with respect to the variables α, β . In order to achieve uniqueness, we assume that Q + 1 is normed, that is, its leading coef- ficient is 1. Using the computer algebra system Maple, the computation of the resultant can be done with symbolic expressions for the Denavit-Hartenberg parameters. The result is the quadric polynomial Q + 1 ( x ) = ( x + b 3 c 3 − b 1 c 1 2 − s 1 2 i ) 2 + i 2 ( b 1 s 2 + b 3 s 3 + s 2 b 3 c 2 + s 3 b 1 c 2 ) − b 1 b 3 c 2 − s 2 s 3 c 2 2 + s 2 2 + s 2 3 − b 2 1 + b 2 2 − b 2 3 − b 2 2 c 2 2 4 . 9 For i = 2 , . . . , 6, we define the quad polynomial Q + i ( x ) by a cyclic shift of indices that shifts 1 to i . Finally, we define Q − i ( x ) by replacing the parameters c 1 , . . . , c 6 , b 1 , . . . , b 6 and s 2 , s 4 , s 6 by their negatives, and leaving s 1 , s 3 , s 5 as they are. For instance, Q − 1 ( x ) = ( x + b 3 c 3 − b 1 c 1 2 − s 1 2 i ) 2 + i 2 ( b 1 s 2 − b 3 s 3 − s 2 b 3 c 2 + s 3 b 1 c 2 ) − − b 1 b 3 c 2 − s 2 s 3 c 2 2 + s 2 2 + s 2 3 − b 2 1 + b 2 2 − b 2 3 − b 2 2 c 2 2 4 . Theorem 2. Let k be the number of bond connections of J 1 and J 4 . Then k ≤ deg(gcd( Q + 1 , Q + 4 )) + deg(gcd( Q − 1 , Q − 4 )) . Proof. Assume that β = ( ± i , α, ± β, ± i , α ′ , β ′ ) is a bond connecting J 1 and J 4 . We may assume that its first coordinate is i; otherwise, we replace β by its complex conjugate. As above, we define q := (i − i ) g 1 ( α − i ) g 2 ( β − i ) g 3 . By the construction of the quad polynomial Q + 1 , there exists x 0 ∈ C such that q is projectively equivalent to (1 + x 0 ǫ )( j + i k ) and Q + 1 ( x 0 ) = 0. Now we apply a cyclic shift and obtain, in the same way, an x 1 ∈ C such that q ′ := (i − i ) g 4 ( α ′ − i ) g 5 ( β ′ − i ) g 6 is projectively equivalent to (1 + x 1 ǫ )( j + i k ) and Q + 4 ( x 1 ) = 0. Now β satisfies all algebraic equations that are valid in the configuration set, in particular the equation expressing that ( t 1 − i ) g 1 ( t 2 − i ) g 2 ( t 3 − i ) g 4 is projectively equivalent to the quaternion conjugate of ( t 4 − i ) g 4 ( t 5 − i ) g 5 ( t 6 − i ) g 6 . Hence q and q ′ are conjugate as dual quaternions, up to complex scalar multiplication. But the scalar parts of both q and q ′ vanish, hence q and q ′ are projectively equivalent. Hence x 0 = x 1 , and we have derived the existence of a common zero of Q + 1 and Q + 4 , under the assumption of the existence of a bond with t 1 = t 4 = i. Hence deg(gcd( Q + 1 , Q + 4 )) is an upper bound for the number of bond connections of J 1 and J 4 by bonds with t 1 = t 4 = i. Similarly, one shows that deg(gcd( Q − 1 , Q − 4 )) is an upper bound for the number of bond connections of J 1 and J 4 by bonds with t 1 = − t 4 = i. Remark 3. It is well-known that two univariate polynomials have a greatest common divisor of positive degree if and only their resultant is zero. The 10 resultant of two quad polynomials is a polynomial expression in the Denavit- Hartenberg parameters. Its vanishing gives rise to two equations, because the resultant has a real and an imaginary part. If the product of all these resultants times, say, the product of all offsets is not zero, then no bond can exist and the linkage is rigid. The polynomial conditions obtained in the way described above are big and difficult to solve. It is therefore more promising to go through some case distinctions on the bond diagram. In order to obtain the strongest possible algebraic conditions, one should make the following assumptions on the bond structure. • For each of the six pairs ( J i , J i +2 ) of near joints, we make an assumption whether they are connected or not. • For each pair of the three pairs ( J i , J i +3 ) of far joints, we make an assumption on the number of connections by bonds with t i = t i +3 = i and on the number of connections by bonds with t i = − t i +3 = i. In both cases, this number is in the set { 0 , 1 , 2 } . • The assumptions must be consistent with the condition that every joint is attached to at least one bond. This condition is a consequence of [5, Theorem 5], assuming that every joint is moving. In the case when the number of connections of ( J i , J i +3 ) by bonds with t i = t i +3 = i is equal to 2, then the two polynomials Q + i ( x ) and Q + i +3 ( x ) must be equal, because they are both quadratic and normed and have a quadratic greatest common divisor. This is equivalent to the vanishing of four polynomials in the Denavit-Hartenberg parameters, namely the real and the complex part of the linear and the constant coefficient of the difference polynomial. 4. Examples In the first subsection, we apply the method of quad polynomials to sev- eral well-known families of mobile 6R linkages. The main purpose of this subsection is to show that our method is another way to “explain” already known equations with a unifying method. In the second subsection, we use the method to obtain a new family of mobile 6R linkages. This family is 11 remarkable because two of its R-joints may be replaced by H-joints, and the linkage is still movable. As in the section 2, we use the Bennett ratios b 1 , . . . , b 6 , the angle cosines c 1 , . . . , c 6 and the offsets s 1 , . . . , s 6 . In addition, we also use the values f k = c k b k , k = 1 , . . . , 6, as abbreviations; this leads to shorter formulas. 4.1. Some Known Examples 4.1.1. Bricard’s Line Symmetric Linkage If b i = b i +3 , w i = w i +3 , and s i = s i +3 for i = 1 , 2 , 3, then there is a one- dimensional set of line symmetric positions which allow the link to move. Apparently, we also have Q + 1 = Q + 4 , Q + 2 = Q + 5 , Q + 3 = Q + 6 , which means that the necessary conditions for a double connection between each pair of far joints are satisfied. As we saw in Figure 1(b), the bond diagram does indeed have these three double connections. Conversely, it is not true that the 12 equations (obtained by Q + i = Q + i +3 for i = 1 , 2 , 3) imply that the linkage is line symmetric. A counterexample is Bricard’s orthogonal linkage, see section 4.1.4 below. 4.1.2. Hooke’s Double Spherical Linkage By combining two spherical linkages with one joint in common, and then removing the common joint, we obtain a movable 6R linkage that has two triples of three joint axes meeting in a point (say the axes of J 6 , J 1 , J 2 and the axes of J 3 , J 4 , J 5 ). In this case, it is easy to see that b 1 = b 3 = b 4 = b 6 = s 1 = s 4 = 0. Another equation, namely s 2 2 + s 2 3 + b 2 2 − f 2 2 + 2 s 2 s 3 c 2 = s 2 5 + s 2 6 + b 2 5 − f 2 5 + 2 s 5 s 6 c 5 can be derived by geometric considerations (see [3]) or an algebraic method (see [14]). Alternatively, we consider the bond diagram of Hooke’s linkage, which is shown in Figure 1(f). As we have a fourfold connection of J 1 and J 4 , we get Q + 1 = Q + 4 and Q − 1 = Q − 4 , and under the assumption that b 1 = b 3 = b 4 = b 6 = s 1 = s 4 = 0, this is equivalent to the above condition. 12 4.1.3. Dietmaier’s Linkage In [3], Dietmaier describes a family of mobile 6R linkages, which he found by a computer-supported numerical seach. It can be characterised by the equations b 6 = b 1 , b 3 = b 4 , b 2 = b 5 , c 2 = c 5 , f 6 + f 1 = f 3 + f 4 , s 6 = s 2 , s 3 = s 5 , s 1 = s 4 = 0 . Its bond diagram is shown in Figure 1(g). Starting from the assumption on the bond structure, we first obtain the conditions b 6 = b 1 , b 3 = b 4 , s 1 = s 4 = 0 as consequences of Bennett conditions implied by the existence of short connections. Since we have again a fourfold connection of J 1 and J 4 , we again get Q + 1 = Q + 4 and Q − 1 = Q − 4 . We added the inequality condition b 1 b 4 6 = 0 and did a computer-supported analysis of the solution set using Maple. It turns out that there are two components. The first one is Dietmaier’s family. The second is given by the equations b 6 = b 1 , b 3 = b 4 , b 2 = − b 5 , c 2 = c 5 , f 6 + f 1 = f 3 + f 4 , s 6 = s 2 , s 3 = s 5 , s 1 = s 4 = 0 . We computed the configuration set of a random instance of the second com- ponent. It appeared to be finite, hence the second component is not a family of mobile 6R linkages. However, the subset of solutions that also fulfill the condition f 1 + f 6 = 0 is a well-known family, namely the Bricard plane sym- metric linkage. Its bond diagram is shown in Figure 1(e). 4.1.4. Bricard’s Orthogonal Linkage The well-known family (see [15]) of orthogonal linkages can be described by the conditions s 1 = · · · = s 6 = 0 , c 1 = · · · = c 6 = 0 , b 2 1 + b 2 3 + b 2 5 = b 2 2 + b 2 4 + b 2 6 . (The name of this family already tells the twist angles are right angles.) It is easy to prove that these equations imply Q + 1 = Q + 4 , Q + 2 = Q + 5 , Q + 3 = Q + 6 , Q − 1 = Q − 4 , Q − 2 = Q − 5 , Q − 3 = Q − 6 , (6) 13 which means that the the necessary conditions for the existence of the max- imal number of far connections is fulfilled. Indeed, the bond diagram has all these far connections; this can be seen in Figure 1(h). The system of equations (6) has more solutions, leading to other linkages with the same bond diagram. This is studied in [12]. 4.2. A New Example We assume that there are no near connections, four connections of J 2 and J 5 , four connections of J 3 and J 6 , and two connections of J 1 and J 4 by bonds with t 1 = t 4 . The bond diagram can be seen in Figure 1(c). Then we get the following equalities of polynomials in C [ x ]: Q + 1 = Q + 4 , Q + 2 = Q + 5 , Q + 3 = Q + 6 , Q − 3 = Q − 6 , Q − 2 = Q − 5 . (7) Using the computer algebra system Maple, we obtained the following equivalent system of solutions: b 2 1 + b 2 3 + b 2 5 + f 2 6 = b 2 2 + b 2 4 + b 2 6 + f 2 3 , f 2 + f 3 = f 5 + f 6 , b 2 c 1 − b 3 = b 2 c 3 − b 1 = b 5 c 4 − b 6 = b 5 c 6 − b 4 = 0 , s 2 = s 3 = s 5 = s 6 = 0 , s 1 = s 4 . The solution set is irreducible. Here is a random numerical example: b 1 = − 1 3 , b 2 = − 61 33 , b 3 = 305 429 , b 4 = 2000 1001 , b 5 = − 2900 1001 , b 6 = 1740 1001 , w 1 = 2 3 , w 2 = − 4 , w 3 = 6 5 , w 4 = 1 2 , w 5 = √ 54083849 6619 , w 6 = 3 7 , s 2 = s 3 = s 5 = s 6 = 0 , s 1 = s 4 = 2 3 . Theorem 3. The solution above is a set of Denavit-Hartenberg-parameters for a mobile linkage. This linkage is different from all linkages listed in [4]. Proof. We calculate the configuration space using the method described in Section 2. The Gr ̈ obner basis consists of 32 polynomials (1194 terms in total) in t 1 , . . . , t 6 and the radical number w 5 , which are too long to be reproduced here. The dimension of the ideal can be calculated from the Gr ̈ obner bases, 14 (a) (b) (c) Figure 2: Three configurations of the new linkage. and it is indeed 1 and contains infinite real solutions. This shows that the linkage moves. Some comfigurations are shown in Figure 2. In order to show that the linkage is different from the known linkages in lists [2, 3, 4], one could compute all bond diagrams of the known linkages and see that the diagram in Figure 1(c) is not among them. (Indeed, this was our first proof.) The disadvantage of this approach is that we would have to include the bond diagrams of all known linkages. However, there is a shortcut based on the observation that almost all linkages in [2, 3, 4] fulfill at least one Bennett condition, while our new Example does not satisfy Bennett conditions. We just need to check against the known examples that do not fulfill the Bennett conditions. There are the Bricard line symmetric linkage, the Bricard orthogonal linkage, and the cube linkage. For these four cases, the bond diagrams are Figure 1(b),(h), and (e), and these are clearly different from Figure 1(c). One can observe, in addition, that all points in the configuration space satisfy the equation t 1 = t 4 . When we vary s 1 = s 4 , we get a configuration set of a CRRCRR linkage (2 cylindrical joints). This set is an infinite union of curves, so its dimension is 2. Let a ∈ R . Then we may pose a new constraint like t 1 = cot( as 1 ) as [16], and still have dimension 1; the second constraint t 4 = cot( as 4 ) is implied because t 1 = t 4 and s 1 = s 4 . This defines an HRRHRR linkage (2 helical joints) with movability 1. 15 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] J. Denavit, R. S. Hartenberg, A kinematic notation for lower-pair mech- anisms based on matrices., Trans. of the ASME. Journal of Applied Mechanics 22 (1955) 215–221. [2] J. E. Baker, A comparative survey of the bennett-based, 6-revolute kinematic loops, Mechanism and Machine Theory 28 (1993) 83 – 96. [3] P. Dietmaier, Einfach ̈ ubergeschlossene Mechanismen mit Drehgelenken, Habilitation thesis, Graz University of Technology, 1995. [4] Y. Chen, Z. You, Spatial Overconstrained Linkages - The Lost Jade, in: T. Koetsier, M. Ceccarelli (Eds.), Explorations in the History of Machines and Mechanisms, volume 15 of History of Mechanism and Machine Science , Springer Netherlands, 2012, pp. 535–550. [5] G. Heged ̈ us, J. Schicho, H.-P. Schr ̈ ocker, The theory of bonds: A new method for the analysis of linkages, Mechanism and Machine Theory 70 (2013) 407 – 424. [6] G. T. Bennett, The skew isogramm-mechanism, Proc. London Math. Soc. 13 (1913–1914) 151–173. [7] C. Mavroidis, B. Roth, New and revised overconstrained mechanisms, J. Mech. Design 117 (1995) 75–82. [8] J. E. Baker, Overconstrained six-bars with parallel adjacent joint-axes, Mechanism and Machine Theory 38 (2003) 103–117. [9] M. L. Husty, H.-P. Schr ̈ ocker, Algebraic geometry and kinematics, in: I. Z. Emiris, F. Sottile, T. Theobald (Eds.), Nonlinear Computational Geometry, volume 151 of The IMA Volumes in Mathematics and its Applications , Springer, 2010, pp. 85–107. 16 [10] G. Heged ̈ us, J. Schicho, H.-P. Schr ̈ ocker, Factorization of rational curves in the study quadric, Mechanism and Machine Theory 69 (2013) 142 – 152. [11] Z. Li, J. Schicho, Classification of angle-symmetric 6R linkages, Mech- anism and Machine Theory 70 (2013) 372 – 379. [12] G. Heged ̈ us, Z. Li, J. Schicho, H.-P. Schr ̈ ocker, The theory of bonds ii: Closed 6R linkages with maximal genus, Journal of Symbolic Compu- tation 68, Part 2 (2015) 167–180. [13] Z. Li, J. Schicho, Three types of parallel 6R linkages, in: F. Thomas, A. Perez Gracia (Eds.), Computational Kinematics, volume 15 of Mech- anisms and Machine Science , Springer Netherlands, 2014, pp. 111–119. [14] L. Cui, J. S. Dai, Axis constraint analysis and its resultant 6R double- centered overconstrained mechanisms, Journal of Mechanisms and Robotics 3 (2011) 031004. [15] J. E. Baker, An analysis of the Bricard linkages, Mechanism and Ma- chine Theory 15 (1980) 267–286. [16] H. Ahmadinezhad, Z. Li, J. Schicho, An algebraic study of linkages with helical joints, Journal of Pure and Applied Algebra 219 (2015) 2245 – 2259. 17