What a joint is

A chain multiplies

An open chain's displacements are the product of its joints' groups, one factor per joint, in order. Sometimes the product is a group — three parallel pins and a slide along them give Schoenflies motion, which is a SCARA arm and is why it has four joints. Usually it is not, and then the chain's poses are a four-parameter set that needs six numbers to describe.

Assumes Twelve kinds of freedom and Almost nothing is a group.

An open chain has no loop, which is why a serial arm’s pose is a product rather than a solve: multiply the joints’ transforms in order and the answer is where the tool is, with nothing to converge and nothing to refuse.

Read that product one level up and it says something about groups. Joint ii permits the displacements of its own group GiG_i — a rotation, a slide, a screw — and the chain permits any element of G1G_1 followed by any element of G2G_2 and so on, so the set of displacements the chain reaches is the product

G1G2Gn={g1g2gn  :  giGi}.G_1 G_2 \cdots G_n = \{\,g_1 g_2 \cdots g_n \;:\; g_i \in G_i \,\}.

The question of this rung is whether that product is a group.

The product usually is not

A product of two subgroups is a subgroup only under conditions, and the conditions are restrictive. In general G1G2G_1G_2 is not even closed: take g1h1g_1h_1 and g2h2g_2h_2 with gg’s in the first and hh’s in the second, and the middle two factors do not commute past each other.

The previous rung says how restrictive. Closure is a measure-zero coincidence among sets of twists, and a chain’s joints do not conspire to produce one unless somebody arranged them to. Two revolutes with parallel axes generate a three-dimensional group; move one axis a hair and they generate all six.

Two pins, and what their bracket costs. The bracket, on the smallest case there is. Two revolute joints span a two-dimensional set of twists whichever way they are arranged, and no count on this site can tell the two arrangements apart. Their brackets can. Two parallel pins bracket to a translation, which was not in the span, and the span closes at three — planar motion, which is the group the pair of them lives in. Two skew pins bracket to something that closes at six: nothing smaller than the whole of the rigid displacements contains them. The defect column is how far the bracket lies outside the original span as a fraction of its own length, and in both cases it is of order one — which is the ordinary case, and is why a mechanism confined to a subgroup is the exception.
Fig. 1 The smallest case. Two pins, the same count either way, and a closure of three or six depending on whether the axes are exactly parallel.

So the interesting chains are the exceptions, and the exception has a clean description: the product is a group when every joint’s group lies inside one common subgroup, and the product fills it. The joints do the arranging; the chain merely fails to leave.

The span is the test

Measuring it needs care, and the measurement is the instrument the rest of the field uses.

Sample the chain over random joint values. Take the logarithm of each pose it reaches — the twist whose exponential is that displacement. Find the dimension of the subspace those logarithms occupy.

If the reached set is inside a group of dimension kk, every logarithm lies in that group’s kk-dimensional algebra, and the span is kk. If it is not inside any proper group, the logarithms leave every proper subspace and the span is six.

How many dimensions each chain's displacements occupy. Every chain in the field, with the dimension its reached displacements' logarithms occupy. A chain of n joints always has n freedoms; what varies is whether those freedoms compose. Where the bar equals the joint count the motion is inside a group and the group is named; where it reaches six there is no proper group containing the motion, and the two chains that do are the ones whose axes were chosen at random. Nothing about the joints themselves differs — three pins are three pins, and the two rows differ only in where the axes point.
Fig. 2 Every chain in this field, with the dimension its reached displacements’ logarithms occupy. Where the bar equals the joint count the motion is in a group, and the group is named.

There is a nicety in that argument worth stating, because it is where a reader could reasonably object. The span is a statement about the smallest subspace containing the logarithms, and being inside a subgroup is a statement about a subgroup. The two agree because every group in the classification is one whose exponential map is onto: every element of it is the exponential of a twist in its algebra, so its logarithms lie in the algebra and nowhere else. That is true of all twelve and is not true of every Lie group, which is why the argument is stated rather than assumed.

The chart reads as a list of joint counts against spans, and the rows where the two agree are the chains whose product is a group:

  • A shaft in a plain bore — a revolute and a slide on one axis — spans two, and the group is cylindrical. That one is also a single lower pair, so the chain is a way of building a joint that already exists.
  • Two slides at right angles span two, and the group is the two-translation group, which is not a pair: an X–Y table needs the chain.
  • Three orthogonal slides span three: all the translations, and again no pair gives it.
  • A wrist — three revolutes whose axes meet at a point — spans three, and the group is spherical. A ball joint gives the same group in one pair, which is why a wrist is three joints and one point and why the two are interchangeable in a kinematic model and not on a drawing.
  • Three parallel pins span three: planar motion. Every planar mechanism this site has ever drawn lives here.
  • A thread and two slides span three, and the group is the pitched planar group, which has no common name and no pair.
  • A SCARA arm spans four: Schoenflies motion.

