image.png

Introduction

Kinematics is the study of motion (position, velocity, and acceleration) while ignoring the forces that cause it. For a robot arm or mobile robot, knowledge and application of kinematics lets answer two kinds of questions:-

"If the joints are at these angles and positions, where is the end-effector?"

"If I want the end-effector at a desired location; what joint angles get it there?"

These two questions are forward kinematics and inverse kinematics.

Key Concepts

Worked numeric example — 2-link planar arm, l1 = l2 = 1, θ1 = 30°, θ2 = 45°:

x = 1·cos(30°) + 1·cos(75°) = 0.866 + 0.259 = 1.125
y = 1·sin(30°) + 1·sin(75°) = 0.5   + 0.966 = 1.466

So this configuration puts the end-effector at (1.125, 1.466). If we feed those coordinates into the ik_2link function in the Implementation Guide below, it should compute θ1 ≈ 30°, θ2 ≈ 45° (up to the elbow-up/elbow-down ambiguity)

Applications in Robotics