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.
148 lessons to explore
Foundations firstFoundations / 11 min read
Vision-language-action models: from observations to robot commands
Learn how vision-language-action models connect images and instructions to robot actions. Compare token and continuous outputs, then inspect how units, frames, and timing change a synthetic command.
Foundations / 11 min read
Diffusion Policy: generate robot actions by denoising
See how Diffusion Policy represents several possible actions, learns to remove noise, and executes action chunks. Follow an exact teaching denoiser and separate sampling steps from robot time.
Foundations / 10 min read
ROS 2 topics, services, and actions: choose the right exchange
Choose topics for streams, services for short requests, and actions for goals with progress and results. Follow odometry, a reset, and a navigation cancellation.
Foundations / 12 min read
Visual odometry vs SLAM: motion, maps, and metric scale
Compare visual odometry with SLAM, understand what local maps and loop closures add, and use a pinhole-camera inspector to see why monocular images cannot establish metric scale alone.
Foundations / 18 min read
Trajectory error metrics: compare full paths, frames, and drift
Compare ATE, RPE, alignment, and timing with an interactive trajectory lab and downloadable Python evaluator. Inspect timestamp matches, missing coverage, and a misleading zero-error fit.
Foundations / 10 min read
Robot autonomy and teleoperation: who makes each decision?
Compare direct teleoperation, supervisory control, shared autonomy, and bounded task autonomy. Follow one grasping task, calculate communication delay, and read intervention records.
Foundations / 12 min read
A 2D lidar scan model: ranges, rays, and visible surfaces
Turn lidar angles and ranges into points, find the nearest visible surface with ray casting, and distinguish a missing return from an invalid reading. Inspect occlusion and coordinate frames in an interactive room.
Foundations / 11 min read
Occupancy grid mapping: update free, occupied, and unknown space
Build a small occupancy grid from supplied range readings. Follow free-space and hit updates, calculate log odds, and distinguish unseen cells from conflicting evidence.
Foundations / 13 min read
Particle filter localization: predict, weight, and resample
Estimate a robot's position with weighted particles. Follow motion prediction, sensor likelihoods, effective sample size, and systematic resampling, then test an initial belief that misses the robot entirely.
Foundations / 13 min read
Extended Kalman filter: localize a robot with range and bearing
Predict a robot's nonlinear motion, linearize with Jacobians, and correct its pose from a known landmark. Inspect angle wrapping, covariance, and a poor initial heading that challenges the local approximation.
Foundations / 13 min read
Pose-graph optimization: fit robot positions and headings together
Optimize a small planar pose graph with real nonlinear updates. Calculate relative-pose residuals, anchor the world frame, and compare measurement fit with error against a synthetic reference.
Foundations / 12 min read
ICP failure cases: when a smaller residual gives the wrong pose
Diagnose ICP failure cases with repeated geometry, partial overlap, and unmatched points. Compare the fitting residual with a known pose error, change the starting estimate, and see which evidence each metric uses.