One bracket, two subjects
Assumes A constraint that takes nothing away and Almost nothing is a group.
The rolling field is built on a Lie bracket. A wheel forbids a velocity and not a position, and the reason is that the forbidden sideways direction is the bracket of two permitted ones — so it is reachable at second order in the size of a shuffle, which is why a car can be parked and why the exponent is two.
The pairs field is also built on a Lie bracket. A set of twists is the algebra of a group of displacements exactly when its own brackets are already inside it, and almost no set of twists is — eighty thousand random subspaces, above one dimension, and not one closed.
Same word, same operation, and the two are not the same function. This rung is about the difference, because the collision of names is exactly the kind of thing this fleet has been caught by before.
Two objects
The rolling field’s bracket takes two vector fields on a configuration manifold. A wheeled vehicle’s state is a position and a heading; the motions it may make are a distribution — a subspace of the tangent space at each state — and the subspace is different at each state, because which way is “forward” depends on the heading. The bracket is computed by finite differences: move along one field, then the other, then back along the first, then back along the second, and see what is left.
The pairs field’s bracket takes two twists. The twists are six-vectors, the bracket is an exact bilinear map with constant structure constants, and the answer is the same wherever it is evaluated. There is no manifold, no configuration and no differencing.
The rolling one is a bracket of fields; the pairs one is a bracket of vectors in a fixed Lie algebra. The second is a special case of the first — the algebra of a Lie group is the brackets of its left-invariant fields — and the specialisation removes everything that makes the rolling field’s version hard.
The two plateaux, in both fields
The structural similarity is real and worth drawing out, because it is the same picture twice.
In the rolling field: at any instant a wheel may move in two directions out of three. Read at first order, the reachable set is two-dimensional. Read over finite motions, the wheel can be parked anywhere at any angle and the reachable set is three-dimensional. The gap is the bracket.
In the pairs field: over a small enough sample a chain’s displacements occupy the dimension of its tangent space, which is its joint count. Over a wide sample they occupy the dimension of the smallest group containing them. The gap is the bracket.
Both fields measure a first-order object, a finite object, and the gap between them. The rolling field calls the gap a growth vector and reports the sequence for a wheel, for a car and for a car and trailer. The pairs field calls it the difference between a span and a closure, and reports four and six.
The two are not merely analogous, either. In both cases the first-order object is a tangent space and the finite object is what iterated brackets generate, and in both cases the reason a narrow measurement gives the wrong answer is the same: a set agrees with its tangent space to first order, by definition, so a measurement that cannot see second order cannot see the difference. The rolling field states it as the wiggle is the bracket and measures the amplitude exponent; the pairs field states it as the span is not a derivative and measures where the plateau steps.
Opposite hopes
Where the two fields part company is what they want the answer to be.
The rolling field wants the bracket to be non-zero. A distribution that is closed is integrable, and an integrable velocity constraint is really a position constraint: a rail rather than a wheel. The whole subject of the field is that a wheel’s constraint is not integrable, that everything is reachable anyway, and that the cost of reaching it is quadratic in the size of the manoeuvre. Non-closure is the liberation.
The pairs field wants the bracket to be zero. A subspace that is closed is a group’s algebra, and a mechanism whose motion is a group has a motion type — planar, spherical, Schoenflies, a translation — with everything that follows: a guarantee that transports, an orbit that is a surface, an intersection rule for legs, a name from a list of twelve. Non-closure is the disqualification.
And in both fields the ordinary answer is not closed. A wheeled vehicle is generically controllable; a set of twists is generically not a subalgebra. So the two fields are looking at the same background fact from opposite sides, and each finds its exceptions interesting for opposite reasons.
What each bracket is measuring the failure of
A sharper way to put the difference: both brackets measure how badly something fails to be true, and the somethings are different.
The rolling field’s bracket measures the failure of a distribution to be integrable — that is, the failure of a velocity constraint to be a disguised position constraint. When it vanishes, the mechanism is confined to a surface in its configuration space and its history does not matter. When it does not, the mechanism can go anywhere and the route matters, which is the whole subject.
The pairs field’s bracket measures the failure of a subspace to be a subalgebra — that is, the failure of a set of permitted motions to be closed under doing them in succession. When it vanishes, the mechanism’s motion has a type and everything true near one configuration is true near all of them. When it does not, there is no type.
Integrability is about where a mechanism can get to; closure is about what kind of displacement it makes. A mechanism can be nonholonomic and inside a group — a rolling disc’s contact motions are constrained in the first sense and its body displacements are perfectly ordinary in the second — and it can be holonomic and inside nothing.
Where the rolling field’s is harder
Three ways, and they are why the two functions cannot be shared.
The distribution varies. A wheel’s permitted directions depend on its heading, so the bracket has to be evaluated at a configuration and can be different at another. A subspace of twists does not vary at all.
It is computed numerically. The rolling field differences the flows of two vector fields with a step of and reads what is left over, which is a second-order quantity extracted from a difference of two nearly-equal displacements — a cancellation that field has to be careful about. The pairs field’s bracket is an algebraic identity in six numbers.
And it iterates. The rolling field’s growth vector is a sequence of dimensions — the distribution, then its brackets, then the brackets of those — and the sequence can take several rounds to fill the space. The pairs field’s closure terminates in at most five rounds by a dimension argument and in practice takes two: eighty thousand random subspaces, every one at six after the first bracket.
A third bracket that is not here
For completeness, because a reader who knows the subject will wonder: there is a bracket in the constraint field’s neighbourhood too, and it is not either of these.
The reciprocal product pairs a twist with a wrench and vanishes when the wrench does no work on the twist. It is a bilinear form, symmetric, and it is the operation behind screw reciprocity: a mechanism’s constraints are the orthogonal complement of its freedoms under it.
It is not a bracket. It takes two screws and returns a number; a bracket takes two screws and returns a screw. Confusing the two would be a type error rather than a subtle mistake, which is why the site has never had trouble with it — but the three operations together are the reason screw-theoretic writing is hard to read, and naming which is which once is worth the paragraph.
So: a reciprocal product answers does this constraint resist this motion. A bracket of twists answers what does doing two motions in the wrong order leave over. And a bracket of vector fields answers the same question when the motions are configuration-dependent.
The naming, and why it is recorded
The two routines sit a few steps apart in the same machinery, and they are given different names on purpose: one is named for the bracket, the other for the algebra it acts on, and each says beside itself that the other exists and is not the same function.
That is not fussiness. The fleet this site belongs to keeps a record of three implementations of gauss that turned out to be three different functions sharing a word, and of a line clipper that had to be renamed because it cut against a square in fractional coordinates rather than against a rectangle in real ones. A shared name is not a shared function, and the failure mode is a later reader reaching for the wrong one and getting an answer rather than an error.
The hazard here was live. Both functions take two arguments and return something bracket-shaped; both are about kinematics; both are used to decide whether a set is closed. A reader reaching for the bracket named after the operation, and handing it two twists, would land in a routine expecting vector fields on a manifold, which would either throw or — worse — return a number.
Naming the second one for its algebra rather than for the operation is the whole of the fix, and it costs a word.
The same distinction in the two fields’ vocabulary
Both fields have a word for a constraint that fails to be what it looks like, and the words point in opposite directions.
The rolling field’s is nonholonomic: a constraint on velocities that is not the derivative of any constraint on positions. A wheel is nonholonomic; a rail is not; and one character apart is the field’s demonstration that a single sign in a constraint row decides which. What makes a constraint nonholonomic is that its permitted directions are not closed under the bracket.
The pairs field’s is paradoxical: an overconstrained mechanism whose motion is inside no proper subgroup. What makes a mechanism paradoxical is that its permitted twists are not closed under the bracket.
The same condition, and the two words are almost antonyms in their connotation. Nonholonomic is a description of something useful — every wheeled vehicle is nonholonomic and would be far less useful if it were not. Paradoxical is a description of something anomalous — Bennett’s linkage is a curiosity that took decades to be believed.
That the two subjects landed on such different words for one algebraic fact is a small piece of evidence for how independently they developed, and a reason to be careful reading either literature with the other’s expectations.
What each field takes from the other
Two transfers, and both are real.
The rolling field’s discipline about the sampling range is what the pairs field needed and did not have at first. A distribution’s integrability is a first-order question asked at a point; a group’s closure is a finite question asked over a range; and the pairs field’s first measurement was made over too narrow a range and reported a chain’s tangent space as its group. That failure is now asserted rather than avoided, which is a habit the rolling field’s careful separation of forbidden direction from unreachable direction made obvious.
And the pairs field’s constant structure is what the rolling field’s is a generalisation of. A wheeled vehicle’s configuration space is not a group, so its distribution has no constant algebra behind it — but where a system’s configuration space is a group and its constraints are left-invariant, the two collapse into one, and the growth vector becomes a filtration of subalgebras. The ball that remembers where it has been is close to that case, and the field’s treatment of it is the site’s nearest approach to the algebraic version.
What would have gone wrong
It is worth being concrete about the failure the naming prevents, because “two functions with one name” is only alarming when the consequence is spelled out.
Suppose a later essay asks whether a wheeled mechanism’s reachable displacements form a group — a perfectly sensible question, since a trolley’s configuration space really is a group and its constraints really are left-invariant. The natural thing to reach for is the bracket the rolling field already has, handed two twists.
The rolling field’s routine expects a system, a configuration and two indices into a distribution. Passing it twists would throw, which is the good case. The bad case is a caller who adapts the arguments until it returns something: a finite-difference bracket of two constant fields, evaluated at a configuration, with a step of — which would return the right answer to about five digits and would be reported as a bracket computed exactly. A quantity that is nearly right and produced by the wrong routine is exactly the shape of error this site’s assertions exist to catch and its naming conventions exist to prevent.
The one this field uses is named for the algebra it acts on rather than for the operation, takes two six-vectors and returns one. Nothing about it invites the other use, and it names the other routine beside itself and says what that one does instead.
One is the other, restricted
The two brackets are described as the same operation on different objects, and the relation between them is tighter than that: the pairs field’s bracket is the rolling field’s, specialised.
A rigid displacement group is a manifold, and vector fields on it can be brought back to a single tangent space by translating along the group — a left-invariant field, which is determined everywhere by its value at the identity. Take two such fields, form the rolling field’s bracket of vector fields, and the answer is another left-invariant field, whose value at the identity depends only on the two starting twists.
That dependence is the pairs field’s bracket. It has constant coefficients because left-invariance has removed every dependence on where the mechanism is, and the structure constants that result are the ones the pairs field uses. So the pairs field’s operation is the general one restricted to a group and to fields that respect it.
The restriction runs one way and only one way, and that decides which routine could substitute for which. The rolling field’s machinery would compute the pairs field’s answer correctly — differencing two flows on the displacement group, expensively, and getting the same twist. The pairs field’s would be simply wrong on a rolling system, because a wheel’s permitted directions are not left-invariant fields on a group; they turn as the wheel turns, and the constant structure constants have nowhere to record that.
That is the sharpest form of the rolling field’s is harder. It is not harder by degree — more terms, more care with steps. It is the general case, and the pairs field’s is what the general case collapses to when the manifold happens to be a group and the fields happen to respect its structure.
Which is also why the naming matters as much as the essay says. Two functions related as general and special case are exactly the pair a reader is most likely to substitute for one another, since the special one is cheaper and gives the right answer in its own setting. Names that describe the object each acts on — fields on a manifold, twists in an algebra — carry the restriction in the call site, and a name that described the operation would carry nothing.
The one-sentence version
A bracket says what is reachable that was not permitted, and two fields of this site use it to establish opposite things.
The rolling field uses it to show that a wheel’s forbidden direction is reachable, which is why a car parks. The pairs field uses it to show that a mechanism’s permitted twists are already everything reachable, which is why a planar mechanism stays in its plane. Both are the same operation; neither result transfers; and the two are named for different things here, each saying beside itself that the other exists and is not it.
The general form, for anybody working in either field: the bracket measures the difference between what is permitted and what is reachable. Whether that difference is a feature or a defect depends entirely on which of the two was being described with the other.
About the same objects
Not linked from either essay — found by the objects both name.
- A chain multiplies displacement subgroup · lie bracket · subalgebra · twist
- A coupling that only translates displacement subgroup · lie bracket · subalgebra · twist
- How many wiggles distribution · growth vector · lie bracket · nonholonomic
- Twelve kinds of freedom displacement subgroup · lie bracket · subalgebra · twist
- A joint is a surface that slides on itself constraint · displacement subgroup · twist
- A name for each overconstraint displacement subgroup · lie bracket · subalgebra
What links here
Essays that link to this one from their own argument.
- The instrument that is not a derivative What a joint is
The objects this essay names
Each one links to every other essay that touches it.
ConstraintDisplacement subgroupDistributionGrowth vectorIntegrabilityLie bracketNonholonomicSubalgebraTangent spaceTwist