Robot control

Admittance control

Definition

Admittance control converts measured or estimated interaction forces into a desired robot motion through a specified dynamic model. An inner motion controller then follows that reference.

Also known as: Robot admittance control

Updated

Turning a push into a motion command

A typical admittance controller receives a force or wrench, applies a virtual mass-spring-damper model, and calculates a position or velocity adjustment. This lets a motion-controlled arm yield when someone pushes its handle instead of holding the handle rigidly in place.

The ros2_control implementation provides force-torque sensing, selectable Cartesian axes, virtual mass, damping, and stiffness settings. Its documentation also describes position and velocity interfaces and tool-weight compensation. These are examples of one implementation, rather than requirements for every admittance controller.

How it differs from impedance control

Impedance control specifies a force response to motion, commonly through torque commands, as explained in MIT's manipulation notes. An admittance implementation uses force as the input to a motion-generating model. The intended external response may be similar, but the sensing requirements and inner control loops differ.

Practical constraints

Measured force must be interpreted in the correct frame and distinguished from effects such as tool weight. The requested motion must stay within the robot's reachable region and joint limits. Filter delay and the response of the inner motion loop affect contact behavior, so selecting small virtual mass or high stiffness does not by itself establish stable interaction with a rigid surface.

Sources