Robots Atlas>ROBOTS ATLAS
Robotics

Inverse Kinematics

1955ActivePublished: 23 September 2026Updated: 23 September 2026Published
Key innovation
Computes the joint configuration (angles/displacements) a robot needs so its end-effector reaches a desired position and orientation — the inverse of forward kinematics.
Category
Robotics
Abstraction level
Building block
Operation level
Application
Use cases
Controlling manipulator armsHumanoid locomotion and balanceMotion and grasp planningCharacter animation and VFXTeleoperation and Cartesian control

How it works

Analytical methods derive closed-form joint-angle equations from the manipulator geometry (possible for robots with suitable structure, e.g. a spherical wrist). Numerical methods iteratively minimize the end-effector pose error using the manipulator Jacobian — e.g. Jacobian transpose, Jacobian pseudoinverse, Damped Least Squares (Levenberg–Marquardt) or CCD (Cyclic Coordinate Descent). For redundant robots, extra degrees of freedom serve secondary goals (collision, joint-limit and singularity avoidance). Near singularities, regularization (DLS) is used to prevent solution blow-up.

Problem solved

Robot tasks are usually defined in Cartesian space (where the gripper should go), while the robot is actuated in joint space. IK bridges this gap by converting a task-space goal into joint commands.

Components

Kinematic chain modelFoundation of IK computation

A description of robot geometry (e.g. Denavit–Hartenberg parameters) defining the joint-to-end-effector-pose relation.

Manipulator JacobianLinearization and iterative correction

A matrix relating joint velocities to end-effector velocity; the basis of numerical IK methods.

Solver (analytical/numerical)Producing the joint configuration

The algorithm producing the solution: closed-form equations or iteration (pseudoinverse, DLS, CCD).

Implementation

Implementation pitfalls
SingularitiesHigh

Near singularities the Jacobian loses rank and naive pseudoinverse yields very large joint velocities.

Fix:Use damped least squares (DLS) or singularity filtering.
Multiple solutions / redundancyMedium

Redundant robots have infinitely many solutions — a selection criterion must be defined.

Fix:Optimize secondary tasks in the Jacobian null space.

Evolution

1955
Denavit–Hartenberg parameterization
Inflection point

The standard formalism for describing kinematic chains, a foundation for IK analysis.

1986
Damped Least Squares for IK

Popularization of damped least squares (Wampler; Nakamura/Hanafusa) for stable IK near singularities.

Hyperparameters (configurable axes)

Solver typeHigh

Analytical vs numerical (pseudoinverse, DLS, CCD, optimization-based).

Damping factor (DLS)Medium

Regularization near singularities in Damped Least Squares.