Learn Robotics by Solving Real Engineering Problems
Interactive simulations, coding challenges, and automated feedback for robotics and controls engineers.
Runs in your browser. No installs, no account. New to control? Start with the PID lab.
How a lab works
Every lab is one real engineering problem, a simulator, and an automatic grader. You learn the theory at the moment you need it.
- ProblemA robot misbehaves: it crashes, oscillates or drifts.
- ExperimentRun the simulation and watch exactly how it fails.
- CodeWrite the controller in Python, right in the page.
- EvaluateHidden randomized tests score safety, performance and effort.
- UnderstandTargeted feedback, three levels of hints, and a worked solution.
Explore Robotics
Five learning tracks. Control has three free labs today; the other tracks are on the way.
- Control Learn how to make robots behave. 3 labs Explore
- Sensors Learn how robots measure the world. Coming soonGet notified
- Perception Learn how robots understand what they see. Coming soonGet notified
- Localization & SLAM Learn how robots know where they are and build maps. Coming soonGet notified
- Navigation Learn how robots move safely through environments. Coming soonGet notified
Control labs
New to control? Start with Lab 02, then Lab 03.
Lab 01
Build a CBF Safety Filter
Advanced beginner / Intermediate
Write a control barrier function in Python that keeps a mobile robot from crashing, graded on 20 random scenarios.
Lab 02
Tune a PID Controller
Beginner
Move three sliders and learn what Kp, Ki and Kd really do to a robot lift. No coding needed, about 10 minutes.
Lab 03
Fix the Oscillating Robot
Beginner Robotics Control
A mobile robot zig-zags around its path. Read the plots, tune Kp and Kd, and prove your fix survives disturbances.
Coming next in Control: LQR stabilization and MPC trajectory tracking.
Read first
Control barrier functions explained with a mobile robotWhat h(x) means, why the CBF condition keeps a robot safe, and how a safety filter works. CBF vs potential fields for robot obstacle avoidanceTwo ways to avoid obstacles, and why only one of them can guarantee safety. Why is my robot oscillating? A practical guide to controller tuningHow to read the error plot and fix oscillation with Kp and Kd.Get notified when new robotics labs are released.
One short email per new lab. No spam, unsubscribe anytime.