SCREW THEORY

Introduction to Screw Theory

šŸ“ Fundamentals • ā± 15 min read • By Grover Aruquipa

Screw theory is one of the most elegant mathematical frameworks for analyzing robot kinematics. Instead of dealing with separate translations and rotations, screw theory unifies them into a single concept: the screw motion.

šŸ’” KEY INSIGHT

Any rigid body motion in 3D space can be described as a rotation about an axis combined with a translation along that same axis — just like a screw going into wood.

This tutorial will introduce you to the fundamentals of screw theory, starting with intuitive concepts and building up to practical applications in serial and parallel robots.

1. What is a Screw Motion?

Imagine turning a screw into a piece of wood. As you rotate it, the screw also moves forward along its axis. This combination of rotation and translation is the essence of a screw motion.

Screw axis (ŝ) ω (rotation) v (translation) $ = (ŝ; v) = screw

A screw motion combines rotation (ω) around an axis with translation (v) along that axis

Mathematically, a screw (denoted by $) consists of:

Screw (Twist) representation

$ = [ω; v]įµ€ = [ω₁, ω₂, Ļ‰ā‚ƒ, v₁, vā‚‚, vā‚ƒ]įµ€

6-dimensional vector combining angular and linear velocity

2. Special Cases: Pure Rotation & Pure Translation

The beauty of screw theory is that both pure rotations and pure translations are just special cases of screws:

Motion Type Pitch (h) Description
Pure Rotation h = 0 No translation, only rotation (revolute joint)
General Screw 0 < h < āˆž Combined rotation and translation (helical joint)
Pure Translation h = āˆž No rotation, only translation (prismatic joint)
Revolute (R) h = 0 Helical (H) 0 < h < āˆž Prismatic (P) h = āˆž

The three fundamental joint types as special cases of screw motion

3. Twists and Wrenches

In screw theory, we use two fundamental 6-dimensional vectors:

Twist ($)

A twist describes the instantaneous velocity of a rigid body. It combines angular velocity (ω) and linear velocity (v):

$ = [ω; v]įµ€ ∈ ā„ā¶

Twist: describes motion (velocity)

Wrench (W)

A wrench describes the forces and torques acting on a rigid body. It combines torque (Ļ„) and force (f):

W = [Ļ„; f]įµ€ ∈ ā„ā¶

Wrench: describes forces

šŸ’” DUALITY

Twists and wrenches are dual to each other. The power transmitted equals the dot product: P = $įµ€W = ωᵀτ + vįµ€f

4. Example: 2R Planar Robot

Let's apply screw theory to the simplest serial robot: a 2R planar manipulator (two revolute joints in a plane).

xā‚€ yā‚€ θ₁ L₁ Īøā‚‚ Lā‚‚ End Effector $₁ (āŠ™ out) $ā‚‚ (āŠ™ out) Screw axis (out of page) Joint / End effector

2R planar robot with two revolute joints. Both screw axes point out of the page (įŗ‘ direction).

Step-by-Step: Finding the Screws

Define the reference frame

Place the origin at joint 1. The x-axis points right, y-axis points up, z-axis points out of the page.

Identify screw axis for Joint 1

Joint 1 is a revolute joint at the origin. The rotation axis is įŗ‘ = [0, 0, 1]įµ€.

$₁ = [0, 0, 1, 0, 0, 0]įµ€

Pure rotation about z-axis at origin

Identify screw axis for Joint 2

Joint 2 is also revolute, but located at position rā‚‚ = [L₁, 0, 0]įµ€ (assuming θ₁ = 0). The screw includes a velocity component from the offset.

$ā‚‚ = [0, 0, 1, 0, L₁, 0]įµ€

Rotation about z-axis at distance L₁ from origin

Build the Jacobian matrix

The Jacobian relates joint velocities to end-effector velocity:

J = [$₁ | $ā‚‚]

6Ɨ2 Jacobian matrix

5. Mobility: How Many DOF?

One of the most useful applications of screw theory is calculating the mobility (degrees of freedom) of a mechanism using the Chebychev-Grübler-Kutzbach formula:

M = d(n - 1) - Σᵢ(d - fᵢ)

where d = 6 (spatial) or 3 (planar), n = number of links, fįµ¢ = DOF of joint i

šŸ“ EXAMPLE: 2R PLANAR ROBOT

For our 2R planar robot:

M = 3(3 - 1) - 2(3 - 1) = 6 - 4 = 2 DOF

The robot can position its end-effector in 2D (x, y), confirming our intuition!

6. Serial vs Parallel Robots

Screw theory is particularly powerful for analyzing parallel robots, where multiple kinematic chains connect the base to the end-effector.

Serial Robot Single kinematic chain Parallel Robot Multiple kinematic chains vs

Serial robots have one chain; parallel robots have multiple chains connecting base to end-effector

Property Serial Robot Parallel Robot
Structure Open kinematic chain Closed kinematic chains
Workspace Large Limited
Stiffness Lower Higher
Speed Lower (moving motors) Higher (fixed motors)
Accuracy Error accumulates Error averages out

Summary

šŸŽÆ KEY TAKEAWAYS

🧠 Quick Check

A revolute joint has what pitch value?

ā—‹ h = āˆž
ā—‹ h = 0
ā—‹ h = 1
← All Tutorials Next: Jacobian Analysis →