Cyberbotics & the Human Brain Project · robotbenchmark

Robot Programming Challenges

Classic robot programming challenges from robotbenchmark, from first steps to humanoid sprints: obstacle avoidance, wall following, highway driving, pick and place and more.

9 lessons by Cyberbotics & the Human Brain Project (robotbenchmark), each with its theory and a Python controller you run on a Webots robot simulation in your browser, with nothing to install. Learn on your own, or assign the whole course to your class.

9 lessons

medium Preview computer visiontracking

Visual Tracking

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

Robot Programming Challenges

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

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 navigationsensors

Obstacle Avoidance

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

Robot Programming Challenges

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

easy Preview basicsmovement

Robot Programming

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

Robot Programming Challenges

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

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