Welcome! If you've ever wondered how roboticists describe robot motion mathematically, you're in the right place. Screw theory is one of the most powerful frameworks for understanding how robots move.
🎯 What You'll Learn
By the end of this tutorial, you'll understand what a "screw" is in robotics, how to describe any robot motion using twists, and why this framework is particularly powerful for analyzing parallel robots.
1. Why Screw Theory?
In robotics, we need to describe two fundamental things: how robots move (kinematics) and what forces they apply (statics). Traditional methods work, but screw theory offers something better.
💡 Think of it this way
Imagine describing how a door opens. You could track every point's coordinates—tedious! Or simply say: "it rotates around its hinges." Screw theory gives this elegant, geometric description for any rigid body motion.
| Traditional Methods | Screw Theory |
|---|---|
| Coordinate-dependent | Coordinate-free (geometric) |
| Separate rotation & translation | Unified description |
| Complex for parallel robots | Natural for parallel robots |
| Singularities hard to visualize | Geometric meaning |
2. The Screw Analogy
The name comes from a beautiful observation: the most general motion of a rigid body is like a screw moving through wood—it rotates and translates simultaneously along the same axis.
Figure 1: A screw motion combines rotation (θ) and translation (d) along the same axis. The pitch (h) determines the ratio.
🔩 Real-World Analogy
Think about screwing in a bolt: as you rotate it, it advances forward. The pitch determines how far it moves per rotation. A fine-thread screw has small pitch; a coarse-thread has larger pitch. We use this same concept to describe any rigid body motion!
Three Types of Motion
Figure 2: Every rigid body motion is either pure rotation, pure translation, or helical.
3. The Mathematics
Now let's put this intuition into mathematical form. Don't worry—we'll build it step by step!
📐 Definition: Screw
A screw is defined by:
- A direction $\hat{s}$ (unit vector along the axis)
- A point $q$ on the axis
- A pitch $h$ (translation per unit rotation)
We represent a screw as a 6-dimensional vector:
🎯 Why 6 Dimensions?
A rigid body in 3D has 6 degrees of freedom: it can translate in 3 directions (x, y, z) and rotate around 3 axes. So we need 6 numbers to fully describe its motion!
Figure 3: A screw is a 6D vector with direction (top) and moment (bottom).
4. Twists: Robot Velocity
A twist is a special screw that describes velocity. It combines angular velocity and linear velocity into one elegant object.
📐 Definition: Twist
A twist $\xi$ describes instantaneous velocity:
Where $\omega$ is angular velocity and $v$ is linear velocity.
Figure 4: A twist combines angular velocity (ω) and linear velocity (v).
🚗 Car Analogy
Think of a car driving in a circle. At any instant, it has angular velocity (how fast it's turning) and linear velocity (how fast it's moving forward). The twist captures both in one object!
5. Wrenches: Forces
Just as twists describe velocity, wrenches describe forces and moments. They're the "dual" of twists.
📐 Definition: Wrench
A wrench $\mathcal{W}$ describes forces and moments:
Where $m$ is the moment (torque) and $f$ is the force.
The Power Equation
Twists and wrenches have a beautiful relationship. The power transmitted is their inner product:
⚡ Key Insight
Power = rotational power ($\omega \cdot m$) + translational power ($v \cdot f$). This elegant formula is fundamental to robot statics and dynamics!
6. Serial Robots
For a serial robot (like a typical robot arm), each joint contributes a twist to the end-effector motion. The Jacobian matrix collects these twists.
Figure 5: A 3R serial robot. Joint twists form the Jacobian columns.
🔑 Key Formula
The Jacobian is formed by stacking joint twists as columns:
End-effector velocity: $\xi_{ee} = J \dot{q}$
Joint Twist Formulas
| Joint Type | Motion | Unit Twist |
|---|---|---|
| Revolute | Rotation about axis $\hat{s}$ through $q$ | $\xi = [\hat{s},\; q \times \hat{s}]^T$ |
| Prismatic | Translation along $\hat{s}$ | $\xi = [0,\; \hat{s}]^T$ |
7. Parallel Robots
Screw theory truly shines with parallel robots! Multiple chains connect the base to the platform, creating constraints.
Figure 6: A parallel robot. Each chain constrains platform motion.
🔑 Constraint Equation
For parallel robots:
$A$ captures platform constraints, $B$ captures actuator effects. The Jacobian is $J = A^{-1}B$.
⚠️ Singularities
A singularity occurs when $\det(A) = 0$ or $\det(B) = 0$. The robot loses control or mobility. Screw theory reveals their geometric meaning!
8. Example: 2R Planar Robot
Let's work through a complete example with a 2R planar robot.
Figure 7: 2R planar robot with links L₁, L₂ and angles θ₁, θ₂.
Step-by-Step Solution
Identify Joint Axes
Both joints are revolute with axes perpendicular to the plane (pointing in $+z$). So: $\hat{s} = [0, 0, 1]^T$ for both joints.
Find Joint Positions
Joint 1 at origin: $q_1 = [0, 0, 0]^T$
Joint 2 at point A: $q_2 = [L_1 \cos\theta_1,\; L_1 \sin\theta_1,\; 0]^T$
Compute Unit Twists
Using $\xi = [\hat{s},\; q \times \hat{s}]^T$ for revolute joints:
Build the Jacobian
Stack twists as columns:
Where $s_1 = \sin\theta_1$, $c_1 = \cos\theta_1$.
Compute End-Effector Velocity
Given joint velocities $\dot{\theta}_1$ and $\dot{\theta}_2$:
✅ Numerical Result
With $\dot{\theta}_1 = 1$ rad/s, $\dot{\theta}_2 = 0.5$ rad/s:
Angular velocity: $\omega_z = 1 + 0.5 = 1.5$ rad/s
The Jacobian maps joint velocities to end-effector velocity!
9. Summary
📝 Key Takeaways
- Screws unify rotation and translation
- Twists = velocity (angular + linear)
- Wrenches = forces (moment + force)
- Pitch determines motion type (rotation, translation, helical)
- Serial robots: Jacobian columns = joint twists
- Parallel robots: Constraints emerge naturally
- Power = Twist · Wrench
Screw theory provides a coordinate-free, geometric way to understand robot motion. Once you internalize these concepts, analyzing complex mechanisms becomes intuitive!
🚀 Next Steps
- Jacobian Analysis — Computing and interpreting Jacobians
- Singularity Analysis — Finding and understanding singularities
- Mobility Analysis — Degrees of freedom for complex mechanisms