Contacts that only push

What one contact forbids

A rotation about a point is a twist, and a twist is affine in the point — so what a single contact permits is a half-plane of centres, with the boundary being the contact surface's own line. Reuleaux drew it in 1875 and it is exact rather than sampled, which is why every figure in this field is a picture of the plane rather than of a cone.

Assumes A constraint that only pushes.

A cone of twists is a three-dimensional object and a mechanism is a two-dimensional drawing, so the first problem in this field is not what to compute but what to draw. A picture of a cone in twist space is a picture of an abstraction. A picture of nothing is the missing half of every argument the field makes.

Reuleaux solved it in 1875 and the solution is exact.

What one contact forbids, drawn as a placeA single contact on one edge of a square, and the whole plane coloured by what it permits. A rotation about a point is a twist, and a twist is permitted when it does not drive the part into the obstacle; because a rotation about (x, y) is affine in the point, the condition is a **half-plane** and the boundary is a straight line — the line through the contact along its own surface. On one side of it only anticlockwise rotations are permitted, on the other only clockwise, and the two together are the whole plane bar the line itself. So one contact rules out exactly half of what the part could do and leaves the other half untouched, which is why the count of contacts a hold needs is one more than the dimension rather than equal to it: the first 1 of them cannot leave nothing over. The picture is exact — the regions are clipped polygons, not a sampled grid.anticlockwise permittedclockwise permittedone contact · one half-planethe boundary is the surface's own line
Fig. 1 One contact on one edge, and the whole plane coloured by what it permits. The boundary is a straight line, and it is the contact surface’s own line.

A twist is a place

A planar twist t=(ω,vx,vy)t = (\omega, v_x, v_y) with ω0\omega \ne 0 is a rotation about the single point where its velocity field vanishes — the instant centre, which this site has been drawing since the curvature field opened — together with a sense, clockwise or anti. With ω=0\omega = 0 it is a translation, which is the same thing with the centre at infinity in the perpendicular direction.

So a set of twists is a set of points of the plane, each carrying an arrow. And a cone of twists is a region of the plane, twice over: once for each sense.

That is the whole convention of this field’s figures. Every picture that shows what a part may do shows the plane the part sits in, shaded where a rotation in one sense is still permitted and shaded differently where the other sense is. A part that is held is one whose plane is entirely unshaded, which is a picture with a visible absence in it rather than a number.

Why the regions are polygons

The reason the picture is exact rather than a sampled grid is one line of algebra, and it is worth writing out because it is what makes the whole family of figures cheap.

A unit rotation about the point c=(x,y)c = (x, y) in the sense s=±1s = \pm 1 is the twist

t  =  s(1,  y,  x),t \;=\; s\,(1,\; y,\; -x),

which is affine in the point. A contact’s condition at0a \cdot t \ge 0 therefore reads, as a condition on where the centre may be,

s(a0a2x+a1y)    0,s\,(a_0 - a_2 x + a_1 y) \;\ge\; 0 ,

a half-plane. The permitted centres for a whole arrangement in one sense are an intersection of half-planes — a convex polygon — and the picture is drawn by clipping the figure’s own box against each of them in turn. There is no search, no sampling and no tolerance except the one that decides whether a dot product is zero.

Four contacts, and no centre of rotation left anywhere. A square on four contacts. One contact on each edge, opposite edges taken at opposite ends. Four is the minimum in the plane and this is what the minimum looks like when it works: nothing escapes, and no contact can be removed. Each contact contributes one half-plane of permitted centres per sense, and the shaded regions are what survives all 4 of them: the darker one is where an anticlockwise rotation is still permitted and the lighter one where a clockwise one is. Both are empty. There is no point of the plane, and no direction of translation, that this part can move about or along, and the margin — the origin's clearance inside the hull of the four rows — is 0.211. That is the whole content of the word hold, and it takes four contacts because three half-planes cannot cover the plane twice over. positioned by solving, not by drawing.
Fig. 2 Four contacts, four half-planes each way round, and nothing left. The regions are clipped polygons; an empty one is empty exactly rather than below a resolution.

Where the boundary is

For a single contact the boundary line is worth identifying, because it is the one line in the picture a reader can find without computing anything.

The half-plane’s boundary is the set of centres about which the rotation neither separates the part from the contact nor drives it in — the rotations that keep the contact exactly. A rotation about a point on the contact’s own tangent line does precisely that: the contact point’s velocity is perpendicular to the radius from the centre, and if the centre is on the tangent line, that velocity is along the tangent. So the boundary is the line of the contacting surface, extended.

