Wrenches

A wrench is the force-side dual of a twist: a generalized force that stacks a linear force on top of a moment (torque) , both acting at the origin of a chosen reference frame:

The subscript indicates which frame the quantities are expressed in. A physical force applied at an arbitrary point on a rigid body produces both a force and a torque at the frame origin, so any external interaction with a rigid body is represented as a wrench at some chosen frame.

Wrenches pair with twists to produce power — the instantaneous work done per unit time:

Power is a scalar and therefore invariant under change of frame, but the individual wrench and twist components transform, so both must be expressed in the same frame for the formula to be correct.

For a robot manipulator, the key relationship between task-space wrenches and joint-space torques is the force-Jacobian duality: if the end-effector experiences a wrench , the joint torques required to resist (or generate) it are

where is the robot Jacobian in the same frame as . This identity — the transpose of the velocity mapping — is the foundation of force control, impedance control, and hand-guided teaching.

Frame Consistency adjoint of , but the transformation law is the transpose-inverse of the twist law: . Mixing frames silently — e.g., using a spatial Jacobian with a body-frame wrench — produces wrong torques. Always verify that and are expressed in the same frame.

Wrenches and twists transform between frames via the

Intuition

A force applied to a rigid body has two effects: it pushes the body (linear force) and it twists the body about some axis (moment). A wrench records both together. Viewing a wrench as the dual of a twist is the cleanest way to understand why: twists encode “linear and angular velocity together,” wrenches encode “linear force and torque together,” and the two pair through a scalar (power or work) that does not depend on how the observer labels their axes.

The transpose Jacobian identity follows from equating power computed in task space with power computed in joint space. A virtual displacement in task space corresponds to virtual work , which must equal the joint-space virtual work . Matching terms gives . This is the same principle that governs the static equilibrium of any mechanism — forces and torques transform through the kinematic chain via the transpose of the velocity map.

Properties

Structure

(Force-moment pair) A wrench is a linear force stacked with an angular torque, both at a chosen origin.

Writing makes explicit that the force acts through the origin of frame and the moment acts about the origin of . Any real-world contact force applied at a point produces an equivalent wrench at with and .

(Dual to twists) Wrenches live in the dual space of twists.

Twists describe infinitesimal motion; wrenches describe generalized force. The pairing produces power, matching units of energy per time. This duality is why the transpose (not the inverse) of the Jacobian maps task-space forces to joint-space torques.

Power and Work

(Power) , frame-independent in magnitude.

Power is the sum of linear power and rotational power . Both terms must use the same frame; mixing body with spatial produces nonsense. Power is positive when the wrench does positive work on the body (the body absorbs energy) and negative when the body does work on the environment.

(Virtual work) A virtual displacement produces virtual work .

Virtual work is the static analogue of power: it treats as a hypothetical infinitesimal displacement rather than an actual velocity. Setting total virtual work to zero for all admissible gives the principle of virtual work, a convenient alternative to Newton’s laws for constrained systems.

Frame Transformation

(Wrench transform) , the transpose-inverse of the twist transform.

Twists transform as ; wrenches transform by the transpose to preserve the power pairing: iff the adjoint on the right is the inverse of the adjoint on the left. This is automatic for elements of since .

(Body vs spatial) A body-frame wrench acts “at the tool”; a spatial-frame wrench acts “at the world origin.”

For contact forces at the end-effector, body-frame wrenches are natural (a force sensor mounted at the tool reads body-frame values). For gravity-compensation analyses, spatial wrenches are natural (gravity acts in the world frame). Converting between them uses the adjoint of the current end-effector pose.

Force-Jacobian Duality

(Transpose Jacobian) Joint torques required to produce an end-effector wrench are .

This is the static counterpart of the velocity map . When the manipulator is in static equilibrium (no acceleration) and the end-effector experiences external wrench , the joint actuators must supply to hold position. Gravity compensation is a special case: the wrench is gravitational, and gives the torques needed to hold the arm up.

(Force control) Commanding joint torques produces the desired end-effector wrench in contact.

This is the basis of direct-force control: instead of servoing position, command the torques that would produce the desired contact force via the transpose Jacobian. Accuracy is limited by friction, Jacobian estimation errors, and unmodeled dynamics, so practical implementations combine force feedback with torque feedforward.

(Singularities) At a kinematic singularity, has nontrivial null space — some end-effector wrenches produce zero joint torque.

When loses rank (see singularity analysis), its transpose has wrenches in its null space. Physically, external forces applied in those directions are absorbed by the mechanism as constraint forces (the mechanism resists them passively) and produce no torque at the actuators. A fully extended arm, for instance, resists axial pushes through its link structure without needing joint torque.

Examples

Wrench from an Off-Origin Force

A force N is applied at point m in frame . What is the equivalent wrench at the origin of ?

Joint Torques to Hold a Payload

A 2-link planar manipulator with link lengths m is in configuration (arm pointing straight up). A 10 N downward force is applied at the end-effector. What joint torques hold the arm in place?

See Also