Screw theory is the algebraic calculation of pairs of vectors, also known as dual vectors – such as angular and linear velocity, or forces and moments – that arise in the kinematics and dynamics of rigid bodies.
Screw theory provides a mathematical formulation for the geometry of lines which is central to rigid body dynamics, where lines form the screw axes of spatial movement and the lines of action of forces. The pair of vectors that form the Plücker coordinates of a line define a unit screw, and general screws are obtained by multiplication by a pair of real numbers and addition of vectors.
Important theorems of screw theory include: the transfer principle proves that geometric calculations for points using vectors have parallel geometric calculations for lines obtained by replacing vectors with screws;
Chasles' theorem proves that any change between two rigid object poses can be performed by a single screw; the intermediate axis theorem proves that rotations about a rigid object's major and minor – but not intermediate – axes are stable.
Screw theory is an important tool in robot mechanics, mechanical design, computational geometry and multibody dynamics.
This is in part because of the relationship between screws and dual quaternions which have been used to interpolate rigid-body motions. Based on screw theory, an efficient approach has also been developed for the type synthesis of parallel mechanisms (parallel manipulators or parallel robots).
Contents
Basic concepts
A spatial displacement of a rigid body can be defined by a rotation about a line and a translation along the same line, called a screw motion; this is known as Chasles' theorem. The six parameters that define a screw motion are the four independent components of the Plücker vector that defines the screw axis, together with the rotation angle about and linear slide along this line, and form a pair of vectors called a screw. For comparison, the six parameters that define a spatial displacement can also be given by three Euler angles that define the rotation and the three components of the translation vector.
Screw
A screw is a six-dimensional vector constructed from a pair of three-dimensional vectors, such as forces and torques and linear and angular velocity, that arise in the study of spatial rigid body movement. The components of the screw define the Plücker coordinates of a line in space and the magnitudes of the vector along the line and moment about this line.
Twist
A twist is a screw used to represent the velocity of a rigid body as an angular velocity around an axis and a linear velocity along this axis. All points in the body have the same component of the velocity along the axis, however the greater the distance from the axis the greater the velocity in the plane perpendicular to this axis. Thus, the helicoidal field formed by the velocity vectors in a moving rigid body flattens out the further the points are radially from the twist axis.
The points in a body undergoing a constant twist motion trace helices in the fixed frame. If this screw motion has zero pitch then the trajectories trace circles, and the movement is a pure rotation. If the screw motion has infinite pitch then the trajectories are all straight lines in the same direction.
Wrench
The force and torque vectors that arise in applying Newton's laws to a rigid body can be assembled into a screw called a wrench. A force has a point of application and a line of action, therefore it defines the Plücker coordinates of a line in space and has zero pitch. A torque, on the other hand, is a pure moment that is not bound to a line in space and is an infinite pitch screw. The ratio of these two magnitudes defines the pitch of the screw.
Algebra of screws
Let a screw be an ordered pair
S
=
(
S
,
V
)
,
{\displaystyle {\mathsf {S}}=(\mathbf {S} ,\mathbf {V} ),}
where S and V are three-dimensional real vectors. The sum and difference of these ordered pairs are computed componentwise. Screws are often called dual vectors.
Now, introduce the ordered pair of real numbers â = (a, b), called a dual scalar. Let the addition and subtraction of these numbers be componentwise, and define multiplication as
a
^
c
^
=
(
a
,
b
)
(
c
,
d
)
=
(
a
Wrench
A common example of a screw is the wrench associated with a force acting on a rigid body. Let P be the point of application of the force F and let P be the vector locating this point in a fixed frame. The wrench W = (F, P × F) is a screw. The resultant force and moment obtained from all the forces Fi, i = 1, ..., n, acting on a rigid body is simply the sum of the individual wrenches Wi, that is
R
=
∑
i
=
1
n
W
i
=
∑
i
=
1
n
(
F
i
,
P
i
×
F
i
)
.
{\displaystyle {\mathsf {R}}=\sum _{i=1}^{n}{\mathsf {W}}_{i}=\sum _{i=1}^{n}(\mathbf {F} _{i},\mathbf {P} _{i}\times \mathbf {F} _{i}).}
Notice that the case of two equal but opposite forces F and −F acting at points A and B respectively, yields the resultant
Twist
In order to define the twist of a rigid body, we must consider its movement defined by the parameterized set of spatial displacements, D(t) = ([A(t)], d(t)), where [A] is a rotation matrix and d is a translation vector. This causes a point p that is fixed in moving body coordinates to trace a curve P(t) in the fixed frame given by
P
(
t
)
=
[
A
(
t
)
]
p
+
d
(
t
)
.
{\displaystyle \mathbf {P} (t)=[A(t)]\mathbf {p} +\mathbf {d} (t).}
The velocity of P is
V
P
(
t
)
=
[
d
A
(
t
Revolute joints
For a revolute joint, let the axis of rotation pass through the point q and be directed along the vector ω, then the twist for the joint is given by,
ξ
=
{
ω
q
×
ω
}
.
{\displaystyle \xi ={\begin{Bmatrix}{\boldsymbol {\omega }}\\q\times {\boldsymbol {\omega }}\end{Bmatrix}}.}
Prismatic joints
For a prismatic joint, let the vector v pointing define the direction of the slide, then the twist for the joint is given by,
ξ
=
{
0
v
}
.
{\displaystyle \xi ={\begin{Bmatrix}0\\v\end{Bmatrix}}.}
Coordinate transformation of screws
The coordinate transformations for screws are easily understood by beginning with the coordinate transformations of the Plücker vector of line, which in turn are obtained from the transformations of the coordinate of points on the line.
Let the displacement of a body be defined by D = ([A], d), where [A] is the rotation matrix and d is the translation vector. Consider the line in the body defined by the two points p and q, which has the Plücker coordinates,
q
=
(
q
−
p
,
p
×
q
)
,
{\displaystyle {\mathsf {q}}=(\mathbf {q} -\mathbf {p} ,\mathbf {p} \times \mathbf {q} ),}
then in the fixed frame we have the transformed point coordinates P = [A]p + d and Q = [A]q + d, which yield.
Q
=
(
Q
−
P
,
P
×
Q
Twists as elements of a Lie algebra
Consider the movement of a rigid body defined by the parameterized 4x4 homogeneous transform,
P
(
t
)
=
[
T
(
t
)
]
p
=
{
P
1
}
=
[
A
(
t
)
d
(
t
)
0
1
]
{
p
1
}
.
Screws by reflection
In transformation geometry, the elemental concept of transformation is the reflection (mathematics). In planar transformations a translation is obtained by reflection in parallel lines, and rotation is obtained by reflection in a pair of intersecting lines. To produce a screw transformation from similar concepts one must use planes in space: the parallel planes must be perpendicular to the screw axis, which is the line of intersection of the intersecting planes that generate the rotation of the screw. Thus four reflections in planes effect a screw transformation. The tradition of inversive geometry borrows some of the ideas of projective geometry and provides a language of transformation that does not depend on analytic geometry.
Homography
The combination of a translation with a rotation effected by a screw displacement can be illustrated with the exponential mapping.
Since ε2 = 0 for dual numbers, exp(aε) = 1 + aε, all other terms of the exponential series vanishing.
Let F = {1 + εr : r ∈ H}, ε2 = 0.
Note that F is stable under the rotation q → p−1qp and under the translation (1 + εr)(1 + εs) = 1 + ε(r + s) for any vector quaternions r and s.
F is a 3-flat in the eight-dimensional space of dual quaternions. This 3-flat F represents space, and the homography constructed, restricted to F, is a screw displacement of space.
Let a be half the angle of the desired turn about axis r, and br half the displacement on the screw axis. Then form z = exp((a + bε)r) and z* = exp((a − bε)r). Now the homography is
[
q
:
1
]
(
z
0
0
z
∗
)
=
[
q
z
:
z
Work of forces acting on a rigid body
Consider the set of forces F1, F2 ... Fn act on the points X1, X2 ... Xn in a rigid body. The trajectories of Xi, i = 1,...,n are defined by the movement of the rigid body with rotation [A(t)] and the translation d(t) of a reference point in the body, given by
X
i
(
t
)
=
[
A
(
t
)
]
x
i
+
d
(
t
)
i
=
1
,
…
,
n
,
{\displaystyle \mathbf {X} _{i}(t)=[A(t)]\mathbf {x} _{i}+\mathbf {d} (t)\quad i=1,\ldots ,n,}
where xi are coordinates in the moving body.
Reciprocal screws
If the virtual work of a wrench on a twist is zero, then the forces and torque of the wrench are constraint forces relative to the twist. The wrench and twist are said to be reciprocal, that is if
δ
W
=
W
[
Π
]
T
δ
t
=
0
,
{\displaystyle \delta W={\mathsf {W}}[\Pi ]{\mathsf {T}}\delta t=0,}
then the screws W and T are reciprocal.
Twists in robotics
In the study of robotic systems the components of the twist are often transposed to eliminate the need for the 6×6 matrix [Π] in the calculation of work. In this case the twist is defined to be
T
ˇ
=
(
d
×
ω
→
+
v
,
ω
→
)
,
{\displaystyle {\check {\mathsf {T}}}=(\mathbf {d} \times {\vec {\omega }}+\mathbf {v} ,{\vec {\omega }}),}
so the calculation of work takes the form
δ
W
=
W
⋅
T
ˇ
δ
t
.
{\displaystyle \delta W={\mathsf {W}}\cdot {\check {\mathsf {T}}}\delta t.}
In this case, if
History
In 1763, Giulio Giuseppe Mozzi showed that every rigid-body motion can be represented as a “twist”. This result was also associated with Michel Chasles and it became known as Chasles' theorem. In his Élements de Statique (1803), Louis Poinsot introduced many modern concepts of statics. He introduced what become known in English as "wrench". Julius Plücker in 1846 introduced the concept of a dyname, a 6-dimensional vector whose first three components represent the force, while the last three represent the couple.
A complete mathematical framework was developed by Sir Robert Stawell Ball in 1876 for application in kinematics and statics of mechanisms (rigid body mechanics). Screw theory was introduced to France by Paul Émile Appell in his Traité de Mécanique Rationnelle (1893) which became a standard topic in engineering in France (French: théorie de torseurs).
Felix Klein saw screw theory as an application of elliptic geometry and his Erlangen program. He also worked out elliptic geometry, and a fresh view of Euclidean geometry, with the Cayley–Klein metric. The use of a symmetric matrix for a von Staudt conic and metric, applied to screws, has been described by Harvey Lipkin. Other prominent contributors include August Ferdinand Möbius, Edward Routh, Eduard Study, Richard von Mises, W. K. Clifford, F. M. Dimentberg, Kenneth H. Hunt, J. R. Phillips.
The homography idea in transformation geometry was advanced by Sophus Lie more than a century ago. Even earlier, William Rowan Hamilton displayed the versor form of unit quaternions as
exp
(
a
r
)
=
cos
a
+