Slide the contact along its own flat and the boundary does not move at all. That is the first slightly surprising thing in the field and it is worth pausing on: where on a flat face a contact sits makes no difference to what it forbids. Only the face’s line matters. It follows that two contacts on the same flat face contribute the same row up to scale and constrain nothing between them — which is the vee arrangement in the ledger, four contacts and two distinct rows.

4 contacts, and the centres they still allow. A square in a vee. Two edges held by two contacts each. The count is four and the directions repeat: it is the wrong four in a second way, and this time the part goes straight out of the open side. Each contact contributes one half-plane of permitted centres per sense, and the shaded regions are what survives all 4 of them: the darker one is where an anticlockwise rotation is still permitted and the lighter one where a clockwise one is. What is left is the escape, and it is a region rather than a direction: any point inside it will do as a centre. The enumeration finds 4 extreme rays, of which 2 are rotations and the rest are translations — the corners of the region and its unbounded directions respectively. positioned by solving, not by drawing.
Fig. 3 Four contacts on two faces. The count is right and the directions repeat, so the region is large and the part leaves along it.

For a contact on a curved surface the same statement holds with tangent line in place of face, and the curvature does not enter — at first order. It enters at second order, and that is a rung of its own.

Three states, not two

An equation distinguishes two cases: satisfied or not. An inequality distinguishes three, and all three are things a real contact does.

The three things one contact can be doing. One contact and three motions, with the separation rate under each. A contact is an inequality, so it distinguishes three cases where an equation distinguishes two: the part may leave the contact, in which case the rate is positive and the contact stops being one; it may slide along the surface, in which case the rate is exactly nought and the contact persists; or it may push into the surface, which is the case the inequality refuses. Only the middle case is what an equation would have described, and it is the one a reader who has spent nineteen fields on pins and bars will assume is the whole story. The rates here are 0.700, -0.000, -0.700, computed from the same row every other figure in this family is built on.
Fig. 4 The three, with the separation rate under each. Only the middle one is what an equation would have described.

Breaking. The separation rate is positive: the part is leaving. The contact stops being a contact and stops constraining anything, and the arrangement one instant later is a different arrangement with fewer rows in it.

Maintaining. The rate is exactly nought: the part slides along the surface, or rotates about a centre on its line, and the contact persists. This is the case an equation describes, and it is the only one a reader coming from twenty fields of pins and bars has a model for.

Penetrating. The rate is negative, and the inequality refuses it. There is no configuration corresponding to it and the solver is never asked about one.

The middle case is worth dwelling on because it is where the field’s mobility lives. A part in a slot slides; the contacts are all maintaining; nothing is breaking. A hold is precisely an arrangement in which the maintaining set has collapsed to the zero twist as well.

Half of a joint

The constraint field opens with a table of joints and what each takes away, and a point contact is on it: a higher pair removing exactly one freedom in the plane, two of three left. Every count on this site since has used that row.

It is right, and it is a count of the maintaining case only.

The honest version has two numbers in it. A point contact removes one freedom in the sense that the set of twists keeping the contact exactly is two-dimensional — that is the boundary plane of the half-space, and it is what a joint table means by a freedom. And it removes no freedom in the sense that the set of twists the contact permits is still three-dimensional, because the half-space has an interior. The first number is what a mechanism built on the assumption that the surfaces stay together does; the second is what the part actually does.

What each kind of joint takes away. Grübler's formula is M = 3(n − 1) − 2j₁ − j₂, and the 2 and the 1 in it are not conventions. A lower pair — a pin or a slide — holds two bodies together over a surface and leaves one relative freedom, so it costs 2. A higher pair — a cam against a follower, a wheel on a rail — touches at a point, the contact travels along both surfaces, and it costs 1. Five chains, each built and each measured from the rank of its constraint Jacobian, which has never heard of the formula. The last row is the one worth having: count that cam contact as a pin, as is very easily done, and the formula returns 0 where the mechanism has 1. The Jacobian does not move.
Fig. 5 The joint table, with the row this rung is about. The count in it is a count of one of the three contact states.

Every joint on that table has the same structure and most of them hide it better. A pin in a hole is two surfaces in contact all the way round, and it is a bilateral constraint because the surfaces surround each other — the hole is form-closed on the shaft, in exactly the sense of this field, and that is why it counts as removing two freedoms rather than one. A slider in a way is the same. So the joint table is not wrong: it is a table of arrangements of contacts that are already holds, with the holding taken as read.

Where that stops being true is where the surfaces do not surround: a cam against a follower, a wheel on a rail, a tooth against a flank. Every one of those is a higher pair on the table and every one of them is a single unilateral contact, and the mechanisms built from them are held together by something the drawing does not show — a spring, gravity, or a second contact somewhere else.