And two rows where the span exceeds the joint count. Those are the next rung.

The SCARA is the case worth knowing

Of all of them the four-joint one is the one with an industry attached.

A SCARA arm, and where it can put its tool. A SCARA arm at its home position, with the axes dashed and a cloud of the tool positions reached over random joint values. The displacement set of an open chain is the product of its joints' groups, one factor per joint, and the question this field asks of it is whether the product is itself a group. Here the logarithms of the reached displacements occupy 4 dimensions, so the motion lies inside Schoenflies motion and composing two of its displacements gives another one. The cloud is a fact about the reach and not about the group: a chain of finite links covers a bounded piece of its group and never the whole of it, which is a separate question and a different field's.
Fig. 3 Three revolutes with parallel axes and a slide along them, with the cloud of tool positions reached. Four joints, four dimensions of displacement, and the four close under the bracket.

Schoenflies motion is every translation together with a rotation about one fixed direction. It is exactly what a pick-and-place machine needs: put the part anywhere in the volume, at any angle about the vertical, with its face still level. It is four-dimensional, it is a genuine group, and — by the argument in the classification rungno surface has it as a symmetry group, so no single joint gives it.

Hence four joints. Not four because somebody chose four; four because the motion wanted is four-dimensional and is not a pair. The same reasoning fixes the joint count of every row above, and it is the practical content of the whole classification: what a motion costs in joints is decided by whether it is the symmetry group of a surface.

The check that the SCARA’s four really do give Schoenflies motion rather than merely four dimensions of something is the span: four hundred sampled poses, logarithms spanning four dimensions, closed under the bracket, and classified by the same three integers that name every other group in this field. It comes back as XX.

Why the sampling has to be wide

The span is computed from sampled poses, and how widely they are sampled decides the answer — which sounds like a defect and is the measurement’s most important property.

Every set looks like its own tangent space near the identity. That is what a tangent space is. So a chain sampled over a thousandth of a radian reports the dimension of its velocities, which is its joint count, whatever the axes are doing. Four random pins sampled over 10910^{-9} radians report a span of four and look exactly like a SCARA arm.

Sampled over two radians they report six.

Why this measurement is not a derivative. The honest failure mode of the field's instrument, drawn rather than hidden. Every set looks like its own tangent space near the identity — that is what a tangent space is — so a chain sampled over a thousandth of a radian reports the dimension of its velocities, which is the number the screw system already gives. Four pins at random has four joints, and sampled over 10⁻⁹ radians its displacements occupy four dimensions; sampled over two radians they occupy six. The step is at 10⁻⁶, which is where the departure from the tangent space falls below the rank tolerance — so the position of the step is a fact about arithmetic and the two plateaux are facts about the mechanism. A group is a statement about displacements you could compose, and no derivative can make it.
Fig. 4 Span against sampling range for four pins at random. The plateau on the left is what a derivative would say and the plateau on the right is what the displacements say; the step is at 10⁻⁶, which is where the departure from the tangent space falls below the rank tolerance.

The joint values in every measurement here run over ±2.2 radians for that reason, and the number is stated rather than tuned. It is a rung of its own, because the same fact is what separates this field’s instrument from the screw system: a screw system is the tangent space, and no amount of care with it can answer a question about composing finite displacements.

A group is not a workspace

There is a confusion available here that is worth removing before it does damage, because it is the one that broke the first version of the measurement.

A chain’s displacement set is bounded. Three parallel pins on links of finite length reach a bounded piece of the planar group and not the whole of it; a SCARA arm cannot put its tool a kilometre away. So the reached set is not literally a subgroup — it is a bounded subset of one — and asking whether the chain can reach the composite of two of its own poses is asking a question about reach.

The first version of this test did exactly that, and it reported a SCARA arm as not closed, because one composite landed outside the arm’s own workspace. The mechanism was fine and the question was wrong.

Three parallel pins, and where it can put its tool. Three parallel pins at its home position, with the axes dashed and a cloud of the tool positions reached over random joint values. The displacement set of an open chain is the product of its joints' groups, one factor per joint, and the question this field asks of it is whether the product is itself a group. Here the logarithms of the reached displacements occupy 3 dimensions, so the motion lies inside planar motion and composing two of its displacements gives another one. The cloud is a fact about the reach and not about the group: a chain of finite links covers a bounded piece of its group and never the whole of it, which is a separate question and a different field's.
Fig. 5 Three parallel pins and the cloud of tool positions they reach. The cloud’s outline is a fact about the link lengths; the fact that every pose in it is a planar displacement is a fact about the axes.

