A humanoid robot is not an assembly of seven modules but a stack of physics equations that set each other's boundary conditions. This article computes the whole-machine stack layer by layer: joint motor modules (declared torque versus real quasi-static CoP demand — BHL's hip has only 0.9x margin) -> IMU (lever-arm pseudo-acceleration is 21,752x the sensor noise floor, so mounting position matters four orders of magnitude more than the datasheet) -> materials and structure (three BOM revisions of AgiBot's X1 as a load-path history: every part entering the closed-chain drivetrain upgraded to 7075-T6 / TC4 / 17-4PH) -> sensors (fix the observation space before the shopping list) -> battery and BMS ('all joints at peak simultaneously' is physically impossible: G1's 46,062 W against a 421 Wh pack is 109 C) -> software control and the CAN-level low-side boards (22 nodes at 500 Hz on one bus is 130.9% load, so it must be split into four) -> simulation training and sim-to-real (9 of 12 real failure modes are hardware calibration, not simulation fidelity). Every figure comes from programmatic parsing of the five machines' public model files plus official vendor specifications, and is recomputable.
BLOG