iLearnSTEM Humanoid Robotics
Humanoids, from the controller up.
A verified, simulation-first curriculum for humanoid robotics — every claim is executed before it's taught. Derive the physics, run it in your browser, tune it until it holds.
live inverted pendulum under PID — shove the bob with your cursor. holding it up is the CS-1 capstone.
- tracks
- 5 tracks
- lessons authored
- 81 lessons authored
- runnable lessons machine-verified
- 81 runnable lessons machine-verified
- open for enrollment
- 2 open for enrollment
How it's built.
Physics first
Every controller starts from the differential equation it tames. You derive the model, predict its behavior, then watch the prediction hold — steady states, time constants, margins.
Simulation you run
Every concept executes in your browser — NumPy in Pyodide, no installs. You change the numbers, break the loop, and tune it back. Not videos of simulations: the simulations.
Machine-verified content
Every runnable block is executed by a harness before it publishes, and its printed output is asserted against the prose that quotes it. If a lesson claims 16.3% overshoot, a machine checked that it prints 16.3%.
Every concept runs.
These aren't screenshots — they're the lesson widgets themselves, running now.
Drag Kp and watch it ring. Gravity is the opponent; the I-term is the closer.
CS-1 Classical Control · m2 PID in anger →Deterministic isn't predictable — the passive dynamics a balancing humanoid has to tame.
CS-3 Humanoid Balance & Locomotion · m1 ZMP & LIPM →A belief with error bars, updated live. Estimation is where CS-2 meets the sensors.
CS-2 State-Space & Optimal Control · m4 Estimation →Real code, really graded.
Python (NumPy) executes in your browser for the control courses. C++ compiles on our servers and comes back with GCC's honest opinion.
Python · runs in your browser (Pyodide)
import math
# Two wheel speeds in, one motion out — the diff-drive forward map.
b, r = 0.3, 0.05 # wheelbase, wheel radius (m)
wl, wr = 8.0, 10.0 # wheel speeds (rad/s) — try changing these
v = r * (wl + wr) / 2 # forward speed
w = r * (wr - wl) / b # turn rate
print(f"v = {v:.2f} m/s, \u03c9 = {w:.2f} rad/s")
print(f"turn radius R = v/\u03c9 = {v / w:.2f} m")Press Run — this executes right here, no account needed. Every Python block in every lesson is editable and re-runnable, just like this one.
C++ · compiled on our servers (GCC)
#include <algorithm>
#include <iostream>
int main() {
double v, v_max = 0.25; // m/s — the robot's contract
while (std::cin >> v)
std::cout << std::clamp(v, -v_max, v_max) << '\n';
}✓ Accepted — 3/3 test cases (1 hidden)
g++ (GCC 14.1.0) · cpu 0.002 s · 1.1 MB
A replay of a real graded run. Inside the course, C++ blocks compile on our Judge0 servers — graded exercises included, with hidden test cases like a real interview.
Five tracks. One robot.
Each track is a guided study plan ending in a certificate. Cards show the true state — derived from the plan data, updated the moment a track opens.
- 01Planned
Mechanics for Humanoids
Kinematics, dynamics, actuators, and the structural design of legged and armed humanoids — the physical plant every controller acts on.
- 02Enroll now
Control Systems for Humanoids
From PID on a single joint to whole-body balance and safe physical human–robot interaction: classical control, state-space and optimal control, humanoid locomotion, and compliance control — every controller written and tuned by you.
4 courses · 57 lessons · every runnable machine-verified
- Phase 1 — Foundations of control
- CS-1 Classical Control for Robotsm1 · Modeling motionm2 · PID in angerm3 · Stability & marginsm4 · Digital reality
- CS-2 State-Space & Optimal Controlm1 · State-space modelingm2 · Controllability/observability/pole placementm3 · LQRm4 · Estimationm5 · MPC intro
- CS-1 Classical Control for Robots
- Phase 2 — Humanoid control
- CS-3 Humanoid Balance & Locomotionm1 · ZMP & LIPMm2 · Walking pattern generationm3 · Whole-body controlm4 · Stabilization/push recoverym5 · Hardware realities
- CS-4 Interaction & Compliance Controlm1 · Force controlm2 · Impedance & admittancem3 · Elastic actuation (SEA, transparency mode)m4 · pHRI safety (ISO 13482 / IEC 80601-2-78)
- CS-3 Humanoid Balance & Locomotion
- Phase 3 — Capstone
- 03Planned
Electronics-lite for Humanoids
Just enough electronics to read a humanoid: power and battery systems, motor drivers, sensor front-ends and buses — building on the fundamentals taught on electronics.ilearnstem.ca.
Prerequisite: Electronics fundamentals on electronics.ilearnstem.ca — taught there, not duplicated here.
- 04Planned
AI & Reinforcement Learning for Humanoids
Learned locomotion and manipulation: from imitation and RL fundamentals to sim-to-real policies for legged humanoids — and the judgment to know when a model beats a policy.
- 05Enroll now
Wearable Robotics
Exoskeletons and assistive wearables: apply humanoid control to a device worn by a person — biomechanics of assistance, exoskeleton design and control, and a capstone device, design-track or build-track.
2 courses · 24 lessons · every runnable machine-verified
- Phase 1 — Biomechanics
- Biomechanics of Assistancem1 · The gait cyclem2 · Effortm3 · The interfacem4 · Evaluation
- Biomechanics of Assistance
- Phase 2 — Design & control
- Exoskeleton Design & Controlm1 · Architecturesm2 · Actuation for wearablesm3 · The control stack, wornm4 · Fielding
- Exoskeleton Design & Control
- Phase 3 — Capstone
Gate: earn the Control Systems for Humanoids certificate first.