Being inside a group and being inside a workspace are different questions, and only the first one belongs to this field. The span answers the first without touching the second: the logarithms of a bounded piece of a three-dimensional group still span three dimensions, however small the piece is, as long as it is not degenerate.

The second question belongs to the serial field, which has asked it directly, and to the parallel field, where the workspace is not a shape anybody chooses.

The chains that build a group nobody sells

Three rows of the chart are worth pulling out, because each is a group with no pair and each is a machine somebody has built.

Two slides at right angles give the two-translation group. A cross-slide table, a drawing board’s parallel motion, a plotter. It is two-dimensional and closed, and the reason it takes two joints rather than one is the census argument: the surface that would give it is a plane, and a plane’s own symmetry group is larger.

Three orthogonal slides give all the translations. Every Cartesian machine tool and every three-axis printer. Three joints for a three-dimensional group, again because no surface has it.

Two slides at right angles, and where it can put its tool. Two slides at right angles at its home position, with the axes dashed and a cloud of the tool positions reached over random joint values. The displacement set of an open chain is the product of its joints' groups, one factor per joint, and the question this field asks of it is whether the product is itself a group. Here the logarithms of the reached displacements occupy 2 dimensions, so the motion lies inside two translations and composing two of its displacements gives another one. The cloud is a fact about the reach and not about the group: a chain of finite links covers a bounded piece of its group and never the whole of it, which is a separate question and a different field's.
Fig. 6 Two slides at right angles, and the cloud of tool positions. The displacements occupy exactly two dimensions and compose, so the motion is a group — and there is no single joint that gives it.

A thread and two slides give the pitched planar group, which has no name in any catalogue because almost nobody builds it deliberately. It is the group whose elements translate in a plane and screw about the normal, and it is the one entry of the twelve that is genuinely obscure. The chain that produces it is one helical pair and two prismatic pairs at right angles to its axis, and the span comes back as three with the pitch of the thread in it.

That last one earns its place in the chart precisely because nobody would look for it. The classification says the group exists; the chain says it is realisable; and the span says the realisation is the group rather than three dimensions of something else. A classification that only ever named things somebody had already built would not be evidence about anything.

The order of the factors

One more feature of a product that a sum does not have: it is ordered, and the order matters.

The set G1G2G_1G_2 and the set G2G1G_2G_1 are different sets in general, which is a real statement about mechanisms: putting the slide before the three pins in a SCARA arm gives a different machine from putting it after, with a different structure and a different set of link geometries. What is not different is the group they end up inside, because both are inside the smallest group containing all the factors, and that group does not care about order.

So the field’s measurement is order-blind and the mechanism is not. The span of a chain’s logarithms is a property of which joints it has and where their axes are, and two chains with the same joints in a different order have the same span. Everything else about them — reach, singularities, stiffness, whether a cable can be got through it — is not.

That is a useful division of labour rather than a defect. It means the span answers the question it answers completely, and hands the rest back.

What a chain cannot escape

The last thing the product view gives is a set of impossibility statements that are free, and they are the ones a designer notices first.

If every joint’s group is inside a common group HH, then the chain’s displacements are inside HH. No amount of adding joints of the same kind gets out. Add a fourth parallel pin to three parallel pins and the arm has four joints, three of which are redundant, and the motion is still planar.

Where G can send one point. The orbit of a single point of the moving body under planar motion, which is a plane. The planar pair; the surface is a plane. The orbit is the only honest picture of a group: the group itself is a set of displacements and has no shape, and what a reader can see is what it does to something.
Fig. 7 Planar motion’s orbit: a plane. Every point of every link of every planar mechanism on this site stays in one of these, and no amount of adding parallel pins changes it.

A chain of joints all inside Schoenflies motion cannot orient a part arbitrarily. XX contains only one rotation direction, and the lattice shows that SS is not inside it. So a pick-and-place machine cannot be persuaded into a general orientation by adding more of the same joints; it needs a joint whose group is not inside XX, which in practice means a wrist.

And a chain whose joints share no common proper group is not confined at all — six dimensions, and everything the arm can reach it can reach as a general displacement. Most arms are this, deliberately: a six-axis industrial robot is built so that its joints share nothing, because the point of it is to reach general poses.

The order matters and the answer does not

