Learn
The Learn wiki explains the engineering behind Strido. You don't need it to build the robot, but it covers why the robot is built this way. Every article starts from the real robot: the servos, rails and parts you hold, the firmware and ROS 2 code in this repository, and the numbers the verification gates check. Each one ends with a few self-check questions and links to the primary sources.
Learning paths
| If you want to… | Read in this order |
|---|---|
| Build the robot with confidence | 3D printing → Fasteners → Tools and workshop → Cable management → Safety |
| Understand the electronics | Power electronics → LiPo batteries → Servos → Buses → Sensors |
| Get the computers running | Microcontrollers and the Pi → Linux on the Pi → Docker → Firmware → ROS 2 |
| Know what can break | Strength, torque and failure → Fasteners → Mechanics and bearings |
| Make it walk better | Mechanics and bearings → Kinematics and gaits → Simulation and RL |
| Learn robotics from the ground up | Frames and rotations → Kinematics → Statics and dynamics → Control → Legged locomotion → State estimation → Reinforcement learning |
| Change the design | CAD as code → Mechanics and bearings → 3D printing |
Robotics theory
The mathematics behind a walking robot, each worked on Strido's own leg, servos and sensors.
- Frames and rotations: coordinate frames, rotation matrices, quaternions, homogeneous transforms and the robot's tf tree.
- Kinematics: forward and inverse kinematics of the leg, the knee four-bar, the Jacobian and singularities.
- Statics and dynamics: virtual work,
, mechanical advantage, inertia and the torque and power a joint needs. - Control: feedback, PD and PID control, sampling rates and the servo's own position loop.
- Legged locomotion: gaits, support polygons, stability and how the trot generator places the feet.
- State estimation: IMU models, complementary and Mahony filters, the Kalman filter and odometry.
- Reinforcement learning: Markov decision processes, policy gradients, PPO and sim-to-real.
Hardware
- Servos: pulse widths, torque, stall current, and centring the 12 SPT5435LV joints.
- LiPo batteries: the 2S pack, its voltage window, charging, storage and handling.
- Power electronics: from XT60 to fuses, UBECs and the regulator, wire gauges and power monitoring.
- Microcontrollers and the Pi: why a real-time ESP32-S3 sits next to a Linux Raspberry Pi 5.
- Buses: I²C, UART, SPI, PWM: how the boards talk to each other.
- Sensors: IMU, LiDAR, camera and power monitor, and what the software does with them.
- Mechanics and bearings: the leg linkage, bearings, fits and joint limits.
Software
- Linux on the Pi: the operating system, headless setup, SSH, permissions and services.
- Docker: containers and how the robot software runs in one.
- ROS 2: nodes, topics, launch files and tf, using the robot's own packages.
- Firmware: the ESP32-S3 control loop, the serial protocol, calibration and failsafes.
- Kinematics and gaits: leg geometry, inverse kinematics and the trot.
- Simulation and RL: MuJoCo, Gazebo, PPO training and the sim-to-real gap.
- CAD as code: how the robot is designed, verified and published from code.
Making
- 3D printing: PETG, orientation, supports and the verified slicer profile.
- Fasteners: screws into printed plastic, pilot holes, engagement and threadlocker.
- Tools and workshop: what you need and how to solder, crimp and measure.
- Cable management and the wiring harness: wire sizing, fuses, service loops across the hip, bend radius, bundling, connectors and the CAD-routed cut list.
- Strength, torque and failure: torque, stress, layer tear-out, buckling, screw shear and tightening torques, worked on the robot's own parts.
- Safety: LiPo safety, first power-up, fuses and moving legs.
The glossary defines every term used on this site.