Robotics
Robot Joints (Revolute, Prismatic, Spherical)
The six lower-pair building blocks of every mechanical kinematic chain
Robot joints connect rigid links and impose specific degrees of freedom. The six classical lower-pair joints — revolute, prismatic, cylindrical, screw, spherical, planar — are the building blocks of every mechanical kinematic chain. Picking the right joint for each axis is the first decision in any mechanism design, and getting it wrong cascades into stiffness, accuracy, and reliability problems forever.
- Lower-pair joint count6 classical types
- Revolute DOF1 rotation
- Prismatic DOF1 translation
- Spherical DOF3 rotations
- Industrial 6-DOF armAll revolute
Interactive visualization
Press play, or step through manually. The visualization is yours to drive — try it before reading on.
Watch the 60-second explainer
A condensed visual walkthrough — narrated, captioned, under a minute.
What a joint does
A free rigid body in three-dimensional space has six degrees of freedom: three translations and three rotations. When you connect two bodies with a joint, the joint takes some of those freedoms away and leaves the others available. A revolute joint (a hinge) leaves exactly one rotation; a prismatic joint (a slider) leaves exactly one translation; a ball-and-socket leaves three rotations.
The number of degrees of freedom a joint allows is not negotiable: it follows from the geometry of how the two surfaces touch. A pair of cylinders sliding on each other always gives one rotation plus one translation along the axis — call that joint type whatever you want, it's still 2-DOF. This rigid mapping from geometry to DOF is the source of one of the most useful tools in mechanism design: the Grübler-Kutzbach formula, which counts up DOFs of a kinematic chain by summing per-joint freedoms minus per-link constraints.
The six lower-pair joints
| Joint | Symbol | DOF | What it leaves free | Typical use | Key limitation |
|---|---|---|---|---|---|
| Revolute (hinge) | R | 1 | Rotation about one axis | Industrial arm joints, door hinges | Bearing wear; backlash with reducer |
| Prismatic (slider) | P | 1 | Translation along one axis | Linear stages, gantry axes, telescope focusers | Linear bearing contamination; rail length |
| Cylindrical | C | 2 | Rotation + translation along same axis | Drive shafts with axial slip, telescoping legs | Two unconstrained motions; rare as a single joint |
| Screw (helical) | H | 1 | Rotation coupled to translation by lead | Ballscrews, leadscrews, threaded fasteners | Backlash unless preloaded; stick-slip at low speed |
| Spherical (ball-and-socket) | S | 3 | All three rotations | Stewart-platform legs, hip joints, suspension links | Cannot transmit torque about any axis |
| Planar | E | 3 | 2 translations + 1 rotation in a plane | Air-bearing tables, planar mechanisms | Three motions in same plane; rare except for specialty stages |
Beyond these six there are higher-pair joints (cam-follower, gear contact, rolling contact) where bodies touch along lines or points rather than surfaces — they're harder to analyze because contact geometry changes through the motion.
Worked example: counting DOFs of an arm
The Grübler-Kutzbach formula for a 3D mechanism with N links (including the ground), J joints, and per-joint DOF fi:
DOF = 6(N − 1) − Σ(6 − fi) = 6(N − 1 − J) + Σ fi
For a simple 6-DOF serial arm: 7 links (base + 6 segments), 6 revolute joints, each f = 1.
DOF = 6(7 − 1 − 6) + 6·1 = 0 + 6 = 6. Correct.
Now apply it to a Stewart platform: 14 links (base + platform + 6 upper-leg + 6 lower-leg halves), and 18 joints — 6 universal joints (f = 2 each), 6 prismatic (f = 1 each), and 6 spherical (f = 3 each).
DOF = 6(14 − 1 − 18) + (6·2 + 6·1 + 6·3) = 6·(−5) + 36 = −30 + 36 = 6. Correct again — exactly six DOFs as required.
If you ever count and get a different number, either you mis-counted joints, used wrong fi, or the mechanism has a redundant or paradoxical (overconstrained but mobile) topology that the formula's idealizations miss.
Real-world specs
- Universal Robots UR5 — 6 revolute joints, harmonic-drive reducers, ±360° per joint, 0.6 arc-min repeatability per joint. Joint torque ratings 28–150 Nm depending on shoulder/elbow/wrist position.
- Boston Dynamics Atlas leg — predominantly revolute, with a hydraulic prismatic actuator at the calf. Joint torques up to 380 Nm at the hip, sustained 5+ Hz dynamic motion.
- SCARA robot (Epson G3) — two revolute joints with parallel vertical axes plus one prismatic Z and one wrist revolute. Optimized for fast horizontal motion (≤8 m/s tip speed) with low vertical compliance.
- Festo automotive welding gantry — three orthogonal prismatic axes (X, Y, Z) covering an envelope of meters, with a 6-DOF arm at the end. Cartesian + serial hybrid, common in automotive assembly.
- Honda ASIMO hip joint — 3-DOF (yaw, roll, pitch) implemented as three serial revolute joints with motors, not a true spherical joint. Encoders on each axis enable closed-loop control of all three rotations independently.
Variants
- Spherical-roll vs ball-and-socket — a true ball-and-socket has unrestricted rotation about all axes (think hip joint); a spherical-roll joint constrains roll about the line between the two bodies. Stewart-platform legs use spherical-roll because true ball joints would let the legs spin freely about their own axis, doing nothing useful but introducing dynamic-balance issues.
- Cable-driven joints — replace gearboxes with antagonistic cable pairs. Compact and backlash-free but stiffness is low and cables stretch over time.
- Series-elastic actuators (SEA) — insert a deliberate spring between motor and joint. Drops bandwidth but allows accurate force sensing through spring deflection — the basis of Boston Dynamics' early Spot/Atlas legs.
- Compliant joints — thin-flexure hinges that bend elastically instead of rolling on bearings. Zero backlash, no stiction, but limited stroke and life-cycle concerns from fatigue.
- Magnetic-bearing joints — frictionless rotation supported by active electromagnets. Used in turbomachinery; rare in robots due to cost and power draw.
- Pneumatic prismatic joints — air cylinders. Cheap, fast, but soft and hard to position precisely; common in factory automation where stops at the ends of stroke are acceptable.
Common failure modes
- Backlash compounding through serial joints. Each joint adds a small dead-zone; in a 6-DOF chain with each joint amplified by 0.5–1 m of lever arm, total end-effector dead-zone can reach millimeters. Modern industrial arms use harmonic-drive or cycloidal reducers to keep per-joint backlash under 1 arc-minute.
- Bearing seizure from contamination. Linear bearings on prismatic joints are vulnerable to dust, swarf, and coolant ingress. Shop-floor robots use sealed bellows or scraper rings; without them, a single chip wedged in a ballscrew can lock a joint in a stroke.
- Spherical joint pull-out under tension. Ball-and-socket joints rely on socket geometry to retain the ball; if loaded in pure tension beyond design, the ball pops free. Stewart platforms specify the maximum platform-pose envelope to keep all six legs in compression or moderate tension only.
- Screw joint backdriving. A power-off ballscrew with low-pitch lead can be backdriven by external load — useful for braking actuators, dangerous for vertical axes that fall when power is lost. Self-locking acme screws or external brakes prevent free-fall.
- Stress concentration at the joint root. The fillet between joint housing and link is a fatigue hotspot. The 1985 Volkswagen factory robot accident — the first robot-related fatality in West Germany — was caused by a robot arm that broke at a joint root during a programmed motion.
- Encoder runout. Joint position is read by encoders; if the encoder disk runs eccentric to the actual joint axis, the controller sees a sinusoidal error proportional to runout amplitude. High-end joints use absolute encoders with self-calibrated runout maps.
Frequently asked questions
Why do almost all industrial robots use only revolute joints?
Revolute joints are the easiest to build with low backlash, high stiffness, and durable bearings. They package well — a motor and harmonic-drive gearbox sized for the joint torque fits inside a compact rotating housing. Prismatic joints need linear bearings and ballscrews, which take more space and require sealing against contamination. The six-revolute serial arm became standard because it's the cheapest way to get 6-DOF that handles repeatedly without maintenance.
Why is a spherical joint not just three revolute joints in series?
Geometrically the result is similar but mechanically very different. Three serial revolute joints have visible offsets between rotation axes, three motors, three encoders, and at least two intermediate links. A ball-and-socket joint is one part with one center of rotation and no actuators — it's a passive constraint, not a controlled joint. When papers describe 'a spherical joint with three actuators' they almost always mean the three-revolute serial equivalent.
What is a kinematic 'lower pair' versus a 'higher pair'?
A lower pair joints two bodies along a surface — surface contact, like a hinge or sliding bearing. A higher pair joints them along a line or point — line or point contact, like a cam follower or gear teeth. Lower pairs are the six classical joints (revolute, prismatic, cylindrical, screw, spherical, planar). Higher pairs include cam-and-follower, gears, and rolling contact, and they're harder to analyze because contact geometry changes during motion.
Why does the screw joint have only 1 DOF when it combines rotation and translation?
The rotation and translation of a screw are coupled by the lead — for one full turn the nut advances exactly one lead distance. So even though the bodies move in two ways, only one parameter (the angle, or equivalently the displacement) describes the configuration. Compare to a cylindrical joint, which allows independent rotation and translation along the same axis: that's 2 DOF, not 1.
How is a universal joint different from these classical joints?
A universal (Cardan) joint isn't one of the six lower pairs — it's a compound mechanism made of two revolute joints with intersecting axes. It's used in serial robots primarily as a wrist (e.g., the U-joint at the base of each Stewart-platform leg), and it provides 2 DOF of rotation but propagates speed unevenly. Hooke joint and constant-velocity (CV) joints solve the speed-modulation problem at additional mechanical complexity.
What's the difference between joint backlash and joint compliance?
Backlash is dead-zone — a small angular range you can rotate the output without moving the input. It's discrete and direction-dependent; it shows up sharply when load reverses. Compliance is continuous spring-like deformation under load; it scales with applied torque. Both look similar at the end-effector, but they cause different problems: backlash makes precise positioning impossible, compliance makes high-bandwidth control impossible.