Mechanical Design
What makes a robot strong, stable, and able to move?
Structures, Mechanisms, Materials, CAD & fabrication

Learn by building
Follow small, practical projects and learn the math and code as you need them.
No experience required · Start in simulation · Go at your own pace
Start here
You do not need to learn everything before you begin.
Build the engineering foundations, then apply them to the capabilities that make a robot useful.
Core subjects
The engineering you learn
What makes a robot strong, stable, and able to move?
Structures, Mechanisms, Materials, CAD & fabrication
How is everything powered and connected?
Power systems, Microcontrollers, Motor drivers, Interfaces
How do we turn an idea into instructions a robot can follow?
Python & C++, ROS 2, Simulation, Testing
Robot focuses
The capabilities you build
How can a robot see, hear, and understand what is around it?
Sensors, Computer vision, Audio, Signal processing
How does a robot explore a room without getting lost?
Odometry, Localization, Mapping, SLAM
How does a robot turn code into movement?
Locomotion, Manipulation, Actuators, Feedback control
How does a robot decide what to do next?
Path planning, Behavior planning, Machine learning, Language
Choose the topic you need now. The rest will still be here later.
A strong base for kinematics, estimation, controls, and almost every serious robotics topic.
Book, videos, and software for rigid-body motion, kinematics, dynamics, control, and planning.
The reference point for nodes, topics, services, transforms, packages, and middleware concepts.
Every project has a clear goal, a safe first step, and a visible result.
Build a small remote-controlled car, then add telemetry and speed feedback as a robotics foundation.
See the projectBuild a roughly 9-inch (230-250 mm) motor-to-motor quadcopter with 5-inch propellers, PX4 flight control, telemetry, and a logged autonomous mission.
See the project