Robots Atlas>ROBOTS ATLAS
Robotics

Kinesthetic Teaching

ActiveUpdated: 28 October 2026Published
Key innovation
Lets a robot be taught a task without coding or an intermediate interface — a human physically guides the robot arm while it records its own joint trajectories, removing the correspondence problem between teacher and robot embodiment.
Category
Robotics
Abstraction level
Pattern
Operation level
Robot controlDataTraining
Use cases
Programming collaborative robots (cobots)Teaching manipulation: grasping, transfer, insertionCollecting demonstrations for imitation learningRapid reconfiguration of low-volume production cellsAssembly and pick-and-place tasks

How it works

The robot is put into a compliant/backdrivable mode with gravity compensation so a human can move its links with little effort. The operator physically guides the end-effector/arm through the task (e.g. grasp, transfer, insertion). During the motion the joint encoders sample the trajectory — positions, and often velocities and torques — at a fixed rate; some systems let the teacher record only keyframes instead of a continuous trajectory. The recorded demonstrations (often several repetitions) are encoded and generalized into a policy, e.g. via Dynamic Movement Primitives or GMM/GMR, enabling the motion to be reproduced and adapted to new initial conditions.

Problem solved

Programming a robot by traditional means (hand-coding trajectories, a teach pendant) is time-consuming and requires expertise. Demonstration by observing a human, in turn, requires solving the correspondence problem — mapping human motion onto the robot’s different kinematics. Kinesthetic demonstration addresses both: a non-expert can teach the robot intuitively, and the data is captured directly in the robot’s own joint space.

Components

Compliant mode with gravity compensationEnables a human to physically guide the robot.

Control that puts the robot into a backdrivable state in which a human can move its links with little effort while the arm’s weight is compensated.

Joint trajectory recordingCaptures the demonstration in the robot’s joint space.

Sampling joint encoder readings (positions, often velocities and torques) during the demonstration; optionally recording only keyframes.

Demonstration encoding and generalizationGeneralizes demonstrations into a reproducible, adaptable policy.

Turning recorded trajectories into a control policy, e.g. via Dynamic Movement Primitives, Gaussian Mixture Models (GMM/GMR), or keyframe-based learning.

Implementation

Implementation pitfalls
Hard for dynamic and high-DOF tasksMedium

Guiding many joints at once by hand is difficult; the method is poorly suited to fast/dynamic motions and to robots with many degrees of freedom (e.g. multi-fingered hands, whole-body motions).

Fix:Decompose into subtasks, record keyframes instead of a continuous trajectory, combine with teleoperation.
Inconsistent and suboptimal demonstrationsMedium

Human demonstrations vary across repetitions and can be suboptimal, which lowers the quality of the learned policy.

Fix:Multiple repetitions and averaging (e.g. GMM/GMR), filtering out outlier demonstrations.

Evolution

2009
Demonstration taxonomy formalized in the LfD survey
Inflection point

The Argall et al. survey organizes demonstration-provision methods (e.g. teleoperation, shadowing, guidance), situating kinesthetic demonstration within learning from demonstration.