Skip to main content

Welcome to Kinemata

Close your eyes and touch your nose. You did that without looking because your body knows where its own parts are. That sense is called proprioception, and it is the thing a robot has to learn before it can do anything useful.

Kinemata is a free, open course in Physical AI and humanoid robotics. It starts with a laptop and a terminal, and it ends with you building and demonstrating a robot system that sees, plans and acts. Every lesson has something you run, break and fix.

Who this course is for​

You are the right reader if you are curious about robots and willing to put in the hours. You do not need a robotics degree, and you do not need a robot.

  • Complete beginners who can write a little code in any language and want a clear path into robotics.
  • Software engineers who want to move into robotics, ROS 2, or AI that acts in the physical world.
  • Students and researchers who know machine learning and need the robotics half: frames, control, perception, planning.
  • Hobbyists who have built a robot arm or a rover and want to understand why it behaves the way it does.
What you need

A computer that can run Ubuntu 24.04 (natively, dual boot, or WSL2 on Windows), about 40 GB of free disk space, and 8 GB of RAM or more. A GPU helps in Modules 05, 07 and 09 but is not required to start. No hardware robot is needed: everything runs in simulation, and Module 10 shows you how to move to real hardware.

What you will be able to do at the end​

By the final module you can:

  • Explain how a robot senses, thinks and acts, and where each part of the stack lives.
  • Build, debug and launch multi-node systems in ROS 2 Jazzy.
  • Model a robot, simulate it in Gazebo Harmonic, and understand the sim-to-real gap.
  • Turn camera, depth and lidar data into maps, poses and object detections.
  • Plan paths, navigate with Nav2, and pick and place with MoveIt 2.
  • Train policies with imitation learning and reinforcement learning, and judge when they are ready.
  • Describe how a humanoid balances, walks and uses its hands.
  • Connect language and vision-language-action models to a robot, safely and with measurement.
  • Ship a capstone project that you can show to an employer or a research group.

The path: 11 modules​

The order matters. Each module uses the tools from the one before it. If you already know a topic, skim its lesson, do the exercises as a test, and move on.

ModuleWhat you learnWhat you build
00 · Start hereHow the course works, your workstation, the map of Physical AIA working Ubuntu, ROS 2 and Gazebo install
01 · FoundationsPython and NumPy, linear algebra, probability, optimization, Linux and GitA small transform and sensor-fusion toolkit
02 · Robot fundamentalsRobot anatomy, frames, kinematics, dynamics, PID controlA two-link arm with kinematics and a tuned controller
03 · ROS 2DDS, nodes, topics, services, actions, tf2, URDF, bagsA multi-node ROS 2 package with launch files
04 · SimulationGazebo worlds, simulated sensors, Isaac Sim, the sim-to-real gapA simulated mobile robot streaming sensor data
05 · PerceptionCameras, depth, lidar, detection, Kalman filters, SLAMA pipeline that detects objects and localizes the robot
06 · MotionPath planning, Nav2, MoveIt 2, graspingA robot that navigates a room and picks an object
07 · Robot learningImitation learning, reinforcement learning, Isaac Lab, datasetsA trained policy running in simulation
08 · HumanoidsHumanoid anatomy, balance and ZMP, locomotion, whole-body control, handsA balance and walking study on a simulated humanoid
09 · Foundation modelsLLM planners, grounding, VLA models, voice, evaluation and safetyA voice-to-action pipeline with safety checks
10 · Capstone and careerCapstone design, hardware deployment, ethics and standards, portfolioYour capstone project and a portfolio page

How lessons work​

Every lesson follows the same shape, so you always know where you are.

  1. A hook. A real robot problem that needs the lesson.
  2. Objectives. Three to five things you will be able to do.
  3. Teaching. Intuition first, then the precise version, with diagrams, math and code.
  4. Hands-on lab. A small build with a clear check that tells you it worked.
  5. Exercises. Two or three tasks, each with a hidden solution. Try before you peek.
  6. Quiz. Four questions. They are there to help you remember, not to grade you.
  7. Takeaways and Go deeper. A summary, plus links to the official docs and papers.
  1. Read the lesson with a terminal open beside it.
  2. Type the code yourself instead of pasting it. It is slower, and you will remember more.
  3. Do the lab before the exercises.
  4. Take the quiz without scrolling back up.
  5. Mark the lesson complete. Your progress is saved in your browser and shown as ticks in the sidebar.
Keep a lab journal

Make one git repository for your work (Module 00 shows how) and commit after every lab. By Module 10 you will have a history of everything you built, which is also your portfolio.

Ask Rivet when you are stuck​

Rivet is the course assistant. Find it at the bottom-right of any page. It reads the course, knows which lesson you are on, and answers with links back to the relevant sections.

Good questions to ask:

  • "Explain the difference between a topic and a service, with a robot example."
  • "My ros2 run says package not found. What should I check?"
  • "Give me one more exercise like this one, but harder."

Rivet is a helper, not an oracle. It can be wrong, especially about versions and error messages, so check commands against the official docs linked in each lesson. Try the problem for ten minutes before you ask. You will learn more from the struggle.

A suggested 16-week schedule​

At about 8 to 10 hours a week this fits a semester. Go faster if you have the time, and slower if you do not. There is no deadline.

WeeksModulesFocus
1 to 200 and 01Start here and Foundations: setup, the big picture, Python, math and tools
3 to 402Robot fundamentals: anatomy, kinematics, control
5 to 603ROS 2 in depth
704Simulation
8 to 905Perception and state estimation
1006Motion: navigation and manipulation
11 to 1207Robot learning
1308Humanoids
1409Foundation models for robots
15 to 1610Capstone and career: project, deployment, portfolio
Note

Each lesson is 25 to 45 minutes of reading plus a lab of similar length. Labs are where most of the learning happens, so budget for them.

Start with Module 00​

Begin with Module 00 · Start here. In about three lessons you will know how the course works, have a complete robotics workstation, and have a mental map of the whole field.

Next: How this course works