Interdisciplinary Applications of Kinematics
Interdisciplinary Applications of Kinematics
Andrés Kecskeméthy
Francisco Geu Flores Editors
Interdisciplinary
Applications
of Kinematics
Proceedings of the International
Conference, Lima, Peru,
September 9–11, 2013
Mechanisms and Machine Science
Volume 26
Series editor
Marco Ceccarelli, Cassino, Italy
More information about this series at http://www.springer.com/series/8779
Andrés Kecskeméthy Francisco Geu Flores
•
Editors
Interdisciplinary
Applications of Kinematics
Proceedings of the International Conference,
Lima, Peru, September 9–11, 2013
123
Editors
Andrés Kecskeméthy
Francisco Geu Flores
Department of Mechanical Engineering
University of Duisburg-Essen
Duisburg
Germany
The present proceedings collects 19 papers that were selected after peer review for
the Second Conference on Interdisciplinary Applications in Kinematics, held in
Lima, Peru, during September 9–11, 2013.
The objective of the conference was to bring together researchers from different
fields where kinematics plays a key role. This includes not only theoretical fields
where kinematics is traditionally established, but also fields in which kinematics
might contribute to new perspectives for practical applications. Examples are the
areas of biomechanics, industrial machinery, molecular kinematics, railway vehi-
cles, among many others.
The participation of 33 researchers and 10 students from 10 countries showed
the strong interest these topics find in the scientific community. The site of the
conference in Peru not only proved to be very successful, but also helped to foster
the international scientific cooperation in this region, which has outstanding
potentials.
We thank the authors for submitting their valuable contributions for this con-
ference as well as the reviewers for performing the reviews in due time. We also
thank the publisher Springer for the timely implementation of this book and the
valuable advices during the production process. We are grateful to the Universidad
de Piura Campus Lima, the Pontificia Universidad Católica del Perú as well as the
University of Duisburg-Essen for sponsoring this conference and contributing to its
success. Our special acknowledgments go to the Förderverein Ingenieurwissens-
chaften Universität Duisburg-Essen (Association of Friends of Engineering Science
of the University of Duisburg-Essen) for their valuable contribution to the funding
of the present proceedings. Last but not the least, we thank the International
Federation for the Promotion of Mechanism and Machine Science IFToMM for the
ideal support by offering its patronage for this conference.
Andrés Kecskeméthy
Francisco Geu Flores
v
Organization
Chair
Co-chair
J. Ambrosio (Portugal)
J. Angeles (Canada)
M. Ceccarelli (Italy)
B. Corves (Germany)
J. Cuadrado (Spain)
S. Dubowsky (USA)
M. Dutra (Brasil)
P. Hagedorn (Germany)
B. Heimann (Germany)
J. Herder (The Netherlands)
M. Hiller (Germany)
T. Huang (China-Beijing)
M. Husty (Austria)
K. Kazerounian (USA)
J. Lenarcic (Slovenia)
C. Lopez-Cajun (Mexico)
vii
viii Organization
W. Kowalczyk (Germany)
J.-P. Merlet (France)
M. Morlock (Germany)
A. Müller (Germany)
V. Parenti-Castelli (Italy)
A. Pott (Germany)
D. Pisla (Romania)
B. Roth (USA)
B. Siciliano (Italy)
P. Wenger (France)
C. Woernle (Germany)
R. Callupe
E. Carrera
D. Elías
R. Hernani
Patronage
IFToMM Perú
International Federation for the Promotion of Mechanism and Machine Science
University of Duisburg-Essen
Pontificia Universidad Católica del Perú
Universidad de Piura, Campus Lima
Contents
ix
x Contents
Abstract This paper discusses the notion of operation mode in parallel manipulators
with less than six dof. This notion has been reported recently in several papers but
the physical meaning of an operation mode is not always clear. Indeed, even if in
some cases an operation mode can be associated with an understandable motion
type e.g., three pure translations or a spherical motion, in some other cases, such an
association is not straightforward. Therefore, the axodes are used in this paper to
characterize any operation mode of lower-mobility parallel manipulators. A 3-RPS
manipulator is used as an illustrative example. This manipulator is special because
one can parameterize its operation modes.
1 Introduction
Lower-mobility parallel manipulators (LMPMs) have less than six degrees of free-
dom (dof). They are useful in tasks that do not require full rigid motions of the
end-effector. Typical LMPMs are those generating three pure translations (for, e.g.
3-axis machining), three pure rotations (spherical manipulators), Schönflies motions,
J. Schadlbauer · M. Husty
Institute for Basic Sciences in Engineering, Unit for Geometry and CAD,
University of Innsbruck, Innsbruck, Austria
e-mail: [email protected]
M. Husty
e-mail: [email protected]
L. Nurahmi · P. Wenger (B) · S. Caro
Institut de Recherche en Communications et Cybernétique de Nantes, Nantes, France
e-mail: [email protected]
L. Nurahmi
e-mail: [email protected]
S. Caro
e-mail: [email protected]
i.e. three translations and one rotation about an axis of fixed direction (e.g. for pick
and place tasks in the food industry). A well known LMPM is the 3-RPS LMPM,
originally introduced by Hunt (1983). This LMPM can produce one translation and
two rotations at least locally. The 3-RPS LMPM has then been studied for several
applications, such as in telescope applications (Carretero et al. 1997) and in tool
heads of machine tools (Hernandez et al. 2008). The 3-RPS manipulator is used as
an illustrative example in this paper. The moving platform of the 3-RPS LMPM is
connected to a fixed base through three legs with one actuator per leg. Unlike 6-dof
parallel manipulators in which all six legs have six dof, the legs of a fully-parallel
LMPM may have more dof than the moving platform. The combination of the leg
constraints generates a set of constraints on the moving platform, which produce its
desired reduced mobility. However, in some configurations, referred to as constraint
singularities (CS), the wrench system associated with the passive constraints of the
legs degenerates, resulting in extra infinitesimal degrees of freedom of the mov-
ing platform (Zlatanov et al. 2002). Another interesting feature may exist in some
LMPMs, which is intimately connected to the existence of CS. This feature is the
existence of several operation modes, which is the main topic of this paper.
Next section recalls the link between local and global kinematic analyses.
Section 3 explains the notion of operation mode. Several ways to interpret this notion
are given. Last section is devoted to the motion analysis of a 3-RPS LMPM. For more
simplicity, we do not consider LMPMs with multiple working modes and there is no
leg singularity.
A key point in the kinematic analysis of LMPMs is the level at which the kine-
matic behaviour is analyzed. At the local level, one is interested in determining the
instantaneous motion of the Moving Platform (MP) with respect to its base. In a
given configuration, screw theory (Ball 1900; Hunt 1978) can be used to determine
the kinetostatic behaviour of a LMPM by determining the constraint and actuation
wrenches applied on the MP. The wrench graph and the twist graph are useful tools
to visualize these screw systems in the projective space (Amine et al. 2012). The
motion of the MP is thus described locally by the twist system of the MP in the con-
figuration at hand. Displacement group theory can also help us analyze the available
local motions (Huynh and Hervé 2005). Starting from a local analysis, determining
the motion of the MP in a more global way is not straightforward. In general, the
order of the twist system of the MP does not change until a singularity is encoun-
tered. If it is so, the configuration is then called a full cycle configuration (Conconi
and Carricato 2009) that defines a reference state in a full singularity-free region of
the workspace of the LMPM at hand. In another singularity-free region, the LMPM
may move in a distinct full cycle configuration. A complete global analysis of the
kinematic behaviour of the LMPM requires the description and characterization of
Operation Modes in Lower-Mobility Parallel Manipulators 3
all its admissible full cycle configurations. This starts with the determination of all
its direct kinematic solutions, as recalled below.
3 Operation Modes
To the best of our knowledge, the notion of operation modes (OM) was first pointed
out in Zlatanov et al. (2002), where a LMPM called DYMO robot was shown to
exhibit five distinct 3-dof OM, each one being associated with a particular type of
platform motion: translational, rotational, planar (2 types) and mixed motions. In
the aforementioned paper, the existence of multiple OM in a LMPM was intimately
related to a kind of “multi-functionality”. This multi-functionality appears as an
interesting feature for the designer, as manipulators exhibiting this property could
be used for a wider class of tasks. Note that a close but yet different notion is the
notion of kinematotropic mechanisms introduced by Wohlhart in 1996 (Wohlhart
1996). It pertains to closed-loop mechanisms that exhibit different numbers of dof.
This property will not be studied here. Surprisingly, little research work has been
devoted to the study of OM since 2002. Fanghella et al. (2006) proposed some
LMPM possessing different OM associated with distinct displacement groups with
the same dof (e.g. planar motions and a 3-d of subset of Schnflies motions) or distinct
variants of this displacement group (e.g. one Schönflies motion with a rotation about a
vertical axis and another one with a rotation about an horizontal axis) (Fanghella et al.
2006). More recently, Walter et al. (2009) deeply investigated the OM of two 3-UPU
LMPM: the Tsai 3-UPU (Walter and Husty 2011) and the SNU 3-UPU (Walter et
al. 2009). Resorting to efficient algebraic geometry tools, they described for the first
time all different types of motions that these manipulators exhibit in addition to their
usual translational mode. Similarly, the 3-RPS LMPM was also deeply analyzed in
2011 (Schadlbauer and Husty 2011). The 3-RPS was shown to have two distinct OM
but contrary to the abovementioned two UPU robots, the types of motion associated
with these two OM cannot be easily distinguished.
The word assembly mode (AM) was originally defined with reference to the way of
assembling a given parallel manipulator for given actuated joint values. An AM is
currently used to define a solution to the direct kinematic problem. The workspace is
divided into several singularity-free regions, named “aspects” in Wenger and Chablat
(1998). As a matter of fact, an OM is associated with several distinct AM. In the
workspace, the OM form regions that collect several aspects. The OM are separated
by constraint singularities.
4 J. Schadlbauer et al.
f2c
f2a
n= f1c
f3c
f2c
1 The design parameters h 1 and h 2 (Fig. 1) have been set to h 1 = 1 and h 2 = 2. Note that
all following computations can be done without specifying these parameters, but the equations
become longer.
Operation Modes in Lower-Mobility Parallel Manipulators 5
where Ri are the quadrances (squares) of the leg lengths ri . Both components were
characterized in Schadlbauer and Husty (2011) as follows:
• a pose of the EE frame 1 in the component x0 = 0 is obtained by a finite
displacement of the frame 0 by a π -screw (180◦ -screw) about a tilted axis.
• a pose of the EE frame 1 in the component x1 = 0 is obtained by a finite
displacement of the frame 0 by a screw about a horizontal axis but an arbitrary
angle.
3.3 Axodes
Some authors have used the principal screw axes to describe the type of motion of a
LMPM. For a 3-dof LMPM, the three principal screws meet orthogonally at a point
and any screw motion of its moving platform can be expressed by a linear combination
of these screws in the 3-system (Huang and Wang 2001; Bandyopadhyay and Ghosal
2004). In this paper, the axodes will be used to interpret the possible motions in each
OM. The axodes of a one-parameter motion are ruled surfaces that describe the set
of all instantaneous screw axes for that motion.
To obtain the axodes of possible one-parameter motions a parametrization of the
motion is needed. A parametrization of the workspace of a LMPM with coupled
motions is generally not possible. In case of a 3-dof LMPM one has to find three
parameters that describe the same geometric object in the kinematic image space
as the seven implicit equations of Eq. (1). Surprisingly this can be done for the
manipulator at hand. The Eqs. (2)–(7) of r00 can be solved linearly for the variables
Ri , y0 , y1 , y2 . The solutions for the Study parameters are:
Ω = ȦA−1 (5)
To show a simple example of a one parameter motion that can be performed by the
manipulator we set u = t, v = 16 , y3 = t. This yields the motion matrix as
Operation Modes in Lower-Mobility Parallel Manipulators 7
⎛ ⎞
√
1 √
0 0 √
0
⎜ −2 t− 3 cos t+ 3 cos3 t
− 21 − 21 cos2 t sin t cos t 3 2 ⎟
⎜ √ cos t √ 2 sin t ⎟
As = ⎜ ⎟ (6)
⎝ −2 3 cos t sin t sin t cos t −1 + 2 cos t 3 cos t sin t ⎠
2
√ √
− 27 cos2 t + 3
2
3 2
2 sin t 3 cos t sin t 21 − 23 cos2 t
The necessary joint input parameter functions to perform the motion of Eq. 6 are
already obtained from the linear solutions of the seven equations of Eq. 1. The func-
tions are displayed in Fig. 2.
Note that completely analogous computations can be done for the second com-
ponent. The equation of the ISA in the base system takes the form:
⎛ √ √ √ ⎞
3 cos3 t+4 t−5 3 cos t
− 13 + 23 λ
⎜ 8 cos t √ ⎟
⎜ − −2t sin t −2 cos t+13 3 cos3 t sin t ⎟
ISA = ⎜ 2
4 cos t ⎟. (7)
⎝ √ √ √ ⎠
3 13 3 cos3 t+4 t−5 3 cos t
− 8 cos t + λ2
Fig. 3 Two poses of the manipulator, each in one operation mode ISA axode
8 J. Schadlbauer et al.
This ruled surface is shown in blue in Fig. 3. The second surface is an axode of a
motion in the other operation mode.
4 Conclusion
In this paper we clarified the properties of operation modes of LMPMs using the
notion of Instantaneous Screw Axes (ISAs). The 3-RPS LMPM turned out to be a
good illustrative example because parametrizations of both operation modes could
be found. These parametrizations shed new light to the notion of 1T2R motion that
was coined before for this manipulator by some authors. It also helps understand
the kinematic behaviour in both modes. The axodes of one parameter motion in the
operation modes were used to get a better understanding of the motion capabilities
of this manipulator. It is believed that the methods developed in this paper can be of
use in the analysis of other LMPMs.
Acknowledgments The authors would like to acknowledge the support of the Austrian Ministry
of Science (project AMADEUS FR07/2013) and the French Ministry for Foreign Affairs (MAEE)
and the French Ministry for Higher Education and Research (MESR) (Project PHC AMADEUS
2013).
References
Huynh P, Hervé J (2005) Equivalent kinematic chains of three degree-of-freedom tripod mechanisms
with planar spherical bonds. J Mech Des 127:95–102
Schadlbauer J, Walter DR, Husty ML (2012) A complete analysis of the 3-RPS parallel manipulator.
Machines and mechanisms. Narosa Publishing House, New Delhi, India, pp 410–419, ISBN: 978-
81-8487-192-0
Walter D, Husty M, Pfurner M (2009) A complete kinematic analysis of the SNU 3-UPU parallel
manipulator. Contemp Math Am Math Soc 496:331–346
Walter D, Husty M (2011) Kinematic analysis of the TSAI-3UPU parallel manipulator using alge-
braic methods, In: Proceedings of the 13th world congress in mechanism and machine science.
http://www.somim.org.mx/conference_proceedings/pdfs/A7/A7_388.pdf
Wenger P, Chablat D (1998) Workspace and assembly-modes in fully-parallel manipulators, a
descriptive study, advances in robot kinematics: analysis and control. Kluwer Academic Publish-
ers, Strobl Austria
Wohlhart K (1996) Kinematotropic linkages, recent advances in robot kinematics. In: Lenarčič J,
Parenti-Castelli V (eds) Kluwer Academic, Dordrecht, pp 359–368
Zlatanov D, Bonev I, Gosselin C (2002) Constraint singularities as C-space singularities, advances in
robot kinematics: theory and applications. Kluwer Academic Publishers, Dordrecht, pp 183–192
Zlatanov D, Bonev I, Gosselin C (2002) Constraint singularities of parallel mechanisms. In: Pro-
ceedings of the IEEE International conference on robotics and automation, vol 2. Washington
DC, USA, pp 496–502
Geometric Contributions to the Analysis
of 2-2 Wire Driven Cranes
Abstract A 2-2 wire driven crane is the simplest wire driven manipulator. Stick-
ing strictly to its planar motion behaviour we give some geometric insight into the
possible equilibrium poses using either coupler curves of four-bar mechanisms or
kinematic mapping.
In a recent paper Merlet (2013) Merlet states that there are only two other papers,
Carricato and Merlet (2010) and Michael et al. (2009), which deal with the sim-
plest wire driven manipulator namely the 2-2 wire driven crane. Such a two-cable
planar platform is characterized by fixed supports at given points A, B connected
respectively to points D, E on the platform. G is its mass centre. Triangle D E G
is given as are the cable segment lengths r A , r B that connect A to D and B to E.
The problem is to find positions of D, E, G with respect to the frame of A and B as
the platform hangs in static equilibrium under the influence of a gravity force vector
acting vertically downward on G, such that cables do not sustain compressive load.
In Merlet (2013) and Carricato and Merlet (2010) it is mentioned that the number
of solutions to this problem is closely related to the coupler curve that is traced by
the point G in the coupler motion of the coupler system D E G. But in both papers
this seemingly obvious fact is not exploited geometrically. It is merely observed
that a solution of the problem could be found by finding horizontal tangency points
on the coupler curve. Closer inspection of the geometric properties of the coupler
M. Husty (B)
Institute for Basic Sciences in Engineering, Unit for Geometry and CAD,
University of Innsbruck, Innsbruck, Austria
e-mail: [email protected]
P. Zsombor-Murray
McGill University, Montreal, Canada
e-mail: [email protected]
curve on the other hand will show that this is only a sufficient but not necessary
condition. It is further mentioned that 12 is the maximum number of solutions to
the equilibrium problem. It is not known if 12 equilibrium poses can be reached
with cables not sustaining compressive load. A possible reflection of the solutions
caused by a prohibited motion of the manipulator in three space will not be pursued
in this paper, but it is obvious that allowing such “flip-over” will double the number
of solutions.
It is believed that the two approaches to a solution to the above mentioned problem,
outlined herein and all based on purely geometric principles, enjoy certain advan-
tages compared with available solutions based on static equilibrium of forces and
energy minimization. They additionally provide some geometric insight into how
the analysis of spatial wire driven systems may be approached.
The paper is organized as follows. In Sect. 2 some algebraic properties of coupler
curves are recalled and used for a simple proof to formally enumerate the solutions
of the equilibrium problem. It will also be shown that horizontal tangency is only
a sufficient condition for solution. In Sect. 3 the representation of the mechanical
system in a three dimensional parameter space via kinematic mapping will be used
to derive a solution method that does not depend on the horizontal tangency property
of the coupler curve. Section 4 concludes the paper, in giving some ideas about
solving spatial wire problems.
The number of tangents from an arbitrary point in the plane to a planar algebraic curve
of degree n is called the class ν of the curve. If the curve has no singularities then
the class is ν = n(n − 1). If the curve has simple singularities such as double points,
cusps or isolated double points (acknodes) then the class is computed according to
the Plücker formula Salmon (1879), p. 65 which states
where n is the degree of the curve, d is the number of double points and r is the
number of cusps.
Using coupler curves in the solution of the 2-2 wire problem one must find hori-
zontal tangents, which means one has to find all tangents from a point at infinity,
e.g. the one that closes the horizontal x-axis, to the curve. Therefore the class of
the coupler curve is needed. In Wieleitner (1908) the class of a general coupler
curve is determined to be 12. This number is computed as follows: a sextic curve
can have at most 21 (6 − 1)(6 − 2) = 10 double points. The coupler curve has the
two circular points as triple points each with three different tangents, therefore they
each count as three double points. Furthermore the coupler curve has three double
points on the focal circle (see e.g. Bottema and Roth (1990), p. 338ff), therefore
nine double points are known. Substituting this number into the Plücker formula
Geometric Contributions to the Analysis of 2-2 Wire Driven Cranes 13
yields ν = 6(6 − 1) − 2 · 9 = 12. The class of the coupler curve gives therefore a
simple proof that the maximum number of equilibria of a 2-2 wire system is 12. It is
quite unlikely that this number can be reached with all wires in tension. Necessary
conditions on the coupler curve for 12 equilibrium poses of the 2-2 wire system with
all wires in tension would be:
• The coupler curve must be unicursal (it must consist of one branch). The conditions
on the design parameters to fulfill this condition can be found e.g. in Bottema and
Roth (1990, p. 413–418).
• The coupler curve must be on one side of the base.
• The points with horizontal tangents to the coupler curve must be between the two
vertical lines passing through fixed support points A and B.
The number of coupler curve points with horizontal tangents can diminish under spe-
cial design parameters. A special case arises when the four-bar is a folding four-bar.
Then the coupler curve possesses a fourth double point (see Bottema and Roth (1990,
p. 421)) and is rational (because it has the maximum number of simple singularities).
The fourth double point is obtained by the coupler point when the four-bar is in the
folded position. The Plücker formula yields ν = 6(6 − 1) − 2 · 10 = 10. Figure 1
shows the coupler curve traced by the point G with four double points. The point G
is in an equilibrium position. On the right side is the force diagram. It is easily seen
that this design, because of symmetry, has five equilibrium poses.
14 M. Husty and P. Zsombor-Murray
Fewer solutions arise when the coupler curve has higher order singularities or the
four-bar has special design parameters (e.g. equal opposite sides of the four-bar).
Horizontal tangents to the coupler curve of at G are only a sufficient but not a
necessary condition for an equilibrium pose of a 2-2-wire system. This is shown in
Fig. 2. In case of a cusp in the coupler curve the two arms of the four-bar intersect
at the coupler point. Therefore there are forces that balance the gravity force of G
trivially.
The equation of the coupler curve is most elegantly derived using complex coor-
dinates in the plane. Following Wunderlich (1970) the equation can be written1
where
1This equation assumes that both base points A, B are on the x-axis. The general situation, with B
not on the x-axis can be achieved by applying a simple rotation about the origin.
Geometric Contributions to the Analysis of 2-2 Wire Driven Cranes 15
∂F
Fig. 3 Equilibrium pose with curve ∂x =0
∂F
F(x, y) = 0, = 0.
∂x
Figure 3 shows a two wire system in a equilibrium pose. The red dotted curve repre-
sents ∂∂ Fx = 0. G is at an intersection point of both curves. The plot shows that this
system has six real equilibrium poses with positive forces in the wires.2 Note that
also the double points are on the intersection of both curves. The double points can
be easily found because they are, as mentioned above, also on the focal circle. The
focal circle is given by the equation R = 0 (Eq. 3).
3 Kinematic Mapping
A solution based on planar kinematic mapping (PKM) solves for the positions of
D, E, G directly. The notion introduced above is used. It proceeds as follows.
• Point D , expressed in the moving or end effector frame EE, is mapped to D on
the circle of radius r A = a and centred on A expressed in the fixed or base frame
FF.
• Similarly, E is mapped to E on circle, radius r B = b, centred on B.
2 Numerically stable curve intersection computation can be achieved. A visualization can help to
⎡ ⎤ ⎡ ⎤
g0 X 02 + X 32
g = ⎣ g1 ⎦ = ⎣ 2(X 0 X 2 − g2 X 0 X 3 + X 1 X 3 ) + g1 (X 02 − X 32 ) ⎦ (6)
g2 −2(X 0 X 1 − g1 X 0 X 3 − X 2 X 3 ) + g2 (X 02 − X 32 )
Before writing the three constraint equations in mapping parameters consider the
line segments AD ≡ a{A0 : A1 : A2 }, B E ≡ b{B0 : B1 : B2 }, their intersection
H = a ∩ b and the vertical line G H ≡ g{G 0 : G 1 : G 2 }.
p0 p1 p2
1 a1 a2 = A0 p0 + A1 p1 + A2 p2 = (a1 d2 − a2 d1 ) p0 + (a2 d0 − d2 ) p1 + (d1 − a1 d0 ) p2 = 0 (7)
d0 d1 d2
p0 p1 p2
1 b1 b2 = B0 p0 + B1 p1 + B2 p2 = (b1 e2 − b2 e1 ) p0 + (b2 e0 − e2 ) p1 + (e1 − b1 e0 ) p2 = 0 (8)
e0 e1 e2
P0 P1 P2
A0 A1 A2 = h 0 P0 + h 1 P1 + h 2 P2 = (A1 B2 − A2 B1 )P0 + (A2 B0 − A0 B2 )P1 + (A0 B1 − A1 B0 )P2 = 0
B0 B1 B2
(9)
p0 p1 p2
g0 g1 g2 = G 0 p0 + G 1 p1 + G 2 p2 = (g1 h 2 − g2 h 1 ) p0 + (g2 h 0 − g0 h 2 ) p1 + (g0 h 1 − g1 h 0 ) p2 = 0
h0 h1 h2
(10)
Since g is a vertical line the third constraint equation, expressing the redundant
situation that these lines intersect on a common point, i.e., a ∩ b ∩ g = H , reduces
to Eq. 11. The coefficient of the y-coordinate in an equation of a vertical line must
Geometric Contributions to the Analysis of 2-2 Wire Driven Cranes 17
vanish.
G 2 = g0 h 1 − g1 h 0 = g0 (b1 e2 − b2 e1 )d1 − g1 [(b1 e0 − e1 )d2 − (b2 e0 − e2 )d1 ] = 0 (11)
Substituting the results from the first two of Eqs. 6 respectively into the pair Eq. 4,
dehomogenizing by setting X 0 = 1, subtracting the first circle equation from the
second, removing a common factor 2(X 02 + X 32 ) and normalizing on the length
interval between D and E so that e1 = 1 yields two quadric constraints, Eq. 12,
where
j1 = (b1 − 1)2 + b22 + r A2 − r B2 , j2 = 4b2 , j3 = −4(b1 − 1),
j4 = −4(b1 + 1), j5 = (b1 + 1)2 + b22 + r A2 − r B2 (13)
Incorporating all the choices of origins, direction and length into Eqs. 7 through 10
and combining this with the first two of Eq. 6 to get h 0 , h 1 then using the third of
Eq. 6 to get g0 , g1 , directly, reveals Eq. 11 as the quartic, Eq. 14,
k1 X 1 + k2 X 2 − 2X 1 X 2 + k3 X 1 X 3 + k4 X 2 X 3 − 2X 12 X 3 − 2X 22 X 3
+ k5 X 1 X 32 + k6 X 2 X 32 − 2X 1 X 2 X 32 + k7 X 1 X 33 + k8 X 2 X 33 = 0 (14)
where
The two quadric constraints, Eq. 12, and the quartic, Eq. 14, indicate that a uni-
variate of degree no greater than 16 in, say, X 3 should be available as a solution to
the planar problem. Actually, one may do better. Elimination of X 1 from the two
equations Eq. 12 and from the second of that pair and Eq. 14 produces a bivariate
pair of equations whose resultant
√ with respect to X 2 yields a univariate of degree
12 in X 3 and the factor [8 2{(b1 + 1)X 3 − b2 }]4 . This elimination can be done
entirely with symbolic design parameters but unfortunately not in their compressed
form as given by ji , i = 1, . . . , 5 and k j , j = 1, . . . , 8 in Eqs. 12 and 14. To effect
backsubstitution so that X 1 , X 2 can be calculated uniquely for each of (up to) 12
real values of X 3 , X 1 is removed between the two Eqs. 12 and between the left hand
equation of Eqs. 12 and 14. These two equations, devoid of X 1 , are quadratic in X 2
so the coefficients of X 22 in each can be used as multipliers in the other equation
and the difference will be linear in X 2 . With values of X 2 , X 3 available, Eq. 14,
which is linear in both X 1 and X 2 , will furnish X 1 . A numerical example with six
real solutions, all of them with compression-free legs, was computed, without loss
in generality, with the same design parameters as in Fig. 3. The results, are tabulated
below. Their disposition shown in Fig. 4.
18 M. Husty and P. Zsombor-Murray
A 6 B
3 2
D E
5
4 1
4 Conclusion
PKM solves the platform pose problem directly without resort to a four-bar coupler
curve and its positions of zero slope. The univariate polynomial can be computed
symbolically in terms of design parameters but its coefficients are too large to be
practical unless a more efficient means of compression can be found. Using a formu-
lation in complex number notation provides a way to examine the coupler curve. Its
positions of zero slope can be found by expanding the curve equation to Cartesian
coordinates and intersection with the curve’s derivative with respect to the x coordi-
nate. The univariate can be computed completely symbolically and reveals apparent
solutions at cusps at non-zero slope. It is proposed to extend this work using spatial
kinematic mapping with a three sphere paradigm. Three additional constraints must
be found. The three rank deficient determinants provided by the vertical fourth line
define necessary but insufficient conditions (Table 1).
Geometric Contributions to the Analysis of 2-2 Wire Driven Cranes 19
References
1 Introduction
Cable-driven parallel robots (hereafter termed cable robots) mainly consist of a light
weight platform, cables, and winches and therefore allow to design systems with
an exceptional good power to mass ratio compared to conventional kinematics. The
workspace of the robot mainly depends on the winch positions and platform attach-
ment points, but in general cable robots have a relatively small rotational workspace
compared to their translational workspace. Previous works related to robot design
and workspace analysis can be found in Gouttefarde et al. (2007), Ming and Higuchi
(1994), Merlet and Daney (2007). Some use-cases for cable robots as handling opera-
tions may demand a larger rotational workspace which can be achieved by additional
actuated axes on the platform. Additional motors on the platform add weight to the
system and therefore reduce the performance. Furthermore, one has to deal with the
problem of signal transmission and power supply.
In this paper a new approach is presented were the additional axes are actuated
by the platform cables. This keeps the mass of the system low and avoids the need
for power supply. Beside that, additional cables increase the safety of the system and
may even be used to increase the translational workspace. Related work to cable-
driven robots with hybrid kinematic structures can be found in Kossowski and Notash
(2002), Varziri and Notash (2007).
In the following, the basic kinematics and force equations are derived and ex-
amples for cable-driven axes are shown. The first concept shows the most simple
realization of a single rigid cable-driven platform with a cable-driven axis mounted
on it. The second concept deals with a series of separately actuated platform parts
which are connected using elementary joints and a single rigid transmission element.
Controlling the relative position of the platform parts causes the axis to move in the
desired direction.
li = ai − r − Rbi , (1)
where the vectors ai relate to the cable’s outlet points at the winch side and bi are
the distal anchor points on the mobile platform. Considering the platform as a free
floating body, a stable platform position is characterized by the force and torque
equilibrium
AT f + w = 0, (2)
where f and w denote the cable forces and external wrench respectively while AT
relates to the well known structure matrix Verhoeven (2004)
u1 · · · um
AT = . (3)
b1 × u1 · · · bm × um
The unit vectors ui describe the direction of the cables. Cables can only resist pulling
forces so that Eq. (2) must be fulfilled under the constrained of positive forces f i > 0
for i = 1..m. For the sake of simplicity we limit the considerations to wrench closure
where in practice a minimum and maximum force must be regarded.
Design of Cable-Driven Parallel Robots with Multiple Platforms … 23
m i ≥ n i − n ci + 1 (4)
cables. For the following definitions, the first platform i = 1 is regarded as reference
platform and the kinematic chain is labeled with increasing numbers, where the
actuated axis usually has index i = 2. The structure equation for the first platform is
given by
A1 T f1 + w1 + wp,12 + · · · + wp,1k = 0 (5)
where wp,i is the wrench of the i-th platform and w1 is the external wrench of the
platform itself containing gravity and process forces. Introducing the transformation
matrix Ti j which is used to describe the force transmission between platform i and
j, the applied wrenches are obtained from
wp,i j = Ti j A j T f j + w j . (6)
The transformation matrix Ti j includes the joint constraints and geometric relations
and can be computed by
where Ci j is the constraint matrix which describes the force transmission of the joints
between platform i and j. Matrix Qi j realizes the transformation from platform frame
j to the local reference of platform i
E 0
Qi j = Q(bp, i j ) = . (8)
B̃i j E
The force equilibrium of the actuated axis i can be described using the complementary
transformation matrix
Ti j = Ci−1,i Ti j (10)
C̄i j = Ci j − E. (11)
Under the assumption that all platforms i = 2 . . . k are directly connected to the
actuated axis i = 2 the force equation yields
Ti,i+1 Ai+1 T fi+1 + wi+1 + · · · + Tik Ak T fk + wk = 0 i = 2 . . . k. (12)
Design of Cable-Driven Parallel Robots with Multiple Platforms … 25
The whole system of platforms, applied cable forces, and wrenches now can be
written as
⎡ T ⎤ ⎡ ⎤⎡ ⎤
A1 T13 AT3 · · · T1k ATk ⎡ ⎤ E T12 T13 · · · T1k w1
⎢ 0 T23 AT · · · T2k AT ⎥ 1 f ⎢ 0 C12 T23 · · · T2k ⎥ ⎢ w2 ⎥
⎢ 3 k ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ 0 C23 AT 0 · · · 0 ⎥ ⎢ f3 ⎥ ⎢ 0 0 C23 0 · · · 0 ⎥ ⎢ w3 ⎥
⎢ 3 ⎥ ⎢ .. ⎥ + ⎢ ⎥ ⎢ ⎥ = 0. (13)
⎢ .. ⎥⎣ . ⎦ ⎢ .. ⎥ ⎢ .. ⎥
⎣ 0 0 . 0 ⎦ ⎣ 0 0 0 . 0 ⎦⎣ . ⎦
T fk
0 0 0 C2k Ak 0 0 0 0 C2k wk
Here we showed that multi-platform robots can be modeled with the same struc-
ture and class of equations as the known structure equation AT f + w = 0 for
single-platform robots. Therefore we can use existing algorithms for their design
and analysis.
A simple design for a cable robot with a cable-driven axis is shown in Fig. 2a, b. This
platform consists of k = y = 2 bodys which are connected by a revolute joint with
n c = 5. This setup results in a system with n = kn i − n c = 7 DOF and therefore at
least m = 8 cables are needed. The axis in direction of the normalized vector na is
supported by a revolute joint whose location is described by vector br . Actuation of
the axis is provided by m p cables that are fixed at a single pivot point at the end of a can-
tilever denoted by bc . The platform is supported by m a cables. With the appropriate
geometry parameters, this configuration allows infinite rotation of the axis by moving
the pivot point along a circular trajectory. The actuation torque of the axis caused by
orthogonal projection matrix CT = na na so that the
the cables is computed using the T
where ⎡ ⎤
f a,1
ua,1 ua,m ⎢ .. ⎥
wP = ··· ⎣ . ⎦ + wa (15)
bp × ua,1 bp × ua,m
f a,m
AT2
T
with wa = fa τa . Structure matrix AT2 depends on rotation φ of the axis. The
structure equation of the whole system reads
AT1 C2 AT2 E C2 w1
f + = 0. (16)
0 C2 AT2 0 C2 w2
Wrench w1,4 only contains the gravity force of the respective platform while w2
additionally includes the applied process forces and w3 includes the vertical force
caused by the gripper mechanics.
Table 1 Geometry data for the base ai and platform bi anchor points
i 1 2 3 4 5 6 7 8 9
Base ai x −1 2 −1 −1 2 −1 −1 2 −1
√ √ √ √ √ √
y 3 0 − 3 3 0 − 3 3 0 − 3
z 3 3 3 2 2 2 0 0 0
Platform bi x 0.3 0.3 0.3 0 0 0 0 0 0
y 0 0 0 0 0 0 0 0 0
z 0.5 0.5 0.5 0.4 0.4 0.4 0 0 0
10
8
f1
7 f2
f3
6
force f [N]
f4
5 f5
f6
4
f7
3 f8
f9
2
0
0 60 120 180 240 300 360
phi [°]
Fig. 4 Run of the nine forces f i along the z rotation with angle φ
4 Conclusion
In this paper new designs of cable-driven parallel robots with cable-driven axes and
multiple platforms where introduced. The derived kinematics and structure equa-
tions can be used for system design, workspace analysis, and control algorithms.
We showed that multi-platform cable robots can be modeled by the same class of
equations and structures as cable robots with only one platform which allows the
reuse of most algorithms for system analysis and design immediately. In the future
the models will be used to address a wider range of applications for cable robots. The
demonstrator at Fraunhofer IPA will be used to evaluate different scenarios related
to the here proposed robot architectures.
Design of Cable-Driven Parallel Robots with Multiple Platforms … 29
Acknowledgments The research leading to these results has received funding from the European
Communitys Seventh Framework Programme under grant agreement No. NMP2-SL-2011-285404
(CABLEBOT).
References
Abstract We are interested in gradient systems on the special Euclidean group with
application in the control of rigid bodies. This is motivated by the idea of lifting the
gradient system to a control law for a systems with Newtonian dynamics, all in the
spirit of Daniel Koditschek. In particular, we want to compute gradients of distance
functions; in these flows, we can enforce stability of our reference configurations by
construction. Therefore, we first outline the computation of a gradient systems on
SE (3) on the example of a distance function associated with a Riemannian metric
proposed by Frank Park and Roger Brockett. Consequently, we choose a distance
function that is easy to compute in camera vision systems and derive the correspond-
ing gradient flow.
We are indebted to the German Research Foundation (DFG) for financial support of the project within
the Cluster of Excellence in Simulation Technology (EXC 310/1) at the University of Stuttgart and
to Daniel Peralta-Salas for fruitful discussions.
1 Introduction
The Lie group SE (3) is of special interest in various applications; amongst them
are camera positioning, vehicle trajectory planning, and robot modeling, to name
a few. For some of these problems, it is important to generate curves on SE (3)
(planning problem). For others, one wants to move a point on SE (3) to another
(control problem). Both can essentially be described as the problem of minimizing
distances on SE (3) (offline for the former and online for the latter case).
Here, we want to consider special gradient algorithms based on distance functions
to solve planning and control problems on SE(3). More precisely, we consider state
feedback control laws for the kinematic equations of a rigid body. The consideration
of the kinematic equations is not restrictive in the considered setup, since there are
methods in literature to derive a controller for the full equations of motion from the
control law for the kinematic equations (Koditschek and Rimon 1990). We derive
the state feedback laws with the help of distance functions. The resulting closed
loop vector field is then given by the gradient of the respective distance function,
which permits the analysis of the closed loop convergence behavior. We utilize two
distance functions. The first distance function is associated with the Riemannian
metric proposed by Park and Brockett (1994). the second distance function is one
that is particularly easy to compute in camera vision systems.
When choosing coordinate charts, there are established solutions to the above
problems (Murray et al. 1994). That is, one chooses an appropriate local parame-
trization, for instance Euler angles or quaternions, to then implement known control
procedures in these coordinates. Only, given this, one has to implement a rule that
applies when switching coordinate charts. In contrast, working without coordinate
charts can be of interest whether because the resulting methods can be more objec-
tive (Lin and Burdick 2000) or just more natural (Wen and Kreutz-Delgado 1991;
Koditschek 1988). In the past, gradient systems have been used when working with-
out coordinate charts; in particular, gradients of Morse-Bott functions have provided
feedback laws with almost global convergence (Cunha et al. 2008; Schmidt et al.
2012, 2013).
The remainder of the paper is structured as follows; Sect. 2 entails some prelim-
inaries and the problem formulation, where we explain some basic facts about the
special Euclidean group in Sect. 2.1 and state the problem in Sect. 2.2. In Sect. 3,
we present our main results. Therein, Sect. 3.1 contains the design procedure for the
control law based on the scale-dependent metric and Sect. 3.2 contains the design pro-
cedure for the control law based on distance function from camera vision. Within both
subsections, we split the design procedure into three subsubsections; Sects. 3.1.1 and
3.2.1 contain the formulations for the distance functions, respectively. In Sects. 3.1.2
and 3.2.2, we derive the corresponding gradients. Consequently, we propose the
associated control laws in Sects. 3.1.3 and 3.2.3 and investigate their convergence
properties. We conclude the paper in Sect. 4.
Two Gradient-Based Control Laws on SE(3) Derived from Distance Functions 33
In this section, we briefly sketch some facts about the special Euclidean group as
well as the problem under investigation.
2.1 Preliminaries
equations. However, one can as well assume to have T as the control input as one can
derive a suitable input for the dynamic equations for every choice of T (Koditschek
and Rimon 1990).
Ḣ = HU, (4)
where H ∈ SE (3) is the state of the system and U ∈ se (3) is an element of the Lie
algebra, making Ḣ an element of T H SE (3). The problem we want to solve is the
following; find a state-feedback law of the form
U = U H, H ∗ , (5)
such that the closed loop converges to the reference H ∗ ∈ SE(3) for almost any
initial condition H ∈ SE(3) and such that H ∗ is stable. Although mechanical control
systems usually entail Newtonian dynamics, the above control problem is of interest
for such systems (Koditschek and Rimon 1990). This is because one can derive a
control law for the system with Newtonian dynamics from the control law for the
system with dynamics (4).
3 Main Results
In the following we want to derive state feedback laws to solve the problem described
in Sect. 2.2. We utilize a three-step procedure to derive the feedback law. In the first
step, we define a distance function which measures the distance between our initial
configuration H and the desired configuration H ∗ . In the second step, we compute
the differential of this distance function which we utilize in the third step to derive
a feedback (5) such that the closed loop vector field is the gradient of the distance
function. In the subsequent discussion, we show that the resulting closed loop has the
desired convergence properties. We carry out these computations for two different
distance functions which result in two different closed loop systems. The first one is
discussed in Sect. 3.1 and the second one in Sect. 3.2.
Frank Park and Roger Brockett, commonly referred to as the scale-dependent metric.
We subsequently derive the distance function, the corresponding gradient, and the
associated control law.
In this section, we compute the distance function based on the Riemannian metric
proposed in Park and Brockett (1994). The metric structure both of SO (3) and S E (3)
is of interesting nature and has been investigated excessively, especially by Park and
Brockett (1994); Park (1995), among others. In particular, left-invariant Riemannian
metrics are of interest in application, as they are independent of inertial coordinates
(Lin and Burdick 2000), which are the coordinates placing R3 in E3 . Herein, we will
thus rely on the left-invariant Riemannian metric ·, · : T H SE (3)×T H SE (3) → R
proposed by Park and Brockett (1994) given through
∗
Q Rξ αI 0 Q R ξ
V, V ∗ = , (6)
Rζ 0 βI Rζ ∗
∗ ∗
Q Rξ Rζ Q R ξ R ζ
where = T and = T ∗ ; The procedure of
0 0 0 0
bringing tangent elements to the identity by group multiplication and then calculating
the Riemannian metric with elements of the Lie algebra is common on Lie groups.
In mechanics, the resulting notion is called the twist T = H −1 V (H ∈ SE (3),
V ∈ T H SE (3), and T ∈ se (3)). The Riemannian metric (6) is called the scale
dependent metric. This if of interest as the scale-dependence vanishes as we progress
with our design procedure, an effect that can be interesting in practice (Angeles 2006;
Angeles et al. 1992; Ranjbaran et al. 1996).
The geodesics : R → SE (3), s → (s) between H and H ∗ associated with
1
(6) are found by minimizing the functional 0 dds , dds ds over all curves joining
H and H ∗ such that (0) = H and (1) = H ∗ . Calculating geodesics can in
general turn out to be tedious and is not within the scope of this paper. We therefore
omit the precise calculation and instead refer to Park (1995) for details. To sketch
the calculation, we only want to mention that geodesics on SE (3) between H and
H ∗ associated with the Riemannian metric (6) can be obtained from the geodesics
in SO (3) and R3 , yielding
R exp log R R ∗ s d + s (d ∗ − d)
(s) = , (7)
0 1
where log : SO (3) → so (3) and exp : so (3) → SO (3) are the logarithmic and
the exponential map, respectively. Notably, (7) is the one-parameter family of screw
motions.
36 J.M. Montenbruck et al.
d
T (s) = (s)−1 (s) , (8)
ds
and we have
∗ ∗
∗
T (s) = log R R , exp log R R s R d −d . (9)
∗α ∗ ∗
∗
d H, H = tr log R R
2
log R R + β d∗ − d d −d ,
2
(10)
which just agrees fine with the distance function obtained in Park (1995).
We are hence in the position to describe our error function e : SE (3) → R as the
distance between H and H ∗ , meaning e is the same function as d, only for fixed H ∗ .
This is just writing e (H ) = d 2 (H, H ∗ ). We can therefore formulate our design goal
as the the optimization problem
minimize e (H )
subject to H ∈ SE (3) . (11)
Next, as we have taken e as our “cost”, we have to compute the direction in which
e decreases, i.e. the tangent element of SE (3) which is gradient of e. For doing so,
we first need the directional derivative of e at V ∈ T SE (3), which is
d
d H e (V ) = e ◦ A (γ ) , (12)
dγ γ =0
∗ ∗ ∗
∗
= α tr log R R R Rξ R + 2β d − d (−ζ ) = d H e (V ) . (13)
grad e (H ) , V = d H e (V ) , (14)
where V is assumed to be tangent to the same element, that grad e (H ) is tangent to,
and to solve for grad e (H ). Using the representation grad e (H ) = ξgrad , ζgrad , we
arrive at
α
tr ξgrad ξ + βζgrad ζ = d H e (V ) . (15)
2
Knowing that the trace is invariant under both, cyclic permutations and transposing,
and applying the rule (log (R)) = − log (R) for R ∈ S O (3), we are able to equate
coefficients between (13) and (15) to get
−2R ∗ log R R ∗ R ∗ R − 2 (d ∗ − d)
grad e (H ) = . (16)
0 0
similarly to the results of Bullo and Murray (1995), and we will consequently inves-
tigate the stability of (17).
Remark 1 If we want to include time-dependence of H ∗ explicitly (in the sense that
it is a reference signal), and if H ∗ (t) is sufficiently smooth, we could repeat the last
steps of our derivation to get
∗
2R log R R ∗ R ∗ R − R ∗ Ṙ ∗ R 2 (d ∗ − d) + ḋ ∗
Ḣ = (18)
0 0
instead of (17).
Theorem 1 The equilibrium H = H ∗ of (17) is asymptotically stable.
Proof Suppose the Lyapunov function candidate W (H ) = e (H ). We have W pos-
itive semidefinite because d is a distance function. Further, W is zero iff H = H ∗ .
We take the directional derivative
38 J.M. Montenbruck et al.
α
Ẇ (H ) = tr R ∗ R Ṙ R ∗ log R R ∗ + log R R ∗ R ∗ R Ṙ R ∗
2
− 2β ḋ d ∗ − d ,
∗
∗
Ẇ (H ) = 2α tr log R R − 4β d ∗ − d d −d , (19)
Again, we split the subsection into three parts. First, we define our distance function.
Then, we take the gradient with respect to one of its arguments. Consequently, we
define our control law accordingly and investigate its convergence properties.
We could see that the gradient flow of the distance function (10) computed above
had some nice convergence properties. However, to compute the distance function
(10) one has to compute the rotation matrices of the current and the desired config-
uration, respectively. Instead, in camera vision systems, it is common to only know
the position of some characteristic points of the rigid body. These points are usually
captured with camera markers, e.g. retroflective or colored markers. In such settings,
the distance between the current and the desired position of the markers
d 2 H, H ∗ = b R − R∗ R − R∗ b + d − d ∗ d − d∗ (20)
b∈M
where B is the set of body particles in body-fixed coordinates. We now mimic the
steps taken to arrive at (17).
Two Gradient-Based Control Laws on SE(3) Derived from Distance Functions 39
3.2.2 The Gradient for the Distance Function from Camera Vision
3.2.3 The Control Law for the Distance Function from Camera Vision
Interestingly, the gradient flow of (21) is, in contrast to the gradient flow of (10), not
scale-independent. Instead of (17), we hence have
40 J.M. Montenbruck et al.
3
− α2 R B i=1 i b i R R ∗ b d b − β2 (d − d ∗ )
Ḣ = (27)
0 0
4 Conclusion
Inspired by the special properties of distance functions we have computed two gradi-
ent systems on the special Euclidean group with the intention to use them as control
laws for rigid bodies under Newtonian dynamics. In the first case, we have cho-
sen a distance function that we derived from the scale-dependent metric of Frank
Park and Roger Brockett. We found that the resulting system has an asymptotically
stable equilibrium at the reference configuration. Subsequently, we mimicked this
approach with a distance function that is particularly suited for computation in cam-
era vision systems. Again, we could find that the corresponding gradient system had
nice convergence properties; the reference configuration is an asymptotically stable
equilibrium.
Open topics include the reduction of the number of feedback variables, inclusion
of joint and workspace constraints, as well as the formulation of our control laws for
systems under Newtonian dynamics.
Two Gradient-Based Control Laws on SE(3) Derived from Distance Functions 41
References
Abstract The Denavit–Hartenberg (DH) notation for kinematic chains makes use
of a set of parameters that determine the relative positions of and between successive
joints. The corresponding matrix representation of a chain’s kinematics is a product of
two exponentials in the homogeneous representation of the Euclidean group. While
the DH notation is based on sound kinematic intuition, it is not obviously natural in
mathematical terms. In this paper, we use the principle of transference to determine
fundamental algebraic (polynomial) invariants of the Euclidean group S E(3) acting
on sets of twists, elements of the group’s Lie algebra, se(3), representing joints, and
show that the DH parameters are algebraic functions of these invariants. We make
use of the fact that for a set of three twists, there is an algebraic–geometric duality
with the corresponding set of Lie brackets, so that link lengths of one correspond to
offsets of the other.
1 Introduction
The kinematics of serial chains are usually modelled either by the Denavit–Hartenberg
notation (Denavit and Hartenberg 1955) or by the product of exponentials notation.
In fact, Brockett (1984) showed how the two are related to one another. The key idea
in both cases is that the motion of a link with respect to its neighbour in the chain
is described by an exponential matrix in terms of the joint parameter. This arises
from the fact that the one degree-of-freedom joints—revolute, helical or prismatic—
can be represented by a twist (or motor or screw). In mathematical terms, a twist
is an element of the Lie algebra se(3) of the Euclidean group S E(3) of rigid-body
transformations.
Twists can be represented in a variety of ways, but the most succinct is using
Plücker coordinates (Selig 2005). We shall write a twist S as a pair of 3-vectors:
S = (ω, v). These coordinates rely on a choice of spatial coordinate frame, so
we would expect kinematic properties to be invariant under changes of coordinate.
Mathematically, they should be invariants of the adjoint action Ad of the Euclidean
group on its Lie algebra. The most fundamental of these is the pitch of a twist, which
in terms of Plücker coordinates is the ratio:
ω.v
h= (1)
ω.ω
of the Klein form ω.v = ω1 v1 + ω2 v2 + ω3 v3 and Killing form ω.ω = ω12 + ω22 + ω32 .
Each of these is in fact an invariant polynomial f (ω, v) in the sense that for any
g ∈ S E(3):
For a serial chain, we have more than one joint, and hence are interested in the invari-
ants of a set of twists S1 , . . . , Sk . Since the Euclidean group is algebraic, that is it can
be represented as the zero set of polynomials, its polynomial invariants are of partic-
ular significance. Other invariant quantities, such as the pitch, may be expressed as
rational or algebraic in terms of them. Our primary goal is to determine fundamental
polynomial invariants for sets of twists and to show that the DH parameters can
indeed be written in terms of them.
Our guide is the principle of transference, whose origins are in the work of Clif-
ford (Rooney 2007) and whose value was recognised by Kotelnikov (1895) and,
especially, Study (1903)—see, for example, Chevallier (1996), Rico Martínez and
Duffy (1993), Rooney (1975), Selig (2005). An algebraic version of the princi-
ple states that on replacing real coordinates by dual coordinates, valid statements
about vectors in R3 become valid statements about twists, written as dual vectors
ω + εv, where ε is a quantity such that ε2 = 0. Chevallier notes that this should not
be regarded as a theorem, as there are exceptions to its application: it is a valuable
generic guide.
We follow Study (1903), Sect. 23, in making use of the principle by starting with
invariants and syzygies of the rotation group S O(3), acting on m copies of R3 (Weyl
1997), which we refer to as m-fold invariants. Dualisation in S O(3) leads to dual
invariant polynomials, whose real and dual parts are real invariants of the Euclidean
group. A number of authors (Rosen 1968; Perroud 1983; Takiff 1972; Donelan and
Gibson 1991) have explored invariants of the adjoint and co-adjoint action (the latter
of importance in theoretical physics). Selig (2005) also makes use of the principle
of transference to derive invariants that correspond to those we obtain. In Crook
(2009), the algebraic method of SAGBI bases is employed to find some of these
invariants. The work of Takiff (1972) has been extended by Panyushev (2007), but
Invariant Properties of the Denavit–Hartenberg Parameters 45
Let D denote the ring of dual numbers a + εb, a, b ∈ R and ε2 = 0 with component-
wise addition, and multiplication defined in the obvious way. Note that D is not a
field, as there are zero divisors and not every non-zero quantity has a multiplicative
inverse, but is a 2-dimensional real associative algebra. In a dual number a + εb, a
is referred to as the primal part and b, the dual part. Modules of various sorts can
be constructed by taking vectors and matrices of dual numbers; these can also be
written as a sum of primal and dual parts.
The position of a link in a serial chain with respect to some reference position,
in a given coordinate frame, is represented by an element of the Euclidean group
S E(3). The group is a (semi-direct) product of the orientation-preserving rotations
S O(3) and translations R3 , and is a 6–dimensional Lie group (Murray et al. 1994;
Selig 2005). The rotation group S O(3) is characterised by the following conditions
on a 3 × 3 (real) matrix A:
A At = I, det A = 1. (3)
(a) π2 (b) S3 = ( ω 3 , v 3 )
S 2 = ( ω 2 , v2 )
S2 x2 S1 = ( ω 1 , v1)
π2
a2 x3
∧a x2
x1 S1
π1
d2
x1 a1
x2
π1
0
The geometric interpretation of the Lie bracket [S1 , S2 ], in the generic case ω1 ×ω2 =
0, is as a twist whose axis is the common perpendicular to the axes of S1 , S2 with twist
h 12 a function of the pitches h i of Si and the relative placement of the twists (Samuel
et al. 1991).
The standard action of the rotation group S O(3) on R3 is the same as its adjoint action
on so(3). Weyl (1997) gives a complete account of its vector polynomial invariants.
They are of two types: given ω1 , . . . , ωm ∈ R3 ∼
= so(3), every m-fold polynomial
invariant is generated by (i.e. is a polynomial function of) the quadratic and cubic
Invariant Properties of the Denavit–Hartenberg Parameters 47
invariants
The latter is termed a bracket and is the determinant of the matrix whose columns
are the three vectors. Note that these invariants are not algebraically independent but
are linked by several types of syzygies, that is, polynomial relations. We shall only
be concerned with m ≤ 3 and in these cases the only syzygy occurs when m = 3.
There are 7 invariants of type (6) connected by a single syzygy
2
I123 = det(Ii j ). (7)
m
3
∂f
fˆ(ω1 , . . . , ωm , v1 , . . . , vm ) = f (ω1 , . . . , ωm ) + ε · vr j (ω1 , . . . , ωm ).
∂ωr j
r =1 j=1
(8)
It is straightforward to show that if f is an m-fold polynomial invariant of S O(3),
then the primal and dual parts of fˆ are indeed m-fold invariants of the adjoint action
of S E(3). For the adjoint action itself, S O(3) has the single generating invariant
I11 = ω.ω which dualises to give:
Up to a multiple, the primal and dual parts I11 and Iˆ11 = ω.v are the familiar Killing
and Klein forms whose ratio is the pitch of the twist S = (ω, v). For m = 2, there
are 6 quadratic invariants arising from dualisation of the S O(3) invariants (Crook
2009). In the case m = 3, there are 14 invariants arising from the primal and dual
parts of the dualisations of the 7 generating 3-fold invariants for S O(3):
The link length—the length of the common perpendicular between the axis-lines of
two twists—is one of the DH parameters determined by a successive pair of joints.
Let us assume they have finite pitch and the axes of screws are non-parallel (see
Fig. (1a)). To calculate the link length d between twists S1 and S2 in terms of Plücker
coordinates (ωi , vi ), i = 1, 2, let plane πi be the plane that contains the axis for
Si , i = 1, 2, and is normal to the common perpendicular; the planes have common
normal ω1 × ω2 . The normal vector meets the axes at points:
vi × ωi
xi = . (12)
ωi · ωi
The planes have the form (ω1 × ω2 ) · x = ki , i = 1, 2 and the link length is given
by a = (|k2 − k1 |)ω1 × ω2 . Substituting xi from (12) into the plane equations to
determine ki and applying Lagrange’s identity:
ω1 · ω2 v1 · ω1 v2 · ω2 ω1 · v2 + v1 · ω2
a= + − (13)
ω1 × ω2 ω1 · ω1 ω2 · ω2 ω1 × ω2
The offset is the distance between the feet of successive common perpendiculars
along the axis of the middle of three twists. In Figure (1b), the offset d2 is the distance
between x2 , x2 , the feet of successive common perpendiculars from the axes of S1 , S3
to the axis of S2 , so:
v2 × ω2 v2 × ω2
d2 = x2 − x2 = ω ·ω + t ω
2 2 − + t
2 2 = |t2 − t2 |ω2 . (15)
ω
2 2 ω2 · ω2
We must determine t2 , t2 . If x1 , x2 are the feet of the perpendicular between axes
vi × ωi
of S1 , S2 then xi = + ti ωi for some ti , i = 1, 2; the fact that x2 − x1 is
ωi · ωi
perpendicular to axes of screws S1 and S2 gives us two equations and eliminating t1
gives:
A similar formula applies for t2 , from which we establish by (15), writing scalar
triple products as 3 × 3 matrix determinants:
|v2 ω2 ω 1 | (ω1 · ω2 ) + |v1 ω1 ω2 | ω2 2 ω3 × ω
2 2
− |v2 ω2 ω3 | (ω3 · ω2 ) + |v3 ω3 ω2 | ω2 2 ω1 × ω2 2
d2 = (17)
ω2 ω3 × ω2 2 ω1 × ω2 2
Once again it is possible to show that this is invariant under the action of S E(3). In
practice we used Maple show that it is invariant under the adjoint action of the Lie
algebra on itself. However it is not immediately clear whether the numerator 2 of
this expression can be written in terms of the 14 invariants (10).
Given a set S of three twists S1 , S2 , S3 , there are in fact three offsets determined by
the three pairwise common perpendiculars, one associated with each twist. Recall
from Sect. 2 that associated to each pair of twists Si , S j , their Lie bracket [Si , S j ] in
the generic situation corresponds to a twist whose axis is the common perpendicular
to the given pair. Thus we can associate with the given set a new dual 3-twist set S
consisting of the brackets S1 = [S2 , S3 ], S2 = [S3 , S1 ], S3 = [S1 , S2 ], which has
the property that the link lengths of S are the offsets of S and vice versa. We can
therefore determine an expression for the offset (17) in terms of the 3-fold invariants
(10) by determining forms for the invariants of the dual set. By way of example, for
I11 = ω1 · ω1 , we replace ω1 by ω1 = ω2 × ω3 and then, using Lagrange’s identity:
I11 = (ω2 × ω3 ) · (ω2 × ω3 ) = (ω2 · ω2 )(ω3 · ω3 ) − (ω2 · ω3 )2 = I22 I33 − I23
2
. (18)
In the same way, we can determine expressions for the dual versions of all the
2 and Iˆ
= I123 ˆ
invariants. For example, I123 123 = 2I123 I123 .
We are now able to combine (14) with these expressions for the link lengths of S
to obtain an expression for the offset in terms of the basic invariants (10). Explicitly:
Iˆ123 I22 (I12 I23 − I13 I22 ) + I123 Iˆ22 (I12 I23 + I13 I22 ) + I22 ( Iˆ13 I22 − I12 Iˆ23 − Iˆ12 I23 )
d2 = √ .
I22 (I11 I22 − I12
2 )(I I − I 2 )
22 33 23
(19)
Finally, note that the duality between S and S is not an exact involution as,
although the axes of the twists interchange, applying the process twice affects the
pitches h i of the double duals Si , i = 1, 2, 3. We obtain the following relation
Iˆ123
between the pitches: h i = + hi .
I123
50 M. Daher and P. Donelan
6 Conclusion
Acknowledgments The authors warmly acknowledge invaluable conversations with our colleague
Dr Petros Hadjicostas (Victoria University of Wellington) and helpful advice from Professor
Hanspeter Kraft (Basel University) and from Professor Manfred Husty (University Innsbruck) who
drew our attention to the explicit formulation of invariants by Study.
References
Brockett R (1984) Robotic manipulators and the product of exponentials formula. In: Fuhrman P
(ed) Proceedings of mathametical theory of networks systems. Springer, Berlin/Heidelberg, pp
120–129
Chevallier DP (1996) On the transference principle in kinematics: its various forms and limitations.
Mech Mach Theory 31:57–76
Crook D (2009) Polynomial invariants of the Euclidean group action on multiple screws. Master’s
thesis, Victoria University of Wellington
Daher M (2013) Dual numbers and invariant theory of the Euclidean group. PhD thesis, Victoria
University of Wellington (under examination)
Denavit J, Hartenberg RS (1955) A kinematic notation for lower pair mechanisms based on matrices.
J Appl Mech 22:215–221
Donelan PS, Gibson CG (1991) First-order invariants of Euclidean motions. Acta Appl Math
24:233–251
Kotelnikov AP (1895) Screw calculus and some of its applications to geometry and mechanics.
Annals of Imperial University of Kazan, Kazan
McCarthy JM (1986) Dual orthogonal matrices in manipulator kinematics. Int J Robot Res 5:45–51
Murray RM, Li Z, Shastry SS (1994) A mathematical introduction to robotic manipulation. CRC
Press, Boca Raton
Panyushev DI (2007) Semi-direct products of lie algebras and their invariants. Publ Res Inst Math
Sci 43:1199–1257
Perroud M (1983) The fundamental invariants of inhomogeneous classical groups. J Math Phys
24:1381–1391
Invariant Properties of the Denavit–Hartenberg Parameters 51
Rico Martínez JM, Duffy J (1993) The principle of transference: history, statement and proof. Mech
Mach Theory 28:165–177
Rooney J (1975) On the principle of transference. In: Fawcett JN (ed) Proceedings 4th world
congress on the theory of machines and mechanisms, Institution of Mechanical Engineers, Lon-
don, pp 10881092
Rooney J (2007) William Kingdon Clifford (1845–1879). In: Ceccarelli M (ed) Distinguished figures
in mechanism and machine science: their contributions and legacies. History of mechanism and
machine science, vol. 1. Springer, Dordrecht, Netherlands, pp 79116
Rosen J (1968) Construction of invariants for Lie algebras of inhomogeneous pseudo-orthogonal
and pseudo-unitary groups. J Math Phys 9:1305–1307
Samuel AE, McAree P, Hunt KH (1991) Unifying screw geometry and matrix transformations. Int
J Robot Res 10:454–470
Selig J (2005) Geometric fundamentals of robotics. Springer, New York
Study E (1903) Geometrie der Dynamen. Teubner, Leipzig
Takiff SJ (1972) Invariant polynomials on Lie algebras of inhomogeneous unitary and special
orthogonal groups. Trans American Math Soc 170:221–230
Weyl H (1997) The classical groups: their invariants and representations. Princeton University Press,
Princeton
Novel Quasi-Passive Knee Orthosis
with Hybrid Joint Mechanism
Abstract Loss of personal mobility is a large and growing issue that can be caused
by a variety of medical problems. Knee pain, muscle weakness, and their associated
conditions are among the most common causes of impaired walking. Currently, con-
ventional solutions include simple braces, canes, and medication. In more extreme
cases, surgery is also routine. We propose a design for a novel quasi-passive orthotic
knee brace which combines a smart support system employing magnetorheological
(MR) fluid with a passive load reduction system. To work in concert with the walk-
ing motion of the knee, we have designed a four-bar linkage in conjunction with
a compliant mechanism. The resulting orthotic knee brace will alleviate common
symptoms related to knee pain and restore lost mobility, most notably in cases of
osteoarthritis.
1 Introduction
Passive knee braces are an important tool in treating knee pain, particularly
osteoarthritis (OA). Knee OA is characterized by degeneration of the articular carti-
lage and in severe cases collapse of bone at the femoral condyles (bony protrusions
along which the knee joint articulates). Braces can help alleviate pain by shifting the
load experienced by one of the two condyles to the other. Technology that addresses
muscle weakness due to knee conditions while allowing full range of motion is
not readily available. Some work has been done in the areas of fully active braces
(Ferris et al. 2005), orthoses applying MR brakes to provide muscle support (Chen
and Liao 2010; Lemaire et al. 2009), and stance-control orthoses involving springs
(Irby et al. 2005). These devices either create motion through the use of actuators or
supply a supportive torque about the knee joint to aid muscle function. Currently, no
commercially available technology addresses both knee load and muscle activation
reduction without the use of actuators or immobilizing the knee.
The design we propose is quasi-passive, rather than active. Accordingly, the sys-
tem reacts to and supports motion, rather than creates it. By analyzing motion capture
of the gait cycle, we have designed a brace which comprises three systems. First,
a mechanism which follows the knee motion allows for a natural gait and a more
comfortable brace. Second, a passive load acceptance system reduces the load expe-
rienced in the joint. Finally, a MR damper element provides supportive torque to the
knee, reinforcing the quadriceps muscles at critical moments.
This system is capable of unloading both condyles while providing controllable
muscle support, treating both muscle weakness, which is a cause and a symptom of
knee pain, and knee pain itself. Additionally, the modular nature of the device and the
controllability of the reinforcement system provide the design with a large amount
of customization options. The degree of load reduction, the timing and magnitude of
muscle support, and the knee follower mechanism all have the potential to be tailored
to a given user.
2 Design Concept
To better understand the purpose of this design, some background is required. From
a standing position, the gait cycle begins with the initial contact of the lead limb with
the ground and ends when that foot contacts the ground a second time. Once the initial
contact occurs, the contact limb is said to be in its loading response phase, and is
referred to as the stance limb. This phase is characterized by a loading response in the
stance limb. The next phase, midstance, begins as the contralateral limb undergoes
toe off. It ends as the bodys center of gravity is directly over the foot. During this
interval it is crucial for the knee to recover from the initial contact shock in order to
support the body as it moves forward over the stance limb. This is mainly conducted
by the extensor (quadriceps) muscles in the thigh. Next is terminal stance that ends
when the contralateral limb makes its initial contact. Afterwards, the limb enters
swing, a phase in which all support is provided by the contralateral limb (Perry and
Burnfield 2010; Winter 2005).
As can be guessed from the description of the gait cycle above, muscle support
is critical during loading response and knee support is critical during the entire
Novel Quasi-Passive Knee Orthosis with Hybrid Joint Mechanism 55
stance phase. Weakness in the extensor muscles can cause a significant decrease in
the initial shock absorption capabilities of the knee. This sudden impact can cause
further damage to the cartilage and pain in the knee joint. During stance, the knee
can encounter loads higher than the total body weight (Morrison 1970). Reduction
of these loads will lower pain and could provide a favorable environment for joint
repair (Waller et al. 2011).
The motion of the knee in the sagittal plane (dividing the left and right sides of
the body) is not simple rotation; it is a mixture of sliding and rolling along a non-
circular element (the femoral condyles) (Nuno and Ahmed 2001). It is commonly
approximated as a pin joint, but this is a poor approximation—the center of rotation
can move several centimeters during knee flexion (Smidt 1973). Our first goal is to
find a mechanism to connect the thigh and calf pieces of the orthosis. It must be
able to replicate the characteristic knee rotation. Due to the nature of this motion,
possibilities involve non-circular gears, cam systems, or four-bar linkages. These all
prescribe a precise motion, however, and may not allow for inconsistencies in gait
or elasticity inside the joint.
By allowing relative motion in one degree of freedom, namely allowing transla-
tion vertically along the calf, we found that the coupler of a 4R four-bar linkage could
effectively maintain alignment with the calf’s body vector. This relative motion cre-
ates the desired leniency, as well as affords us the opportunity to introduce a resistive
element inside the gap, as will be discussed shortly. In this configuration, the 4R
four-bar linkage connects the thigh and coupler pieces of the orthosis. This is then
paired with a prismatic joint between the coupler link and the calf portion of the
brace. Both the calf and thigh portions of the brace are fixed to their respective leg
segments.
The first support element is the load reduction system. The coupler-calf relation-
ship explained above leads to a straightforward concept—placing an elastic element
between these two links. The requirements are twofold: this element must be active
only during the stance phase, and it must take some of the knee’s load, which will be
transmitted around the knee through the four bar linkage. To meet the first criterion,
we fix the elastic element to the calf link, and design the motion of four bar such
that the coupler only compresses this element when the leg is near extension. The
second is slightly more involved. We have a desired load reduction and a coupler-calf
gap size, both dependent on calf angle, causing our desired elastic element to have
a nonlinear force-displacement relationship. This can be achieved by a cam system,
which would modify the gap size in such a way to allow a linear spring to be used,
or by compliant mechanisms, for example a bistable beam combined with a linear
spring (Chen and Lan 2012). A leaf spring design possessing arc geometry was cho-
sen. It can be produced simply with 3D printing technology, can be designed for
56 M. Huber et al.
a given force-displacement curve, and does not require the introduction of moving
parts. These properties allow it to be easily designed for a custom brace.
Muscle reinforcement must come in the form of supportive torque during load-
ing response. Because we desire support at this point and unimpeded leg motion
elsewhere, it must be able to either be controlled or switched on and off. A mechan-
ical release/clutch system based on leg angle encounters problems due the fact that
the same angle can be seen in both swing and stance. Also, it introduces a failure
mode that could result in an on-state rather than the default off-state, leaving the
user unable to freely swing the leg. An acceptable solution is an electronically con-
trollable device, namely one involving MR fluid. As previously mentioned, rotary
MR brakes have been investigated for this purpose. Our design does not possess a
stationary center of rotation, limiting the viability of a fixed axis rotary brake. We
can, however, implement a linear MR damper and use the linkage motion to convert
damping force into a useful torque. A depiction of all three systems, which have been
separated and exaggerated for clarity, can be seen above in Fig. 1.
Because this device will be worn, size and weight are restricted. In literature and
industry, common weights of passive braces are as little as 0.5 kg. Being designed for
those who already experience leg weakness, the weight will be minimized. In addi-
tion, power consumption by the electromagnetic system must allow for continuous
daily use.
Fig. 1 Design concept A Damper, B Four bar linkage, C Compressed spring during extension, D
Uncompressed spring and prismatic joint during flexion
Novel Quasi-Passive Knee Orthosis with Hybrid Joint Mechanism 57
3 Design Components
3.1 Mechanism
Motion capture of a subject’s gait is used to define the motion for which the orthosis
is designed (Carnegie Mellon University 2014). After some processing, the motion
of the calf is described with respect to a vertical and stationary thigh by a series of
displacement matrices. The 4R linkage is designed with intentional relative motion
between the target (calf) and the coupler link. This motion is restricted to being along
the body vector of the calf, and is responsible for the compression of the spring.
Because the spring will be designed for this motion, there is a range of acceptable
relative motion paths between the two. As a result, the four-bar synthesis problem
becomes one of rigid body guidance through a series of rays rather than poses; i.e.
the coupler body vector must lie along the ray of the calf body vector. Because the
spring is designed to engage at calf angles less than approximately 20 degrees from
vertical (associated with stance phase), the gap size at all angles greater than 20
degrees must be larger than that at 20. Moreover, angles lower than 20 must have a
smaller gap size.
This can be posed as a three position synthesis problem with only the fixed pivot
locations and the rotation portions of the displacement matrices specified. These
conditions can be seen in Fig. 2. Using the constant length constraints of the input,
coupler, and output links (Eqs. 1, 2, 3), and constraining the x-y displacement to
bring the coupler to the specified ray (Eq. 4), a system of six nonlinear equations and
six unknowns emerges.
([Di ]a1 − [Di ]b1 )T ([Di ]a1 − [Di ]b1 ) = (a1 − b1 )T (a1 − b1 ) (1)
Fig. 2 Mechanism in three positions, showing relative motion and the three precision points along
calf rays
58 M. Huber et al.
Where i goes from 1 to 2, a0 and b0 are the fixed pivot locations, a1 and b1 are the
moving pivots, Pi is the calf marker at ray i, which possesses the unit vector u i . si is
the distance along the ray from Pi . δx and δy are the translations at displacement i.
A least squares minimization was used to solve the above system and perform
a direct search for fixed pivot locations, which were then refined by local polling.
The designs were evaluated for the relative motion within limits, the degree of corre-
spondence to the angle trajectory, and the vectors of force transmission to the ground
(thigh) during stance.
This optimization system was able to produce a coupler path that tracked the calf
body vector almost exactly—the average deviation from the leg angle was less than
one degree. Also, its size and force transfer characteristics were satisfactory. The
link lengths are acceptable, and the resultant vector of force transfer from coupler to
ground is close to vertical during stance phase.
Force plate and motion capture data were used to determine the load the system is
required to absorb (Winter 2005). A percentage of the maximum natural load was
defined (in this case 60) as the new maximum the system would allow the knee to
experience. This leads to a flat knee load vs. gait percent curve, which is physically
unobtainable due to the fact that the same angle is repeated during stance phase with
different spring force requirements. To produce the target points, the maximum load
at select angles was taken, leading to a relationship between spring force and spring
displacement.
A titanium spring was designed to realize such a force vs. displacement rela-
tionship. Its geometry is represented by two arcs whose angles of rotation are para-
metrized with respect to their arc lengths by 2rd order polynomials (Chen and Lan
2012). Its cross sectional geometry is rectangular. The force vs. displacement curve
of the spring is approximated by a general shooting method, as described by Lan
and Cheng (2008). Implementing a more accurate finite element analysis was not
computationally efficient for the synthesis, due to large displacements and nonlinear
geometries. It is used later on to refine the structure when fewer function evaluations
are needed.
A genetic algorithm was implemented to minimize the error between the desired
and simulated force vs. displacement curves using the polynomial coefficients, arc
lengths, and cross sectional geometry (in-plane and out-of-plane thicknesses) as
optimization parameters. The solution from the genetic algorithm was then used
as the initial point for a nonlinear interior point minimization. A gradient based
Novel Quasi-Passive Knee Orthosis with Hybrid Joint Mechanism 59
Fig. 3 a Spring, neutral and compressed, b Ideal (points) and designed (solid) force versus dis-
placement curve
optimization evaluated through finite element analysis was used to obtain a final
spring solution, an outcome of which can be seen in Fig. 3 (Jutte and Kota 2008).
3.3 Damper
The function of the damper element is to apply a moment resistive to knee flexion
during portions of the stance phase. As described in Sect. 2.2, magnetorheological
fluid was implemented. Through finite element magnetics evaluation in combination
with a simple flow-mode Bingham plastic model, standard piston dampers were
designed (Zhu et al. 2012). Their placement between either the coupler-thigh links
or the coupler-calf links creates the desired supportive moment.
4 Validation
In order to confirm that the basic design configuration behaves as expected, a kineto-
static link/segment model of the gait cycle was developed from sagittal plane motion
capture and force plate data. This is a common method used in kinesiology and gait
analysis to evaluate joint torques and forces (Alkjaer et al. 2001; Winter 2005). From
this model, a progression of the load experienced by the knee during normal walking
is calculated. The design components are then added to the free body diagram of the
knee, and the orthotic system superimposed onto the model. By comparing the load
and moment of an unaided knee to an aided knee, the validity of the concept can be
evaluated. Figure 4 shows results from this simulation: an expected reduction in both
the load experienced (a) and the moment required (b). While this may show us that
the theoretical kinematics of the design function as intended, a more detailed picture
is still needed.
In addition, a prototype will be fabricated and tested, first in a bench testing rig to
ensure proper function, then in live trials. These will be conducted with the help of
force plate and motion capture systems to evaluate gait changes due to the device. We
60 M. Huber et al.
also need subjective data, and will obtain it through standard surveys used in physical
therapy, such as the Knee Injury and Osteoarthritis Outcome Score (KOOS), which
measures the patients’ impressions of changes in their pain, ease of motion, and knee
function Knee injury and Osteoarthritis Outcome Score (2014).
Our initial simulation suggests that our device functions as intended, though it
remains to be seen whether the expected pain relief and ease of stance outcomes
have been realized. To that end, we plan to move forward with prototyping and
testing the system.
Further development of the device will include refining a sensor strategy to detect
which phase of gait the limb finds itself in, and a corresponding response strategy
to apply the correct resistive torque. At the moment, the system has been designed
and simulated in an environment that involves steady gait on flat ground. The system
must be expanded to recognize several other common states, most importantly stair
descent and ascent, standing in place, and turning. In many of these cases, the support
necessary during stance will be identical or similar to flat gait, with new criteria during
flexion and extension. Some design changes may be necessary, most probable is the
moment arm of the damper with respect to the rotation of the calf; it has been
optimized only for stance phase during normal gait. Additional work must then be
done to determine proper reactions to unusual or uneven terrain and changing gait
patterns, particularly stride length and speed.
This design is based on the motion capture of an individual’s gait, and has a highly
modular nature. Accordingly, it is possible to individualize the system components
to a specific user. Motion characteristics, load reduction requirements, and muscle
support patterns can all be custom designed. To facilitate this customization, we
Novel Quasi-Passive Knee Orthosis with Hybrid Joint Mechanism 61
plan to investigate the effects of variations on the design parameters. This will lead
to associating particular gait parameters with areas of the design space, ultimately
creating a more efficient design process. The goal of this work would be an automated
system which receives gait motion capture data and produces an acceptable orthosis
design.
References
1 Introduction
Apart from origami art objects, some so called rigid origami folding patterns exist,
which remain moveable, performing 1-DOF motion, even if paper and creases are
replaced by rigid panels and revolute joints. These foldings represent overconstrained
linkages, which are moveable because of highly symmetric crease patterns.
A common example of a rigid origami is the Miura-ori pattern (Miura 1985,
Fig. 1a), also used to deploy solid solar panels in space. It is built from a basic
Fig. 1 a The Miura-ori folding pattern, b CAD model of the Miura single vertex pattern (MSV),
c Mechanism equivalent of the rigid MSV-pattern
pattern that we call the Miura single-vertex (MSV), which consists of a symmetrical
arrangement of four intersecting creases and four plane rigid panels. These together
form a spherical symmetrical four-bar mechanism (Fig. 1b).
While Tachi (2009) analyzed the Miura pattern and generalized its rigid foldability
for further quadrilateral origami meshes we restrict ourself to the building block,
which was the MSV. Observing the plane-symmetric movement shown in Fig. 1b, it
is easy to see that one half of the linkage can be replaced by two new links that play
the role of the line of symmetry in the MSV (Fig. 1c). This is because the new links
are hinged in a way, that the resulting four-bar performs movement identical to that
of the original linkage. An interesting aspect is that the linkage from Fig. 1c is also
found as a substructure of a mechanism equivalent of a folded carton box by Wei
and Dai (2009).
If we couple two of these linkages as shown in Fig. 2a another spatial 1-DOF
mechanism is obtained because the links forming the moving vertex perform spa-
tial movement. We call this linkage the Miura double vertex mechanism equivalent
(MDV), and one can see that it includes a planar RR chain. The linkage consists of
g = 7 revolute joints, each providing the freedom bi = 1, and n = 6 links: K , K
and K (forming the RR chain) and K1, K2 and K3 (forming the spherical wrists).
Applying the mobility formula for spatial mechanisms yields
g
f = 6 (n − 1 − g) + bi = 6 (6 − 1 − 7) + 7 = −5, (1)
i=1
Fig. 2 a The Miura double vertex mechanism equivalent (MDV), b Examples of allowed variations
of shape of an MDV mechanism equivalent: the origami-evolved, spherically constrained planar,
spherical and spatial RR chain
2 Preliminaries
(a) (c)
(b)
z-axis aligned with the axis of the moving R joint of the RR chain and therefore
performs planar movement in the xy-plane of B (Fig. 3c). Rigidly attached to B
but differently located we define B̃ (not shown in Fig. 3) which will be needed to
pre-define the task positions of the end-link of the RR chain. We define two further
frames B̃ and B̃2, needed for the synthesis of hinges at the second vertex. These
frames are rigidly attached to the links with corresponding frames B and B2 and
are located at the moving vertex (Fig. 3c).
The lines associated with the different revolute axes are denoted using a nomen-
clature that expresses the couplings of the links or frames. The right upper index ‘i’
denotes a configuration of the linkage and is needed to describe the four-position
problem. A line coupling two frames Ba and Bb shall be described using Plücker
coordinates (see e.g. McCarthy and Soh 2010): L̄Ba|Bb i = (di , pi × di )Ba|Bb . Herein
i
dBa|Bb is the direction of the line, measured in W . piBa|Bb ×dBa|Bb
i defines the moment
i
about the origin of W , where pBa|Bb defines the location of the line.
Fig. 4 The center-axis and the center-point curve determined from the RR synthesis equations and
the four poses of B̃
Fig. 5 Two center-axis and circling-axis cones, defining the spherical RR dyads at the fixed and
moving pivot of the planar RR chain
Fig. 6 CAD design of the linkage reaching the four positions defining a pick-and-place task
procedure is to synthesize the planar RR chain for four pre-defined positions in the
world frame W .
Figures 4 and 5 depict the different steps of the synthesis procedure using the
example of a planar pick-and-place task. Figure 6 shows a detailed CAD design
of the origami-evolved, spherically constrained planar RR chain reaching the four
pre-defined positions.
68 K. Abdul-Sater et al.
In order to pre-define the four planar positions of the end-link K or B̃ of the RR
chain we use the displacement equation
where ti is a 3×1 translation vector and Ri is a proper 3×3 rotation matrix, both
B̃ B̃
together defining a planar displacement in the xy-plane of W (see Table 1). Solving
the first equation for ξ and substituting this into the remaining equations yields the
relative displacements which allow it to express xi by x1 :
xi = RiB̃ (R1B̃ )T x1 + tiB̃ − RiB̃ (R1B̃ )T t1B̃ , i = 2, . . . , 4. (3)
R1i t1i
B̃ B̃
The benefit of this expression for the synthesis of our linkage is that in the
following we will be able to determine its hinges in a reference position 1.
of the constant distance h between the locations of the hinges to derive the design
equations of a planar RR chain. Note that u and v1 shall be defined using the same
z-coordinates in W. After setting n = 4, subtracting the first equation of Eq. (4),
substituting vi = R1i v1 + t1i and some rearranging, the set of three scalar bilinear
B̃ B̃
design equations is obtained as:
Four-Position Synthesis of Origami-Evolved, Spherically … 69
1
uT (E−R1i
B̃
)v1 +(t1i
B̃
)T R1i
B̃
v1 −(t1i
B̃
)T u+ (t1i )T t1i = 0, i = 2, . . . , 4, (5)
2 B̃ B̃
where E is the identity matrix. Equation (5) can be solved to obtain the well-known
center-point and circle-point curve that represent all the valid locations for the hinges
of the planar RR chain. We selected the center and circle point in the xy-plane of W
and designed the RR chain, shown in Fig. 4.
Recall now from Sect. 2, Fig. 3 that the link K 2 or frame B2 performs spherical
motion around the origin of the fixed frame B which is a composition of the z-rotation
of B and a x-rotation around the hinge L̄B2|B :
⎛ ⎞i
cos ψ − cos ϑ sin ψ sin ψ sin ϑ
RiB2 = Z(ψ i )X(ϑ i ) = ⎝ sin ψ cos ψ cos ϑ − cos ψ sin ϑ ⎠ (6)
0 sin ϑ cos ϑ
For the second part X(ϑ i ) of the composition we are free to select four arbitray angles
which is because we do not impose any constraint to the RR chain. Table 2 lists the
values for ψ and ϑ that were calculated and chosen for the design example.
To constrain the movement of the planar RR chain, we use the synthesis of spherical
RR dyads based on geometric constraints, which yields the directions g := dB1|B ,
h1 := dB1|B2
1 , r1 := dB3|B
1
and s := dB2|B3 of the remaining axes of the linkage.
1 1
However, to achieve this goal it is convenient to state the synthesis equations with
respect to the frames B and B˜ (see Fig. 3), located at fixed and moving vertex that
were previously determined as u := pB |B and vi := piB |B .
McCarthy et al. (2010) show how to manipulate the algebraic expression of the
constant angle between the two directions ai = R1i Ba a and b = R Bb b of a general
1 i 1i 1
spherical RR dyad to derive the bilinear design equations for a four-position task:
T T
a1 (E − (R1i
Ba ) R Bb )b = 0, i = 2, . . . , 4.
1i 1
(8)
Note that the frames Ba and Bb need to correspond to non-consecutive links. The
solution of this set of three bilinear equations yields the well-known center-axis and
circling-axis cone that represent all the valid directions for the hinges.
We state (8) for the hinges at the fixed vertex in frame B . Since B and W have
the same orientation, the vectors g and h1 have the same coordinates in B and W
and we can state (8) as
gT (E − R1i
B2 )h = 0, i = 2, . . . , 4.
1
(9)
B 1 T
T
B
r (E − ( B R1i
B ) R1i
B2
) B s1 = 0, i = 2, . . . , 4. (10)
xz-planes of B̃ and B (Fig. 3). This is easily obtained from the inverse kinematics
calculation α i = φ i − ψ i , i = 1, . . . , 4 (see also Tables 1 and 2).
Figure 5 shows the two different center-axis (red) and circling-axis cones (blue)
obtained from a solution of Eqs. (9) and (10). We selected the axes g and h1 at the
fixed vertex and r1 and s1 at the moving vertex and created a detailed CAD design
of the complete linkage. Figure 6 shows the design which is free from collisions and
which can reach the four task positions by only actuating the link K . The yellow-
and purple-colored links define the spherical RR dyads.
Four-Position Synthesis of Origami-Evolved, Spherically … 71
4 Conclusions
The usual way to constrain the movement of a planar RR chain for a given finite
position task is to perform synthesis step 2 (Sect. 3.2) and select two of these chains
at the center point and circle point curve to obtain a four-bar. Compared to this classic
approach, we showed how to constrain such an RR chain for a given task by designing
two spherical wrists with respect to a single condition. This yields two further design
steps in the dimensional synthesis but provided additional free selectable parameters
(angles). The design approach may always yield a slim linkage design and is also
suitable to constrain spherical and spatial RR chains.
References
1 Introduction
and bladed discs. Sinha (2007) carried out in an analysis of two mistuned bladed
discs connected by a stiffness coefficient. Laxalde et al. (2007) used the multistage
cyclic symmetry method to show the coupling of two bladed discs, each with a dif-
ferent number of blades, mounted on a flexible shaft. Rzadkowski and Drewczynski
(2006, 2009, 2010) performed an analysis of eight tuned bladed discs on a shaft to
show that coupling between particular bladed discs was visible up to modes with two
nodal diameters. Rzadkowski and Maurin (2012) considered the influence of shaft
flexibility on the dynamic characteristics of mistuned bladed discs. Free vibration
analysis showed that it is important to include the shaft when investigating several
mistuned bladed discs since this can considerably change the spectrum of frequencies
and mode shapes with zero, one, two and more nodal diameters.
In this paper the effect of multistage coupling on the dynamics of an aircraft
engine rotor with eight mistuned bladed discs on a drum-disc shaft was analyzed.
Each bladed disc had a different number of rotor blades. It was found that mistuning
caused considerably more intensive multistage coupling than the tuned system and
distorted the mode shape nodal diameters.
Fig. 2 Natural frequencies of tuned and mistuned bladed discs on the shaft corresponding to zero
nodal diameter modes
mesh density was applied. The final FE model in its entirety had just over a 1.5
million DOFs and first natural frequency of bladed disc was 478.02 Hz (see Fig. 2).
In case of 1.7 million DOFs this frequency was 478.03 Hz and in case 1.3 million
DOFs was 492 Hz.
Two axis-symmetric bearing types were modeled as springs with kx x = k yy =
kx y = k yx = 1400 N/µm stiffness for two roller bearings and kx x = k yy = kx y = k yx =
1000 N/µm for the ball bearing.
Two rotor models, tuned and mistuned, were developed for the numerical analyses.
The blade mistuning was modeled using the modified Young modulus for every blade
in each stage according to blade frequencies measured in real aircraft engine. Free
vibration analyses were carried out in both models at 15,000 rpm.
3 Numerical Analysis
The natural frequencies of the rotating mistuned bladed discs were calculated using
the ANSYS code. In both the tuned and mistuned models (henceforth referred to as
case 1 and case 2, respectively) the natural frequencies for all the bladed discs were
76 R. Rzadkowski and A. Maurin
computed. The modes of each mistuned bladed disc were classified in an approximate
way to those of the corresponding tuned bladed disc. In the case of mistuned systems,
mode diameters up to two nodes could be analyzed using nodal line descriptions.
However, this was not possible in the case of larger nodal diameter modes as the
mistuned blades distorted the nodal lines of the mode shapes. The natural frequencies
of tuned bladed discs on the shaft were divided into the modes dominated by the
bladed discs and the modes dominated by the shaft with the discs.
The natural frequencies of the mistuned cantilever blades, single mistuned bladed
discs and the complete flexible shaft with eight mistuned discs were carefully exam-
ined to find resonance conditions and coupling effects.
Figures 2, 5 and 7 present the zero, one and two nodal diameter natural frequencies
of tuned (a) and mistuned systems (b). The right axes indicate the natural frequen-
cies of the eight discs (without blades) on the shaft, the middle axes show the natural
frequencies of the mistuned bladed discs on the shaft, while the left axes present the
uncoupled natural frequencies of single cantilever mistuned bladed discs correspond-
ing to a given nodal diameter. The uncoupled modes of single blades and bladed discs
were calculated separately. The frequencies of the turbine bladed disc are marked
with the letter T, whereas those of the compressor are marked with the number (1–7)
of their particular stage. The letter ‘b’ indicates single blade vibrations in a given
stage. The longitudinal modes are presented in black, the torsional modes in green,
the bending bladed disc modes in red and the bending shaft dominated modes in blue.
Purple lines indicate couplings between single blades and entire stages. The lines
connecting the natural frequencies are divided into two types: continuous lines indi-
cating strong coupling and dashed lines for weaker coupling. Strong coupling occurs
when the amplitudes of particular blades are very visible, whereas weak coupling
occurs when the amplitude is relatively small. In the latter case we observe the vibra-
tions of a shaft and disc without blades. The frequencies and mode shapes of mistuned
bladed discs on a shaft were analyzed, starting from zero nodal diameter modes.
As shown in Fig. 2, the first frequency mode corresponding to the zero nodal diameter
(132.46 Hz in case 1 and 132.44 Hz in case 2) was connected with a torsional rotor
mode at 180.338 Hz, in both cases causing all the bladed discs to vibrate. The next
frequency mode (478.16 Hz in case 1 and 478.02 Hz in case 2), presented in Fig. 3,
produce coupling between the compressor first stage bladed disc and the turbine disc.
These vibrations were also visible on the unbladed rotor at 604.336 Hz, thus the line
connecting the two frequencies in Fig. 2. Figure 3 shows the influence of mistuning,
revealing considerable differences in blade displacement between cases 1 and 2.
Similar mode couplings and distortions also occurred in subsequent zero nodal
diameter modes, up to 1187 Hz (see Fig. 2). Some of the mode shapes observed in
case 1 (i.e. at 1128.8 Hz etc.) did not appear in case 2 on account of the mistuning.
Free Vibration of Mistuned Aircraft Engine Bladed Discs 77
Fig. 3 Comparison of mode shapes of tuned (left 478.16 Hz) and mistuned (right 478.02 Hz) bladed
discs on shaft with a zero nodal diameter
Fig. 4 Comparison of mode shapes of tuned (left 1187.2 Hz) and mistuned (right 1187.3 Hz) bladed
discs on shaft with a zero nodal diameter
Figure 5 presents the natural frequencies of tuned and mistuned bladed discs (a and b)
on the shaft, vibrating a one nodal diameter. The splitting of one nodal diameter
double frequencies occurs in the mistuned system as an effect of blade mistuning.
78 R. Rzadkowski and A. Maurin
Fig. 5 Natural frequencies of tuned and mistuned bladed discs on the shaft with one nodal diameter
modes
The bending shaft dominated modes are presented in blue. The 371.08 Hz mode
in Fig. 5a and the 371.01 Hz mode in Fig. 5b are dominated by the bending motion
of the shaft caused by the one nodal diameter mode shape of the turbine disc at
455.871 Hz. The cantilevered turbine disc in Fig. 5a vibrates at 499.417 Hz and at
533.554(533.603) Hz in Fig. 5b.
Mode couplings and distortions can be observed in subsequent one nodal diameter
modes, up to the frequency of 1790 Hz (Fig. 5). Some of the mode shapes that appear
in Fig. 5a (e.g. at 504.27 Hz etc.) do not occur in Fig. 5b on account of the mistuning.
Figure 6 presents 1-nodal diameter vibrations in the 3rd stage of the tuned system
at 1193.6 Hz (Fig. 5) whereas in at 1191.7 Hz in the mistuned system the 1-nodal
diameter mode is slightly distorted in 3rd stage and additionally individual blades
vibrate in the 4th bladed disc and turbine disc.
Figure 7 present 1-nodal diameter modes in the tuned system at 1743.4 Hz and
at 1736.0 (1736.4) Hz in the mistuned system (Fig. 5). In the tuned system all the
compressor bladed discs are coupled, whereas in the mistuned system coupling
only occurs between the 4th bladed disc and individual blades of the 6th and 7th
Free Vibration of Mistuned Aircraft Engine Bladed Discs 79
Fig. 6 Mode shapes of tuned (left 1193.6 Hz) and mistuned (right 1191.7 Hz) bladed discs on shaft
with one nodal diameter
Fig. 7 Mode shapes of tuned (left 1743.4 Hz) and mistuned (right 1736.0 Hz) bladed discs on shaft
with one nodal diameter
bladed discs. A similar situation occurs in mistuned modes at 1468.5 (1469.7), 1522.4
(1523.1), 1665.1(1666.9), and 1861.4 (1863.4) Hz.
We may conclude that the higher the mode, the greater the influence of mistuning.
4 Conclusions
Free vibration analysis of an aircraft rotor with 8 mistuned bladed discs showed that
mistuning considerably increases multistage coupling when compared with a tuned
rotor system.The mistuning distorts the nodal diameters of mode shapes and causes
multistage coupling between individual blades.
Free vibration analysis has also shown that mistuning changes the mode shapes.
Due to mistuning, the number of resonances and couplings in the system may
change. Free vibration analysis has not sufficiently explained multistage coupling in
tuned bladed discs. To better understand this problem the forced vibration analyses
should be carried out.
80 R. Rzadkowski and A. Maurin
References
Bladh R, Castanier M, Pierre C (2003) Effects of multistage coupling and disc flexibility on mistuned
bladed disk dynamics. J Eng Gas Turbines Power 125:121–130
Laxalde D, Lombard J-P, Thouverez F (2007) Dynamics of multi-stage bladed disks systems. In:
Proceedings of ASME Turbo Expo 2007: power for land, sea and air, Montreal, Canada, 14–1
May (2007)
Rzadkowski R, Drewczynski M (2009) Coupling of vibration of several bladed discs on the shaft.
Advances in vibration engineering. Sci J Vib Inst India 8(2):125–139
Rzadkowski R, Drewczynski M (2006) Forced vibration of several bladed discs on the shaft. In:
Proceedings of ASME Turbo Expo 2006: power for land, sea and air, Barcelona, Spain, 8–11
May 2006
Rzadkowski R, Drewczynski M (2010) Multistage coupling of eight bladed discs on a solid shaft.
In: Proceedings of ASME Turbo Expo 2010: power for land, sea and air, Glasgow, UK, 14–18
June (2010)
Rzadkowski R, Kwapisz L, Sokołowski J, Karpiuk R, Ostrowski P, Radulski W (2003) Natural
frequencies and mode shapes of rotating three shrouded blades discs placed on the part of the
shaft. In: Proceedings of the second international symposium on stability control of rotating
machinery (ISCORMA-2), Gdansk, pp 381–392
Rzadkowski R, Maurin A (2012) Multistage coupling of eight mistuned bladed disk on a solid shaft,
part 1. Free Vibration Analysis. ASME paper GT-2012-68391
Shahab AAS, Thomas J (1987) Coupling effects of disc flexibility on the dynamics behaviour of
multi disc-shaft system. J Sound Vib 114(3):435–452
Sharma BK, Devadig HV, Singh K (2005) Modal time history analysis of a steam turbine rotor to
an earthquake excitation: a 3D approach. Advances in vibration engineering. Sci J Vib Inst India
4(4):351–359
Sinha A (2007) Reduced-order model of mistuned multi-stage bladed rotor. In: Proceedings of
ASME Turbo Expo 2007: power for land, sea and air, Montreal, Canada, 14–17 May 2007
On the Study of the Kinematic Position
Errors Due to Manufacturing
and Assembly Tolerances
Paulo Flores
Abstract This work deals with the kinematic position errors analysis of planar
multibody mechanical systems when considering tolerances associated with manu-
facturing and assemble processes. For this purpose, the generalized Cartesian coor-
dinates are utilized to mathematically formulate kinematic constraints and equations
of motion of the multibody systems. The systems are defined by a set of general-
ized coordinates, which represents the instantaneous positions of all bodies, together
with a set of generalized dimensional parameters that defines the functional dimen-
sions of the system under analysis. The generalized dimensional parameters can
take into account the tolerances associated with the lengths, fixed angles, diameters
and distance between centers. This work emphasizes the relation among kinematic
constraints, dimensional parameters and output kinematic parameters. Based on the
theory of dimensional tolerances, the variation of the geometrical dimensions is
regarded as a tolerance grade with an interval associated with each dimension and,
consequently, a kinematic amplitude variation for the position of bodies.
1 Introduction
In general, there are two main approaches to study the effect of the manufacturing
tolerances on the kinematic position errors, namely, the deterministic and probabilis-
tic methods. The deterministic method involves fixed values or constraints that are
used to find an exact solution. These methods are used mostly when tolerances are
known and the worst position error is to be determined. In contrast, the probabilis-
tic or statistical methods deal with random variables that result in a probabilistic
response. The statistical approaches are utilized when dimensions have some type
of random distribution and the probability of being within a given tolerance band is
to be evaluated.
Tolerances play a key role in the modern design process by introducing qual-
ity improvements and limiting manufacturing costs. According to standard ANSI
P. Flores (B)
Mechanical Engineering Department, University of Minho, Braga, Portugal
e-mail: [email protected]
2 Kinematic Analysis
(q, t) = 0 (1)
where q is the vector of generalized coordinates and t is the time variable, usually
associated with the driving elements.
The velocities and accelerations of the system elements are evaluated through the
velocity and acceleration constraint equations. Thus, the first time derivative with
respect to time of Eq. (1) provides the velocity constraint equations
q q̇ = −t ≡ υ (2)
where q̈ is the acceleration vector and γ is the right hand side of acceleration equa-
tions, i.e., the vector of quadratic velocity terms. In the case of holonomics cleronomic
constraints, that is, when is not explicitly dependent on the time, the term t in
Eq. (2) and the qt and tt terms in Eq. (3) vanish.
The constraint equations represented by Eq. (1) are, in general, nonlinear in terms
of q and are usually solved by the Newton-Raphson method. Equations (2) and (3)
are linear in terms of q̇ and q̈, respectively, and can be solved by any usual method
for linear equations’ systems. Thus, the kinematic analysis of a multibody system
can be carried out by solving the set of Eqs. (1), (2) and (3).
In order to evaluate, in a systemic and general way, the influence of the manufac-
turing and assemble tolerances on the kinematic position errors, special attention
needs to be given to the mathematical formulation of the description of the systems’
configuration. Thus, according to the previous section, the equations of constraints
can be written as
(q1 , q2 , . . . , qn , d1 , d2 , . . . , dm ) = 0 (4)
84 P. Flores
∂k
q = , (k = 1, . . ., n − dr ; l = 1, . . ., n) (5)
∂ql
n−dr
∂k ∂k
m
δqi + δd j = 0, (k = 1, . . ., n − dr ) (7)
∂qi ∂d j
i=1 j=1
in which, δqi is the variation of the generalized system’s coordinates and δd j is the
variation of the dimensional parameters. This last term represents the manufacturing
tolerances of the corresponding functional dimensions, such as the lengths of the
multibody system’s parts. In a matrix form, Eq. (7) is expressed as
where qi is the Jacobian matrix and d j represents the derivative of the constraint
equations in relation to the dimensional parameters. Since in kinematic analysis
of multibody systems the Jacobian matrix is known, as illustrated in the previous
On the Study of the Kinematic Position Errors … 85
1
δd = ± T (9)
2
where T represents the total manufacturing tolerance range corresponding to the
dimensional parameters.
It is known that tolerances are used to define the allowable limits of geometric vari-
ations that are inherent in the manufacturing and assembly processes ANSY (1994).
Broadly, there are two approaches to solve this problem; worst case assemblability
and statistical assemblability. In the first case, it is assumed that all the component
dimensions occur, in each assembly, at their extreme and worst limit simultaneously.
When this approach is employed, the designer desires to ensure that the components
can always be assembled. This means that the probability of having a kinematic error
exceeding the specific limits in a particular system is null. On the other hand, the
statistical assemblability can be used to take advantage of statistical averaging over
of components, allowing for the use of less restrictive tolerances in exchange for
admitting the small probability of non-assembly. In general, the standard process
is defined at the confidence level corresponding to ±3 σ interval (Ang and Tang
1984a, b). From the statistical point of view the worst case model is the most pes-
simistic, while the statistical assemblability is the most optimistic case. In practi-
cal situations it is expected that they fall between the worst and statistical models.
These two approaches are discussed in detail in the following paragraphs. Using
Eq. (8) as reference, the variation of the generalized system’s coordinates can be
rewritten as
δq = sδd (10)
86 P. Flores
s = −−1
q d (11)
1 1
m
Tmaximum ≥ δq = sj Tj = 1 (s1 T1 + s2 T2 + · · · + sm Tm ) (12)
2 2 2
j=1
In a similar way, the tolerance associated with any system component can be
given by
Tmax
Ti = (14)
si m
In the statistical approach, the average tolerance can be determined by the follow-
ing expression
Tmax
Taverage = √ (16)
m
On the Study of the Kinematic Position Errors … 87
In a similar way, the tolerance associated with any system component can be
given by
Tmax
Ti = √ (17)
si m
Tmaximum
γ= (18)
2σ
Solving Eq. (18) for σ yields
Tmaximum
σ= (19)
2γ
3Tmaximum
Tadmissible = 6σ = (20)
γ
γ
p 1 2 /2
= f (γ) = et dγ (21)
100 2π
−γ
η2 3 η3
Y ξ2
η1 η4
2 ξ3 4
ξ1 X ξ4
300
Position error - δ x4 [μm]
200
100
0
0 90 180 270 360
Crank angle [º]
Fig. 2 Maximum linear position error of the slider evaluated over a complete crank cycle
On the Study of the Kinematic Position Errors … 89
0.18
0.06
0.00
0 90 180 270 360
Crank angle [º]
Fig. 3 Maximum angular position error of the connecting rod evaluated over a complete crank cycle
6 Conclusions
In this paper, a general and systematic methodology for kinematic positional error
analysis of multibody systems was investigated, taking into account the influence
of the manufacturing and assembly tolerances on the performance of planar mecha-
nisms. In the process, the main aspects for kinematic analysis of multibody systems
were revised. Based on the theory of dimensional tolerances, the variation of the geo-
metrical dimensions is regarded as a tolerance grade with an interval associated with
each dimension and, consequently, a kinematic amplitude variation for the positions.
The presented deterministic method evaluates the relation between variations in the
dimensional parameters and variation in the generalized coordinates. The statistical
approach based on the confidence level three-sigma was also studied. The method-
ologies proposed have been exemplified through the application of kinematicsto a
slider-crank mechanism. The simplicity and generality of the proposed methodology
for the study of kinematic position errors due to manufacturing tolerances was thus
demonstrated.
References
Ang AHS, Tang WH (1984a) Probability concepts in engineering planning and design. Vol. I: Basic
Principles. John Wiley and Sons, New York
Ang AHS, Tang WH (1984b) Probability concepts in engineering planning and design. Vol. II:
Decision, Risk, and Reliability. John Wiley and Sons, New York
90 P. Flores
Marco Ceccarelli
Abstract In this paper design problems are discussed for developing low-cost easy-
operation humanoid robots by looking at a kinematic solution with a reduced number
of d.o.f.s and mechanism structure for fairly simple operation. The outlined design
problems have been attached to propose a new kinematic solution that is under
development at LARM in Cassino.
1 Introduction
Humanoid robots have been designed and built in the last decades as much as the
technology has permitted complex integration of multi-body systems with suitable
capabilities in actuators, sensor, control equipment, artificial intelligence, and inter-
faces, (Android World homepage 2013). Very advanced but sophisticates prototypes
have been built, like for example Honda Asimo (Honda Motor Co 2013), Wabian
(HRI Takanishi lab 2013), HRP (KAWADA Industries Inc 2013). They have been
used within lab environments, but even in some applications, with the main purposes
of exploring design solutions and performance capabilities in mimicking humans and
their actions. Recently, solutions have reached market availability with user-oriented
performance, like for example Nao (Robotics 2013), Pino (JST 2013), although they
still require high expertise for a proper operation and use.
In general the activities for humanoid robots can be understood as focused along
two main directions, namely design developments of sophisticated solutions towards
fully android behaviors, and design arrangements of limited-skill solutions towards
low-cost easy-operation systems. Most interesting advances are worked out in project
developments for sophisticated solutions, like for example for the above mentioned
Honda Asimo, Wabian, HRP. But those advances are also used in the second cate-
gory of approaches where challenges are attached to achieve humanoid designs and
M. Ceccarelli (B)
University of Cassino and South Latium, Via Di Biasio 43, 03043 Cassino, Italy
e-mail: [email protected]
operations with less complicated solutions towards market solutions even for specific
applications, like guiding and surveillance.
This paper refers to an activity at LARM in Cassino that is aimed to develop a low-
cost user-oriented humanoid robot with limited skills as based on mechanism design
with fairly simple controlled operation. In the paper problems and requirements are
discussed with main aspects that can motivate and justify the LARM solution that is
proposed herein with a kinematic design.
In general, humanoid robots are developed to fully mimic the structure and operation
capabilities of human beings within research and development projects both with
application purposes and study aims.
Main requirements and design structures for a humanoid robot can be summarized
as in Fig. 1, in which a segmentation of the system emphasizes primary functions of
the subsystems, as specifically focused on mechanical properties related to human
performance. A numerical estimation of the merits of those performances is summa-
rized in Table 1 as related to d.o.f. structure for driving power units and in Table 2 as
related to operation capability in main tasks. Data of human anatomy are summarized
as related to main aspects that are used in designing and operating humanoid robots.
Expected data for humanoid robots are related to a desired mimic of human
design with human-like operation capability, as developed in the most advanced
built prototypes.
Data for reduced solutions are related to solutions that are aimed at specific hu-
manoid applications with a considerable reduction of design sophistication and op-
eration complexity.
It is understood that a replica of human body is still far to be possible in terms of ef-
ficiency and flexibility of motion capabilities with sensored controlled compactness.
It is also well understood that in many applications, mainly with today solutions, a
humanoid robot will not reproduce all the human-like functionalities. Thus, although
at research level a full humanoid robot is still a challenging goal, humanoid robots
with reduced skills can be developed and applied successfully for specific tasks of
human-like behavior. Requirements can be identified in the characteristics of specific
tasks with the aim to identified structure and equipment for the application-oriented
design. Similarly, operation features can be identified for a user-oriented operation
with suitable limited performance.
An interesting reduced solution can be addressed for tasks with basic capabilities
in walking and carrying limited loads for applications like surveillance/inspection,
guiding (in museum and entertainment environments, or assistance to disabled peo-
ple), house service, and entertainments.
94 M. Ceccarelli
Fig. 2 Model for the locomotion system: a human structure, b LARM linkage-based biped, c a leg
design with parallel manipulator architecture
Thorax
Waist
platform
Lumbar
spine
Waist
Sacrum
Pelvis
Femur
Pelvis
platform
Fig. 3 Model for the waist-trunk system: a human structure, b CAPAMAN-based LARM trunk,
c a waist-trunk system with parallel manipulator architecture
2008), in which each finger is driven by a cross-4 bar linkage with one actuator.
Figure 5c shows a kinematic design of an underactuated mechanism, (Wu et al. 2009),
to improve the finger adaptability in object grasping.
The above-mentioned sub-systems have been developed and experienced as inde-
pendent design, with prototypes at LARM. Studies of feasibility have been worked
96 M. Ceccarelli
Fig. 4 Model for the 3 d.o.f. arm system: a human-like design, b LARM clutched arm
Fig. 5 Model for the hand system: a human structure, b LARM hand, c an undertactuated finger
mechanism for a new LARM hand
out mainly through simulations but even with partially combination of prototypes,
with the aim to investigate feasibility of mechanism solutions in a humanoid robot
design. Thus, in Fig. 6a a first combination of LARM designs is presented for a me-
chanical design in 2001, (Carbone et al. 2001); in Fig. 6b a refined solution named
as CALUMA is shown again with LARM designs in 2006 with a limited number
of actuated d.o.f.s for an on-board PLC control, (Nava Rodriguez et al. 2006); in
Fig. 6c a mechanical design is proposed in 2011 as centered on waist-trunk system
with parallel manipulators, (Liang and Ceccarelli 2012).
The reported previous solutions and experiences are the basis for the herein pro-
posed kinematic design of a humanoid robot with a mechanism-based structure. In
particular, in Fig. 7 the mayor mechanism for the proposed solution are illustrated as
referring to: a LARM hand solution, Fig. 7a with only one actuator for the three fin-
gers by suing a mechanical transmission with a common axle and a belt transmission;
a waist/trunk module, Fig. 7b that is composed of a 3 d.o.f. parallel architecture with
Kinematic Design Problems … 97
Fig. 6 LARM models for a mechanism-based humanoid robot with reduced number of d.o.f.s.:
a linkage-based android, b CALUMA, c a humanoid robot with waist-trunk system with parallel
manipulator architecture
Fig. 7 Schemes of mechanism-based sub-systems for humanoid robot with a reduced number
of d.o.f.s: a a three finger hand with one actuator, b a 3.do.f. trunk/waist module with parallel
manipulator architecture, c a biped leg system with parallel manipulator architectures
a central bar and platforms as plates connecting with arms and bipedal system, as a
module in a spine-like solution for multiple d.o.f.s mobility; a bipedal locomotion
system, Fig. 7c, with two legs that are obtained by 3.d.o.f. parallel manipulators in
which the mobile platforms are the feet moving with a pure translation with respect
to the wais plate.
Combining all the above mechanisms a kinematic design of a mechanism-based
humanoid robot can be proposed as in the sketch in Fig. 8. The peculiarity of this
design can be recognized mainly in the possibility to fulfill the basic operation tasks
98 M. Ceccarelli
in Tables 1 and 2 with a structure having the actuators in local mechanism frames for
a fairly easy motion regulation and with a reduced number of actuated d.o.f.s for a
light overall mechanical design with a considerable payload capability. In particular,
the proposed design is obtained as based on linkages and parallel manipulators, as
well known mechanism types.
4 Conclusions
In this paper the problem for designing low-cost easy-operation humanoid robots is
attached by looking at kinematic structures for suitable mechanisms.
Design problems are discussed toward the possibility to conceive a new mech-
anism structure of humanoid robot with a limited number of actuators and fairly
simple motion actuation. A novel solution is outlined as coming from experiences
undergoing at LARM in Cassino.
References
1 Introduction
Most manipulators arms used in robotics are the telescopic arms since the prismatic
pair as last joint gives to the kinematic chain some additional workspace capabilities.
For that reason, the determination of the workspace volume and its characteristics has
addressed and still address great attention in many works where the main purpose is to
develop procedures for analyzing the workspace. According to that, there is very rich
literature dealing with modeling, formulating, computing workspace characteristics
with numerical procedures.
Dimensional design of manipulators is conveniently formulated by using
workspace characteristics since manipulator reach ranges are recognized funda-
mental both for operation characterization and design purposes. Thus, in general
algorithms for workspace determination have been used also in design procedures
for reiterative analysis like those presented by Abdel-Malek and Yang (2006),
Ceccarelli (1996a), Gupta and Roth (1982) and Tsai and Soni (1983) or for inverted
formulation presented by Ceccarelli (1996b) and Freudenstein and Primrose (1984).
In this paper the attention has been focused on the specific architecture of tele-
scopic manipulators, with one prismatic joint at the end of the open kinematic chain
with two revolute pairs. Practical application of telescopic manipulator architecture
can be found not only in robotic arms, but also in many machines like for example
excavators, firemen stairs, cleaning arms, concrete spraying equipment. Telescopic
manipulator arms are widely used in robots since a prismatic pair as last joint in the
chain gives additional workspace capability, but no great specific attention has been
directed for the workspace analysis and design of this robot structure.
This paper is an attempt to extend the procedure presented by Ceccarelli (1996b)
to the case of manipulator chains with prismatic pairs. In particular the formu-
lation for the workspace of telescopic arms presented by Ceccarelli (1996a) has
been expressed explicitly for design purposes. Preliminary results were presented by
Ceccarelli (2012). In this paper a further development for design aims is proposed
to discuss numerical solution of the design formulation and characteristics of design
outputs as related to workspace prescriptions.
Fig. 1 Scheme for design parameters and workspace of telescopic manipulator arms
Numerical Design Solutions for Telescopic Manipulators 103
A scheme for the kinematic chain of a telescopic arm is shown in Fig. 1 together with
a geometric illustration of the workspace manifold and its generation. In particular,
in Fig. 1 a world frame OXYZ has been assumed as fixed with the manipulator base
with the Z axis coincident with the first joint axis and X axis as the reference axis for
the first joint coordinates. Moving frames Oi Xi Yi Zi (i = 1, 2, 3) have been fixed
on the links of the chain by assuming Oi in the center of the joint, Zi as coinciding
with the joint axis and Xi laying on the common normal between two consecutive
joint axes. X3 has been assumed to be parallel to X2 . The design HD parameters
are the link lengths a1 and a2 , the link offsets h1 and h2 , the twist angles α1 and α2 .
However h1 is considered meaningless since it does not affect the workspace but only
shifts it up or down. The stroke excursion d is the design variable of the telescopic
motion with the minimum and maximum values dmin and dmax , respectively. The
time variable kinematic parameters are the joint angles θ1 and θ2 of the revolute pairs
R1 and R2 and the joint stroke d of the sliding pair P. Each joint coordinate starts
from a line which is parallel to X-axis of previous link. The joint angles θ1 and θ 2
are not considered as design variables since usually they vary for a full rotation and
do not affect the workspace capability.
respect to OXYZ, by using the radial reach r = (x2 + y2 )1/2 and the axial reach z in
the form
2
r2 + z2 − A + (C z + D)2 + B = 0 (1)
where r2 and z2 are the radial and axial reaches with respect to O2 X2 Y2 Z2 . The
distances r2 and z2 can be given from the geometry of the chain as
r2 = a22 + d2 sin2 α2 ; z2 = d cosα2 (3)
Fig. 2 Cross-section of the workspace boundary for a telescopic manipulator arm for spraying
concrete (datasheet); a with a1 = 3, a2 = 4 u, h1 = 0, h2 = 0 u, α1 = 88 deg., α2 = 88 deg., dmin =
0 u, dmax = 6.15 u, b with α1 = 75 deg., α2 = 75 deg., dmax = 3.0 u. (u refers to an unit length). It
is shown tori envelope segments (thick black line) and toroidal covers (dotted points)
Numerical Design Solutions for Telescopic Manipulators 105
Finally, by using Eqs. (1)–(6) with suitable algebraic manipulations, the radial and
axial reaches of points of envelope segments can be expressed with the hypothesis
A = 0 as
−B D ± A − B2 + B A2 + D 2 D B + (C z + D) D
z= 2 − , r= + A − z2
A + D 2 C C A
(7)
The sign ambiguity exists to give two envelope segments.
The workspace determination of telescopic arms is completed with only
two toroidal surfaces, namely the top and bottom covers. Figure 2 shows an example
in which the covers of workspace have been determined by using upper branch of
the top toroidal cover and lower branch of the bottom toroidal cover for an analysis
also of the parameter influence.
The design procedure is established by solving Eq. (7) as function of design para-
meters a1 , a2 , h2 , α1 , α2 . These equations are nonlinear algebraic equations giving
the axial z and radial r reaches of points on the workspace envelope boundary as
function of the design parameters of a RRP manipulator.
We have five unknowns as design parameters a1 , a2 , h2 , α1 , α2 and an additional
unknown as the telescopic stroke variable d. This can be used to identify, through
the value di , each point zi , ri of the workspace envelope boundary so that you may
write a solvable system of algebraic equations. The number n of design equations
106 E. Madrid Ruiz and M. Ceccarelli
turns out to be equal to five in order to have as many equations as many unknowns.
In addition the design of telescopic manipulator arms can be completed when tele-
scopic stroke is calculated as limited within range limits dmin and dmax . These values
can be determined by using the torus Eq. (1) for the top and bottom covers by express-
ing a torus as a function of d parameter.
Summarizing, a design algorithm for telescopic manipulators arms can be pro-
posed when the workspace is prescribed through suitable seven boundary points by
using the illustrated formulations in the following step-by-step procedure:
• solve Eq. (7) for five given workspace boundary points on the envelope branch to
obtain the sizes a1 , a2 , h2 , α1 , α2 ;
• solve torus equations Eqs. (1)–(3) for one given point on the top toroidal cover to
calculate the stroke limit dmax ;
solve torus equations Eqs. (1)–(3) for one given point on the bottom toroidal cover
to calculate the stroke limit dmin .
The choice and number of given workspace points are given by the conditions
for the boundary envelope through five points and the toroidal covers (bottom and
top) through two points. In general, these given points can be chosen at any posi-
tions within a space that is available with possible motion ranges of the manipulator
joints. However, special configurations should be avoided as referring to degener-
ate topology for the workspace geometry that is described by the proposed Eq. (7)
for the envelope boundary and proper Eq. (1) for the toroidal covers. In addition,
the feasibility of solutions requires also considering constraints on the solvability of
design Eqs. (7) and (1)–(3) in terms of real values for the design parameters. These
problems are related to a numerical procedure that is explained by some numerical
examples.
A numerical solution is approached by using Newton-Raphson technique to solve
design equations as function of the unknowns vector x [a1 , a2 , h2 , α1 , α2 ] as
Fig. 3 a Cross section of the workspace boundary of the solution manipulator with a1 = 3 u, a2 =
2 u, α1 = 25 deg, α2 = 25 deg, h2 = 1, dmin = −2 u, dmax = 4 u (u is length unit), b Cross section
of the workspace boundary of the solution manipulator with a1 = 2 u, a2 = 1 u, α1 = 45 deg, α2 =
45 deg, h2 = 2 u, dmin = 0, dmax = 1.5 u (u refers to an unit length)
Numerical Design Solutions for Telescopic Manipulators 107
f i (x) = ri − ri∗ ; zi − z i∗ 0 i = 1, . . ., 5 (8)
where ri and zi are given by Eq. (7), and ri∗ and z i∗ are given as coordinates of the
prescribed points of the boundary workspace of the configurations shown in Fig. 3.
A solution is efficiently reached after few iteration thanks to the algebraic formula-
tion. The numerical solution computes the Jacobian by the finite differences method.
This solution converges considering a tolerance of 1 e-6. In the numerical examples
shown in Table 1, prescribed boundary workspace points have been selected in the
envelope branch of a guess solution with, whose workspace is reported in Fig. 3. Two
points have been indicated as extremity of the envelope branches so that they have
been used also for determining the corresponding top and bottom torus covers.
Table 1 list solutions of two examples that converge to a manipulator design with
workspace of Fig. 3, even though different and far guess manipulators have been
considered. This is because the prescribed points can be satisfied by that manipu-
lator that is nevertheless obtained even form far guess solution. Thus the proposed
formulation and corresponding numerical design procedure can provide a design
solution to a feasible manipulator with very accurate fast convergence starting from
108 E. Madrid Ruiz and M. Ceccarelli
any guess solution. However, during numerical test experiences it has been noted
that convergence is not obtained for the cases when the design parameters α1 and α2
have values near to zero or 90 deg, which are the conditions of singularity for Eq. (7).
5 Conclusions
In this paper the analytical formulation proposed for the workspace boundary allows
to solve numerically the design problem for telescopic manipulator arms. In particular
the workspace boundary has been formulated as composed by an envelope branch and
two toroidal covers. The envelope branch has been formulated by using an envelope
process with a suitable family of toroidal surfaces. The same torus equation has been
used to determine the top and bottom covers. These formulations have been used to
express the design problem of telescopic manipulator arms when the workspace is
prescribed by seven boundary points. A numerical procedure has been elaborated to
solve the design problem with a suitable number of prescribed boundary workspace
points matching the number of available equations. A numerical example is used to
outline convenient computational efforts and feasibility of solutions.
Acknowledgments The authors wish to acknowledge the support of the Pontifical Catholic Uni-
versity of Peru in Lima during the sabbatical stay of prof. M. Ceccarelli in fall semester of 2012.
References
Abdel-Malek K, Yang J (2006) Workspace boundaries of serial manipulators using manifold strat-
ification. Int J Adv Manuf Technol 28:1211–1229
Ceccarelli M (1996a) A workspace analysis for RRP manipulators. In: CD Proceedings of 1996
ASME 24th biennial mechanisms conference, paper 96DETC-Mech1012
Ceccarelli M (1996b) Formulation for the workspace boundary of general N-revolute manipulators.
Mech Mach Theor 31:637–646
Ceccarelli M (2012) A formulation for analytical design of telescopic manipulators with prescribed
workspace. Appl Mech Mater 162:113–120
Freudenstein F, Primrose EJF (1984) On the analysis and synthesis of the workspace of a three-link,
turning-pair connected robot arm. ASME. J. Mech Trans Autom Design 106:365–370
Gupta KC, Roth B (1982) Design considerations for manipulator workspaces. ASME J Mech Design
104:704–711
SPM5314 (2013) Datasheet for Telescopic spraying arm SPM5314. http://shotcrete.putzmeister.es/
audiovisual/catalogos/5314_E.pdf. Accepted 31 May 2013
Tsai YC, Soni AH (1983) An algorithm for the workspace of a general n-R robot. ASME J Mech
Trans Autom Design 105:52–57
A Sequentially-Defined Kinetostatic Model
of the Knee with Anatomical Surfaces
1 Introduction
The knee joint has always played a central role in biomechanic studies for its dual
function of stabilizing and enabling a wide range of motion. To investigate both the
kinematic and the static knee behavior, many mathematical models have been pre-
sented in the literature (Hefzy and Cooke 1996) and two approaches can be identified:
a simultaneous one, whose purpose is to solve the kinematic and the dynamic analyses
of the system at the same time, and a sequential one, which first solves the kinematic
analysis and then, on the basis of these results, solves the static and the dynamic
analyses. A first sequentially-defined model has been recently presented (Sancisi
and Parenti-Castelli 2011): the characteristics of the sequential approach make the
model able to replicate both the passive motion, i.e. the motion when no loads are
applied, and the loaded motion (Franci et al. 2009; Sancisi and Parenti-Castelli 2011).
This paper further investigates the sequential procedure potentialities, by the
development of a new static model which differs from the previous one (Sancisi
and Parenti-Castelli 2011) for a more accurate reproduction of the ligaments and
of the natural articular surfaces, which were approximated by spheres in the pre-
vious model. The final aim is to understand to which extent the model results are
improved by a better approximation of the anatomical structures. The new model
was tested under several loading conditions and the results were then compared to
the ones obtained from the previous static model, and to experimental data from the
literature.
2 Methods
The sequential approach used in this paper for the static model definition consists of
several steps (Franci et al. 2009; Sancisi and Parenti-Castelli 2011). First, a kinematic
model of the knee (M1) featuring the joint main passive structures is defined in order
to accurately reproduce the passive motion of this joint. Afterward, a static model
(M2) is defined as a generalization of M1, by adding the other passive structures and
by considering the viscoelastic properties of all included structures. M2 can replicate
the joint behavior when only the external loads, i.e. no muscle loads, are applied. This
model is devised so that the results of M1 are not worsened by generalization: M1
parameters are not changed during M2 definition and the new added structures do not
alter the results of M1. This means that M2 can replicate the knee passive motion as
well as M1, because all the ligamentous structures existing in M2 but not in M1 remain
slack during this motion by a proper identification of the M2 model parameters.
(a) (b)
Fig. 1 Kinematic model M1 and its generalization, i.e. the static model M2 of the knee. In (b) the
ligaments (depicted as springs) and the anatomical surfaces are represented. a Kinematic model
M1, b New static model M2
remaining two represent the contacts between the lateral and medial condyles, since
the articular surfaces were approximated by spheres whose centers always maintain
the same mutual distance (Parenti-Castelli and Gregorio 2000). Once the geometrical
parameters of the model, i.e. the isometric lengths L 0i and the insertion coordinates
Ai on the tibia and Bi on the femur of each link, are obtained from specimen, the
passive motion can be obtained by solving the mechanism closure equations. The
five closure equations can be written by imposing the relevant fixed length L 0i for
each rigid link i (Parenti-Castelli and Gregorio 2000; Parenti-Castelli and Sancisi
2013). The procedure of identification based on optimization is described in previous
studies (Sancisi and Parenti-Castelli 2010; Parenti-Castelli and Sancisi 2013).
After obtaining M1, the second step of the sequential approach allows the defini-
tion of the static model M2 as a generalization of M1. Indeed, as previously reported
above, a first static model M2 (Sancisi and Parenti-Castelli 2011) was already defined
by the sequential procedure as follows. The main knee ligamentous structures were
incorporated in the model, namely 3 isometric fibers plus 21 new fibers, and all the
fibers were considered as elastic structures: it is worth noting that also the isometric
fibers are considered deformable in M2, but they are still called isometric hereafter to
differentiate them from the others. Preliminary estimates of stiffness and geometrical
parameters of the new 21 fibers, as well as the stiffness of the isometric fibers, were
established based on published and experimental data. The insertion points and the
zero-load lengths of the isometric fibers were the same as M1, as required by the
sequential approach. As regards the new fibers, they must be slack or just slightly
tensioned during the passive motion in order to respect the sequential approach’s
philosophy, hence their zero-load lengths were forced to be greater than the max-
imum distances between the insertion points during the passive flexion arc. This
inferior bound for the new fibers is then reduced by 1 %: even if, strictly speaking,
this violates the rules of the sequential approach, this small reduction simulates
112 I. Sintini et al.
possible fiber tensionings (to which small ligament loads are associated) during pas-
sive motion that could be measured experimentally with difficulty. The previous M2
approximated the anatomical surfaces by the same two spheres as M1, therefore
the model consisted of 24 ligamentous fibers and 2 deformable links, representing
the sphere-on-sphere contacts. The stiffness of all fibers was then identified by an
optimization procedure (Sancisi and Parenti-Castelli 2011).
The feature of the previous M2 model that departs from the real knee most was the
spherical approximation of the articular surfaces. The aim of this new M2 model is
to improve this aspect. Hence the new M2 presents an accurate anatomical repro-
duction of the knee articular surfaces; moreover, it features additional ligaments
(previously not included) and a different force-strain relation for the elastic fibers,
in order to better replicate the anatomy of the knee. Strictly speaking, the M1 model
corresponding to the new M2 model is no longer the mechanism in Fig. 1a: it is
kinematically equivalent to it, thanks to the procedure used to generate the surfaces
described in Sect. 2.2.1, but it would provide different results in terms of contact
paths and articular forces, since the contact surfaces are no longer spheres.
The femoral and tibial articular surfaces are measured on the same specimen used for
M1 by a stereophotogrammetric system, which records the surfaces as point clouds,
and by CT scans that are used to obtain a 3D model of the bones by segmenta-
tion. Anatomical reference points are measured to define two anatomical coordinate
systems, S f for the femur and St for the tibia (Sancisi and Parenti-Castelli 2010;
Ottoboni et al. 2010). The axes of S f and St are oriented along the antero-posterior,
proximo-distal and medio-lateral directions; the origin of S f is the midpoint between
the femur epicondyles, while the origin of St is the center of the tibia plateau. The
femoral surface point clouds are aligned to the femur 3D model from CT data, in
order to combine the accuracy of the first method to the completeness of the second
one; Rhinoceros 3D (Robert McNeel and Associates, Seattle, WA) is used for the
alignment. The same procedure is repeated on the tibia. However, the sequential
procedure requires that the new contact surfaces do not alter the passive motion of
the knee: the constraints provided by the anatomical surfaces must be kinematically
equivalent to the two sphere-on-sphere contacts in M1. The envelope procedure is
used for this scope: the femoral aligned surfaces are moved by the M1 model in
order to obtain their conjugated surfaces on the tibia during a passive flexion arc;
two relevant sections of these conjugated surfaces are cut out around the femur and
tibia contact areas during passive motion. Then, these sections are merged with the
aligned experimental surfaces of the tibia. The final tibia surfaces are very similar to
A Sequentially-Defined Kinetostatic Model of the Knee with Anatomical Surfaces 113
the experimental ones, thanks to the accuracy of M1. The final meshes are exported
to Adams (MSC Software Corporation, Santa Ana, CA), where the new M2 model
is implemented (Fig. 1b). Rigid contact is imposed between the tibial and femoral
articular surfaces.
Thirty-five fibers are used to model the main knee ligamentous structures (the number
of fibers is in brackets). Some ligaments were already considered in the previous M2:
ACL (4+1 isometric), PCL (4+1 isometric), MCL (5+1 isometric), LCL (3), oblique
popliteus ligament (3), popliteus tendon (2). Some posterior ligaments are added to
the previous M2: the articular capsule (3) (Rachmat et al. 2012), the posterior oblique
ligament (2) (Prade et al. 2003, 2005; Robinson et al. 2005; Hughston and Eilers
1973), the fabellofibular ligament (2) (Diamantopoulos et al. 2005; Minowa et al.
2004), the midthird lateral capsular ligament (4) (Terry and Prade 1996). Geometrical
and mechanical parameters, i.e. fiber insertion points coordinates, zero-load lengths
and fiber stiffness, are the same as the preliminary estimates used in the previous
M2 if the fiber is common to both models: only few adjustments are made on the
stiffness and on some insertion points based on experimental data in the literature.
As for the fibers added to the new model, the parameters are estimated according
to the data available in the literature (Prade et al. 2003, 2005; Diamantopoulos et
al. 2005; Robinson et al. 2005; Hughston and Eilers 1973; Terry and Prade 1996)
and the zero-load lengths are calculated in order to respect the sequential approach
described in Sect. 2.1. Then, the zero-load lengths of new structures are reduced by
1 % like it was done in the previous M2.
The force-displacement curve for the ligaments is assumed to be parabolic-linear
(Blankevoort et al. 1991; Bloemker et al. 2012):
1 ε2
F= k 0 < ε ≤ 2εl
4 εl
F = k(ε − εl ) ε > 2εl (1)
F =0 ε≤0
In Eq. (1) k is the stiffness in Newton and ε is the strain of the fiber defined as
ε = L−L 0
L 0 where L and L 0 are respectively the length and the zero-load length of the
fiber; εl is assumed to be 0.03 (Bloemker et al. 2012). In the previous M2, the force-
displacement curve was parabolic (Sancisi and Parenti-Castelli 2011): in the new M2
the stiffness parameters of old fibers are modified in order to fit the parabolic-linear
curve. Since the linear portion of Eq. (1) plays a role only for high loads, the effect
of the shift from a parabolic force-displacement curve to a parabolic-linear one is
very small.
To implement the model in Adams, each fiber is modeled as a spring (Fig. 1b)
whose force-displacement behavior described in Eq. (1) is imposed by a user-written
114 I. Sintini et al.
As the previous static model M2 (Sancisi and Parenti-Castelli 2011), the new model
is tested under several clinically significant loading conditions, namely anterior and
posterior drawer tests, internal and external torsion tests, ab/adduction tests. The
relative motion between the femur and tibia under each different loading condition is
obtained in terms of joint angles (Grood and Suntay 1983) and it is then compared to
the results presented in Grood et al. (1988), which are chosen as a reference, and to
the results computed by the previous M2 model (Sancisi and Parenti-Castelli 2011).
To be consistent with the testing conditions of Grood et al. (1988), the femur is fixed
and the tibia is allowed to move freely under the effect of its own weight (50 N) and
of external forces (±5 Nm for the torsion tests, ±20 Nm for the ab/adduction tests,
±100 N for the drawer tests). The flexion is blocked during each test, namely the
model has 5 degrees of freedom: in Grood et al. (1988) the tibia was not allowed
to rotate around the medio-lateral axis when the loads were applied, since the aim
of the Authors was to investigate the relative motion between the tibia and femur at
several flexion angles.
3 Results
The new static model M2 allows the reproduction of both the passive and the loaded
motion of the knee with an accuracy comparable to the previous M2 model. Each
plot in Fig. 2 presents the results of the new model, of the previous model and of the
experimental reference data. Figure 2a shows the results of the drawer test: higher
and lower curves respectively represent the anterior and posterior displacements
of the tibia with respect to the femur, taking as a reference for each flexion angle
the corresponding relative pose when only tibia weight is applied (Grood et al.
1988). Likewise, Fig. 2b, c show respectively the results of the torsion and of the
ab/adduction tests: lower curves represent the internal rotation and the abduction
and higher curves represent the external rotation and the adduction of the knee. The
middle curves in Fig. 2b, c show the motion of the joint when only tibia weight is
applied: the pose of the knee at full extension during this motion is the reference
pose for all the rotation measurements (Grood et al. 1988).
The mean absolute errors between experimental and simulated motion (expressed
as percent values with respect to the maximum range of the corresponding motion)
are 15.0 % for the drawer, 7.7 % for the internal/external rotation, 17.8 % for the
A Sequentially-Defined Kinetostatic Model of the Knee with Anatomical Surfaces 115
(a)
Posterior − Anterior
[mm] 5
−5
0 10 20 30 40 50 60 70 80 90
Flexion [degrees]
(b)
Internal − External
20
degrees]
−20
−40
0 10 20 30 40 50 60 70 80 90
Flexion [degrees]
(c)
Abduction − Adduction
10
5
[degrees]
−5
−10
0 10 20 30 40 50 60 70 80 90
Flexion [degrees]
Fig. 2 Results of the new M2 model (solid, gray) compared to the previous M2 model results
(solid, black) and to the experimental data (Grood et al. 1988) (dash). a Drawer Test, b Torsion
Test, c Ab/adduction Test
ab/adduction tests. As for the torsion tests, the previous and the new M2 model
behave similarly. Both models present the highest errors in the abduction test, since
they appear to be less rigid than the reference knee. The new M2 is also stiffer than
the reference knee in the adduction test at high flexion angles, but, in this case, the
previous model presented better results than the new one. However, as previously
noted, unlike the previous M2, no systematic optimization is performed in the new
M2, but the stiffness and the zero load lengths of some fibers have been slightly
adjusted. It can be inferred that the accuracy of the new M2 could be improved
through a proper optimization of the mechanical and geometrical parameters of the
ligaments. In addition, the results could be improved also by defining a compliant
contact between femoral and tibial articular surfaces instead of a rigid one, but
previous investigations revealed a low influence of the contact stiffness on the knee
behavior (Blankevoort et al. 1991). Finally, it is worth noting that the reference results
for the static model are average values from the literature (Grood et al. 1988): the
motion of the considered specimen could be actually different from the reference
one. Thus, a stronger validation will be required with static data measured on the
same specimen.
116 I. Sintini et al.
4 Conclusions
A new static model of the knee is presented as a development of a previous model. The
new model has been defined by a sequential procedure and meets all the requirements
of this method, hence it ensures a good replication of both the passive motion and the
motion under static external loads. With respect to the previous model, it accurately
reproduces the real anatomical articular surfaces and provides a better representation
of all ligamentous structures in the knee. The model behavior under several loading
conditions proves to replicate fairly well the experimental motion of the knee, despite
a full optimization of the model parameters is not performed: these aspects suggest a
potentially predictive ability of the model, even if an optimization of the geometrical
and mechanical parameters could improve these results. The sequential approach
proves itself to be a reliable tool which can be exploited also to define a further
development, which involves the role of the muscular structures.
References
Parenti-Castelli V, Sancisi N (2013) Synthesis of spatial mechanisms to model human joints. In:
McCarthy M (ed) 21th century kinematics. Springer, Berlin, pp 49–84
Rachmat HH, Janssen D, van Tienen T, Diercks RL, Verkerke B, Verdonschot N (2012) Material
properties of the human posterior knee capsule. J Biomech 45(S1):S380
Robinson JR, Bull AMJ, Amis AA (2005) Structural properties of the medial collateral ligament
complex of the human knee. J Biomech 38:1067–1074
Sancisi N, Parenti-Castelli V (2010) A 1-dof parallel spherical wrist for the modelling of the knee
passive motion. Mech Mach Theor 45:658–665
Sancisi N, Parenti-Castelli V (2011) A sequentially-defined stiffness model of the knee. Mech Mach
Theor 46:1920–1928
Terry GC, La Prade RF (1996) The posterolateral aspect of the knee. Anatomy and surgical approach.
Am J Sports Med 24(6):732–739
Wilson DR, Feikes JD, O’Connor JJ (1998) Ligaments and articular contact guide passive knee
flexion. J Biomech 31(12):1127–1136
Designing and Implementing an Autonomous
Navigation System Based on Extended
Kalman Filter in a CoroBot Mobile
Abstract Autonomous mobile robots are a common trend in robotics these days.
They characterize for combining their mobile abilities and perception capacities in
an intelligent way. This paper explains the work done to achieve two basic issues
in autonomous navigation: position tracking (localization) and path planning. It
starts with an odometric model of robot as an approximation to a differential drive
mobile, including probabilistic modeling for uncertainty evolution. Next, based on
the Extended Kalman Filter, it continues to show a form to integrate odometric pre-
dictions with sensor data, so that pose belief could pass through measurement update.
Once the mobile position is tracked, robot is able to follow a trajectory towards a
specific position objective, avoiding roadblocks in the way. This trajectory would
be computed using a “Base Points” method for path planning. Finally, results of the
implementation of the navigation system are presented.
VG , respectively) can be settled using a rotation matrix as axis for local reference is
aligned to the actual heading: VL = R(θ )VG .
In order to obtain a kinematic model of the robot, it is necessary to state the
two kinematic constraints of each of its four standard fixed wheels. The first one is
pure rotation, which means that the amount of movement in its plane will always
be comparable to the correspondent spin, as no slip appears. The second one is zero
lateral motion, which states that no wheel would slip in a direction orthogonal to its
plane. Both constraints are represented by the following equations, respectively.
Since CoroBot is a skid steering mobile (it has four standard fixed wheels, with
independent control for each side), the kinematic model is obtained from its wheel
kinematic constraints as shown bellow. Figure 1 presents the variables used for
modeling.
⎡ ⎤ ⎡ ⎤
1 0 −l cos β r ϕ̇1
⎢1 l cos β ⎥ ⎢ ⎥
⎢ 0 ⎥ R (θ )VG − ⎢ r ϕ̇2 ⎥ = 0 (3)
⎣0 1 l sin β ⎦ ⎣0 ⎦
0 1 −l sin β 0
where ϕ̇1 , ϕ̇2 are both wheel angular speeds, and r is the wheel radius.
Equation (3) proves that it is not possible to obtain global velocity from angular
speeds, since first matrix cannot be inverted. The only case when this is possible is
when both angular speeds have the same value (the mobile goes forward or backward
Designing and Implementing an Autonomous Navigation … 121
in a straight line). Any other way of motion will necessarily cause slip, because it
would break kinematic constraints as Eq. (3) won’t have a solution for VG .
Although skid steering systems present difficulties for kinematic modeling like the
one shown before, in this case it is possible to avoid more complex control approaches
(Kozlowski and Pazderski 2004) if we approximate them to a differential scheme
instead. For this purpose, we shall make two considerations:
• Motion in straight line (forward and backward) can be modeled the same way,
either for differential or skid steering mobiles
• When opposite angular speeds were applied on wheels, there was little slip as the
robot almost spun around its own axis. This slip could be treated with correction
factors in a differential model.
If Eqs. (1) and (2) are applied to the mobile but considering a differential architecture
this time, the odometric model could be achieved. The actual pose xt would be a
function of previous pose xt−1 and movement generated from wheel spins in the last
period of time.
⎡ ⎤
⎡ ⎤ Δs2 +Δs1
. cos θ + Δs2 −Δs1
x ⎢ 2 2b ⎥
xt ≈ ⎣ y ⎦ +⎢
⎣
Δs2 +Δs1
. sin θ + Δs2 −Δs1 ⎥
⎦ (4)
2 2b
θ t−1 Δs2 −Δs1
b
where Δs1 , Δs2 are the angular displacement for each wheel and b is the distance
between wheels.
Despite having achieved the odometric equation, the fact is that motion uncer-
tainty will increase as the robot advances causing that pose estimation will be less
accurate each time. This is known as error propagation. Odometric measurements
have accumulative errors that generate miscalculations of future poses. This uncer-
tainty can be modeled by a covariance matrix, considering that pose behaves as a
Gaussian function. This covariance will depend on former covariance and motion
covariance (which represents the uncertainty caused from motion) (Siegwart and
Nourbakhsh 2004).
Σ t = G t Σt−1 G tT + G Δ ΣΔ G Δ
T
(5)
∂f ∂f ∂f
∂f ∂f
where Jacobians are defined as: G t = ∂x ∂y ∂θ and G Δ = ∂Δs1 ∂Δs2 .
2 EKF Localization
In probabilistic robotics there are two main factors that influence pose: environ-
mental sensor measurement (z t ) and control action (u t ). When state is treated as a
probabilistic distribution, it can also be referred as belief (Thrun 2002).
Kalman Filter is the most popular technique among Gaussian filters. However,
belief computations are limited to continuous spaces only. KF requires that a posterior
distribution fulfills three conditions:
1. State transition probability p(xt |ut , xt−1 ) shall be a linear function with Gaussian
noise.
2. Measure probability p(zt |xt ) shall be a linear function with Gaussian noise.
3. Initial belief bel(x0 ) shall follow a normal distribution.
In this methodology, the measurement update step is accomplished using a new fac-
tor: Kalman gain(K t ). This value will represent the degree at which sensor data is
incorporated to the new state estimation. Notice that while KF works with Gaussian
distributions, Kalman gain will be used to update probabilistic parameters for multi-
variable normal distributions, which are the mean μt and the covariance matrix Σt .
Since almost all state transitions and measures in environment are non-linear, pose
belief would not prevail as a Gaussian distribution (this is because a random Gaussian
variable can be obtained from another random Gaussian variable only if this last goes
through a linear transformation). Extended Kalman Filter considers state transition
probability, xt = g (u t , xt−1 ) + εt , and measure probability, z t = h (xt ) + δt , as non-
linear functions, just like they usually are in reality. However, instead of computing
the exact posterior, EKF approximates mean and covariance of the new distribution
by linearizing them through first order Taylor expansion (Suliman et al. 2009).
α G , H are Jacobians from g, h functions respectively; R is the motion covari-
t t t
ance matrix from g function; and Q t is the sensor covariance matrix from h function
(Thrun et al. 2006).
EKF Localization aims to update pose belief from time t − 1 to time t using
control data and sensor measures, as well as map features. Since robot will part from
a known initial pose, and will be tracing probabilistic evolution of its own pose in
time, it would be performing position tracking (Fig. 2).
EKF Localization utilizes map data in order to estimate sensor measurements and
then compare them with the real ones. The result of this comparison is what makes
pose correction possible. Remember that the difference between real measurements
z t and virtual measurements h(μt ) is required for correcting pose mean in EKF
algorithm, as stated in Table 1.
where:
• θi is the global reference angle between new and actual base point (radians)
• θtar is the global reference angle between target point and actual base point
(radians)
• Δθtar is the difference between θtar and actual base point angle θi−1
• θobst is the difference between the global reference angle defined by the closest
collision point (to obstacle) and actual base point, minus actual base point angle
θi−1
124 G.A. Vilcahuamán Espinoza and E. Vásquez Díaz
where:
• dobst is the distance to the closest collision point (obstacle)
• dtar is the distance between target and actual base point
• dmax is the distance between the two furthest points among the map obstacles plus
2.2 times the distance between robot wheels.
Designing and Implementing an Autonomous Navigation … 125
4 Results
Results of the application of position tracking and Base Points method for path
planning on a CoroBot mobile are presented below.
For implementation, the variables shown on previous equations had the following
values:
• For odometric model
Wheel radius: r = 5.22 cm
Wheel distance: b = 23.3 cm
0.00303404|Δs1 | 0
Motion covariance: ΣΔ =
0 0.00324008|Δs2 |
• For path planning
k1 parameter: kd = 0.5
k2 parameters: a0 = 0.0114; a1 = 13.96; n = 0.5
The algorithms explained during this paper were programmed on CoroBot using
C language. In Fig. 4, it can be seen the results of the navigation system. Robot
was asked to move from initial to target poses, avoiding two squared obstacles. Red
points are the base points from path planning algorithm. Blue points are each position
computed from EKF position tracking. Green points are theoretic sensor readings
from map obstacles. Since the CoroBot unit used for this work did not have enough
sensors for proper environment data feedback, real measurem ents were simulated
by theoretic ones plus a white noise.
As the previous Figure shows, robot is capable of autonomously planning its
own path in order to travel from initial to target pose. Furthermore, it is capable of
following that path by tracking its own pose, which is computed on each iteration of
EKF algorithm. The results prove that the unimodal Gaussian assumption for robot
and environment states is valid for these cases in which map is static and initial pose
is known beforehand.
References
Kozlowski K, Pazderski D (2004) Modeling and control of a 4-wheel skid-steering mobile robot, pp
1–20. Institute of Control and Systems Engineering, Poznan University of Technology, Poznan
Siegwart R, Nourbakhsh I (2004) Introduction to autonomous mobile robots, pp 160–190. The MIT
Press, Massachusetts
Thrun S (2002) Is robotics going statistics? The field of probabilistic robotics, pp 2–5. School of
Computer Science, Carnegie Mellon University, Pennsylvania
Suliman C, Cruceru C, Mondolveanu F (2009) Mobile robot position estimation using the Kalman
filter, pp 1–3. Department of Automation, Transilvania University of Brasov, Brasov
Thrun S, Burgard W, Fox D (2006) Probabilistic robotics, pp 54–59. The MIT Press, Massachusetts
Kinematic Analysis of a Meso-Scale Parallel
Robot for Laser Phonomicrosurgery
Abstract The paper presents the kinematic model of a new meso-scale (∼1 cm3 )
parallel kinematic machine intended for laser phono-microsurgery of the vocal folds.
The proposed mechanism uses the displacement generated by piezoelectric cantilever
actuators manufactured via a Smart Composite Microstructure technique. The archi-
tecture, the geometry, and the position kinematics of the device, modeled as a spatial
linkage, are discussed briefly. Then, the paper presents a velocity and singularity
analysis and concludes that the new meso-scale parallel kinematic machine does
not have singularities in the neighborhood of the reference configuration where it is
required to operate.
1 Introduction
Laser phonosurgery is a surgical procedure used to enhance the voice using a laser
beam onto the vocal fold. This paper describes a meso-scale parallel kinematic
machine (PKM) conceived with the aim to improve the quality of laser phono-surgery.
This mechanism is placed at the end of a laryngoscope and orients a mirror used to
direct the laser beam onto the vocal fold. In order to account for all scale effects, to
satisfy the constraints of the microworld, and to ensure the required accuracy, piezo-
electric material (Ballas 2007; Clévy et al. 2011) combined with a smart composite
microstructure (SCM) fabrication process (Wood et al. 2003, 2008) are proposed to
build this meso scale PKM.
In Sect. 2, the kinematic requirements of the meso-structure are described, the
mechanism’s architecture and geometry are proposed, and the position kinematics
is discussed in brief. Section 3 is devoted to velocity and singularity analysis using
screw theory. The main conclusions are drawn and possibilities for future work are
outlined in Sect. 4.
Fig. 1 PKM, at the head of the laryngoscope, driving the laser beam direction onto the vocal fold
Kinematic Analysis of a Meso-Scale Parallel … 129
displacement, piezoelectric cantilever actuators have been chosen for their nano-
resolution, work speed, and adaptability to the required scale (Ballas 2007; Clévy
et al. 2011). Piezoelectric cantilever actuators with dimensions of 10 mm × 2 mm
reach displacements of 100 μm. Piezoelectric cantilevers are arranged in parallel to
not surpass the assigned dimensions.
The proposed PKM structure is depicted in Fig. 2. The end-effector, or the moving
platform, is used to orient a mirror, Fig. 1.
The platform is connected to the base (attached to the laryngoscope) by a passive
U-joint at P (leg 3), which constrains it to only tilt and pan. We define the base
reference frame P x yz with coordinate unit vectors i, j, k, and a rotating frame, fixed
to the platform, with origin at P and coordinate unit vectors u, v, w, Fig. 2.
The 2-dof platform motion is actuated with two identical 6-dof RUS legs, legs
1 and 2. Piezoelectric actuation is used and modeled as the first R-joint of the each
actuated leg, i.e., the piezoelectric cantilever assumed to be a rigid rod rotating about
Fig. 2 Platform operated in parallel by two active legs and constrained by an unactuated U-joint leg
130 S. Lescano et al.
P Carbon Fiber
P
Polyimide
a fixed√axis. The √ two active joints have a common axis, A2 A1 , with unit vector
k1 = 2/2i − 2/2j. (Point Ai is the projection of the U-joint center Bi on this
axis.)
In each active leg, the axis of joint 2, the first joint of the passive U-joint centered
at Bi , i = 1, 2, is parallel to A1 A2 , while the center, Ci , of the spherical joint is along
the common perpendicular of the U-joint axes.
At the reference configuration, when the angles of the U-joint at P are θ1 = θ2 =
−−→ −−→
0, we have c1 = PC1 parallel to u = i and c2 = PC2 parallel to v = j. Moreover,
at the zero configuration, the distal links, Bi Ci , are parallel to the z axis, while the
proximal links, Ai Bi , are perpendicular to it and at equal angles with the x and y
axes.
Each joint of the PKM is a compliant hinge and is made of a polyimide film which
allows great flexibility without snapping (Lobontiu 2003), Fig. 3.
The dimensions of the PKM are given by |Ai Bi | = 20l (corresponding to the
piezoelectric-cantilever actuator), |Bi Ci | = 2l, |PCi | = l, where l = 0.5 √
mm. The
distance between Pz and the common actuated-joint axis, A1 A2 , is (20− 22 )l, while
√
points A1 and A2 are at 2l from each other. Therefore,
−→ √ √
PA1 = −(10 2 − 1)li − 10 2lj − 2lk
−→ √ √ (1)
PA2 = −10 2li − (10 2 − 1)lj − 2lk
−−→
PC1 = lu = c2 li + s1 s2 lj − c1 s2 lk (2)
−−→
PC2 = lv = c1lj + s1lk (3)
−−−→ √ j √ j j j j j j
where A j B j = 10l( 2c1 i + 2c1 j + 2s1 k), and ci = cos qi , si = sin qi . Using
j j
(1)–(3) and (5) it is now possible to obtain a linear equation in terms of c1 , s1
j j
F j c1 + G j s1 = H j (6)
(0.720102952001288◦ , 0.742258398498497◦ )
(0.720102952001288◦ , 12.160623836841685◦ )
(7)
(12.16311819616120381◦ , 0.742258398498497◦ )
(12.16311819616120381◦ , 12.160623836841685◦ )
The velocity analysis is performed using screw theory, which has found a wide
application, in particular in the study of parallel robots. Instantaneous motion and
forces acting on a rigid body can be represented by a twist and a wrench, respectively.
With respect to a given reference frame, a twist (or a wrench) is given by a pair of (non-
commensurate) physical vectors, (ω, v), the body’s angular velocity and the linear
velocity at the origin (or (f, m), the resultant force and moment with respect to the
origin). A normalized twists or wrenches has the same 3D geometrical representation,
called a screw, defined by an axis and a pitch. (For a translation or a couple, there is
no axis, but only a direction, and the pitch is said to be infinite.)
The reciprocal product, ω · m + v · f, measures the power exerted by a wrench on
a twist. Two screws, and any wrench-twist pair on them, are said to be reciprocal to
each other if the product is zero.
132 S. Lescano et al.
On a PKM the instantaneous twist, ξ , of the platform with respect to the ground
can be expressed as a linear combination of the joint screws of leg j (Mohamed and
j j
Duffy 1985). Denoting by q̇i and ρi the amplitude and the unit zero-pitch twist joint
twist associated with the ith joint of the jth leg, we have:
ξ = q̇11 ρ11 + q̇21 ρ21 + q̇31 ρ31 + q̇41 ρ41 + q̇51 ρ51 + q̇61 ρ61 (8a)
ξ = q̇12 ρ12 + q̇22 ρ22 + q̇32 ρ32 + q̇42 ρ42 + q̇52 ρ52 + q̇62 ρ62 (8b)
ξ= θ̇1 ρ13 + θ̇2 ρ23 (8c)
Since legs 1 and 2 have 6 dof they impose no constraint on the platform. Therefore the
possible twists, ξ , at every configuration, are given by (8c) as any linear combination
of the passive leg’s two revolute-joint unit twists, ρ13 and ρ23 . When such a well-defined
continuously-changing basis exists for the twist system of the platform, the velocity
kinematics can be expressed with as few equations as the parallel mechanism’s dof
(Zoppi et al. 2006).
For this, one can first substitute (8c) into (8a) and (8b), and then eliminate the
passive joint velocities using reciprocal screws obtaining a system of two equations
relating the platform angular speeds θ̇1 and θ̇2 with the input velocities q̇11 and q̇12 .
For each active leg, there is a unit pure force, ϕ j , j = 1, 2, reciprocal to all five
passive-joint screws. Its axis passes through the centers of the leg’s U- and S-joints.
(In a leg-singular configuration, where the center of the spherical joint is in the
plane of the U-joint, there will be a whole pencil of concurrent planar forces with
this property, and two, rather than one, reciprocal screws for that leg must be used
to obtain the input-output velocity equations. We will assume that such leg postures
do not occur during the operation of the mechanism.)
Taking the reciprocal product of ϕ 1 with (8a) and of ϕ 2 with (8b), we obtain:
1 3 1 3 1 1 1
ϕ · ρ1 ϕ · ρ2 θ̇1 ϕ · ρ1 0 q̇1
= (9)
ϕ · ρ1
2 3 0 θ̇2 0 ϕ 2 · ρ3
2 q̇12
In (9), the term ϕ 2 · ρ23 is zero, because the joint-2 axis of the passive leg always
passes through point C2 . To calculate the other entries, we can use:
⎡ ⎤
bj
i v k1
, ϕ j = ⎣ |b | b j ⎦ , ρ1 = −→
j j
ρ13 = , ρ23 = , j = 1, 2
0 0 c j × |b j | PA1 × k1
(10)
−→
I Since PA j = c j − b j − a j we have that
Kinematic Analysis of a Meso-Scale Parallel … 133
j bj j j bj
ϕ j · ρ1 = |b j |
· (c j − b j − a j ) × k1 + k1 · (c j × |b j |
)
bj j (11)
= |b j |
· [k1 × a j ] j = 1, 2
⎡ 1 ⎤
b1
· k1 × a1 0 q̇11 c × b1
|b1 |
·i c1 × b1
|b1 |
· v θ̇1
|b1 |
=⎣ ⎦
0 b2
· k1 × a 2 q̇12
c2 × b2
·i 0 θ̇2
|b2 | |b2 |
(12)
which can be abbreviated as B q̇ = D θ̇, where B is a diagonal matrix.
Since the PKM workspace is limited to the angles required to scan entire vocal
fold (±15◦ ), both B and D are expected nonsingular, in this reduced workspace.
4 Conclusion
Acknowledgments This work has been supported by the European Union Seventh Framework
Programme [FP7-ICT-2011-7]. Project μRALP (www.microralp.eu).
References
Ballas R (2007) Piezoelectric multilayer beam bending actuators: static and dynamic behavior and
aspects of sensor integration. Springer, Microtechnology and Mems
Clévy C, Rakotondrabe M, Chaillet N (2011) Signal measurement and estimation techniques for
micro and nanotechnology. Springer, New York
Gosselin C, Angeles J (1990) Singularity analysis of closed-loop kinematic chains. IEEE Trans
Robot Autom 6(3):281–290
Lobontiu N (2003) Compliant mechanisms: design of flexure hinges. CRC Press, Mechanical engi-
neering
Merlet JP (2009) Interval analysis and reliability in robotics. Int J Reliab Safe 3
Mohamed MG, Duffy J (1985) A direct determination of the instantaneous kinematics of fully
parallel robot manipulators. J Mech Trans Autom Des 107
Voglewede PA, Ebert-Uphoff I (2002) Two viewpoints on the unconstrained motion of parallel
manipulators at or near singular configurations. In: International Conference on Robotics and
Automation, pp 503–510
Wood R, Avadhanula S, Menon M, Fearing R (2003) Microrobotics using composite materials: the
micromechanical flying insect thorax. IEEE Int Conf Robot Autom 2:1842–1849
Wood RJ, Avadhanula S, Sahai R, Steltz E, Fearing RS (2008) Microrobot design using fiber
reinforced composites. J Mech Des 130(5):052,304+
Zlatanov D, Benhabib B, Fenton R (1994) Analysis of the instantaneous kinematics and singular
configurations of hybrid-chain manipulators. Proceedings of the ASME 23rd Biennial Mecha-
nisms Conference 72:467–476 (1994)
Kinematic Analysis of a Meso-Scale Parallel … 135
Zlatanov D, Fenton R, Benhabib B (1998) Identification and classification of the singular configu-
rations of mechanisms. Mech Mach Theory 33(6):743–760
Zoppi M, Zlatanov D, Molfino R (2006) On the velocity analysis of interconnected chains mecha-
nisms. Mech Mach Theory 41(11):1346–1358
Characteristics of a Walking Simulator
with Parallel Manipulators
1 Introduction
Human walking addresses great attention both as nature inspiration for biped and
humanoid robots and as matter of study for biomedical applications. Thus, the
study of human walking is worked out from engineering viewpoints in theoretical
approaches to propose biomechanical models (Levine et al. 2012), and in practical
designs to develop walking simulators.
In particular walking simulators attract great interests for applications in sport
training and physiotherapy exercising (Deutsch et al. 2008). Examples of solutions
can be pointed out in increasing the technical capacity of high-performance athletes
within gymnasium sport applications and in people with walking problems caused
by a neurological disorder within medical environments. Main challenges of existing
solutions can be recognized in their limited capabilities in actions and displacements
for long duration walking. The on-site solutions are based on treadmills that do not
give the possibility of a practical walking assistance whereas the walking simulators
that are based on exoskeletons require power units on board with fairly heavy solution
(Yoon et al. 2010).
In this paper a walking simulator combining peculiarities of on-site motion and
powerful guiding is presented with a design that is based on the operation of two
parallel manipulators (Sevillano et al. 2011).
The design characteristics and operation features are presented to characterise
the Lima Walking Simulator whose functioning can be used in a variety of modes
with an on-site walking of an operator/patient. A built prototype has been used in
tests both to validate the designed system and to explore performance capabilities in
applications for diagnosis and rehabilitation of human walking as depending of the
level of motion/force guiding.
1: Frontal plane
2: Sagittal plane
3: Transversal plane
2 1
specific values can be identified for each patient in rehabilitation training and along
its evolution.
Dynamic properties of human walking are related to payload characteristics due
to muscular power of legs. General data can be considered in the characteristic planes
in Fig. 1 as summarized in Table 1.
In general, a human leg is considered with 3 dofs and a foot is modelled with 2
dofs to achieve a normal capability of 1,200 N including body weight in a regular
walking of 1 step/s, when the total body weights 700 N.
A walking simulator is asked to assist and/or train patients in walking exercises
with the aim to perform a normal walking or specific motions with exercise charac-
teristics within suitable ranges towards a normal walking (Riener et al. 2006; Yoon
et al. 2010). The characteristics of normal human walking as summarized above in
Table 1, Fig. 1, are reference values for requirements and constraints in design and
operation of walking simulators that nevertheless should be flexible to fairly eas-
ily adapt to the specific conditions and physiotherapy of a patient mainly in term of
step size, step speed, walking condition (normal, sloped plane), motion articulations,
ground impact of feet, and possibility of nursery assistance and help.
Since a main focus can be addressed to combining step characteristics with load
capabilities, in Lima a novel structure for walking simulator has been conceived for an
on-site walking exercise by using a couple of movable platforms for foot allocations
(Anchante 2010; Boian et al. 2005; Sevillano et al. 2011). Movable platforms guide
the feet on step motion with prescribed force. Thus, it has been thought convenient
to use parallel manipulator structures whose mobile plate is the foot platform.
Each parallel manipulator has been designed to carry up to 800 N for step motion
area with 80 cm of step length and 50 cm of step height.
140 D. Elías et al.
Mobile platform
Universal joint
Hydraulic with an extra dof
drive
Drive length
Universal joint
Fixed platform
Fig. 2 Model of the parallel manipulators for the structure guiding the foot platforms
Table 2 Design sizes and D (maximum parallel distance between mobile 700 mm
operation characteristics of and fixed platforms)
the parallel manipulators for
foot platform rmobile (radius of mobile platform) 150 mm
rfixed (radius of fixed platform) 215 mm
Stroke of linear drives 200 mm
Maximum drive force 3,300 N
The model of Fig. 2 has been used for the chosen structure of parallel manipulators
in design calculations and motion programming.
In particular, with the above operation requirements the driving parallel manipu-
lators have been designed with the characteristics in Table 2.
Simulations have been computed to check the feasibility of platform motions as
well as to identify the operation features (Anchante 2010; Guo and Li 2006; Lopes
2009; Sevillano et al. 2011; Staicu 2011). In Fig. 3 actuation force of the drives are
computed with a maximum value of 3,300 N.
In addition, Tables 3 and 4 reports computed numerical values for a design char-
acterization of the structure and drives of the parallel manipulators for a 60 step/min
of cadence with 8 points of reference.
As regarding with workspace characteristics (Castelli et al. 2008; Ceccarelli 2004;
Jiang and Gosselin 2009; Merlet 2006), simulations have been carried out to check
motion capabilities as in the examples of Fig. 4.
Figure 5 shows the structure of the control system that has been designed and
implemented to program and regulate the Lima Walking Simulator during the oper-
ation by using a PC. Control system is based on algorithms for position control
whereas the power is regulated in a unit of a hydraulic station for the hydraulic drivers
in the platform (Davliakos and Papadopoulos 2008; Pi and Wang 2011). The adopted
solution is based on market components of common industrial automation with
hydraulic systems (Bances et al. 2012).
Characteristics of a Walking Simulator with Parallel Manipulators 141
Force [N]
Driver 1
Driver 2
Driver 3
Driver 4
Driver 5
Driver 6
Time [s]
Fig. 3 Computed values for the drives of the parallel manipulator in Fig. 1 as foot platform
Table 3 Computed reaction forces as a function of pose of the foot platform as function of time
Conditions in the center of gravity of the mobile platform
Position (mm) Orientation (deg) Reaction force (N)
Point t[s] X Y Z rot. Z = rot. Y = θ rot. X = X Y Z
0 0 −400 0 650 0 −28 0 −620 0 −700
1 0.0444 −300 0 700 0 −28 0 −570 0 −600
2 0.0889 −200 0 680 0 −30 0 −520 0 −500
3 0.1333 −100 0 650 0 −15 0 −470 0 −400
4 0.1778 0 0 620 0 −5 0 −420 0 −300
5 0.2222 100 0 600 0 0 0 470 0 −400
6 0.2667 200 0 580 0 0 0 520 0 −500
7 0.3111 300 0 600 0 5 0 570 0 −600
8 0.3556 400 0 650 0 28 0 620 0 −700
Z [mm]
Z [mm]
X [mm] X [mm]
Constant orientation: 15 deg Constant orientation: 30 deg
Fig. 4 Examples of computed workspace area for feasible motion of the foot platforms
Fig. 5 Scheme of the control system for the Lima walking simulator
Fig. 6 A photo of the built prototype of Lima walking simulator in Lima: a the two parallel
manipulators; b the foot platforms with shoes connectors
Fig. 7 A lab layout for tests with the prototype of Lima walking simulator
144 D. Elías et al.
5 Conclusions
References
Anchante C (2010) Modelación y simulación dinámica del mecanismo paralelo tipo plataforma
Stewart-Gough para un simulador de marcha. Mechanical Engineering Thesis, PUCP
Bances E, Chang J, Elías D (2012) Sistema de control del simulador de marcha tipo pie plataforma
de la PUCP. In: Sotomayor J, Pérez C, Rivas R (eds) XV Congreso Latinoamericano en Control
Automático, pp. 128 (full text in CD). Pontificia Universidad Católica del Perú, Lima
Boian RF, Bouzit M, Burdea GC, Lewis J, Deutsch J (2005) Dual Stewart platform mobility simu-
lator. IEEE Conference on Rehabilitation Robotics, pp 550–555
Castelli G, Ottaviano E, Ceccarelli MA (2008) Fairly general algorithm to evaluate workspace
characteristics of serial and parallel manipulators. Int J Mech Based Des Struct Mach 36:14–33
Ceccarelli M (2004) Fundamentals of mechanics of robotic manipulation. Kluwer Academic Pub-
lishers/Springer, The Netherlands
Davliakos I, Papadopoulos E (2008) Model-based control of a 6-dof electrohydraulic Stewart-Gough
platform. Mech Mach Theor 43:1385–1400
Deutsch JE, Boian RF, Lewis JA, Burdea GC, Minsky A (2008) Haptic effects modulate kinetics
of gait but not experience of realism in a virtual reality walking simulator. IEE Conference on
Virtual Rehabilitation, pp 36–40
Guo H, Li H (2006) Dynamic analysis and simulation of a six degree of freedom Stewart platform
manipulator. Proceedings of the Institution of Mechanical Engineers. J Mech Eng Sci 220:61–72
Hreljac A, Imamura RT, Escamilla RF, Edwards WB (2007) When does a gait transition occur
during human locomotion? J Sports Sci Med 6:36–43
Jiang Q, Gosselin CM (2009) Determination of the maximal singularity-free orientation workspace
for the Gough-Stewart platform. Mech Mach Theor 44:1281–1293
Levine D, Richards J, Whittle MW (2012) Whittle’s Gait anal, 5th edn. Churchill Livingstone,
London
Lopes AM (2009) Dynamic modeling of a Stewart platform using the generalized momentum
approach. Comm Nonlinear Sci Numer Simul 14:3389–3401
Merlet J (2006) Parallel robots, 2nd edn. Springer, The Netherlands
Pi Y, Wang X (2011) Trajectory tracking control of a 6-DOF hydraulic parallel robot manipulator
with uncertain load disturbances. Control Eng Pract 19:185–193
Riener R, Lünenburger L, Colombo G (2006) Human-centered robotics applied to gait training and
assessment. J Rehabil Res Dev 43:679–694
Sevillano G, Elias D, Callupe R, Marcacuzco R, Barriga B (2011) Gait simulator based on the parallel
Stewart-Gough platform. In: Kecskemethy A, Potkonjak V, Müller A (eds) Interdisciplinary
applications of kinematics, pp 99–108. Springer, The Netherlands
Staicu S (2011) Dynamics of the 6–6 Stewart parallel manipulator. Robot Comput-Int Manuf
27:212–220
Yoon J, Novandy B, Yoon ChH, Park KJ (2010) A 6-DOF Gait rehabilitation robot with upper and
lower limb connections that allows walking velocity updates on various terrain. IEEE/ASME
Trans Mech 15:201–215
Prototype Upper Limb Prosthetic Controlled
by Myoelectric Signals Using a Digital Signal
Processor Platform
1 Introduction
The signals produced by the arm muscles of people who experience amputation can
operate a prosthesis or a robotic device. At present, no advanced prototypes have
been demonstrated in amputees but there have been many contributions, including:
KNU Hand from the Intelligent Robot Laboratory in Korea (Englehart et al. 2001),
which operates in four zones using muscle signal to execute nine movements with one
hand; Shadow Dextrous Hand from the Shadow Robot Company (López et al. 2009),
which uses a CyberGlove to acquire finger and wrist positions that are transmitted to
a piston-controlled robot; and the method produced by Cabinet Argentina Medical
Technology, which is an example of an actual application to people with motor
dysfunctions (Betancourt et al. 2004). In the present study, we also aimed develop
to new tools for myoelectric prostheses based on current technology.
The project was initiated with the future aim of industrializing the product, thus we
started by designing and implementing Ag/AgCl electrodes to acquire myoelectric
signals, which we combined with a differential amplifier instrumentation to obtain
an electromyography (EMG) system. The captured signals were processed by a dig-
ital signal processor using the Fourier wavelet transform and statistical parameters
to recognize patterns based on neural networks, thereby improving the degree of
certainty for the movements made by robotic arm. Finally, we designed and imple-
mented a robotic arm with anthropomorphic characteristics, which reproduced seven
of the main movements of a human arm.
This project was divided into three main themes, where each contributed to the overall
goal.
First, we developed modules to capture muscle signals, where we designed and
implemented a system of EMG electrodes that comprised actual surface instrumen-
tation amplifier circuits and voltage level adaptation. To capture the electrical pulses,
we designed Ag/AgCl surface contact type electrodes, which we also produced using
an electrodeposition process. These electrodes were chemical transducers that pro-
duced an electrical signal, which was proportional to the chemical parameter. We
also manufactured a potassium chloride gel that helped to improve the acquisition of
myoelectric signals. Figure 1 shows the manufactured electrode, which is available
on the market.
The EMG signals were <10 mV, thus to develop prototype upper limb pros-
thetics controlled by myoelectric signals, it was necessary to perform differential
amplification, thereby eliminating environmental noise or noise due to other mus-
cles (e.g., the heart). The circuit comprised a differential amplifier AD620 shown in
Fig. 2. We can also use INA118 instrumentation amplifier with the same purpose.
We designed a circuit that could be adapted to different noisy environments and
muscle areas, where the selection of capacitors allowed greater sensitivity in patients
with low muscle strength and endurance by calibrating the desired amplification. In
the present study, we used a 100 μF capacitor and a resistance of 10 ohms, which
provided us with 200-fold amplification (Fig. 3).
To obtain a DSP that satisfied the requirements of the project, we selected a Texas
Instruments TMS320C5509A with analog/digital converter (ADC) channels, which
had advantages in terms of compatibility, costs, and coding, as follows.
(a) Processing speed: The system was linked directly to facilitate data management
for feature extraction and neural network implementation.
(b) ADC: The project required three analog input channels for the three muscle areas
to support the analysis with sampling periods 1 ms.
(c) Programming languages: The processor platform was required to support stan-
dard programming languages, such as C, C++, Matlab, and LabVIEW.
(d) Coding compatibility: It was necessary to consider the exportability and importa-
bility of code for the processor platform, which was linked directly to the pro-
gramming software.
Care was taken to select the appropriate tool from the market, and the development
platform is shown in Fig. 5.
Prototype Upper Limb Prosthetic Controlled … 151
According to Englehart, the first 400 ms of a muscle movement (Romo et al. 2007) are
sufficient for identifying the movement, thus the extraction procedure used a signal
amplitude window that started when the movement was detected by thresholding.
Feature extraction is an important part of the pattern recognition process. For EMG
signals, a pattern is represented by a signal x(t) in the time domain, as shown in
Fig. 6.
In general, the time signals have a limited duration, and they are sampled and
converted into digital format. It is more appropriate to describe a pattern as a finite
time sequence: x [1], x [2], …, x[n]. However, submitting this sequence directly to
the classifier is impractical because of the large number of entries and the randomness
of the signal. Therefore, the sequence x (n) should be reduced to a vector x = (x1, x2,
…, xd), where d n, which is called the feature vector, characterizes the signal and
allows stable classifier training, thus classification is achieved with a good success
rate. In the present study, the features were extracted using a temporal approach,
which comprised autoregressive parametric modeling, fast Fourier transform, sliding
window short-time Fourier transform, and wavelet transform. This process generated
a hybrid vector of features that allowed the identification of EMG signals.
From (Farfan et al. 2005), it is known that a signal acquired by an EMG surface
electrode can be considered as the output of a lowpass filter that represents the
muscle and the muscle fibers, where the filter output is approximately Gaussian.
152 U.G. Zapana et al.
The optimal filter for a Gaussian process is a linear filter, which may be selected
from the AR model, moving average (MA), and ARMA. However, due to the low
computational costs of AR (Guyton et al. 2006), this model was used to represent
the best approximation of the EMG signal in the present study.
AR Model
Coefficients of the AR model. The coefficients employed in the parametric AR model
contain information about the location of the signal peaks in its spectrum. The raw
EMG signal obtained from the surface electrodes was modeled as a stochastic time
series. The AR is a linear stationary model. The EMG signal is neither linear nor
stationary, thus the AR model was considered for short time intervals (100 to 500
ms), according to (Guyton et al. 2006). Thus, EMG analysis could be performed
based on the AR model.
The AR model is defined as:
P
x (n) = ai+1 x (n − i) + e (n) (1)
i=1
where, x (n) is the EMG signal, ai are the coefficients, P denotes the order of the
model, and e (n) is an error term.
Approach with Wavelet Packets
The Fourier transform of a signal f (t) is generally defined by:
∞
F(ω) = f (t)e− jωt dt (2)
−∞
Prototype Upper Limb Prosthetic Controlled … 153
where f (t) is measured over a finite time interval T and sampled each time interval
τ . The Fourier transform can also be viewed as a bank of N filters (where N = T/τ ).
The filters cover the frequency region [−π/τ, π/τ ] each bandwidth of ω = 2π/T.
The energy distribution f (t) over the frequency range is:
π/τ
|F(ω)|, y = |F(ω)|2 dω
−π/τ
Note that F (ω) does not contain any information over time.
A wavelet transform was developed to maintain both properties of the temporal
frequency of the signal. The analysis was based on a complete set of functions (called
wavelets), which could be located in both the time domain and the frequency. The
wavelet transform f (t) was defined in terms of two parameters, a and b, where a
represents the frequency scale and b indicates the location in time of the wavelet
(Khushaba and Al-Juamily 2007).
The Daubechies 6th order mother wavelet used, as shown in Fig. 7. For a signal
f (t) measured over a finite time interval T and sampled each time interval τ , the
wavelet transform can also be viewed as a bank of discrete filters (Englehart et al.
2001).
The design and implementation of a robot arm required the establishment of baseline
measures and materials. To specify the lengths, we measured the phalanges (proxi-
mal, intermediate, and distal) of the fingers and the hand using a specially designed
154 U.G. Zapana et al.
camera support and we employed medical biometric software in MATLAB (Fig. 8),
where we obtained measurements from 10 people (Table 1).
The robot arm prototype was designed using Inventor software. Further details for
one finger are shown in Fig. 9.
The thumb, index, and middle fingers included touch sensors to allow contact
sensitivity with objects. This sensor included a switch that activated when touching
an object. The complete hand comprised five fingers with two servomotors that
operated at 1.5 kg/cm, where the first controlled four fingers and the second controlled
the thumb.
5 3.24 3.15 3.04 4.09 2.83 2.31 4.22 3.9 2.32 4.14 3.89 2.33 3.94 2.79 2.24 8.5 9.5
6 3.25 3.16 3.05 4.1 2.84 2.32 4.23 3.91 2.33 4.15 3.9 2.34 3.95 2.8 2.25 8.51 9.51
7 3.23 3.14 3.03 4.08 2.82 2.3 4.21 3.89 2.31 4.13 3.88 2.32 3.93 2.78 2.23 8.49 9.49
8 3.26 3.17 3.06 4.11 2.85 2.33 4.24 3.92 2.34 4.16 3.91 2.35 3.96 2.81 2.26 8.52 9.52
9 3.28 3.19 3.08 4.13 2.87 2.35 4.26 3.94 2.36 4.18 3.93 2.37 3.98 2.83 2.28 8.54 9.54
10 3.22 3.13 3.02 4.07 2.81 2.29 4.2 3.88 2.3 4.12 3.87 2.31 3.92 2.77 2.22 8.48 9.48
Promedio 3.254 3.164 3.054 4.104 2.844 2.324 4.234 3.914 2.334 4.154 3.904 2.344 3.954 2.804 2.254 8.514 9.514
155
156 U.G. Zapana et al.
The muscle signals were captured using the Ag/AgCl electrodes, which obtained the
signal shown in Fig. 10.
The features were extracted (Fig. 11) from seven movements: open and closing the
hand, hand adduction and abduction, pronation and supination of the hand, and
forearm flexion and extension, where we analyzed 10 replicates of each movement.
One of the most important steps in this process was the training of a supervised
learning neural network, i.e., a multilayer perceptron, using the backpropagation
The robot arm was developed according to the Inventor software design (Fig. 12)
based on the average biometric measurements for the arm, hand, and fingers.
158 U.G. Zapana et al.
Fig. 12 Morphological comparison of a human arm, the designed arm, and the implemented robot
arm
4 Conclusions
In this study, EMG signals were acquired using modern techniques to allow memory
storage, where the analysis was performed by a DSP using the entire signal and there
was no data loss during this procedure, thereby ensuring its reliability.
We designed and implemented an anthropomorphic robot arm, which replicated
the basic movements of the human arm. We considered the skeletal characteristics
to generate axes of motion and we incorporated accurate power servomotors that
simulated the fibers and muscle groups.
A model was implemented using images extracted from accurate measurements
of the hand, finger, and arm joints, which provided us with the basic dimensions for
the robotic arm. The information obtained by the camera was sufficient to obtain
valid readings.
Hybrid techniques were used by the classifier to obtain better performance, which
was demonstrated by the training time for the neural network and the percentage suc-
cess rate. Compared with previous studies that used the same number of electrodes,
the percentages of correct classification using hybrid features vectors were 5 to 10 %
higher with our method.
Prototype Upper Limb Prosthetic Controlled … 159
References
Acosta M (2000) Tutorial sobre redes neuronales aplicadas en Ingeniera eléctrica y su imple-
mentación. Universidad Tecnológica de Pereira
Betancourt G, Suárez E, Franco, J (2004) Reconocimiento de patrones de movimiento a partir de
señales electromiografícas. In: Scientia et Technica Año X, vol 53, no 26. UTP. ISSN 0122–1701
Du S, Vuskovic M (2003) Temporal vs. spectral approach to feature extraction from prehensile
EMG signals. Department of Computer Science, San Diego State University, San Diego
Englehart K (1998) Signal representation for classification of the transient myoelectric signal.
Doctoral Thesis
Englehart K, Hudgins B, Parker P (2001) A wavelet-based continuous classification scheme for
multifunction myoelectric control. IEEE Trans Biomed Eng 48(3):302–311
Farfan F, Polittiy J, Felice C (2005) Evaluación de patrones temporales y espectrales para el control
Mioeléctrico. XV Congreso de Bioingeniería, Argentina
Guyton A, John M, Hall E (2006) Textbook of Medical Physiology. Elsevier, Philadelphia
Khushaba R, Al-Juamily A (2007) Fuzzy wavelet packet based feature extraction method for mul-
tifunction myoelectric control. Int J Biomed Sci 2(3)
Kuo S, Lee B (2010) Real-time digital signal processor. Implementations, applications and experi-
ments with TMS320C55x. In: Nilsj N (ed) The quest for artificial intelligence: a history of ideas
and achievements. Stanford University
López N, di Sciascio F, Soria C, Valentinuzzi M (2009) Robust EMG sensing system based on data
fusion for myoelectric control of a robotic arm. Facultad Ingeniería, Universidad Nacional de
San Juan, Gabinete de Tecnología Médica, Argentina
Romo H, Realpe EJ, Jojoa P (2007) Análisis de Señales EMG Superficiales y su Aplicación en
Control de Prótesis de Mano PhD. Universidad del Cauca
Shadow Robot Company (2011) http://www.shadowrobot.com/
A 3D Foot-Ground Model Using Disk Contacts
1 Introduction
as a human foot, so that the ankle does not roll unrealistically during simulation.
Although the foot can be modeled using realistic geometry (Seth et al. 2011),
this is computationally expensive. Instead, most foot contact models use fast, but
simplified contact-pairs to represent the foot: point-plane (Scott and Winter 1998;
Peasgood et al. 2007; Ackermann and Bogert 2010; Gilchrist and Winter 1996;
Neptune et al. 2000; Wilson et al. 2006), circle-plane (2D) (Millard et al. 2009),
sphere-plane (Pàmies-Vilà et al. 2012; Cuadrado et al. 2011), and disk-plane (3D)
(Kecskeméthy 2011). Here we focus on the disk-based 3D foot contact model
(Kecskeméthy 2011) because the disk contact approximates the round shape of the
foot pads, is mechanically stable, and is computationally efficient.
Though the foot has been modeled using a variety of approaches, relatively few
foot-ground contact models have been tested against experimental data (Gilchrist and
Winter 1996; Millard et al. 2009; Kecskeméthy 2011). Conceptually a foot contact
model transforms a kinematic state into a wrench applied at the ankle, and vice-
versa (though the mapping from wrench to kinematic state is not unique). A good
validation method matches one side of this transformation to experimental data,
and then evaluates the model against experimental data using the other side of the
transformation.
The development of well-posed, well-behaved foot contact validation methods
is an area of active research. Skin-movement artifact precludes using one-to-one
experimental kinematics as input to the foot contact model and then evaluating it
by comparing simulated GRF and COP profiles to experimental data (Millard et al.
2009): the 1 cm of skin movement error at the foot (Holden et al. 1997) is comparable
to the expected heel (Gefen et al. 2001) and metatarsal pad compressions (Cavanagh
1999). Numerical instability precludes applying the observed wrench to the model’s
ankle, forward integrating, and then evaluating the model by comparing simulated
foot kinematics to experimental kinematics (Gilchrist and Winter 1996): applying
large forces to a body of low mass results in a simulation that is very sensitive to
initial conditions and experimental error. This approach can be vastly improved by
ignoring the dynamics of the foot, solving for a position of static equilibrium, and
comparing the resulting foot orientation to experimental data (Kecskeméthy 2011)
though the resulting root-finding problem is not easily solved. In this paper we present
a novel control system which drives the ankle of the foot model to a trajectory that
reproduces the accurately measured GRF and COP profiles. We evaluate the model
by comparing its ankle kinematics to experimental observations: distance errors of
1 cm (Holden et al. 1997) or less are acceptable, since this amount of skin-movement
error is present in motion capture data.
The experimental tasks that are used to validate the foot contact model are just
as important as the validation methods. Although walking data is commonly used
to evaluate foot contact models (Gilchrist and Winter 1996; Millard et al. 2009;
Kecskeméthy 2011), additional motions should be used because the kinematics of
the foot and its COP profile during walking are mostly in the sagittal plane. We
have recorded a novel trial where the subject moves the COP of their barefoot in
the pattern of a growing spiral which eventually traces the outer edge of their foot.
A 3D Foot-Ground Model Using Disk Contacts 163
The spiraling-COP task allows the foot model to be tested against motions in both
the sagittal and frontal planes, providing a more comprehensive evaluation of the
foot-ground contact model.
2 Foot Model
The 3D foot contact model is composed of a hind foot, and a forefoot body joined
together by a revolute joint. The axis of this joint has been rotated 22◦ about the ẑ
axis to match the raked alignment of the subject’s metatarsal joints. The musculature
of the toes is represented with a nonlinear spring-damper element in parallel with the
revolute joint. The heel contact is represented by a disk (Kecskeméthy et al. 2000)
attached to the hind foot, while the metatarsal and toe contacts are represented by a
single disk attached to the forefoot body (Fig. 1).
The disk interacts with the ground plane through a point contact (Kecskeméthy
et al. 2000). The point contact lies in the direction
which points from the center of the disk to point P, the lowest point on the disk edge.
This direction vector is computed using the surface normal vector n̂C and the disk
normal vector n̂ P . The contact point is located along M û P at a distance of
z’
A
x’ y’
heel contact
metatarsal joint
z
forefoot contact
ground plane O
y
x
Fig. 1 The foot interacts with the ground plane through two disk contacts. The heel disk is rigidly
attached the ankle frame (frame A). A revolute metatarsal joint allows the fore-foot disk to rotate
with respect to the heel disk. A spring-damper across the metatarsal joint applies a torque to the
ankle frame. The left foot is shown because the subject’s left foot was instrumented
164 M. Millard and A. Kecskeméthy
r0
M r
nC
α FT
nP
O FN P
Fig. 2 The contact point of the disk model (Kecskeméthy et al. 2000), shown in black, is smoothly
brought to the center of the disk as it flattens (as α → 0). The smooth transition makes the contact
kinematics of the disk similar to those of an infinitely thin rounded surface. The rounded appearance
of the disk lends itself to simulating human foot pads, which have a flat bottom and rounded edges
from the center of the disk, where α is the angle between the surface and disk
normal vectors. An exponential function makes the disk appear rounded by smoothly
blending r from 0, when the disk is flat on the ground (α = 0), to approach the disk
radius r0 , when the disk is perpendicular to the ground plane (α = π2 ). The parameter
C is used to control how rounded the disk appears. Low values of C will make the
disk edges appear more rounded, while high values of C will make the disk appear
sharper (Fig. 2).
Once the point contact location has been computed, the state of the disk contact
is used to calculate the penetration depth, x N , and velocity, v N , of the point contact
into the surface. Here we use a Hunt-Crossley contact model (Hunt and Crossley
1975) to compute the normal force magnitude
FN∗ = kx NP (1 + dv N ) (3)
with the condition that only positive normal contact forces are permitted, i.e.
FN∗ · n̂ P if FN∗ > 0
FN = (4)
0 otherwise.
using the tangential velocity vT between the point contact and the surface. The
coefficient of friction μ is smoothly interpolated (using a cubic spline) to make the
system equations less stiff. We compute the tangential velocity direction, v̂T , using
the numerically stable method described in Eq. 20 of Gonthier et al. (2004).
A 3D Foot-Ground Model Using Disk Contacts 165
3 Methods
We evaluated the foot contact model using experimental foot kinematic and kinetic
data collected during a conventional barefoot walking task, and a novel task designed
to move the COP over the entire bottom surface of the foot in the pattern of a growing
spiral. The COP-spiral began with COP rotations about the subject’s mid-foot, and
grew over 5 rotations to the outside of the subject’s foot while under a load of ≈3/4
bodyweight (the subject held onto a support to maintain balance during this task).
Foot kinematics were measured using infrared cameras and skin-mounted reflective
markers, while ground reaction forces and moments were measured using a floor-
mounted force plate.
To evaluate the foot contact model we computed the Euclidean distance between
the subject’s ankle position r̃ A (t) and the model’s ankle position r A (t) (Fig. 1)
when both feet generated the same GRF and COP profiles (experimental quantities
indicated using the tilde symbol). In the context of this error measure, an excellent
foot contact model will be able to remain within a skin-movement distance (ε ≤ 1 cm
(Holden et al. 1997)) of the subject’s ankle while accurately reproducing the observed
GRF and COP profiles. We used this novel evaluation method because it allows the
foot model to be evaluated accurately in the presence of skin-movement error.
A control system and forward-simulation was used to compute the path of the
foot model that reproduced the experimental GRF and COP profiles. The control
system consists of three parts: a feed-forward wrench computed from the exper-
imental data W̃, a kinematic feedback proportional-derivative (PD) tracking con-
troller ([P]qe + [D]q̇e ), a force feedback controller [E]We , and a damping wrench
[V]q̇:
is used to ensure the kinematic tracking controller dominates when contact forces
are low, and the force feedback controller dominates when contact forces are high.
166 M. Millard and A. Kecskeméthy
The results of a forward simulation are used to compute ε(t) in Eq. 6, the distance
between the subject’s ankle and the model’s ankle.
The parameters of the foot model were tuned using the distance error ε to guide
changes. The geometric parameters of the foot model were initially matched as
closely as possible to the subject’s foot using manual measurements. The stiffness of
the contact disks were set so that the heel and metatarsal pads compress by approxi-
mately 50 % of their unloaded thickness during stance (Gefen et al. 2001). For this
subject, a 50 % compression of the heel pad amounts to 11.4 (22.8 mm thick), and
6.7 mm (13.2 mm thick) for the 2nd metatarsal pad. The thickness of the subject’s
foot pads were measured previously using an ultrasound scanner. The stiffness and
damping of the toe joint was initially manually set. A combination of derivative-free
optimization and hand tuning was used to adjust the geometry of the foot and the
stiffness of the toe joint to find a single set of parameters that fit the experimental
data taken from the walking and spiraling-COP tasks.
The walking trial shows that the model foot is indistinguishable from the subject’s
foot until toe-off. The distance error, ε, between the model’s ankle and the subject’s
ankle is less than the experimental skin-stretch error of 1 cm (Holden et al. 1997)
until t = 0.39 s (Panel a of Fig. 3). An association between error and the foot model
is made in Panel b of Fig. 3 by plotting the COP projected on the model foot, using a
line that becomes thicker and darker as the distance error, ε, increases. The thickest
Fig. 3 Panel a illustrates the distance error, ε(t), between the model’s ankle and the subject’s ankle
during the walking experiment. The error exceeds 1 cm at t = 0.39 s, which is marked with an ‘∗ .’
Panel b illustrates the COP (as seen from above) on the surface of the model’s foot, using a line
that becomes thicker and darker as the distance error, ε(t), increases. The dashed line shows the
axis of rotation of the metatarsal joint (n.b. left foot is shown). To provide context, the outside of
the subject’s foot is shown in white, and the disk contacts are shown in light gray. Panels c and d
illustrate the GRF and COP profiles of the model (black line) and the experiment (grey line)
A 3D Foot-Ground Model Using Disk Contacts 167
and darkest lines of the COP error plot (Panel b of Fig. 3) show that the distance
error is small until the COP extends past the metatarsal joint (Panel b of Fig. 3),
the equivalent location of the subject’s big toe. The control system drives the model
to accurately track the experimental GRF and COP profiles with little error, except
during heel contact and toe-off (Panels c and d of Fig. 3). The COP error that occurs
during initial heel contact (t = 0 s) is caused by a shape mismatch between the heel
disk and the subject’s heel in the initial pose. Due to this shape mismatch we could
not simultaneously collocate both the ankle and the COP at the start of the stance
phase. We chose to match the position of the ankle, introducing an error in the COP
profile, so that the two ankles would continue to align as the foot rotated and flattened
on the ground plane. The COP error at toe-off occurs because the contact disk does
not extend far enough to cover the contact patch of the big toe.
The spiraling-COP trial results show that the model foot closely tracks the experi-
mental data for the first 3 COP rotations (4.6 s). The error steadily accumulates during
the entire trial, we suspect, due to small differences in the shape of the model’s foot
and the subject’s foot. The distance error, ε, can be associated with a location on
the foot model in Panel b of Fig. 3 by plotting the COP projected onto the surface
of the model foot using a line that becomes thicker and darker as the distance error
ε increases. At the beginning of the trial, the COP-error line is light and thin, but
steadily grows with each subsequent rotation (Panel b of Fig. 4). During the final
rotation, both the distance error ε and the COP tracking error become large as the
COP traverses the subject’s toe, and proceeds down the medial side of the subject’s
left foot. The COP was on the extreme edge of the subject’s foot, which was everted
by 21◦ (relative to the ground plane), during this final movement.
*
*
Fig. 4 Panel a illustrates the distance error, ε(t), between the model ankle and the human ankle
during the spiraling-COP task. The first 3 rotations are marked using ‘∗ ’, , and symbols. Panel
b illustrates the COP (as seen from above) on the surface of the model’s foot, using a line that
becomes thicker and darker as the distance error, ε(t), increases. The dashed line shows the axis of
rotation of the metatarsal joint of the left foot. To provide context, the outside of the subject’s foot
is shown in white, and the disk contacts are shown in light gray. Panels c and d illustrate the GRF
and COP profiles from the model (black line) and the experiment (grey line)
168 M. Millard and A. Kecskeméthy
The high level of agreement between the model and experimental data during
these two different tasks is very encouraging. In both tasks, the model matches the
data within experimental error when the COP is on the heel, or is between the heel and
metatarsal joint. It is only when the COP is beyond the metatarsal joint, or when the
foot is everted by 21◦ (about the ground plane), that the model’s ankle kinematics
differ substantially from the experimental data. The error between the model and
the experimental data during the final loop of the spiral task is acceptable for most
simulations since it required an extreme tilt of 21◦ . The close agreement during the
first 3 rotations of the spiraling-COP task suggests that the model’s heel and mid-foot
is as resistant to ankle rolling as the subject’s foot. Further efforts will concentrate
on improving the fidelity of the toe, and characterizing the model’s stability.
Acknowledgments The authors gratefully acknowledge Dr. Dominik Raab for his generous
assistance with the data collection. This work was co-funded by the German federal state North
Rhine Westphalia (NRW) and the European Union (European Regional Development Fund:
Investing In Your Future).
References
Ackermann M, van den Bogert AJ (2010) Optimality principles for model-based prediction of
human gait. J Biomech 43(6):1055–1060
Cavanagh P (1999) Plantar soft tissue thickness during ground contact in walking. J Biomech
32:623–628
Cuadrado J, Pàmies-Vilà R, Lugrís U, JF Alonso (2011) A force-based approach for joint-efforts
estimation during the double support phase of gait. In: Procedia IUTAM, vol 2. Waterloo, Canada
Gefen A, Megido-Ravid M, Itzchak Y (2001) In vivo biomechanical behavior of the human heel
pad during the stance phase of gait. J Biomech 34:1661–1665
Gilchrist L, Winter D (1996) A two-part viscoelastic foot model for use in gait simulations. J
Biomech 29(6):795–798
Gonthier Y, McPhee J, Lange C, Piedbœuf J (2004) A regularized contact model with asymmetric
damping and dwell-time dependent friction. Multibody Syst Dyn 11:209–233
Holden JP, Orsini JA, Siegel KL, Kepple TM, Gerber LH, Stanhope SJ (1997) Surface movement
errors in shank kinematics and knee kinetics during gait. Gait Posture 5(3):217–227
Hunt K, Crossley F (1975) Coefficient of restitution interpreted as damping in vibroimpact. J Appl
Mech-T ASME 42(E):440445
Kecskeméthy A (2011) Integrating efficient kinematics in biomechanics of human motions. In:
Procedia IUTAM, vol 2. Waterloo, Canada
Kecskeméthy A, Lange C, Grabner G (2000) A geometric model for cylinder-cylinder impact with
application to vertebrae motion simulation. In: Lenarčic J, Stanišić M (eds) Advances in Robot
Kinematics. Springer, Netherlands, pp 345–354
Millard M, McPhee J, Kubica E (2009) Multi-step forward dynamic gait simulation. In: Bottasso
C (ed) Multibody Dynamics: Computational Methods and Applications. Springer, New York, pp
25–43
Neptune RR, Wright IC, van den Bogert AJ (2000) A method for numerical simulation of single
limb ground contact events: application to heel-toe running. Comput Methods Biomec 3:321–334
Pàmies-Vilà R, Font-Llagunes J, Lugrís U, Cuadrado J (2012) Two approaches to estimate foot-
ground contact model parameters using opitmization techniques. In: IMSD. Stuttgart
A 3D Foot-Ground Model Using Disk Contacts 169
Abstract In this paper, we introduce a method to design useful four-bar and six-bar
linkages that reach more than the five specified task positions used in Burmester
synthesis of RR cranks. Similar to existing methods, we minimize the crank-length
error in each task position, however our approach does not introduce penalty functions
to eliminate defective linkage. Instead, we search user defined tolerance zones around
the task positions to find defect-free, or usable, linkage designs. Finally, candidate
linkages are ranked by average link length. A numerical example is provided for
seven task positions for a four and six-bar linkage.
1 Introduction
This paper presents a synthesis procedure for usable four-bar and six-bar linkages
that reach an over-specified set of task positions, often termed approximate motion
synthesis, Ravani and Roth (1983). This approach combines the optimization-based
method of Shen et al. (2009) with the randomized adjustment of the task position
introduced by Plecnik and McCarthy (2011), and results in a number of usable
linkages that are ranked by their link lengths. The use of tolerance zones expands
the number of linkage candidates.
The design procedure for planar four-bar linkages that guide a coupler link through
five task positions is known as Burmester theory (McCarthy and Soh 2010). The
constraint equations of a four-bar linkage can be solved exactly for five task positions,
while approximation approaches are needed for more than five positions.
Recent examples of various optimization approaches to linkage synthesis,
including the use of penalty functions, that ensure defect-free linkages and minimum
Burmester theory provides synthesis equations that can be solved exactly to define
RR cranks used to construct four-bar and six-bar linkages, Fig. 1a, b. The designer
specifies a set of coordinate transformations, [T j ], j = 1, . . . , N , that define positions
of the coupler link in the ground frame, called task positions,
⎡ ⎤
cos θ j − sin θ j x j
[T j ] = ⎣ sin θ j cos θ j y j ⎦ i = 1, . . . , N , (1)
0 0 1
where d j = (x, j y j ) define the origin of the moving frame M and θ j define its
orientation.
It is convenient to formulate the task positions as relative displacements, D1 j
j = 2, . . . , N , from the first task position, given by
(b)
(a)
The requirement that the moving pivots a1 = (a1x , a1x , 1)T and b1 = (b1x , b1x , 1)T
lie on a circle relative to the fixed pivots a0 = (a0x , a0x , 1)T and b0 = (b0x , b0x , 1)T
in all of the task positions yields the constraint equations,
These equations can be solved to determine as many as six, four-bar linkages that
reach the five task positions.
The equations provided by Burmester theory cannot be solved exactly if the
number of task positions is greater than five. However, an approximate solution
can be obtained by minimizing the crank-error over all of the over-specified number
of task positions. Sum Eqs. (2) and (3) to define the crank error function,
N 2
E= ([D1 j ]a1 − a0 )T ([D1 j ]a1 − a0 ) − (a1 − a0 )T (a1 − a0 )
(4)
2
j=2
+ ([D1 j ]b1 − b0 )T ([D1 j ]b1 − b0 ) − (b1 − b0 )T (b1 − b0 ) .
This function is the sum of the squares of the differences in crank lengths in each
task position. It measures the variation of the crank length needed to reach more than
five task positions.
We used the Mathematica Levenberg-Marquardt function to yield values of the
fixed and moving pivots in the first task position that minimize this error function.
For 7 positions, this minimization algorithm obtained results in less than 1 min.
3 Sorting Solutions
The solutions resulting from the minimization problem are filtered for duplicates and
defects. The first defect occurs when minimization of E converges to the same crank.
This is a due to the starting positions causing convergence to the same local minimum.
The next step to the defect removal process involves the removal of duplicates or
solutions that are nearly duplicates of each other. Solutions are considered to be
duplicates if the following condition exists.
[a0k , a1k , b0k , b1k ] − [a0k , a1k , b0k , b1k ] < e (5)
where e is a user defined constant that determines how close two solutions need to
be before they are considered the same. In addition, linkages that are considered to
have a defect if its linkage perimeter is deemed to be too large, as shown in Eq. (6)
L = l1 + l2 + l3 + l4 (6)
where l1 , l2 , l3 , and l4 are the link lengths. L is specified by the user. Once defective
solutions are removed, the remaining solutions are ranked based on the Euclidean
174 B.Y. Tsuge and J.M. McCarthy
norm of the link lengths. This was done so that linkages with a larger average size were
ranked lower, than ones with a relatively small average size. The linkage candidates
were also ranked by the ratio of the smallest link length to the largest link length, but
it was found that the ranking of the linkage solutions didn’t change dramatically.
The coordinates and the orientation angle of the task positions can be adjusted within
a specified tolerance zone. These adjusted task positions are then run through the same
minimization and sorting algorithm to yield additional solutions. The adjustment step
can be repeated a number of times in order to increase the number of solutions. The
solutions from the original solutions are then inserted into the list of solutions from
the adjusted task positions; each of the solutions from the original task positions are
inserted into the new list based on the norm of the link lengths. Figure 2b shows the
small variation between the original task positions and the adjusted task positions.
The four-bar linkage synthesis method used in this paper can be used to design
Watt I six-bar Linkages, Fig. 1b. Soh and McCarthy (2008) introduced a method to
design this six bar linkage by defining a 3R chain and synthesizing two four-bar
linkages. We used our four-bar synthesis method combined with the six-bar linkage
synthesis method to design a linkage with seven task positions.
(a) (b)
Fig. 2 The design flow chart and an example of the original tasks and an adjusted set of tasks
selected from within the tolerance zones. a Design flow chart, b Original and adjusted tasks
Fitting Useful Planar Four-Bar and Six-Bar Linkages to Over-Specified Tasks 175
The same task positions used in the previous, four-bar linkage example was used
to synthesize a usable six-bar linkage. The 3R serial chain was specified to have a
fixed pivot at (−1.25, −1.25), and all of the link lengths were set to 1.25, as shown
in Fig. 5a.
The four-bar synthesis algorithm for the two four-bar linkages contained in the
six-bar linkage resulted in two different solutions and their crank error values are
176 B.Y. Tsuge and J.M. McCarthy
Fig. 3 Linkage solutions with crank error values of a E = 2.75 × 108 , and b E = 0.22
5
(a) Solution 18 and 19.
Fig. 4 Linkage solutions from adjusted task positions with crank error values of a E = 0.89 and
0.25, and b E = 0.45 and 0.67
Fitting Useful Planar Four-Bar and Six-Bar Linkages to Over-Specified Tasks 177
−1.5 −1.0 −0.5 0.5 1.0 −1.5 −1.0 −0.5 0.5 1.0 −1.5 −1.0 −0.5 0.5 1.0
Fig. 5 The 3R serial chain and the two six-bar linkage solutions crank error of a E = 4.99 × 10−3
and E = 2.40 × 10−3 , and b E = 4.99 × 10−3 and 7.4 × 10−4
shown in Fig. 5. The coordinates of the pivots of the two six-bar linkages that resulted
from the method are shown in Table 3.
The task positions were adjusted with the same tolerance zones as the previous
four-bar linkage, numerical example. The algorithm was looped 10 times and a
total of 19 solutions were attained. The error for the first four-bar linkage ranged
from 5.80 × 10−3 to 0.36 and the error of the second four-bar linkage varied from
1.92 × 10−3 to 1.71. Since these E values are relatively small and close to the values
from the non-adjusted task positions, varying the task coordinates and orientation
angle slightly can provide additional linkage designs.
7 Conclusion
In this paper, we present a design methodology for four-bar and six-bar linkages
that reach an over-specified set of task positions, which means there is no exact
Burmester solution. Our method uses tolerance zones around the task positions to
adjust the N > 5 task specification. We demonstrate the method by designing a
four-bar and a six-bar linkage to reach a seven task positions.
By adjusting the task positions within user specified tolerance zones, our design
procedure yielded 33 additional four-bar linkage candidates that achieved a crank
error similar to that obtained for the original set of task positions. In the case of six-
bar linkage synthesis, adjusting the task positions yielded an additional 19 candidates
with a similar crank error. This approach expands the number of candidate linkages
that approximate a given over-specified task.
178 B.Y. Tsuge and J.M. McCarthy
References
Alizade R, Can FC, Kilit O (2013) Least square approximate motion generation synthesis of spher-
ical linkages by using Chebyshev and equal spacing. Mech Mach Theory 61:123–135
Holte JR, Chase TR, Erdman AG (2000) Mixed exact-approximate position synthesis of planar
mechanisms. J Mech Des 122:278–286
McCarthy JM, Soh GS (2010) Geometric design of linkages, 2nd edn. Springer, New York
Mlinar R, Erdman AG (2000) An introduction to burmester field theory. J Mech Des 122:25–30
Penunuri F, Peon-Escalante R, Villanueva C, Cruz-Villar CA (2012) Synthesis of spherical 4R
mechanism for path generation using differential evolution. Mech Mach Theory 57:62–70
Plecnik MM, McCarthy JM (2011) Five position synthesis of a Slider-Crank function generator.
In: Proceedings of the ASME 2011 international design engineering technical conferences and
computers and information in engineering conference, Paper No. DETC2011-4, Washington,
28–31 Aug 2011
Plecnik MM, McCarthy JM (2012) Design of a 5-SS spatial steering linkage. In: Proceedings of
the ASME 2012 international design engineering technical conferences, Paper No. DETC 2012–
71405, Chicago, 12–15 Aug 2012
Ravani B, Roth B (1983) Motion Synthesis Using Kinematic Mappings. ASME J Mech Transm
Autom Des 105:460–467
Sancibrian R (2011) Improved CRG method for the optimal synthesis of linkages in function
generation problems. Mech Mach Theory 46:1350–1375
Shen Q, Al-Smadi YM, Martin PJ, Russell K, Sodhi RS (2009) An extension of mechanism design
optimization for motion generation. Mech Mach Theory 44:1759–1767
Soh GS, McCarthy JM (2008) The synthesis of six-bar linkages as constrained planar 3R chains.
Mech Mach Theory 43(2):160–170
Stumph HE, Murray AP (2000) 11 Defect-free Slider-Crank function generation for 4.5 preci-
sion points. In: Proceedings of the ASME 2000 design engineering techni-cal conference, Paper
DETC2000/MECH-14070, Baltimore, 10–13 Sept 2000
On the Requirements of Interpolating
Polynomials for Path Motion Constraints
1 Introduction
The definition of railway, tramway or roller coaster tracks requires the accurate
description of their geometries, which is usually done with the parameterization of
the track centerline. The definition of a reference plane where the rails sit is required
and consequently a curve moving frame must also be specified.
Regardless of the definition of a general curve geometry being to specify a railway
centerline, a rollercoaster spatial geometry or a prescribed motion kinematic con-
straint not only a suitable interpolation scheme must be selected but also a robust
definition of the curve moving frame needs to be used. Depending on if the curve is
used to set some geometric layout for the mechanical models or to define kinematic
constraints for multibody dynamics applications, a minimum order derivative, with
respect to the curve parameter, may be required. Therefore, using polynomial inter-
polation schemes, higher order polynomials may be required for an exact formulation
of problem. Generally, higher order interpolating polynomials lead to unwanted, and
hardly controllable, oscillations of the curve geometry, i.e., small deviations of the
positions of the nodal points lead to large variations of the curve geometry away
from those nodes. But although lower order polynomials generally have a local geo-
metric control they may not have the order necessary to ensure the proper geometric
continuity of the model or the parametric derivatives required in the formulation of
a kinematic constraint. Therefore, the question that arises, for which some light is
shed here, is: what are the minimal requirements that an interpolating polynomial
must meet in to be used in the definition of a path motion kinematic constraint?
The geometric description of the curve must allow the definition of a moving frame
in which the tangent, normal and binormal vectors define an orthogonal frame. Both
Frenet and Dabroux frames are candidates to play the role of the required moving
frame (Frenet 1852; Darboux 1889). As discussed by Tandl and Kecskemethy, both
have singularities in general spatial curve geometries, as those required for roller-
coaster analysis (Tandl and Kecskemethy 2006; Tandl 2008). In this work the Frenet
frame is used being the straight segments handled with the provision described by
Pombo and Ambrosio (2003).
Using the selected moving frame definition a proper formulation for a prescribed
motion kinematic constrained is obtained. Such kinematic constraint imposes that a
point of a rigid body follows a given curve and that the body itself does not rotate, or
does it in a prescribed manner, with respect to the curve moving frame. Depending on
the choice of coordinates used on the multibody formulation this kinematic constraint
may be defined differently (Nikravesh 1988; Jalon and Bayo 1993). When Cartesian
coordinates are used and the equations of motion are solved together with the second
time derivative of the position kinematic constraints the definition of the Frenet frame
requires the second derivative of the curve with respect to its arc length parameter
while the acceleration constraints, i.e., the second time derivative of the kinematic
constraint, requires the existence of a fourth derivative. In this sense, apparently
fifth order polynomials are required to formulate properly the prescribed motion
kinematic constraint.
On the Requirements of Interpolating Polynomials for Path Motion Constraints 181
2 Curve Parameterization
Let the curve be described using a nth order spline segments that interpolate a set of
control points defined as Boor (1978)
182 J. Ambrósio et al.
⎧ ⎫
⎨ x(u) ⎬
g(u) = y(u) = a0 + a1 u+ a2 u 2 + a3 u 3 + · · · + an u n (1)
⎩ ⎭
z(u)
where g(u) is a point on the curve, u is the local parametric variable and ai are the
unknown algebraic coefficients that must be calculated using the boundary condi-
tions, i.e., segment end points and tangent vectors (Boor 1978). Although Eq. (1)
is generic for any polynomial interpolation, in this work only cubic, cubic shape-
preserving and quintic polynomials are considered.
The osculating plane, at a given point P on a curve, is the plane of closest contact to
the curve in the neighborhood of P, as depicted in Fig. 1. Although there are different
available frames definitions for the purpose (Tandl 2008), the Frenet frame, which
provides an appropriate curve referential at every point, is used here. Note that in
railway or roller coaster dynamics the track model is developed with reference to
the planes defined by the curve moving frame, being the osculating plane the one in
which the rails are defined.
The unit vectors that characterize the Frenet frame are the unit tangent vector t,
the principal unit normal vector n and the binormal vector b. These vectors, defined
in the intersection of the normal, rectifying and osculating planes shown in Fig. 1,
are written as Pombo and Ambrosio (2003)
gu k
t= ;n = ; b = t̃n (2)
gu k
where t̃n means a cross product and the auxiliary vector k given by
g(L) t
n
Normal
plane b
On the Requirements of Interpolating Polynomials for Path Motion Constraints 183
guuT gu u
k = guu − g (3)
gu 2
where gu and guu denote, respectively, the first and second derivatives of the para-
metric curve g(u) with respect to the parametric variable u. Note that when piecewise
polynomial interpolation is used, a transformation from the curve parameter u to and
curve arc-length parameter is required. This issue is discussed with the presentation
of the formulation of the prescribed motion constraint.
Let a rigid body i to which a body-fixed reference frame (ξ ,η, ζ )i is rigidly attached
be represented in Fig. 2. With Cartesian coordinates, the position and orientation of
the rigid body are defined by the translation coordinates ri = {x, y, z}iT and Euler
parameters pi = {e0 , e1 ,e2 , e3 }iT , respectively (Nikravesh 1988). The vector of coor-
dinates associated to the rigid body i is
T
qi = r T , pT (4)
i
(q, t) = 0 (6)
where t is the time. The second time derivative of Eq. (6) yields the acceleration
kinematic constraints, or acceleration equations, denoted as
The dynamic analysis of multibody systems involves the calculation of the vectors
f and γ , for each time step according to the scheme depicted by Fig 3. Equation (9)
START
t = t + Δt
No
Evaluate
is t>tend? Φ qq = γ
and solve for q
Yes
STOP
is used to calculate the system accelerations q̈ and the Lagrange multipliers λ. The
accelerations together with the velocities q̇ are integrated in order to obtain the new
velocities q̇ and positions q for the next time step. This process proceeds until the
final time of the analysis is reached. The Gear integration method (Gear 1971) is
used for the numerical integration of the velocities and accelerations.
During long time integrations the numerical errors associated to the numerical
integration tend to propagate. As neither the position constraint equations (6) neither
their time derivative, the velocity equations, are explicitly used, small constraint
violations tend to increase. To keep the process stable, the Baumgarte Stabilization
Method (Baumgarte 1972) or the Augmented Lagrangean Formulation (Bayo and
Avello 1994) are used, eventually complemented by a coordinate partition method
(Neto and Ambrósio 2003).The Baumgarte stabilization method corresponds to the
addition of a feedback term to the acceleration equations (7) penalizing position and
velocity constraint violations as
˙ − β2
q q̈ = γ − 2α (10)
The detailed description of the multibody formulation and numerical methods used
here is outside the scope of this work. The interested readers are referred to references
(Nikravesh 1988; Jalon and Bayo 1993; Neto and Ambrósio 2003) for further details
on the numerical procedures used.
u P
T
gku gku du − L kP = 0 (11)
0
z ri (i)
y
x
the point along the curve from the origin to the current location of point P. The
constraint equations that enforce point P to follow the reference path g(L) are written
as Pombo and Ambrosio (2003):
where the Jacobian matrix associated to each part of the kinematic constraint is
( pmc,3)
q = I − s̃iR Ai − dg/d L (15)
On the Requirements of Interpolating Polynomials for Path Motion Constraints 187
⎡ ⎤
0T − nT Ai ũξ (dn/d L)T Ai uξ
(l f ac,3)
q = ⎣ 0T − bT Ai ũξ (db/d L)T Ai uξ ⎦ (16)
0T − nT Ai ũζ (dn/d L)T Ai uζ
and the contribution of each part of the kinematic constraint to the right hand side of
the acceleration equations is
d 2g 2
γ ( pmc,3)# = − ω̃i ṡiR + L̇ (17)
dL 2
⎧
T ⎫
⎪
⎪ ⎪
⎪
⎪
T 2 2
2 L̇ (dn/d L) Ai ω̃i + n Ai ω̃i ω̃i + L̇ d n/d L
T 2 Ai uξ ⎪
⎪
⎪
⎪
⎪ ⎪
⎪
⎪
⎨
T ⎪
⎬
γ ( pmc,3)# = − T T 2 2
2 L̇ (db/d L) Ai ω̃i + b Ai ω̃i ω̃i + L̇ d b/d L 2 Ai uξ
⎪
⎪ ⎪
⎪
⎪
⎪ T ⎪
⎪
⎪
⎪ ⎪
⎪
⎪ 2
⎩ 2 L̇ (dn/d L) Ai ω̃i + n Ai ω̃i ω̃i + L̇ d n/d L
T T 2 2 Ai uζ ⎪
⎭
(18)
To understand the minimum requirements for the degree of the interpolating poly-
nomials that can be used in the formulation of the prescribed motion constraint,
the order of the derivatives used in Eqs. (12) through (18) must be identified. The
right hand side vector in Eq. (18) uinvolves d 2 n/d L 2 being n = k/ k given by
Eq. (2) and k = g − g g g / g by Eq. (3). Therefore, it is required that
uu uuT u u 2
the fourth derivative of the interpolating polynomial is used, being a quintic polyno-
mial the lowest odd degree polynomials that can be used to formulate accurately the
prescribed motion constraint.
P
y ϕ tϕ ≡ t
x
to the equilibrium cant can be found in the work by Pombo and Ambrosio (2003),
Pombo and Ambrósio (2007).
The dynamic analyzes of the two cases presented here are performed with all poly-
nomial interpolators listed and with the application of the Baumgarte stabilization
for the correction of the kinematic constraint violations. Note that only a constraint
stabilization method is used and that constraint correction procedures, such as the
coordinate partition method, are not considered in this work.
The ellipse track, presented on Fig. 6, starts with a straight entryway designed to
allow a smooth entry on the ellipse part of the path having a gradual change of the
cant angle in order to match that of the ellipse at junction. The ellipsoidal segment
of the track has a cant angle that corresponds to the equilibrium cant for the speed at
which the vehicle travels. Taking the central part of the ellipse a two roll corkscrew
segment is implemented by means of cant variation. The rigid body here considered
starts with an initial velocity of 10 m/s and has a mass of 350 kg and inertias of Iζ ζ =
50 Kg m2 and Iηη =Iξ ξ =120 Kg m2 .
(b)
(a) 2 roll corkscrew
45º
25m
100m 50m
Ellipse entryway
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
Fig. 7 Ellipse centreline constraint violation evolution along time with Baumgarte stabilisation for
each interpolation polynomial
The evolution in time of the constraint violation value for each interpolation pro-
cedure considered in this work, when using the Baumgarte stabilization, is presented
on Fig. 7. The constraint violation peaks, with all interpolating schemes, takeplace
when the vehicle passes in some particular points of the track identified by
1 through
5 and described on Fig. 8.
The results show that the cubic and quantic polynomials lead to similar evolutions
of the constraint violations while the cubic shape preserving polynomial presents con-
straint violations one order of magnitude higher. The maximum constraint violations
observed with the cubic and quantic polynomials take place at the start and end of
190 J. Ambrósio et al.
corkscrews
4 3
1 Ellipse entry
the corkscrew roll while for cubic shape preserving the higher violations are for the
ellipse points where the radius of curvature is maximum. It should be noted that the
higher constraint violations with the shape preserving polynomial take place slightly
after the points of interest identified.
The constraint violation evolution along time for the different polynomials tested
here, but in this turn, without using any constraint stabilization procedure, is pre-
sented in Fig. 9. As expected, the constraint violation keeps on accumulating for
all interpolation schemes tested, being the rate of growth of these violations much
higher for the cubic shape preserving polynomial and similar for both cubic and
quintic polynomials. The marginally lower rate of growth of the quintic polynomial,
with respect to the cubic, not only reflects impossibility that the later has to fulfil the
fourth derivative required for the exact constraint formulation but also that the contri-
bution of that term is almost negligible. Table 1 summarizes the maximum constraint
violation observed on each of the simulations making it clear that, regardless of the
interpolation scheme, the application of the constraint stabilization is fundamental
for the accuracy improvement of the dynamic analysis.
The importance of the choice of the proper polynomial interpolation is not extin-
guished on how the constraint equations are more or less accurately fulfilled. Geo-
metric issues such as the avoidance of unwanted oscillations and local control of
the curve are of high importance. From this point of view, the use of lower degree
polynomials is preferred. The use of shape preserving cubic polynomials handles
both the geometric requirements for continuity and the local control avoiding over-
shooting. The IMSL Fortran routine CSCON (Visual NumericsInc 1997), based on
the work by Irvine et al. (1986), provided good results with low constraint violations
(Pombo and Ambrosio 2003; Pombo and Ambrósio 2007). However, the Matlab
function Pchip (The MathWorks Inc 2002) used here, based on the work of Fritsch
and Carlson (1980), does not provide an acceptable accuracy for this application.
500
300
200
100
0
0 10 20 30 40
time [s]
500
constraint violation (× 10-4)
300
200
100
0
0 10 20 30 40
time [s]
10000
constraint violation (× 10-4)
6000
4000
2000
0
0 10 20 30 40
time [s]
Fig. 9 Evolution of the ellipse centreline constraint violation for the different interpolating
polynomials when no constraint stabilisation procedure is used
60 m. The cant angle for the circular curve, corresponding to the equilibrium cant,
i.e. the cant for zero track plane acceleration, is –1.014 rad and it varies linearly in
the transition segments. The vehicle rigid body has a mass of 150 kg and inertias of
Iζ ζ = 25 Kg.m2 and Iηη =Iξ ξ =65 Kg.m2 , and starts with an initial velocity of 2 m/s.
HA = 80m
RvB = RvC = 40m
K
αC = 450
M L J I Ly D-F = 3m
A B
RvE = 30m
E RhH = 100m
H
z y F RvJ = RvL = 50m
RvK = 50m
G HK = 32m
x C D
αJ = αL = 300
centerline
uT
uB
100
z [m]
50
-50
250
200
400
150
300
100 200
50 100
y [m] 0 x [m]
0
-50 -100
Fig. 11 Three-dimensional representation of the track centreline including a sweep of the unitary
normal and binormal vectors
The evolution of the constraint violation with each one of the interpolation poly-
nomials is presented in Fig. 12, for the cases in which the Baumgarte constraint
stabilization is used, and in Fig. 13, for the cases simulated without constraint vio-
lation stabilization. As for the simpler case presented in the previous section, the
constraint stabilization procedure plays a central role on the accuracy of the dynamic
analysis, regardless of the interpolation scheme selected. Also, just as before, the
cubic shape preserving polynomial Pchip performance is not satisfactory, regard-
less of the improvements observed when using the constraint stabilization.In this
On the Requirements of Interpolating Polynomials for Path Motion Constraints 193
0.6
0.4
0.3
0.2
0.1
0.0
0 10 20 30 40 50
time [s]
0.6
constraint violation (× 10-4)
Spline5
0.5
0.4
0.3
0.2
0.1
0.0
0 10 20 30 40 50
time [s]
120
constraint violation (× 10-4)
Pchip
100
80
60
40
20
0
0 10 20 30 40 50
time [s]
Fig. 12 Evolution of the roller coaster centreline constraint violation, for each piecewise interpo-
lation methodology, with Baumgarte constraint stabilisation
40
20
10
0
0 10 20 30 40 50
time [s]
4
constraint violation (×10-4)
0
0 10 20 30 40 50
time [s]
60000
constraint violation (×10-4)
30000
15000
0
0 10 20 30 40 50
time [s]
Fig. 13 Evolution of the roller coaster centreline constraint violation for each piecewise interpo-
lation methodology when no constraint stabilisation is used
without constrain stabilization, is clearer now. This case suggests that the role played
by the fourth derivative of the curve equation with respect to its arc length, as required
in Eq. (18) plays a non-neglectable role. However, because the use of the constraint
stabilization procedure in the framework of multibody dynamic formulations, with
dependent coordinates, is unavoidable the differences of accuracy and performance
between the cubic and quantic polynomials vanish.
On the Requirements of Interpolating Polynomials for Path Motion Constraints 195
Table 2 Roller coaster maximum constraint violation for each interpolation polynomial
Maximum constraint violation
Spline 3 Spline 5 Pchip
Stabilized 5.90×10−05 5.47×10−05 1.10×10−02
No Stabilization 3.33×10−03 9.28×10−05 5.71×10+00
6 Conclusions
This work shows that the constraint stabilization methods effectively stabilize the
numerical errors and also those resulting from the use cubic interpolating polyno-
mials in the constraint formulation making the results indistinguishable from those
obtained with quintic polynomials. Due to the fact that both cubic and quintic poly-
nomial have the required degree of smoothness to describe geometric problem and
that the cubic polynomials have better local control properties it is shown that they
are more advantageous in the formulation of the prescribed motion constraint. The
use of cubic shape preserving splines may be required to avoid unwanted oscilla-
tions and overshooting on curve transitions. However, caution should be used on the
scheme selected as some shape preserving cubic splines do not present the necessary
geometric features as demonstrated here, although alternative formulations of these
splines can deliver good results as shown in the literature.
Acknowledgments To Prof. Andrés Kecskeméthy for the challenges and discussions through-
out the years and to Dr. Martin Tandl, whose work is a reference to roller-coaster design.The
work reported here was possible due to the funding by FCT (Foundation for Science and Tech-
nology) under the projects SMARTRACK (PTDC/EME-PME/101419/2008) and WEARWHEEL
(PTDC/EME-PME/115491/2009).
References
Shampine L, Gordon M (1975) Computer solution of ordinary differential equations. Freeman, San
Francisco
Tandl M (2008) Dynamic simulation and design of roller coaster motion, Ph.D. Dissertation, Uni-
versitat Duisburg-Essen, Duisburg, Germany
Tandl M, Kecskemethy A (2006) Singularity-free trajectory tracking with Frenet frames. In: Husty
M, Schroeker H-P (eds) Proceedings of the 1st conference EuCoMeS. Obergurgl, Austria
The MathWorks Inc (2002) Using MATLAB, TheMathWorks Inc., Natick, Massachussetts
Visual NumericsInc (1997) IMSL Fortran 90 Math Library 4.0—Fortran subroutines for mathe-
matical applications. Huston, Texas
Author Index
A K
Abdul-Sater, Kassim, 63 Kazerounian, Kazem, 53
Allgöwer, Frank, 32 Kecskeméthy, Andrés, 32, 161
Ambrósio, Jorge, 180
Andreff, Nicolas, 127
Antunes, Pedro, 180 L
Apaza, Renée M. Condori, 147 Lescano, Sergio, 127
Lueth, Tim C., 63
C
Callupe, Rocío, 137 M
Caro, Stéphane, 1 Madrid Ruiz, Ericka, 101
Ceccarelli, Marco, 91, 101, 137 Maurin, Artur, 73
McCarthy, J. Michael, 171
Miermeister, Philipp, 21
D Millard, Matthew, 161
Daher, Mohammed, 43 Montenbruck, Jan Maximilian, 32
Donelan, Peter, 43
N
Nurahmi, Latifah, 1
E
Elías, Dante, 137
Eschbach, Matthew, 53 O
Ordoñez, Nancy I. Orihuela, 147
F
Flores, Paulo, 81 P
Parenti-Castelli, Vincenzo, 109
Pombo, João, 180
H Pott, Andreas, 21
Huber, Martin, 53
Husty, Manfred, 1, 11
R
I Rakotondrabe, Micky, 127
Ilies, Horea, 53 Rivera, Alfredo Cárdenas, 147
Irlinger, Franz, 63 Rzadkowski, Romuald, 73
© Springer International Publishing Switzerland 2015 199
A. Kecskeméthy and F. Geu Flores (eds.), Interdisciplinary Applications of Kinematics,
Mechanisms and Machine Science 26, DOI 10.1007/978-3-319-10723-3
200 Author Index
S W
Sancisi, Nicola, 109 Wenger, Philippe, 1
Schadlbauer, Josef, 1
Schmidt, Gerd S., 32 Z
Sintini, Irene, 109 Zapana, Ulises Gordillo, 147
Zlatanov, Dimiter, 127
T Zsombor-Murray, Paul, 11
Tsuge, Brandon Y., 171
V
Vásquez Díaz, Edilberto, 119
Vilcahuamán Espinoza, Gerardo Arturo, 119