What a single contact is worth

Count the half-planes and the field’s central number falls out immediately.

Each contact rules out exactly one open half-plane of centres in each sense — half of what the part could have done, in the crudest possible measure. It leaves the other half untouched. Stack dd of them and, if the rows are independent, the intersection of dd half-spaces in Rd\mathbb{R}^d is still a cone of dimension dd: it has a non-empty interior, and the part can still do a dd-dimensional family of things.

So the first dd contacts cannot leave nothing over, whatever they are and wherever they are put. That is the counting argument, and it comes out of this rung rather than out of anything more elaborate.

3 contacts, and the centres they still allow. A square on three contacts. The good four with one taken away. Three rows can never positively span three dimensions, so no arrangement of three contacts holds anything at all, however it is placed. Each contact contributes one half-plane of permitted centres per sense, and the shaded regions are what survives all 3 of them: the darker one is where an anticlockwise rotation is still permitted and the lighter one where a clockwise one is. What is left is the escape, and it is a region rather than a direction: any point inside it will do as a centre. The enumeration finds 3 extreme rays, of which 2 are rotations and the rest are translations — the corners of the region and its unbounded directions respectively. positioned by solving, not by drawing.
Fig. 6 Three contacts on three edges of a square. What survives includes a translation, and no rearrangement of three ever removes it.

The pawl, revisited

This site has met a single unilateral contact before, and it did the right thing with it without saying what it was doing.

A pawl resting on a ratchet tooth either holds the wheel or is levered out of it, and the essay’s whole argument is about which side of two lines the pawl’s pivot falls on: the extended tooth face, which is the workshop’s rule, and the contact normal, which is the boundary the rule leaves out. Those two lines are perpendicular and the holding region is a pair of opposite quadrants.

A 12-tooth ratchet, holdingA ratchet wheel with a 8° tooth face and its pawl. The long line is the face extended; the short one through the contact is the normal the tooth pushes along, and both belong to the wheel and turn with it. The pawl holds, and the reason is which side of those two lines its pivot is on: 1.080 wheel radii from the face's line and 0.495 from the normal's, and on opposite sides of them. Nothing about how hard anything pushes enters the question: a normal is a direction and a moment arm is a length with a sign. Dragging turns the wheel the way it may go, and the pawl's tip is solved onto the wheel's surface at every frame: it is lifted up a tooth's back and dropped into the next notch, once per click. pawl pivotcontactmargin 0.495 R · holdsthe verdict is which side of the two lines the pivot is on
Fig. 7 The map of pivot positions the timing field computed. The two boundaries are exactly the two half-plane boundaries a single contact draws.

Read with this rung in hand, that map is exactly the picture above. The pawl’s pivot is a constrained centre of rotation — it is where the pawl can turn about, since the pawl is pinned there — and the question is whether the tooth’s contact permits a rotation about that point in the sense that would release the wheel. One contact, one half-plane, and a rule that gets 53.1 per cent of a square of pivot positions wrong because it uses one boundary and there are two.

What the timing field could not do is ask about the set of motions, because with one contact and a pinned pawl there is nothing to intersect. That is what changes when there are four contacts and the part is free.

The boundary is itself a mechanism

The maintaining set — the boundary plane of the half-space — deserves a name, because it is the object the rest of this site would have called the mechanism.

A part touching one fixed surface and required to stay touching it is a two-freedom mechanism: it may slide and it may rotate about any centre on the tangent line, in either sense, and every configuration of it is reachable from every other. That is an ordinary planar mechanism with an ordinary configuration space, and this site has drawn dozens of them. What the inequality adds is the third dimension of twists, in which the part is not on the mechanism at all — it has left, and the mechanism has become a different one.

So the field’s objects sit one level above the site’s usual ones: a set of contacts defines not one mechanism but a family of them, one for each subset of the contacts that happens to be touching, and which member of the family is in force is decided by where the part is trying to go. A part on four contacts has up to sixteen of them. The timing field met the same structure and gave it a name — a state with a discrete part in it — and there the discrete part is which tooth is against which face. Here it is which contacts are touching, and the arithmetic that decides is the sign of a dot product.

The picture that does not exist

It is worth naming what this convention cannot draw, because the field runs into it twice.

A translation has no centre. Its region is the boundary of the picture — a direction at infinity — and a cone whose escape is a pure translation shows as a region that runs off the edge rather than as a marked point. That reads correctly once a reader knows it and is invisible otherwise, so every figure in this family that has a translation among its extreme rays says so in its caption rather than relying on the drawing.

