FixTheRobot.dev · interactive robotics labs
Learn Robotics by Solving Real Engineering Problems
Fix broken robots in your browser. Find out why a controller oscillates, a robot crashes or a map drifts, repair it, and get scored on randomized hidden tests. Free, with nothing to install.
Start Robot FoundationsTry a live demoLog in to save progress
Try autonomous navigationTry the humanoidTry Physical AIBeat the planner
Explore Robotics
Ten learning tracks. New to robotics? Start with Robot Foundations. Control and Sensors have three labs each, in a suggested order.
Suggested path: Robot Foundations Control and Sensors Perception Localization & SLAM Navigation Robot Learning (in development). Linear Algebra for Robotics is the maths companion to all of them. Physical AI and Vision-Language-Action build on all of these.
- Robot Foundations Understand how robots sense, move, localize, plan, and control. 5 labs Explore
- Control Learn how to make robots behave. 3 labs Explore
- Sensors Learn how robots measure the world. 3 labs Explore
- Perception Learn how robots understand what they see. 29 labs Explore
- Localization & SLAM Learn how robots know where they are and build maps. 68 lessons · 35 labs Explore
- Navigation Learn how robots move safely through environments. 60 lessons · 35 labs Explore
- Linear Algebra Learn the mathematics behind frames, kinematics and estimation. 74 lessons · 8 labs Explore
- Robot Learning Learn how robots learn behaviours from data and trial and error. 65 lessons · 37 labsExplore
- Probability for Robotics Learn how robots represent uncertainty and estimate their state. 46 lessons · 10 labsExplore
- Guidance, Navigation and Control Learn how a vehicle estimates where it is, decides where to go and gets there. In development · 66 lessons openExplore
- Physical AI Agents that act through a robot, check what really happened, and recover. 1 lab Explore
- Vision-Language-Action How robots turn images and instructions into actions: roadmap, theory and labs. In developmentExplore
- Large Language Models Build a GPT-style model from scratch: tokens, attention, training and fine-tuning. 65 lessons · 35 labs Explore
- Robotics Systems Engineering Select, integrate, debug and deploy complete robots: sensors, power, compute, calibration, fusion and field testing. In developmentExplore
- UAV Systems Engineering From quadrotor dynamics to GNSS-denied autonomous flight: estimation, GNC, PX4 and ROS 2, timing and safety, with simulations. In developmentExplore
Control labs
New to control? Take the three labs in order. The first two need no coding.
Coming next in Control: LQR stabilization and MPC trajectory tracking.
Sensors labs
Point clouds: from raw LiDAR numbers to obstacles, in three labs. Take them in order.
More Sensors labs are on the way.
Try it live
Four interactive simulations of how real robots work. Each one loads only when you open it.
- Autonomous navigation Click a destination and watch the robot sense, plan and drive there. SimulationLaunch
- Humanoid motion Tell a 3D humanoid to move an object. It walks, reaches and grasps. 3D simulationLaunch
- Physical AI Give a robot a task in plain language. It plans, acts, checks and recovers. SimulationLaunch
- Beat the planner Race a path planner through an unknown map. Can you find the shorter route? GameLaunch
Humanoid Motion Playground
Tell a humanoid what to do.
Watch it stand, walk, reach, grasp, carry, and move objects. Orbit, zoom and pan to inspect the robot from any angle.
Simulation. A kinematic, educational model of a research-style humanoid. No real robot is connected, and the motion is generated live (nothing is a pre-recorded animation).
- State
- STANDING
- Balance
- STABLE
- Support
- DOUBLE FOOT
- COM
- CENTERED
Physical AI / humanoid stack
- TaskYour command
- Task plannerSteps and skills
- World modelWhat it believes
- PerceptionFind the object
- Motion plannerPath to walk
- Footstep plannerWhere each foot goes
- IKJoint angles for the arm and legs
- BalanceKeep the COM over the feet
- Whole-body motionLegs, torso and arms together
- RobotMoves
Task execution log
- Nothing yet.
Structured system state, not a transcript of thoughts.
Task complete
What just happened?
The humanoid had to solve several robotics problems:
- StandingMaintain balance while stationary.
- WalkingGenerate footstep and body motion.
- ReachingFind a valid arm configuration (inverse kinematics).
- GraspingPosition the hand and secure the object.
- BalanceKeep the body stable while moving.
- Whole-body motionCoordinate legs, torso and arms.
- ManipulationMove the object to the destination.
Go deeper: Navigation · Sensors · Localization
Physical AI Playground
Tell the robot what to do.
Give a robot a task in natural language. Watch it understand, plan, perceive, navigate, manipulate, verify, and adapt.
Simulated environment. No physical robot is connected, and nothing you type leaves your browser.
Task understanding
- LanguageYour command
- Task plannerSteps and skills
- World modelWhat it believes
- PerceptionCamera, lidar
- NavigationPath and avoidance
- ManipulationArm and gripper
- VerificationDid it work?
- ReplanAdapt and retry
World state
Perception
Navigation
Manipulation
Verification
Task execution log
- Nothing yet.
Structured system state, not a transcript of thoughts: this is what the robot's software holds right now.
Task complete
You just used a Physical AI system
The robot didn't simply generate an answer. It:
- understood your instruction
- converted it into a task
- built a plan
- used simulated sensors
- navigated the environment
- manipulated an object
- verified the result
- replanned when something went wrong
- Language"Move the red box to the shelf."
- Task planningLocate, navigate, grasp, navigate, place
- PerceptionFind objects and obstacles
- ActionMove and manipulate
- VerificationDid the task actually succeed?
- ReplanningAdapt when the world changes
Curious how each part works? Navigation · Sensors · Localization
Game
Can you beat the planner?
- Every world is different. You don't know the map, and neither does the robot.
- Take turns moving one step at a time.
- Reach the goal using as few steps as possible.
You
Steps 0
Planner
Steps 0
Arrow keys or WASD also work.
Waiting for you to move.
- Not discovered yet
- Open floor
- Wall
- Goal
- Your path
- Planner's path
- Shortest possible
Challenge complete
- You
- 0 steps
- Planner
- 0 steps
- Shortest possible
- 0 steps
Your efficiency0%
Planner efficiency0%
Efficiency = shortest possible steps ÷ your steps, up to 100%.What just happened?
You just experienced online path planning.
The robot didn't know the whole map. It repeatedly:
- Sensed
- Updated its map
- Planned
- Moved
- Discovered more
- Replanned
This is the basic idea behind online robot navigation.
See how the planner works
- Unknown worldThe real map exists, but the planner cannot read it.
- SensorsIt sees a few cells around itself.
- Known mapIt remembers what it has seen. Everything else is a question mark.
- Path searchIt looks for the shortest route to the goal, treating question marks as open until proven otherwise.
- Next moveIt takes one step along that route.
- New informationA wall appears where it hoped for open floor. Back to the map, then plan again.
The planner cannot use information the robot has not discovered yet. That is why it sometimes takes a detour, even though it never makes a mistake in how it searches.
Breadth-first search and A* are two examples of path-search algorithms that can sit inside a planner like this one.
Want to understand how it works?
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.
New
Robotics Research Landscape
A living map of the top 20 areas of robotics, from Physical AI and humanoids to SLAM, control and soft robots. Real papers, researchers, labs, code and open problems, plus a side-by-side survey of all twenty.
- 🧠 Physical AI
- 🤖 Foundation Models / VLA
- 🌍 World Models
- 🦿 Humanoids
- ✋ Dexterous Manipulation
- 🎓 Robot Learning & RL
- 👁️ Perception
- 🗺️ SLAM
- 🧭 Planning & Navigation
- 🎛️ Control
- 🧑🤝🧑 Human-Robot Interaction
- 🖐️ Tactile
- 🌐 Swarms
- 🧪 Sim-to-Real
- 🛡️ Safe Robotics
- 🧬 Soft Robotics
- 🚁 Aerial & Field
- Top 20 survey →
Explore the Research Landscape Start anywhere: each field has a timeline from foundations to the frontier, essential reading and a research radar.
Robotics Community Updates
Latest Robotics
Stay updated with the latest developments in robotics, Physical AI, humanoids, research, and open-source robotics.
View All Robotics Collected automatically from public sources. Summaries are generated from each source's text; every card links to the original.