Kiru Lab / Track
Embodied Control: Kinematics and the Inverse Jacobian
Where the derivative stops being an abstraction and starts moving a physical arm.
A robot arm is a chain of joints. Forward kinematics — joint angles to end-effector pose — is easy and has one answer. Inverse kinematics — a desired pose back to joint angles — is the hard direction, and the standard solution is to differentiate the forward map, get the Jacobian, and invert it iteratively. This is the same gradient machinery that trains a neural network, applied to geometry instead of loss. It is also, in outline, what the cerebellum appears to do when you reach for a cup.
Given a place I want my hand to be, how do I decide what each joint should do?
By the end you can
- Compose transforms and compute forward kinematics for a serial chain
- Derive and interpret the manipulator Jacobian
- Solve inverse kinematics with the pseudoinverse and with damped least squares
- Explain singularities in terms of rank and conditioning
- Use null-space projection to satisfy a secondary objective on a redundant arm
Module 1
Frames and Forward Kinematics
Coordinate frames, homogeneous transforms, and the easy direction of the problem.
Module 2
The Jacobian
Differentiate the forward map and you get the matrix that relates joint velocity to hand velocity.
Module 3
Inverse Kinematics
The inverse Jacobian, damped least squares, null-space redundancy, and learned controllers.