FixTheRobot Explore Robotics / Perception

Learning track

Perception

How a robot turns raw sensor measurements into objects, geometry, identities and a scene it can act on. Theory lessons for the ideas, labs where you diagnose and repair real failures.

54 of 54 theory lessons and 29 of 29 labs are open. Items marked coming soon are not yet available. Start with P1-T1: What Robot Perception Is.

What perception is

Perception is the step between measuring and deciding: it extracts useful information from raw sensor data. The central pipeline of this track is shown below; every module teaches one or two of its stages and the capstone assembles all of them.

The perception pipelineSix stages in a row: raw sensor data, preprocessing, features and representations, detection and estimation, tracking and scene understanding, and robot decision-making.Raw datacamera · LiDAR · depthPreprocessfilter · calibrateFeaturesedges · points · clustersDetectobjects · geometryTrackidentity · motionDecidestop · grasp · steer
The perception pipeline: from raw data to a decision. Each stage can fail on its own, and each lab breaks one of them.

Perception and its neighbours

How perception differs from sensing, localization, mapping and planning
AreaQuestion it answersWhere it is taught
SensingWhat does the device measure?Sensors track: raw measurements, point clouds, preprocessing
PerceptionWhat is in the measurements: objects, surfaces, features, identities, distances?This track
LocalizationWhere is the robot?Localization & SLAM
MappingWhat does the environment look like, as a persistent representation?Localization & SLAM
PlanningWhat should the robot do, given goals and constraints?Navigation (coming soon)

The areas overlap, for example visual odometry uses features from Module 4 and SLAM uses object detections as landmarks, but each is taught once and linked from the others. Related: Understand & Visualize a Point Cloud, Process & Transform a Point Cloud and Build a LiDAR Obstacle Detection Pipeline (the Sensors labs that Module 5 builds on); the Perception research area.

How the track works

Every module pairs theory with practice. A lesson explains an idea with intuition, the mathematics, a worked robotics example and its limits. The lab that follows hands you a perception system that fails in an observable way and you follow the loop Problem → Experiment → Diagnose → Fix → Evaluate → Understand. Labs run in your browser in Python and are graded on hidden scenarios; the simulator keeps its ground truth to itself. All data are simulated and each lab says what is simplified. Where a lab shows detector outputs, they are labelled as simulated predictions, not the output of a trained network.

Not sure where to begin? Start with Module 1; if you already know images and geometry, jump to the module you need using the list below.

Module 1

Perception Foundations

What perception is, how a measurement becomes a representation, the pipeline, sensor geometry, uncertainty and how to judge a perception system.

You will be able to: separate sensing from perception, localization, mapping and planning; describe the perception pipeline and name where each failure enters; express measurements in the right coordinate frame; explain noise, occlusion and ambiguity and evaluate a system with the right metric.

All 9 items available

Module 2

Image Processing for Robotics

Pixels, colour spaces, filtering, thresholding, segmentation, edges and contours, and why these pipelines fail under real conditions.

You will be able to: represent an image as numbers and convert between RGB, grayscale and HSV; filter noise and choose between filters; segment objects with thresholds and connected regions; extract edges and contours and diagnose preprocessing failures.

All 9 items available

Module 3

Geometry and Camera Perception

The pinhole camera, calibration, coordinates, perspective and depth ambiguity, depth cameras and reprojection error.

You will be able to: project 3D points into an image and back-project a pixel to a ray; explain intrinsic and extrinsic parameters and the effect of getting them wrong; recover simple geometry from depth; measure and interpret reprojection error.

All 9 items available

Module 4

Classical Feature Detection and Matching

Corners and local features, descriptors, correspondences, robust estimation with RANSAC and geometric consistency, and failure cases.

You will be able to: detect corners and describe local patches; match features and measure the matches; reject outliers with RANSAC and geometric consistency; predict when repetition or lack of texture breaks matching.

All 9 items available

Module 5

3D Perception and Point Clouds

Point-cloud representations, local geometry, plane estimation, clustering, bounding boxes and the effect of occlusion and sparsity, building on the Sensors labs.

You will be able to: describe a point cloud and its neighbourhood structure; estimate local geometry and a ground plane robustly; cluster and box objects and estimate their size and distance; diagnose failures caused by sparsity and occlusion.

Builds on existing labs: Understand & Visualize a Point Cloud (Sensors), Process & Transform a Point Cloud (Sensors), Build a LiDAR Obstacle Detection Pipeline (Sensors).

All 9 items available

Module 6

Object Detection and Semantic Understanding

Classification, detection and segmentation, bounding boxes and confidence, training data, evaluation with IoU, precision and recall, and failure under domain shift.

You will be able to: distinguish classification, detection and segmentation outputs; compute IoU, precision, recall and average precision; choose a confidence threshold for an application; explain false positives, false negatives and domain shift.

All 10 items available

Module 7

Multi-Object Tracking and Temporal Perception

Detections across frames, association, track state and motion estimation, Kalman filter intuition, track lifecycle, occlusion and identity switches.

You will be able to: distinguish a detection (an observation) from a track (an estimate over time); associate detections to tracks with gating and assignment; estimate track motion with a simple filter; manage track birth, persistence and death through occlusion.

All 10 items available

Module 8

Sensor Fusion and Scene Understanding

Why robots combine sensors, camera and LiDAR strengths and weaknesses, alignment and timing, early, late and object-level fusion, uncertainty and scene representations.

You will be able to: explain what each sensor contributes and what it cannot; align sensors in space and time; choose a fusion architecture; combine estimates with uncertainty and detect conflicts.

All 10 items available

Module 9

Modern Robotics Perception and Capstone

CNNs and transformers, foundation and open-vocabulary models, perception for manipulation and navigation, real-time constraints, robustness, and an end-to-end capstone pipeline.

You will be able to: explain what CNNs, transformers and foundation models add to perception; relate perception to manipulation, navigation and vision-language-action systems; budget latency and analyse robustness and failure; build and evaluate an end-to-end perception pipeline.

All 8 items available