ANALYSIS AND SYNTHESIS OF OVERCONSTRAINED MECHANISMS
Dr. Constantinos Mavroidis Professor Bernard RothDepartment of Mechanical EngineeringDepartment of Mechanical Engineering
Massachusetts Institute of Technology Stanford University Cambridge, 02139 MA, USA Stanford, 94305 CA, USA
ABSTRACT
This paper describes how, based on a method originated by Raghavan and Roth and
elaborated by Mavroidis and Roth, a systematic approach is defined in order to obtain and solve
the input-output equations of any overconstrained mechanism. We show that the key to study
overconstrained mechanisms lies in analyzing a certain matrix. We are using this matrix to
prove overconstraint of special structures, obtain the input-output equations of the mechanisms
in analytical form, and solve them algebraically. Applying this unified method of studying
overconstrained mechanisms, we verified overconstraint of all known mobile linkages,
corrected or generalized already established overconstrained conditions and found new
overconstrained mechanisms.
I. INTRODUCTION
Linkages that without satisfying the Kutzbach criterion have full cycle mobility, are
called overconstrained mechanisms. Until now, there is no complete knowledge of all
overconstrained mechanisms and the problem of determining the conditions on the linkage
structural parameters in order to become mobile, keeps fascinating kinematicians as it did during
all this century.
The first overconstrained mechanism was proposed by Sarrus (Sarrus 1853). Since
then a finite number of overconstrained mechanisms have been proposed by various
researchers. In Baker 1984, Waldron 1973, and Phillips 1991, references can be found for
almost all known overconstrained mechanisms. Bennett 1914, Delassus 1922, Bricard 1927,
Myard 1931a,b; Goldberg 1943, Waldron 1968, 1969, Wohlhart 1987, 1991, are the
contributors of the most famous overconstrained mechanisms. A lot of work has been done in
analyzing and studying overconstrained mechanisms and the most important is Baker's
described in many papers (among others his papers of 1980, 1984, 1993.)
In general, overconstrained mechanisms are multi-loop and multi-degree-of-freedom
linkages. The mechanisms proposed in literature are single loop linkages with unity mobility.
It seems that in order to solve the problem of determining all overconstrained mechanisms, first
this problem must be solved for the single loop ones of unity mobility.
Single loop overconstrained mechanisms of unity mobility have either 3, 4, 5 or 6 links
(due to Kutzbach criterion single loop linkages with more than 6 links are mobile). Links are
connected with lower pair joints (i.e. revolute, prismatic, helical, cylindrical, spherical, planar
noted with the letters R, P, H, C, S, E respectively). Waldron 1979, stated that all 4 link
overconstrained mechanisms with lower pairs are determined. The 3 link overconstrained
mechanisms are also determined since they can be considered as a special case of the 4 link
ones. Very few 5 link overconstrained mechanisms are known (Pamidi, Soni and Dukkipati
1973) and only one of them has revolute joints (Myard 1931a,b, and its more general case the
Goldberg mechanisms, Goldberg 1943). The number of known 6-link linkages is also small
containing loops with revolute joints mainly.
Once an overconstrained mechanism is proposed, the problems that the researcher must
face are difficult, independent one another, each one asking for different method of solution.
These problems are:
a) proof of overconstraint. Usually geometric reasoning is used to solve this problem, adapted
to the special geometry of the proposed linkage. The construction of a real model is also
necessary to prove the mobility of the linkage in full cycle. The real model although very
convincing has the disadvantages of restricting the generality of the results since it represents
only a small number of the mechanisms satisfying the overconstrained conditions.
b) calculation and solution of the input-output equations. For many overconstrained
mechanisms this problem was considered independently then problem a). Many times
overconstrained mechanisms were determined without being able to obtain or solve their input-
output equations, which were found later on by another researcher. The input-output equations
of a mechanism are usually obtained by algebraic methods which are different one another and
specialized to the geometry of a particular mechanism. Input-output equations are often very
complicated, presenting difficulties to solve and have more than one solutions. Again, the
existing methods to solve these equations depend on the mechanism studied and usually don't
give all the solutions.
c) existence of other overconstrained mechanisms. Most of the known overconstrained
mechanisms were found by the researcher's geometric intuition and not due to analytical
mathematic methods. In some cases analytic methods were used to reveal overconstrained
mechanisms but they were restricted from the beginning to specialized groups (ex. Waldron
1979, restricted his method to 4 link mechanisms, Lee and Yan 1993, restricted their method to
6R mechanisms with one set of three parallel revolute joints and Pamidi, Soni and Dukkipati
1973 studied 5 link mechanisms only). So every time that a new mechanism was found,
researchers were unable to answer the question of the existence or not of other mechanisms..
The contributions on the study and understanding of overconstrained mechanisms that
this paper is making are:
• In section III, a general method is presented that solves problems a) and b), for any
overconstraint mechanism in a unified way.
• Using this method, overconstraint of all known mechanisms is verified. In the Bricard plane
symmetric linkage and the Waldron hybrid planar or spherical and bennett based mechanisms,
corrections on the already known conditions are done in order to obtain overconstraint. We
found also that for these mechanisms and the line symmetric Bricard mechanisms it is possible
to generalize their overconstrained conditions. These results of ours are presented in section IV.
For every new result, the input-output curves of the corresponding mechanism are shown in
appendix 2.
• In section V we distinguish four classes of overconstrained mechanisms: (i) Symmetric
mechanisms, (ii) Bennett based mechanisms, (iii) Combined special geometry mechanisms
and (iv) Mechanisms derived from "overconstrained manipulators" (Note: we call
overconstrained manipulators 6 joint manipulators which have less then 6-degree-of freedom for
their end-effector motion.) For each class we present its general characteristic and some new
mechanisms that we found using synthetic methods. The input-output equations of the new
mechanisms are shown in appendix 3.
II. PRELIMINARIES
In this paper we are studying 3, 4, 5 and 6 link single loop linkages with all types of
lower pair joints except screw joints whose structural parameters satisfy special conditions
under which these linkages become mobile of unity mobility.
It turns out that 3, 4 and 5 link overconstrained mechanisms of any lower pair joint type
are special cases of 6 link linkages of revolute and prismatic joints. The general rule is the
following: If a 3, 4 or 5 link linkage contains a composite joint (i.e. joint composed of a certain
number of revolute and prismatic joints such as S, E and C joints) then this linkage is a special
case of the more general linkage obtained if we substitute the composite joint with its
components revolute and prismatic ones. If the 3, 4 or 5 link linkage contains only revolute
joints, then it is a special case of the 3C, 2R2C or 4RC linkage respectively where the prismatic
portion of the C joint is considered locked. If the C joint is substituted with its revolute and
prismatic joints then it is clear that the previous 3, 4, or 5 link linkage is a special case of a 6
link linkage. In a similar way we can show that all 3, 4, 5 link linkages with revolute and
prismatic joints are special cases of the 6 link ones. Hence, all single loop overconstrained
mechanisms are special cases of 6 link 6R, 5R1P, 4R2P or 3R3P linkages. (Note: 6 link
linkages with composite joints are always mobile due to Kutzbach criterion.
6 link linkages with more than 3 prismatic joints are always mobile.)
A general 6 link linkage is shown in figure 1: six axes corresponding to revolute or
prismatic joints, having an arbitrary position in the three dimensional space are interconnected
with 6 links forming a closed loop. The joints are numbered arbitrarily since the loop is closed.
With no loss of generality, we use the numbering shown on this figure: where joint 1 is one of
the 6 axes chosen arbitrarily, and joints 2, 3, ..., 6 are the joints following joint 1 in a clockwise
direction. Link i is the link between joints i and i+1. Link 6 is the link between joints 6 and 1.
joint 1
joint 4joint 5
joint 6
joint 3
joint 2
link6
link 4link 5
link 3
link 2
link 1
Fig. 1: General 6 Link Linkage
In this paper, we describe the relative position of links and joints, using the variant ofthe Denavit and Hartenberg notation in which the parameters ai, αi, d i, θ i are defined as: ai is the
length of link i, αi is the twist angle between the axes of joints i and i+1, di is the offset along
joint i, and θ i is the rotation angle about joint axis i. For a 6 link linkage, there are 24 Denavit
and Hartenberg parameters that define its assembly configuration.
A general 6 link linkage, due to the Kutzbach criterion, is immobile. The term "general"
describes arbitrary values of its Denavit and Hartenberg parameters. It turns out that when
some of the Denavit and Hartenberg parameters obtain special values or satisfy some algebraic
conditions, the linkage becomes mobile. These special values of the Denavit and Hartenberg
parameters, that are called "overconstraint conditions", are the interpretation of a special
geometric configuration of the linkage joint axes.
A general 6 link linkage has its 24 Denavit and Hartenberg parameters constants while 6
link overconstrained mechanisms, due to their mobility, have only 18 constant parameters and 6kinematic unknowns: for a revolute (prismatic) joint, θ i (di) is the kinematic variable, while ai,
αi, di (ai, αi, θ i) are the constant parameters. As we are studying only overconstrained
mechanisms of unity mobility, one of the kinematic variables is the input and the other 5 are
found from algebraic equations, called input-output equations, as a function of the input
variable.
From a theoretical kinematics point of view, a 6 link linkage becomes mobile when any
6th joint axis of the linkage belongs to the linear complex formed by the other 5 (further
information can be found in Hunt, 1978 and in Phillips, 1991). Hence, when some special
values or algebraic conditions on the Denavit and Hartenberg parameters of a general 6 link
linkage, correspond to a set of 6 joint axes belonging to a linear complex, the linkage is mobile.
This mobility is either configuration dependent (i.e. instantaneous; singular configuration) or
configuration independent (full cycle mobility). From the definition of overconstrained
mechanisms, it is clear that overconstraint conditions must be configuration independent. This
is equivalent of saying that overconstraint conditions are relationships among the 18 constant
Denavit and Hartenberg parameters only.
III. METHOD OF STUDYING OVERCONSTRAINED MECHANISMS
A 6 link linkage is kinematically equivalent to a 6 link 6 joint open loop serial
manipulator whose end effector coordinate system is coincident to its base coordinate system
(see figure 2 .)
1
4
5
6
3
2
7
1 and 7
4
5
6
3
2
Fig2.a Fig2.b
Fig.2: A general 6 joint manipulator at an arbitrary end effector pose and at the pose where end effector and base reference systems are coicident.
The manipulator inverse kinematics problem, i.e. the problem of finding out the values
of the manipulator kinematic variables that correspond to that end effector position and
orientation, is the same as that of finding out the assembly configurations for its corresponding
6-link linkage.
Recently Raghavan and Roth (1990a,b, 1993) proposed a method that solves the inverse
kinematics problem of any general non-degenerate 6 joint open loop serial manipulator.
Mavroidis and Roth (1992a,b) and Mavroidis (1993) using the Raghavan and Roth method
identified the algebraic conditions on the Denavit and Hartenberg parameters that lower the
degree of the manipulator characteristic polynomial (i.e. a polynomial in one of the kinematic
variables or a linear combination of the kinematic variables that give all the solutions to the
inverse kinematic problem for this variable). They showed that these lower degree characteristic
polynomial manipulators, called special manipulators, form 6 general classes.
In this section we extend the Raghavan and Roth method of solving the inverse
kinematics problem of general manipulators and using the criteria and techniques of obtaining
special manipulators established by Mavroidis and Roth, we describe a general approach to
study overconstrained mechanisms based on the kinematic equivalence of 6 joint open loop
serial manipulators and 6 link single loop linkages.
a) proof of the overconstraint
In appendix 1, the Raghavan and Roth method is briefly described. This method
consists of calculating a 12 by 12 matrix called Σ (see equation A1.5) whose entries are
quadratics in xi=tg(θi/2) if joint i is revolute or di if joint i is prismatic. The value of i depends
on the subscript of the first matrix of equation A1.1 while θi or di is called the "hidden
variable." The determinant of Σ equated to 0, gives the 16th degree characteristic polynomial ofthe manipulator in xi or di. The roots of this polynomial are the solutions to the manipulator
inverse kinematics problem for the hidden variable. The other kinematic variables are calculated
solving a linear system which is formed from the columns of Σ. The coefficients of the
manipulator characteristic polynomial are functions of the manipulator constant Denavit and
Hartenberg parameters and the elements of the 4x4 homogeneous transformation matrix Ah that
describes the manipulator end-effector desired position and orientation in the fixed base
coordinate system. Obviously for each Ah a different characteristic polynomial exists that gives
the various configurations to reach this end-effector position and orientation.
When Ah=I, where I is the 4x4 identity matrix, the manipulator end-effector coincides
with the base fixed coordinate system. As it was mentioned before in this end-effector position
and orientation the manipulator can also be seen as a closed loop 6 link linkage. The
manipulator and the linkage structural parameters are exactly the same since manipulator and
linkage are the same kinematic structure. One important note is that in contrast with what is
happening when the manipulator end-effector is at an arbitrary position and orientation, in the
case of Ah=I, the Denavit and Hartenberg constant parameters α6, a6, d6 or θ6 play an
important role in determining the linkage kinematic properties such as mobility or number of
assembly configurations, since now they describe the relative position of two active joints of the
kinematic chain.
When Ah=I there are three possibilities:
• The manipulator characteristic polynomial has no real roots. This means that this end-effector
position and orientation is out of the manipulator workspace or the equivalent that no closed
loop linkage exists that satisfies the given structural parameters.
• The manipulator characteristic polynomial has real roots. These roots give the manipulator
configurations to reach this end-effector position and orientation or the closed loop linkage
assembly configurations.
• Σ has linear dependent lines. In Mavroidis and Roth 1992a, it is stated that such a situation
occurs when the manipulator end-effector motion has less than 6 degrees of freedom either
instantly (singular configuration) if this is happening for a specific Ah matrix or permanently if
this happens for any Ah matrix. In both cases there are more unknowns than equations and
obviously it is impossible to solve the inverse kinematics problem. If Ah=I and Σ has linear
dependent lines (no matter what is the reason for this degeneracy of Σ matrix: i.e singular
manipulator configuration or degenerate manipulator) then the manipulator end-effector motion
at Ah=I has less than 6 degrees of freedom and the equivalent, the closed loop 6 link linkage is
mobile.
Therefore, the necessary and sufficient condition of overconstraint is:
"If, for a given 6 joint open loop serial manipulator, the lines of Σ at Ah=I are linear dependent
then the closed loop linkage formed by the manipulator structural parameters is an
overconstrained mechanism.”"
There are 2 exceptions in this general rule:
(i) There are some special values of the Denavit and Hartenberg parameters for which Σ has
linear dependent lines due to numerical reasons and not due to the overconstraint. These values
of the Denavit and Hartenberg parameters are well specified in Mavroidis (1993) and depend on
the form of equation A1.1. When we want to test for overconstraint a structure that satisfies
these special values we have only to change the numbering of joints so that it is no longer
leading to a numerical degeneracy of Σ. For example, from Mavroidis 1993 we know that if we
are using equation A1.1 to solve inverse kinematics of a 6R, the condition α1=0°, will lead to a
numerical degeneracy of Σ. If joint 1 is called joint 2 and joint 2 is called joint 3, etc. then the
previous condition becomes α2=0° and will no longer be a problem for testing for
overconstraint.
(ii) In some cases, upon back substitution of the hidden variable to find out the rest of the
variables (see step 8 in Appendix 1) we obtain a degeneracy of the linear system we are solving.
This is a very special case of the solution procedure and is due to extraneous roots of the
characteristic polynomial. If such a situation occurs, then this is a strong indication that the
proposed structure is an overconstraint mechanism. In order to prove overconstraint for this
linkage, we only have to change the form of equation A1.1. This time a new Σ will occur that
will show the linear dependance of its lines.
b) calculation and solution of the input-output equations
Once the overconstraint is proved then the input-output equations are obtained from the
equations of the homogeneous system calculated in step 4 of the Raghavan and Roth method as
it is described in appendix 1. This system which results in after eliminating three of the six
kinematic variables in steps 1 to 3 of Appendix 1, has the general form:Σ1X 1=0 (1)
where Σ1 is a 6 by 9 matrix whose entries are functions of the hidden in Σ1 kinematic variable
(i.e. functions of sin(θi) and cos(θi) if joint i is revolute and functions of di and di2 if joint i is
prismatic). X1 is called the vector of power products. It represents the unknowns of the
homogeneous system and it is composed of products of functions of two of the kinematicvariables. The elements of Σ1 and X1 depend on the way the loop closure equation is written
and on the linkage joint type (i.e. 6R, 5R1P, 4R2P or 3R3P). For example for a 6R linkageand if the loop closure equation is written as equation A1.1 then the hidden variable is θ3 and
X1=[s4s5, s4c5, c4s5, c4c5, s4, c4, s5, c5, 1] t. The rules for determining the power products
vector in algorithmic form can be found in Mavroidis, 1993. With no loss of generality we aregoing to use this example of Σ1 and X1 to describe the method of obtaining and solving the
input-output equations of overconstrained mechanisms. For other joint type linkages (i.e.
5R1P, 4R2P or 3R3P) or for other ways to write the loop closure equation, the method is
exactly the same.
One of the six overconstrained mechanism kinematic variables is known and consists the
mechanism input while the other kinematic variables are the mechanism outputs. Due to the
linkage symmetry, any kinematic variable can be chosen to be the input. With no loss ofgenerality, the hidden variable is the mechanism input. Then, the elements of the Σ1 matrix are
known and one kinematic variable among the two of the vector X1 can be suppressed into the
elements of Σ1 to obtain a new homogeneous system of the form:
Σ1' X 1'=0 (2)
where Σ1' is a 6 by 3 matrix. If, for example, the new hidden variable is θ4 then the entries of
Σ1' are functions of sin(θ4) and cos(θ4) and the vector X1' is: X1'=[s5, c5, 1] t . For one
degree of freedom overconstrained mechanisms, at least 3 of the 6 Σ1' lines are linearly
independent. We call any 3 by 3 submatrix of Σ1' formed by three linearly independent Σ1'
lines as Σ1". Setting the determinant of Σ1" equal to zero, we obtain the linkage input-output
equation for the hidden in Σ1" kinematic variable (i.e. for our example it is θ4.) The other
linkage kinematic variables are calculated with a linear procedure which is exactly the same as
the one described in step 8 of the Raghavan and Roth method in Appendix 1.
The input-output equation obtained from the determinant of Σ1" is a function of sin(θ4)
and cos(θ4) and using classical trigonometric transformations it becomes a 6th degree
polynomial in x4=tg(θ4/2). The special properties of the manipulator characteristic polynomial
determined by Mavroidis and Roth (1992a) can occur for the overconstrained mechanism input-
output equation also. More specifically the input-output equation can have:
• an (x42+1) factor. Most of the times there is an (x42+1) factor and the input-output equation
degree drops by 2.
• zero coefficients: Sometimes the sixth degree input-output equation has its first or lastcoefficient equal to 0, accepting thus a 180 or 0 degrees solution respectively for θ4. This
constant value for θ4 can either be an extraneous root and hence we have a reduction to the
polynomial degree or it can be a correct solution to the mechanism displacement analysis. This
last case occurs whenever joint 4 is locked to one constant position or the equivalent the
overconstrained mechanism is a 5 link one.
• linear dependent columns: Σ1" can have linear dependent columns and this problem can be
overpassed by redefining the power products. In this case the number of power products dropsby 1 and we only have to use 2 of the 3 Σ1" lines. Again this case occurs if the power product
vector kinematic variable (i.e. for the example it is θ5) is locked to one constant position.
• extraneous roots: Sometimes the input-output equation has real extraneous roots and a
continuous checking of the solutions for verifying the loop closure equation is necessary. Thisproblem can also be overpassed by examining the Σ1" lines and finding a more simple way to
obtain the input-output equation.
Although we have presented our method by using a 6R overconstrained mechanism witha power product vector X1 containing θ4 and θ5 as variables, exactly the same method can be
used to obtain the input-output equations of any 5R1P, 4R2P and 3R3P linkages and for power
product vectors contain any kinematic variables.
This method of obtaining the input-output equations of an overconstrained mechanism
assumes that the mechanism is a 6 link one. As we explained in the beginning of this section,
3, 4 or 5 link overconstrained mechanisms can be considered as 6 link mechanisms which have
some of their joints locked. For the reduced link overconstrained mechanism, with this method
we can calculate the constant value of the locked joint kinematic variables for any value of the
input kinematic variable.
IV. VERIFICATION ON KNOWN OVERCONSTRAINED MECHANISMS
Using the method described in section III, we verified overconstraint and obtained the
input-output equations for all known overconstrained mechanisms. In this section we present
known overconstrained mechanisms whose conditions can be generalized or corrected. These
mechanisms are the Bricard line symmetric, the Bricard planar symmetric and the Waldron's
hybrid planar or spherical and Bennett based mechanisms. All new results are tested for
overconstraint and their input-output curves are obtained using the method presented in section
III.
a) Bricard line symmetric mechanism:
The structural parameters of this mechanism are shown in table 1:
α a d1 α1 a1 d12 α2 a2 d23 α3 a3 d34 α4=α1 a4=a1 d4=±d15 α5=α2 a5=a2 d5=±d26 α6=α3 a6=a3 d6=±d3
Table 1: Bricard line symmetric mechanism.
In literature (Baker 1980), it is known that the opposite side offsets of this mechanism
(i.e. d1 and d4, d2 and d5, d3 and d6) must be equal. We found that these offsets can also be
equal of opposite sign. In appendix 2.a the input-output curves of one linkage satisfying these
conditions and the values of its kinematic variables for some representative input values are
presented. It is interesting to remark that for equal opposite side offsets, opposite side
kinematic variables are equal while for opposite signed offsets the opposite sided variables are
opposite signed.
b) Bricard plane symmetric:
The overconstrained conditions for this type of linkage are given in tables 2a and b:
α a d1 α1 a1 02 α2 a2 d23 α3 a3 d34 α4=2π-α3 a4=a3 05 α5=±α2 a5=a2 d5=-d36 α6=2π-α1 a6=a1 d6=-d2
(a)
α a d1 α1 a1 02 α2 a2 d23 α3 a3 d34 α4=π-α3 a4=a3 05 α5=±α2 a5=a2 d5=d36 α6=π-α1 a6=a1 d6=d2
(b)
Tables 2.a, b: Bricard planar symmetric mechanisms.
Table 2.a describes a set of overconstrained conditions for planar symmetric linkages
that were not known until now (see appendix 2.b for an example of a linkage satisfying these
conditions.) The conditions of table 2.b are the classical planar symmetric linkage conditions
(Baker 1980) including one important correction: the condition between the twist angles α2 and
α5 must be α5±α2=0 and not α5+α2=π. We show in appendix 2.b that with the incorrect
condition we obtain an immobile closed loop linkage for which we calculate its assembly
configurations.
c) Waldron's hybrid planar (E) or spherical (S) and Bennett 4 link mechanism:
Waldron in 1968 proposed a new mechanism based on a combination of a Bennett loop
and of a planar or spherical 4R one. The overconstrained conditions of these mechanisms are
presented in tables 3.a,b,c,d:α a d
1 α1 a1 02 α2 a2 d23 0 a3 d34 0 a4 d45 α5=π-α1 a5 d5=-d3-d46 α6=π-α1 a6=a1 d6=d2
(a)
α a d1 α1 a1 02 α2 a2 d23 0 a3 d34 0 a4 d45 α5=±α2 a5 d5=-d3-d46 α6=-α1 a6=a1 d6=-d2
(b)
Tables 3a, b: Waldron's planar and bennett based mechanism.
α a d1 α1 a1 02 α2 a2 d23 α3 0 04 α4 0 05 α5=π-α1 a5=a2 06 α6=π-α1 a6=a1 d6=d2
(c)
α a d1 α1 a1 02 α2 a2 d23 α3 0 04 α4 0 05 α5=±α2 a5=a2 06 α6=-α1 a6=a1 d6=-d2
(d)
Tables 3c, d: Waldron's spherical and bennett based mechanism.
In tables 3.a and b, the parallel joint axes are 3, 4 and 5. In tables 3.c and d, axes 3, 4
and 5 form a spherical joint. Joint axes 6,1 and 2 form a set of Bennett joints (see section V for
definition of the term "Bennett joint".) The conditions presented here are slightly different than
those proposed by Waldron (see Waldron 1979, table 1 cases 53 and 54)
- In tables 3.a and b we introduced a condition between the offsets of the 3 parallel axes (i.e.d3+d4+d5=0) that was not mentioned by Waldron. This condition which has no influence in the
overconstraint, is necessary for closing the loop. If this condition it is not satisfied then no real
loop can exist that satisfies the overconstraint conditions.
- In table 3.b we corrected Waldron's condition by adding the (-) sign in the α6 condition.
Waldron's linkage (i.e. the one without the (-) sign) can not be realized physically.
- In table 3.c the offsets of all axes participating in the spherical joint must be 0. Again here the
reason for this condition is to be able to close the loop.
- For some reason Waldron is not mentioning the conditions of table 3.d despite of the fact that
they are similar to the table 3.b ones. For this mechanism, the input-output curves are shown in
appendix 2.c.
A special case of these mechanisms were also found by Yan, Hwang and Sheu 1987
(the spherical and the bennett loop) and Lee and Yan 1993 (the planar and the bennett loop)
using analytic methods.
For all other known overconstrained mechanisms we verified the overconstraint and
obtain their input-output equations. These mechanisms are:
- the Bricard trihedral (Wohlhart 1993) and octahedral mechanisms (Baker 1980.)
- Wohlhart symmetric mechanism (Wohlhart 1987.)
- Waldron (Waldron 1968), Baker (Baker 1993), Goldberg 5 and 6 link (Goldberg 1943),
Wohlhart, (Wohlhart 1991) Bennett based mechanisms.
- Waldron's 4 link mechanisms (1979.)
V. SYNTHESIS OF NEW OVERCONSTRAINED MECHANISMS
All known overconstrained mechanisms can be distinguished in four different classes:
(i) Symmetric mechanisms, (ii) Bennett based mechanisms, (iii) Combined special geometry
mechanisms and (iv) Mechanisms derived from overconstrained manipulators. We made this
distinction based on a general common characteristic of all mechanisms belonging to the same
class. Using synthetic reasoning, the common characteristic of each class led us to new
mechanisms. For the new mechanisms we proved overconstraint and solved the input-output
equations using the method of section III.
Before presenting the four classes of overconstrained mechanisms, an important remark
must be made on the nature of overconstrained conditions.
In order to achieve overconstraint of closed loop linkages the linkage structural
parameters must comply with two different geometric conditions:
(a) the 6 joint axes must lie on the same linear complex
(b) the structural parameters must form a 6 link closed-loop linkage
The conditions on the linkage structural parameters that fulfill (a), will be called linear
complex conditions and those that satisfy (b) will be called loop closure conditions. It turns out
that the linear complex conditions which are the more important for achieving overconstraint,
are not enough to guarantee that the linkage will be a 6 link closed loop and additional
conditions, the loop closure conditions must be used to make sure that the loop will be closed.
Usually different linear complex conditions ask for different loop closure conditions. It is also
possible that the same linear complex condition can have two or more loop closure conditions.
Obviously the linkages that have same linear complex conditions and different loop closure
conditions are of the same type overconstrained mechanisms.
Linear complex conditions can be distinguished in those for which the 6 joint axes
belong to a linear complex independently of the fact that the chain composed of the 6 axes is
open or closed and those for which the 6 axes lie in the linear complex only if the loop is closed.
This difference between linear complex conditions becomes more clear when dealing with 6
joint manipulators. There are structural parameter conditions for which the manipulator endeffector motion has less than 6 degrees of freedom for any Ah matrix and there are structural
parameters for which this constrained end effector motion occurs only when Ah=I. For closed
loop linkages both type linear complex conditions are equivalent and lead to overconstrained
mechanisms.
In this section, for each class of overconstrained mechanisms, we present its general
characteristic and the new mechanisms that we found.
(i) Symmetric mechanisms
Symmetry is an important property of overconstrained mechanisms. In literature
symmetric linkages are those for which a plane or line of symmetry exists in every assembly
configuration. In this paper we use a different definition of symmetric linkages. Consider the
topological chart of a 6 joint closed linkage shown in figure 3.
1
4
2
53
4
Fig. 3: Topological chart of a line symmetric linkage.
Point i, i=1,...,6 of figure 3, represent the pair (αi, ai) of Denavit and Hartenberg
parameters. Arrows between points represent special conditions that exist between the
corresponding Denavit and Hartenberg parameters. Consider for example the arrow betweenpoints 1 and 4. This means that special conditions exist which are: a1=a4 for the link lengths
and/or (α1±α4=0° or π) for the twist angles. In this topological representation of linkages we
don't include relationships between offsets which often don't follow a certain pattern. We call
symmetric linkages those linkages whose topological chart has a certain symmetrical pattern. On
figure 3 the topological chart of a line symmetric linkage is drawn. It is obvious that this chart
is symmetric.
All known overconstrained mechanisms have symmetrical topological charts.
Symmetry in closed loops is a necessary condition for overconstraint. What symmetry mainly
does is that it guarantees the closure of the loop. Symmetry is more a loop closure property
rather then a linear complex property.
Among the various symmetrical patterns that we tried in different 6 link mechanisms, we
found one new overconstrained mechanism: the 4R2P line symmetric 6 link mechanism. This
linkage has exactly the same topological chart as the one in figure 3. Line symmetric loops were
known to be 6R only. This is the first line symmetric loop with prismatic joints. Due to
symmetry reasons, in the topological chart, 2 of the points linked with arrows correspond to
prismatic joints. So the prismatic joints in the loop must be separated by two revolute joints.
The structural parameters of this linkage are the same as those shown on table 1. In the
appendix 3.a we present the input-output curves of an overconstrained mechanism that belong
to this class.
(ii) Bennett based mechanisms
A very famous group of overconstrained mechanisms are the "Bennett based
mechanisms" (Baker, 1993) which are derived from 2 or more Bennett loops. A bennett loop is
the 4 link 4R mechanism proposed by Bennett in 1914. The mechanisms members of this class
are: The 5 link Goldberg mechanisms derived from 2 bennett sets (Goldberg 1943) and the 6
link Goldberg (Goldberg 1943), Waldron (Waldron 1968), Baker (Baker 1993) and Wohlhart
(Wohlhart 1991) mechanisms derived from 2 or 3 Bennett loops. Baker in 1993 measured 9
different 6 link Bennett based mechanisms and asked the question if truly all of these
mechanisms are different or not.
In this paper we are using a different definition of the Bennett based mechanisms. Our
definition is more general and our Bennett based mechanism group contains a very big number
of known overconstrained mechanisms.
We call "set of Bennett joints" (see Mavroidis and Roth 1992a), 3 adjacent revolute
joints whose Denavit and Hartenberg parameters satisfy the following special formula
introduced by Bennett for his 4-link overconstrained mechanism:
k=sin(αi)/ai=±sin(αi+1)/ai+1 and di+1=0 (3)
(Note here the 3 revolute joints are joints i, i+1 and i+2.)
The constant k is a parameter of the Bennett set and is called the Bennett ratio.
Special cases of the Bennett joints are the spherical joint (S) and the planar joint (E).
The Bennett based mechanisms are mobile linkages which contain at least one set of
Bennett joints. All overconstrained mechanisms known until now with Bennett joints have a
common characteristic which can be considered as a first necessary condition of achieving
overconstraint with Bennett sets:
"every joint of the linkage belong to a Bennett set." c.1
If we consider the 6 link linkage of figure 1 and if all joints are revolute then there are
only 2 independent possibilities of having all joints belong to a bennett set:
(i) the linkage has 2 sets of Bennett joints which are joints (1,2,3) and (4,5,6). The 2 Bennett
sets have no joint in common. All bennett based mechanisms mentioned in the beginning of this
paragraph, along with the Waldron hybrid planar or spherical and bennett loops presented in
section 3.c (if the spherical and planar joints are considered as special cases of a set of bennett
joints) and the planar symmetric mechanisms of section 3.b, have 2 sets of Bennett joints that
have no common joint. For all of these mechanisms (except the mechanisms containing a
spherical or a planar joint) there is a second important necessary condition in order to obtain
overconstraint:
"The 2 Bennett sets have the same Bennett constant" c.2
(ii) the linkage has 3 sets of Bennett joints which are joints (1,2,3), (3,4,5) and (5,6,1). Any
two of the Bennett sets have one joint in common. In this case belong only one mechanism: the
Wohlhart symmetric mechanism (Wohlhart, 1987).
All other possibilities of obtaining a linkage whose joints belong to a bennett set, can be
considered as a combination of cases (i) and (ii).
The bennett condition (equation 3) is not verified if between the revolute joints there is a
prismatic joint. In the case of 6 link manipulators with prismatic joints the necessary condition
c.1 can be satisfied only if the prismatic joints are coincident with a revolute joint to form
cylindric joints. Of course in this case the 6 link linkage becomes a 5 link one.
In the case of 5 link linkages with all revolute joints, condition c.1 is satisfied in one
independent way only. There are two Bennett sets formed by joints (1,2,3) and (3,4,5) which
have one common joint. The only known overconstrained mechanism which is the Goldberg 5-
link, belong to this case. His 2 Bennett sets satisfy condition c.2 also.
In the case of 4 link 4 R loops conditions c.1 and c.2 are both satisfied in the only
known mechanism of this class which is the very famous Bennett mechanism.
In this paragraph we grouped in one class all known overconstrained mechanisms which
have sets of Bennett joints and showed that all of them satisfy condition c.1 and most of them
condition c.2. These 2 conditions are necessary conditions for overconstraint. Once c.1, and
maybe c.2 are satisfied then symmetry (ex. planar symmetric mechanism) or additional Bennett
sets (ex, Goldberg mechanism) or other geometric conditions (ex. Wohlhart mechanism) can be
used to obtain the overconstaint condition.
We didn't find any new mechanism that belong in this class.
(iii) Combined special geometry mechanisms
In Mavroidis and Roth 1992a, 6 classes of special manipulators (i.e. manipulators with
a lower degree characteristic polynomial than their general manipulator) have been identified.
Manipulators of each class had structural parameters that correspond to a special geometric
condition between their joints. These special geometric properties have been found to be:
spherical joints, planar joints, sets of Bennett axes, pairs of perpendicular joints, and pairs of
parallel joints . In Mavroidis and Roth 1992b the special geometric properties were combined
and new manipulators with a characteristic polynomial of degree 2 were determined. WhenAh=I we have the opportunity to add more special geometric conditions in the kinematic chain
by arranging the relative position of joints 1 and 6 which is not possible in an arbitrary position
of the manipulator end-effector. Manipulators of degree 2 are the first candidates to show adegeneracy at Ah=I which is equivalent to a mobility of the equivalent 6 link linkage. In this
paragraph we studied the combined manipulators presented in Mavroidis and Roth 1992b attheir Ah=I position. Two of them revealed new mechanisms which are:
a) a 6 link 5R1P overconstrained mechanism with one planar joint and one Bennett set of
joints.
This is equivalent of Waldron's hybrid mechanisms presented in section IV.c. Here the
difference is that the planar joint is composed of one prismatic and two revolute instead of three
revolute. Also here the loop closure conditions are different. The structural parameters of the
new mechanisms are shown on tables 4a,b:
α a d1 0 a1 d12 90 a2 θ2=03 0 a3 d34 90 a4 d4=-d35 α5 a5 d5=d16 α6=π-α5 a6=a5 d6=0
(a)
α a d1 0 a1 d12 90 a2 θ2=03 0 a3 d34 90 a4 d4=-d35 α5 a5 d5=d16 α6=-α5 a6=a1 d6=0
(b)
Tables 4a, b: New planar and bennett based mechanism.
In Tables 4.a and 4.b the prismatic joint is assumed to be the 2nd joint. Joints 2,3 and 4
form one planar joint and joints (5,6,1) are the set of Bennett joints. In appendix 3.b the input-
output curves of one mechanism of this group are presented.
b) spherical joint and equal length links.
The structural parameters of this mechanism are shown in table 5:
α a d1 α1 a1 02 α2 a2=a1 03 α3 a3=0 04 α4 a4=0 05 α5 a5 06 α6 a6=a5 0
Table 5: Spherical joint with equal link lengths.
Joints 3,4, and 5 form a spherical joints. All offsets are 0 and links 1 and 2 have equal
lengths. The same is happening for links 5 and 6. All twist angles are arbitrary. In appendix
3.c we show the input-output curves for this mechanism. It turns out that joints 2 and 6 are
always locked at a joint angle equal to 180. This mechanism is therefore a 4 link one. It is the
equivalent of a trihedral 6 link mechanism for the 4 links.
(iv) Mechanisms derived from overconstrained manipulators
Linear complex conditions that are true for any Ah matrix make a 6 joint manipulator to
be an overconstrained one. In this case the manipulator end effector motion has less than 6
degrees of freedom. That is to say, there are end-effector poses for which the joint variables
can be changed while the end-effector maintains its pose. When the end effector of anoverconstrained manipulator is placed in the pose defined by Ah=I then due to the loop internal
movement, an overconstrained mechanism is formed. Obviously the pose defined by the Ah=I
end-effector position maybe outside the manipulator workspace and no closed loop linkage
exists to satisfy the manipulator linear complex conditions. So not only the linear complex
conditions must be determined of overconstrained manipulators but also their loop closure
conditions.
In Mavroidis and Roth 1992a a set of new overconstrained manipulators all with parallel
revolute joints has been found. We show here that these overconstrained manipulators lead to
some interesting new overconstrained mechanisms.
a) 4R2P 6 link linkage with 2 pairs of parallel revolute joints
The structural parameters of this mechanism are given in Table 6. Here joints 2 and 5
are prismatic.α a d,θ
1 α1 a1 d12 α2=-α1 a2 θ2=0
3 α3 a3 d34 α4 a4 d45 α5=-α4 a5 θ5=0
6 α6=±α3 a6 d6
Table 6: 4R2P 6 link linkage with 2 pairs of parallel revolute joints
All link lengths and offsets have arbitrary values. Twist angles α1 and α2 have opposite
signed values and θ2=0 in order to have revolute joints 1 and 3 parallel. Similar conditions for
α4, α5 and θ5 make revolute joints 4 and 6 to be parallel. The special condition between twist
angles α3 and α6 is the loop closure condition. This overconstrained mechanism has not been
reported yet. In appendix 3.d the input output equations for this mechanism are given.
b) 4R2P 6 link linkage with 1 planar joint.
The linkage described in table 7 has joints 2 and 5 prismatic and revolute joints 3, 4 and6 parallel. The loop closure conditions define the values of α1, α2 and α6. All link lengths,
offsets and the value of θ2 are arbitrary. In appendix 3.e a numerical example is treated. We
can see that θ1 has always opposite signed values than those of the constant parameter θ2.
Therefore joint 1 is always locked and this linkage is a 5 link one.
α a d,θ1 0 a1 d12 α2 a2 θ23 0 a3 d34 α4 a4 d45 α5=-α4 a5 θ5=0
6 α6=±α2 a6 d6
Table 7: 4R2P 6 link linkage with 1 set of 3 parallel revolute joints
c) 5R1P 6 link linkage with 1 planar joint and 1 pair of parallel revolute joints.
The following linkage (see table 8) has 1 prismatic joint (joint 2), 3 parallel revolute
joints (joints 4, 5 and 6) and 1 pair of parallel revolute joints (joints 1 and 3). Only one loopclosure is needed, between the twist angles α3 and α6 (see also appendix 3.f input-output
curves.)α a d,θ
1 α1 a1 d12 α2=-α1 a2 θ2=0
3 α3 a3 d34 0 a4 d45 0 a5 d56 α6=±α3 a6 d6
Table 8: 5R1P 6 link linkage with 1 set and 1 pair of parallel revolute joints
For all the new overconstrained mechanisms presented in this paragraph, a big number
of other linkages whose structural parameters satisfy the same linear complex conditions exist.
These other linkages may have different loop closure conditions, different prismatic joint
position or different position of the parallel revolute joints in the loop then the one we have
chosen to present here. We consider that all these linkages are the same.
VI. CONCLUSIONS
In this article we presented a general method to prove overconstraint, obtain and solve
the input-output equations of any overconstrained mechanism. Using this method we verified
overconstraint of all known mechanisms. Is two cases we found that the known conditions
needed corrections in order to achieve overconstraint. We also found out that the
overconstrained conditions of 3 mechanisms can be generalized. We classified known
overconstrained mechanisms in 4 classes according to a general common characteristic of all
mechanisms belonging in this class. We then used synthetic methods, based on the general
characteristic of each class, and proposed 6 new mechanisms. We used our method to prove
overconstraint and obtain the input-output equations of our new mechanisms.
The same method can be used to determine overconstrained manipulators and solve their
inverse kinematics problem.
The determination of all overconstrained mechanisms consists one of the biggest and
more interesting problems in theoretical kinematics. The difficulty of the problem and the
almost zero practical applications of overconstrained mechanisms discouraged researchers to
continue research in this field with the same enthusiasm as in the 60's. We believe that the
method of studying overconstrained mechanisms described in this paper will be of great help to
those researchers that will try to revive the interest in overconstrained mechanisms.VII. REFERENCES
Baker J. E., 1980 , "An Analysis of the Bricard Linkages," Mechanisms and Machine Theory, Vol. 15, pp.267-286.Baker J. E., 1984, "On 5-Revolute Linkages with Parallel Adjacent Joint Access," Mechanisms and MachineTheory, Vol. 19, No 6, pp. 467-475.Baker J. E . , 1993 , "A Comparative Survey of the Bennett-Based 6-R Revolute Kinematic Loops,"Mechanisms and Machine Theory, Vol. 28, No.1, pp. 83-96Bennett G. T. , 1914 , "The Skew Isogram Mechanism," Proceedings of the London Mathematical Society,13, 2nd series, pp. 151-173.Bricard R., 1927, Leçons de Cinématique, Vol.2, Gauthier-Villards, Paris.Delassus, Et . , 1922, "Les chaînes articulées fermées et déformables à quatre membres," Bulletin des sciencesmathématiques, 2nd series, Vol. 46, pp. 283-304.Goldberg, M, 1943 "New five-bar and six-bar linkages in three dimensions," Transactions ASME, Vol. 65,pp. 649-661.Hunt K. H. , 1978, Kinematic geometry of mechanisms, Clarendon, Oxford, UK.L e e C . C . , Y a n H . S . , 1 9 9 3 , "Movable Spatial 6R Mechanisms With Three Adjacent Parallel Axes,"Journal of Mechanical Design, Transactions of the ASME, Vol. 115, pp. 522-529.Mavroidis C . , Roth B. 1992a, "Structural Parameters which Reduce the Number of ManipulatorConfigurations," Robotics, Spatial Mechanisms, and Mechanical Systems, ASME DE-Vol. 45, pp. 359-366.and to appear in the Journal of Mechanical Design, 1994.Mavroidis C. Roth B. , 1992b , "New manipulators with Simple Inverse Kinematics," Proceedings of the9th Cism-IFToMM Symposium on Robots and Manipulators, (Romansy 92), Udine, Italy. Mavroidis C., 1993, Résolution du problème géométrique inverse pour les manipulateurs série à 6 degrés deliberté, Thèse de Doctorat, Univérsité Pierre et Marie Curie, Paris.Myard F . E . , 1931a, "Contribution à la Géométrie des Systèmes Articulés," Bulletin de la SociétéMathématique de France, Vol. 59, pp. 183-210.Myard F. E., 1931b, "Sur les Chaines Fermées à Quatre Couples Rotoïdes non-concourants, Deformables auPremier Degré de Liberté. Isogramme Torique," Compte-rendus de l'Acadèmie de Science, Paris, Vol. 192, pp.1194-1196.Pamid i P . R . , Son i A . H . , Dukkipat i R . V . , 1973 , "Necessary and sufficient existence criteria ofoverconstrained five-link spatial mechanisms with helical, cylinder, revolute and prism pairs," Transactions of theASME, Journal of Engineering for Industry, V95, pp. 737-743.Phi l l ips J . , 1990 , Freedom in Machinery, Volume 2: Screw theory exemplified Cambridge UniversityPress, UK.Raghavan M. , Roth B . 1990a , "Kinematic Analysis of the 6R Manipulator of General Geometry,"Proceedings of the 5th International Symposium on Robotics Research, edited by H. Miura et S. Arimoto, MITpress, Cambridge, pp.263-270.Raghavan M., Roth B. 1990b, "A General Solution for the Inverse Kinematics of all Series Chains,"Proceedings of the 8th CISM-IFToMM Symposium on Robots and Manipulators, (Romansy 90), Cracow,Poland , pp. 24-31.Raghavan M. et Roth B . , 1993, "Inverse Kinematics of the General 6R Manipulator and RelatedLinkages," Journal of Mechanical Design, Transactions of the ASME.Sarrus , P . T . , 1853 , "Note sur la transformation des mouvements rectilignes alternatifs, en mouvementscirculaires; et reciproquement," Academie des sciences, comtes rendus hebdomataires des seances, Vol. 36, pp.1036-1038, Paris.Waldron K. J., 1968, "Hybrid Overconstrained Linkages," Journal of Mechanisms, Vol. 3, pp. 73-78.Waldron K. J . , 1969 , " Symmetric Overconstrained Linkages," Transactions of the ASME, Journal ofEngineering for Industry, V91, pp. 158-162.Waldron K. J. , 1973, "A Study of Overconstrained Linkage Geometry by Solution of Closure Equations-Part II. Four-Bar Linkages with Lower Pair Joints other than Screw Joints," Mechanism and Machine Theory,Vol. 8, pp. 233-247.Waldron K. J., 1979 , "Overconstrained Linkages," Environment and Planning B, Vol. 6, pp. 393-402.Wohlhart K., 1987, "A New 6R Space Mechanism," Proceedings of the 7th World Congress of the Theoryof Machines and Mechanisms, Sevilla, Spain, September 1987, Vol. 1, pp. 193-198.
Wohlhart K, 1991, "Merging two General Goldberg 5R Linkages to Obtain a New 6R Space Mechanism",Mechanism and Machine Theory, Vol. 26, 659-668.Wohlhart K., 1993, "The Two Types of the Orthogonal Bricard Linkage," Mechanism and Machine Theory,Vol. 28, No. 6, pp. 809-817.Yan H. S . , Hwang W. M. , Sheu J . B . , 1987 , "Movable 6R Mechanisms," Proceedings of the 7thWorld Congress of the Theory of Machines and Mechanisms, Sevilla, Spain, September 1987, Vol. 1, pp. 237-242.