Intermediate

Inverse Kinematics, PID and Control Basics

Make arms reach and motors hold speed, with worked code

  1. 01 Reaching a point: inverse kinematics of a two-joint armGiven where the hand should be, find the two joint angles. The law of cosines does it in four lines, and the arm has two answers. Free, 45 min
  2. 02 Workspace, singularities and joint limitsWhich points an arm can reach, where it gets stuck, and how servo limits shrink the reachable area. With a map you print yourself. Included in the course, 45 min
  3. 03 Coordinate frames and transformsEvery position is measured from somewhere. Learn rotation matrices and 4x4 transforms so a point seen by a camera becomes a point your arm can reach. Included in the course, 45 min
  4. 04 A real arm in 3D: the MeArmTurn a 3D target into base, shoulder and elbow angles for a three-servo arm, then into servo commands with offsets, directions and a calibration you do once. Included in the course, 50 min
  5. 05 The Jacobian and numerical IKWhen there is no neat formula, let the computer search. The Jacobian links small joint moves to small tip moves, and a few lines of damped least squares solve IK for arms with any number of joints. Included in the course, 50 min
  6. 06 Feedback: P, I and D explained with a cruise controlWhy open loop drifts, and what each of the three terms of a PID controller does, shown with a car on a hill that you simulate yourself. Included in the course, 50 min
  7. 07 Measuring a DC motor: encoder, step response and a simple modelRead a motor's datasheet, count encoder pulses with an interrupt, record a step response on your laptop, and boil the motor down to two numbers you can control with. Included in the course, 50 min
  8. 08 Tuning a motor speed loop on real hardwareA step-by-step method for choosing gains, with feedforward from your motor model, anti-windup, derivative on measurement, filtering and a stall guard, all checked with data you log yourself. Included in the course, 50 min
  9. 09 Position over speed: cascaded loops and motion profilesMake a wheel turn an exact distance without jolts: a position loop that commands your tuned speed loop, fed by a trapezoidal motion profile. Included in the course, 50 min
  10. 10 An arm that follows a target smoothlyStraight-line paths, slow-fast-slow timing, servo speed limits and a follower that chases a moving target: everything in the course combined on the MeArm. Included in the course, 50 min