Lesson catalog

Robotics lessons you can run in your browser.

Each lesson explains an algorithm and opens a ready-made Webots simulation: edit the controller, run it, watch the robot. Nothing to install.

hard Preview manipulationbehavior trees

Bin Picking

Clear a cluttered bin with a UR5e arm, combining perception, grasping and a behavior tree.

Introduction to Autonomous Robots

hard Preview manipulationcollision avoidance

Collision Avoidance

Choose grasps that keep a UR5e's hand clear of a cluttered crate, checked in a collision world.

Introduction to Autonomous Robots

medium Preview autonomous drivingnavigation

Highway Driving

Drive a car through highway traffic, keeping its lane and overtaking safely with Stanley steering.

Robot Programming Challenges

hard Preview humanoidlocomotion

Humanoid Sprint

Make a NAO humanoid walk 10 meters as fast as it can without falling, with a gait you design.

Robot Programming Challenges

medium Preview manipulationinverse kinematics

Inverse Kinematics

Move a UR5e arm with forward and inverse kinematics, joint and linear moves, and a safety plane.

Introduction to Autonomous Robots

hard Preview controlPID

Inverted Pendulum Control

Keep a pole upright on a moving e-puck by tuning a PID controller on the pendulum's angle.

Robot Programming Challenges

medium Beta line followingcamera

Line Following with Camera

Follow a dark line with an e-puck's camera by finding the line in each image.

Robotics Simulation Labs

easy Beta line followingground sensors

Line Following with Ground Sensors

Follow a dark line with an e-puck's ground sensors and a simple state machine.

Robotics Simulation Labs

medium Beta line followinglocalization

Line Following with Localization

Follow a line with an e-puck while estimating its pose from wheel odometry.

Robotics Simulation Labs

hard Beta navigationodometry

Navigation Controller (Odometry + PID)

Drive an e-puck to a goal position using wheel odometry and a PID controller.

Robotics Simulation Labs

easy Preview navigationsensors

Obstacle Avoidance

Steer a Thymio through a cluttered classroom using its proximity sensors, without bumping into anything.

Robot Programming Challenges

medium Preview manipulationgrasping

Oriented Grasping

Estimate a can's orientation from a point cloud and turn it into a top-down grasp for a UR5e.

Introduction to Autonomous Robots

hard Preview manipulationarm

Pick & Place

Drive a KUKA youBot to grab a cube from a conveyor with its arm and place it in a cart's empty slot.

Robot Programming Challenges

easy Preview basicsmovement

Robot Programming

Write your first controller: drive a Thymio exactly 25 cm forward and stop on the target.

Robot Programming Challenges

medium Preview manipulationgrasping

Simple Grasping

Find cans on a conveyor in a depth camera's point cloud and grasp one with a UR5e arm.

Introduction to Autonomous Robots

easy Preview path planningodometry

Square Path

Drive a Pioneer 3-DX around a 2-meter square using wheel odometry, returning to where it started.

Robot Programming Challenges

hard Beta trajectoryodometry

Trajectory Tracking Controller (Odometry + Kinematic Tracking)

Make an e-puck follow a planned trajectory using odometry and a kinematic tracking controller.

Robotics Simulation Labs

medium Preview computer visiontracking

Visual Tracking

Make a robot dog track a moving rubber duck with its camera using color segmentation.

Robot Programming Challenges

medium Preview navigationsensors

Wall Following

Keep a Pioneer 3-DX half a meter from the wall on its left using its sonar sensors.

Robot Programming Challenges

Teaching robotics? Use these lessons as assignments.

Create a class, pick lessons, invite your students with a link, and see their submissions.

Create a classroom