Robots Atlas>ROBOTS ATLAS
Robotics

DoF

ActivePublished: 22 September 2026Updated: 22 September 2026Published
Key innovation
Formalises a mechanism's mobility as the minimum number of independent parameters needed to uniquely specify its configuration, giving a common measure of the motion capability of robots and rigid bodies.
Category
Robotics
Abstraction level
Primitive
Operation level
Robot control
Use cases
Design of manipulators and robotic armsForward and inverse kinematicsMotion planning in configuration spaceDexterous handsHumanoid robotsManipulator redundancy analysis6-DoF rigid-body pose estimationMobile robots and locomotion

How it works

Each joint contributes a specific number of degrees of freedom: a revolute joint and a prismatic joint contribute one each, while a spherical joint contributes three. The total mobility of a mechanism is found by summing joint freedoms and correcting for the constraints imposed by the structure using the Chebychev-Grubler-Kutzbach criterion. The number of degrees of freedom defines the dimension of the configuration space in which motion is planned; forward kinematics maps joint coordinates to the end-effector pose, and inverse kinematics solves for joint coordinates given a target pose. To freely place an end-effector in a full 6-DoF pose an arm needs at least six degrees of freedom; extra freedoms create redundancy used to avoid obstacles and singularities.

Problem solved

DoF answers how many independent control variables are needed to fully describe and control the motion of a robot or rigid body. Without this measure one cannot systematically design a manipulator, judge whether it can reach a required pose, or distinguish under-actuated systems from redundant ones.

Evolution

1955
Denavit-Hartenberg convention
Inflection point

Denavit and Hartenberg introduced a matrix notation parameterising joints and links of a kinematic chain, standardising the description of degrees of freedom in robotics.

Hyperparameters (configurable axes)

Number of jointsCritical

Number of independently actuated joints that sets the total degrees of freedom of an open kinematic chain.

6Minimum for a full 6-DoF pose of a serial arm.
7Redundant arm (one extra degree of freedom).
20-50+Typical range for whole-body humanoid robots.
Joint typeHigh

Kind of joint that determines how many degrees of freedom it contributes to the mechanism.

revoluteRevolute joint: 1 DoF.
prismaticPrismatic joint: 1 DoF.
sphericalSpherical joint: 3 DoF.
Task-space dimensionalityHigh

Number of degrees of freedom required by the task, setting the minimum mobility of the robot.

3Plane (2D): 2 translations + 1 rotation.
6Space (3D): 3 translations + 3 rotations.