Skip to content

LeRobot Humanoid Biped

An open-source biped humanoid robot platform with a torso and two legs, built from 3D printed parts, RobStride actuators and a Raspberry Pi controller.

  • Other
  • Open source
  • 3D printable

Suggested by Robotheca, created by @huggingface (opens in a new tab), from github.com/huggingface/lerobot-humanoid-hardware (opens in a new tab). Pinned to commit 8171f57 (opens in a new tab).

Photo and 3D model

This repository has no photo of the robot yet.

3D preview converted from github.com/huggingface/lerobot-humanoid-hardware at 8171f57, under Apache-2.0. View the original files from GitHub (49.0 MB) (opens in a new tab)

What it can do

Written by Robotheca from the project's documents.

  • Biped platform with two legs and a torso, built from RobStride actuators.
  • Hip, thigh, knee, shin and ankle joints are each driven by a RobStride motor through linkages.
  • Motors are commissioned and controlled over CAN bus, with MIT protocol switch and a motion check (0 to 90 degrees and back).

Bill of materials

45 parts

45 of 45 parts shown

Parts list
#ComponentQuantityEst. priceSupplier
1torso_can_holder.stl1––
2torso_can_holder.stl1––
3torso_imu_holder.stl1––
4torso_torso13.stl1––
5torso_torso23.stl1––
6torso_torso33.stl1––
7torso_uper_torso_22.stl1––
8torso_upper_torso_12.stl1––
9hipx_2_hipxy_sym.stl1––
10hipx_2_hipxy.stl1––
11hip_z_hipz12_sym.stl1––
12hip_z_hipz22_sym.stl1––
13hip_z_hipz12.stl1––
14hip_z_hipz22.stl1––
15femur_v2_femur_12_sym_1.stl1––
16femur_v2_femur_22_sym_1.stl1––
17femur_v2_hat_femur_2.stl1––
18femur_v2_femur_12_1.stl1––
19femur_v2_femur_22_1.stl1––
20femur_v2_hat_femur_2.stl1––
21femur_v2_knee_actuation_2.stl1––
22femur_v2_knee_rod12_sym_1.stl1––
23femur_v2_knee_rod22_sym_1.stl1––
24femur_v2_knee_actuation_1.stl1––
25femur_v2_knee_rod12_1.stl1––
26femur_v2_knee_rod22_1.stl1––
27spacer12_5_9_4_5.stl1––
28spacer22_5_9_4_5.stl1––
29tibias2_hat_big.stl1––
30tibias2_shin_spacer_2.stl1––
31tibias2_tibias12_sym_4.stl1––
32tibias2_tibias22_sym_4.stl1––
33bearing_spacer14_5_7_3.stl1––
34bearing_spacer24_5_7_3.stl1––
35bearing_spacer34_5_7_3.stl1––
36bearing_spacer44_5_7_3.stl1––
37tibias2_rod_long.stl1––
38tibias2_rod_small.stl1––
39tibias_actuation_ankle_12.stl1––
40tibias_actuation_ankle_22.stl1––
41ujoint_hat_small_12.stl1––
42ujoint_hat_small_22.stl1––
43ujoint_spacer_12_ujoint.stl1––
44ujoint_spacer_22_ujoint.stl1––
45ujoint_ujoint.stl1––

45 of 45 parts have no price in the source, so there is no parts total. Read from hardware/bom/bom.md at the pinned commit.

Build guide

The creator's steps, each with its instructions.

  1. 1Order all buy parts from hardware/bom/bom_buy.csv
  2. 2Print all required STL parts from docs/manufacturing/printing_guide.md
  3. 3Commission and check every motor before assembly
  4. 4Assemble mechanical subassemblies using docs/assembly/assembly_guide.md
  5. 5Run wiring and first power-on checks

The guide appears here as you scroll.

Guide by @huggingface (README.md), under Apache-2.0.

More guides

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • Raspberry Pi 5 single-board computer in the torso.
  • SAVVYCANFD 2-channel CAN FD USB adapter.
  • RobStride O0, O2, O3 and O5 actuators, two O0 in the torso, two O2 at the hips, four O3 at the thighs, four O5 at the shins.
  • Red and black power cables of at least 2.5 mm diameter, and two communication cables.

Connections

  • Leg cables use three sub-cables: shin, thigh and hip pass-through, routed through the hip-z module.
  • Cable colour legend: red for power, green for CAN, blue for CAN plus power.
  • Leg cables join the torso harness during final leg-to-torso integration.
  • The CAN bus board connects to the torso motors and the USB adapter, with the IMU and Raspberry Pi mounted above.

Schematics, boards and diagrams