And the whole line case has no picture at all in these terms. When the rows have rank two rather than three, both regions are the entire plane and the figure is uniformly shaded, which looks like a drawing error and is the correct answer: every centre in both senses is permitted. Two arrangements in the ledger do that, and it is what a rank deficiency means when it is read through this convention.

Why not draw the cone

There is an obvious alternative — draw the cone in twist space, as a solid in three dimensions, which several textbooks do — and it is worth saying why this site does not.

A cone in twist space is drawn in coordinates whose axes have different units. The ω\omega axis is a rate and the vv axes are velocities, so the shape of the drawn solid depends on the length used to make them comparable, and a reader looking at it is looking at a picture of a units convention as much as of a mechanism. That is the same objection the seating essays raise against a rank taken from a matrix of wrenches without a stated characteristic length, and it applies with more force to a picture, because a picture invites comparison of shapes.

The plane of centres has no such problem. It is the plane the part is in, at the scale the part is drawn at, and a region in it is a region a reader can measure against the part.

The boundary lines are already on the drawing

There is a property of the construction that explains why it survived from 1875 and why this field’s figures are drawings rather than plots, and it follows from the boundary being the contact’s own line.

Each contact’s half-plane is bounded by the line of the contact surface, extended. That line is not computed from anything: it is already on the engineering drawing of the part, because it is the face the contact sits on. So the region a person needs is bounded by lines they have already drawn, and the construction reduces to extending each contact face across the page and shading the correct side.

That makes the whole field’s picture constructible with a straightedge. Draw the part, extend each contacting face, shade the half-plane each one forbids, and what is left unshaded is the escape region — corners where the boundaries cross, unbounded directions where they do not. No arithmetic, no sampling, and no computer.

It is also why the shading is the right representation rather than an illustration of one. A grid of sampled centres would be an approximation to a region whose boundary is exactly a line; a plotted cone in twist space would be a solid in coordinates with mismatched units. The half-plane picture is exact, it is in the units of the drawing, and its boundaries are features of the part. Three properties that no other rendering of the same information has.

The historical reading follows. Reuleaux had no computation available and did not need one, because the construction is a ruler exercise on a drawing that already exists — which is why the method was practical in 1875 and why it went on being taught long after the algebra behind it had been forgotten. A technique that needs only what is already on the page survives changes in what else is available.

And it says what this site adds, which is narrower than it might appear. The enumeration of extreme rays, the margin, the linear programs — none of those changes the picture; they compute quantities about it that a straightedge cannot produce, and they scale to arrangements with too many contacts to shade by hand. The picture itself was right and complete before any of them, and it is the same picture.

Two contacts, and where the field starts

Everything above is one contact, and one contact is a half-plane, which is the last object in this field simple enough to be understood by looking.

Put two contacts on a part and the permitted region is a wedge — a convex cone in the plane, with two boundary lines, each of them a contacting surface’s own line. That is still readable. Three gives a triangle or an unbounded wedge, and by then the answer to can this part move depends on which pairs of boundary lines cross where, and the honest way to get it is to compute it.

90° of directions out. A block in a vee. Two faces at right angles, and a square resting on both. The part lifts out along any direction inside a quarter turn, which is what makes a vee the thing a part is dropped into rather than fitted into — and what makes it useless as a hold. The moving part touches the rest at 2 faces, each contributing one inequality on the direction it may be translated in — the direction must not have a negative component along that face's inward normal — and the set of directions that satisfy all of them is a cone in two dimensions rather than three, because a translation has no moment term. That is why a removal cone can be drawn as an angle where a mobility cone cannot. Here it is an arc of 90.0°, so the part lifts out along any of a range of directions and is not located by these faces in any useful sense. positioned by solving, not by drawing.
Fig. 8 Two faces at right angles, and the wedge of directions they leave. The same intersection, one dimension down, because a translation has no moment term.

That is the shape of the whole field and it arrives at the second rung: a single constraint is obvious, and their intersection is not. It is the same reason a mechanism’s mobility has to be measured rather than counted — each joint’s effect is clear and the effect of the set of them is a rank — with one difference. There, the thing computed is a rank and a reader who knows linear algebra knows what to expect from it. Here the thing computed is a cone, and there is no equivalent stock of intuition, because until now nothing on this site has had one.

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

Essays that link to this one from their own argument.

The objects this essay names

Each one links to every other essay that touches it.

Contact normalContact stateEscape coneForm closureHigher pairInstant centreTwistUnilateral constraintVelocity field