Learning library
Understand how a robot works.
Build working knowledge of robotics and machine learning through examples you can change, calculations you can check, and data you can inspect.
Search for a specific concept, or follow a short path from an idea to its application.
45 lessons found
Foundations firstFoundations / 12 min read
Joint limits in inverse kinematics: solve a bounded velocity step
Turn physical joint ranges and speed limits into bounds on a local inverse-kinematics command. Compare a constrained least-squares solution with clipping, and check the resulting finite arm position.
Foundations / 13 min read
Analytical inverse kinematics: find both arm configurations for a target
Derive both joint-angle solutions for a two-link robot arm, check them with forward kinematics, and identify unreachable targets and merged boundary branches.
Foundations / 11 min read
Robot workspaces: derive the reachable position set
Derive the exact position workspace of a two-link robot with elbow limits. Test targets against its annulus, recover a valid arm configuration, and separate position reach from orientation and path feasibility.
Foundations / 13 min read
Configuration space: follow joint paths across angle boundaries
Represent a robot arm as a point in joint space, follow paths across periodic angle boundaries, and distinguish angular distance from workspace motion and collision clearance.
Foundations / 11 min read
Collision checking: test the motion between endpoints
Check a translating disk against a circular obstacle, including every point between its endpoints. Derive the closest-point test, expose missed samples, and distinguish broad-phase box overlap from a collision.
Foundations / 13 min read
ICP algorithm explained: align two scans step by step
Learn how ICP aligns two point sets. Step through the lab, download the same data and Python solver, and compare a correct fit with misleading residuals.
Foundations / 10 min read
Covariance and uncertainty ellipses: read the shape of error
Read a covariance matrix as a geometric description of spread. Rotate an uncertainty ellipse, compare a Gaussian model with a finite sample, and calculate what a 95% contour means.
Foundations / 9 min read
Lyapunov stability: prove convergence with a function
Build a Lyapunov function, check its derivative, and prove convergence. See why a failed candidate can coexist with a stable system.
Foundations / 10 min read
Multivariable control: manage coupling between outputs
Move one output without disturbing another. Compare independent feedback with matrix decoupling, then test model mismatch and large actuator commands.