Skip to content

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 confidence3D printing → Fasteners → Tools and workshop → Cable management → Safety
Understand the electronicsPower electronics → LiPo batteries → Servos → Buses → Sensors
Get the computers runningMicrocontrollers and the Pi → Linux on the Pi → Docker → Firmware → ROS 2
Know what can breakStrength, torque and failure → Fasteners → Mechanics and bearings
Make it walk betterMechanics and bearings → Kinematics and gaits → Simulation and RL
Learn robotics from the ground upFrames and rotations → Kinematics → Statics and dynamics → Control → Legged locomotion → State estimation → Reinforcement learning
Change the designCAD 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, τ=J⊤F, 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 ​

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.

MIT licence. Mechanical design derived from Yertle by Jerome Graves. CAD, simulation and native tests are not hardware evidence — see Verification.