There is a tension between two statements above worth resolving, because the resolution is a small piece of algebra that justifies the measurement’s order-blindness rather than excusing it.

The product G1G2G_1G_2 and the product G2G1G_2G_1 are different sets in general — that is a real fact about composing displacements, and a chain built in one order is not the chain built in the other. Yet the span measurement never looks at the order, and reports the same answer either way.

The resolution is that being a group is order-independent even though the set is not. A subgroup is closed under inverses, so if S=G1G2GnS = G_1G_2\cdots G_n is a group then S=S1S = S^{-1}; and the inverse of a product is the product of the inverses in reverse order, which for subgroups is GnG1G_n\cdots G_1. So a chain whose product is a group has the same displacement set as its own reversal, and the two orders coincide exactly in the case the measurement is asking about.

Which is a pleasing arrangement rather than a coincidence. The measurement is blind to the order, the property being measured is invariant under it, and the cases where the order genuinely matters are precisely the cases where the answer is not a group — where the reversed chain reaches a different set, both of them six-dimensional, and neither of them closed.

It also gives the reversal a physical reading. A chain read from the tool back to the base is the same hardware with the roles exchanged, and its displacement set is the set of inverses of the original’s. For a group-valued chain the two sets are identical, so a SCARA arm bolted down at its wrist and holding the world at its base would reach the same Schoenflies motion — which is a strange sentence and is exactly what the algebra says.

For a generic chain the two sets differ, and the difference is not a nuisance so much as a fact nobody usually has to face, since an arm is bolted down at one end by construction. The order matters to the mechanism, the order does not matter to the classification, and the reason those two statements sit together is that the classification is asking about a property no ordering can change.

What this sets up for a closed loop

A serial chain is the easy half, and the reason is worth naming before the field moves to loops.

An open chain reaches everything its product allows: pick any joint values, and the pose is reachable. So the reached set is the product, and asking about the product is asking about the mechanism. A closed loop is not like that. Its joint values satisfy a closure condition, so the set of poses a link reaches is a subset of the product, cut out by an equation, and generally a much smaller one — a four-bar’s coupler reaches a one-parameter curve inside a three-dimensional group.

That makes the loop question strictly harder and strictly more interesting. The product of a planar four-bar’s four revolute groups is the whole planar group; the coupler reaches a curve in it; and the curve is inside the same group, which is the trivial part. What the loop test has to find out is whether a curve that is not obviously inside anything is inside something — and Bennett’s linkage is the case where the answer is no despite every count saying it should be yes.

A planar four-bar, and the group it moves inFour pins with parallel axes. Kutzbach counts −2 and it moves. The dashed stubs are the joint axes, the solid marker is one point of link 1 and the faint curve is everywhere that point goes. Every frame is a **solve**: the joint angles are the unknowns, the closure of the loop is the equation, and a frame is drawn only where the residual comes below 10⁻⁹. What this field adds to the picture is one number. Take the displacements this link reaches, take their logarithms, and close them under the bracket: the answer is **3**, so the motion lies inside planar motion and composing two of its displacements gives a third one it also reaches, to 4.4e-16. positioned by solving, not by drawing.4 joints · a planar four-barinside G
Fig. 8 A planar four-bar built as a spatial loop, drawn from solved configurations. Its four revolute groups are all inside one planar group, so its coupler’s displacements are too — one curve inside three dimensions, and the closure test reports the three.

Which is the right note to end on. A chain being in a group is a constraint, not a capability. The SCARA’s four dimensions are four dimensions the machine has and two it does not, and that is exactly why it is cheap, stiff and fast. The general arm is in nothing and can do everything, and pays for it in joints.

The constraint is worth more than it looks, though, and this is the half a designer cares about. A machine inside a group has the same behaviour everywhere in its motion, in a strong sense: any statement about what it may do near one pose transports to every other pose by an element of the group. A SCARA arm’s tool face is level at every configuration it can reach, not at the configurations somebody checked. A planar mechanism’s coupler stays in its plane through the whole of a sweep and not merely through the sampled part of one. Guarantees of that kind are what a group buys, and they are why the next rung’s comparison — two chains that agree on every count and differ in this — is worth a whole essay.

What this makes readable

Essays that name this one as a prerequisite.

About the same objects

Not linked from either essay — found by the objects both name.

What links here

The 8 of 18 essays linking to this one that name the most of the same objects.

The objects this essay names

Each one links to every other essay that touches it.

Degrees of freedomDisplacement subgroupLie bracketOrbitSchoenflies motionSerial chainSubalgebraTwistWorkspace