Everything on this page is exactly what students see in the free Learning Portal: five orientation readings, nine ROS 2 readings, five pre-installed demos, and the ten Level 1 labs — each lab with starter code, step-by-step instructions, and a debug checklist. Levels 2–4 are the planned path to a complete curriculum of around 100 labs.
Built for schools — including, but not limited to, middle schools and high schools. Two tracks are planned →
Three foundation sections come first — Getting Started, Introduction to ROS 2, and Pre-Installed Demos — then four lab levels. Level 1 is complete and available today; Levels 2–4 are the planned path to around 100 labs. See status on each card below.
SwayForm is built for schools — including, but not limited to, middle schools and high schools. The two tracks follow the same seven-section path at different difficulty levels, share overlapping features and skills, and connect together at the end.
The same demos, joints, and ROS 2 ideas, paced for younger students — still real code moving real hardware.
Both tracks use the same Learning Portal, the same pre-installed demos, the same joint commands and safety rules, and the same four levels — Control, React, Perceive, Create.
The two tracks converge at the end of the path, in Level 4 — Create, where every student builds toward the same final showcase.
The same skills pushed further — more original code and more of the perception, state-machine, and multi-node work that leads into the project track.
The path in the Learning Portal today is the foundation both tracks are built from. Track-specific lab versions are planned and will be released as development continues.
Orientation, safety, and getting ready to use SwayForm. 5 readings.
What SwayForm teaches, how the portal is organized, and how your workspace is laid out.
The one rule that matters most, what to do if something looks wrong, and the core safety checklist.
The loop you will use for every lesson, and why there is no submission or grading system.
How your browser reaches the physical robot — no laptop setup required.
What your own work area will look like, and how the robot stays up to date.
Understand the software ideas you'll use to control SwayForm. 9 readings.
Why a robot needs something like ROS 2, and the small set of ideas — nodes, topics, messages, packages — that make it work.
The four ROS 2 ideas you actually need, and nothing more.
The real shape of communication between SwayForm’s camera, perception, and motion.
The website workflow for every lesson that involves code.
The handful of terminal ideas you actually need inside the portal.
SwayForm’s map of its own body — where joint limits and centers live.
Why your program never talks to a servo directly.
A simple checklist for when a program doesn’t do what you expected.
The main parts of the workspace you need to recognize — not the whole repository.
Explore and understand the programs already running on SwayForm. 5 demos.
Watch SwayForm say hello — then change one number to make it wave five times.
Watch SwayForm offer a handshake — then decide how many times it should shake.
Watch SwayForm throw a fist bump — then flip one switch so it nods along with it.
Watch SwayForm hold up a fist — then pick a number and make it count on its fingers.
The final challenge: put five steps in the right order, then drive SwayForm live from your keyboard to grab an object and lift it.
Program SwayForm's movement and build your first robot behaviors. 10 labs.
Your first robot-control program — curl one finger, then return it.
Make the head nod yes — a small sequence with two directions and a return to center.
Rotate the torso through a predictable center → right → left → center sequence.
Combine two joints — bend the elbow and curl the fingers together.
Drive the torso left and right from live keyboard input, safely clamped.
Drive head pitch and yaw from the keyboard for Yes/No-style control.
Command the complete handshake behavior directly, no camera involved.
Write the repeating loop behind SwayForm’s wave yourself.
A timed rock-paper-scissors reveal: ready, countdown, selected hand pose.
Control the head and torso from the keyboard at the same time — the Control Level 1 capstone.
Add real-time reactions to the world around the robot. 10 labs planned.
Working titles for the ten Level 2 labs. Not yet available — released as development continues.
Build perception and vision-based robot behaviors. 40 labs planned.
Level 3 builds toward a student project track. Exact lab titles will be finalized as development continues.
Combine everything into complete robot projects. 40 labs planned.
Level 4 is the project track: fully student-authored programs. Exact lab titles will be finalized as development continues.
SwayForm is built for schools — including, but not limited to, middle schools and high schools. Contact us to request a demo or learn more.