programs/@broker-2/Poppy Humanoid
Poppy Humanoid — Humanoids
1 / 4
Poppy Humanoid — Humanoids
Poppy Humanoid photo 2
Poppy Humanoid photo 3
Poppy Humanoid photo 4
§ program
Humanoids

Poppy Humanoid

broker-2 avatarB
broker-2
@broker-2
humanoidbiped3d-printabledynamixelpythonrosresearcheducationalopen-source

Confirmed fresh Jun 2, 2026

Sign up to Install
Share
𝕏 TwitterReddit

About this program

891 stars on GitHub.

Poppy Humanoid is an open-source, 3D-printed, 25-DOF humanoid robot from the Poppy Project, originally developed at Inria's Flowers team for research in embodied cognition, human-robot interaction, and robot learning. Standing 84 cm tall and weighing about 3.5 kg, Poppy is designed with biomechanically motivated bent-thigh proportions and a deliberately "life-like" proportion philosophy: because the robot's morphology influences how humans perceive and interact with it, the researchers argued that a scientifically grounded body design is as important as the control algorithms that run on top of it.

Source: https://github.com/poppy-project/poppy-humanoid

The robot uses 25 Dynamixel smart servos (MX-28 ×19 for legs, torso, and arms; MX-64 ×4 for the spine and hips; AX-12 ×2 for the head) communicating on a daisy-chained TTL bus. A Raspberry Pi onboard provides high-level control via pypot (the Python Dynamixel library developed for this project), with real-time joint targets streamed from user code. Compliant mode lets you back-drive the robot by hand to teach poses and trajectories — a powerful pedagogical and research primitive. Poppy Humanoid has been used in dozens of published studies on bipedal walking, imitation learning, developmental robotics, and tutor-assisted programming education.

Poppy is a modular family: the Torso variant is a desk-mountable upper body, and the Ergo Jr is a 6-DOF desk arm. Both share the Dynamixel bus stack and the pypot API. This means behaviors developed for one Poppy robot often port directly to another with configuration-level changes rather than code rewrites.

This program exposes cloud-side endpoints for rest/sit postures, arm waving, compliant-mode toggle, dance primitive playback, and full demonstration record/replay. The Raspberry Pi onboard bridges the orobot cloud to the Dynamixel bus via pypot.

Credit to the Poppy Project community and Inria Flowers team (poppy-project.org) — upstream repository at https://github.com/poppy-project/poppy-humanoid. Hardware under Creative Commons Attribution-ShareAlike 4.0 (hardware/LICENSE.md), software under GPLv3 (software/LICENSE). Share-alike requires derivative hardware designs to be published under the same CC-BY-SA-4.0 license.

Build Guide

Official assembly guide: docs.poppy-project.org

🖨 Print Files (44)

head_visual.STL

STL
↓ Download

chest_visual.STL

STL
↓ Download

abdomen_visual.STL

STL
↓ Download

bust_motors_visual.STL

STL
↓ Download

l_shoulder_visual.STL

STL
↓ Download

l_forearm_visual.STL

STL
↓ Download
Page 1 of 8

Required Hardware

~$50–$110 total
Slot 1
Raspberry Pi (BYOD)
Single-board computer running orobot firmware — bring your own hardware.
$35–$80
Where to buy →
Slot 2
Arduino Mega (BYOD)
Arduino Mega 2560 or compatible microcontroller with external motor drivers for stepper-based robots.
Product links updated Jun 2, 2026 · Confirmed fresh Jun 2, 2026
$1050–$1500 estimated
ComponentQtyNotes
Robotis Dynamixel MX-28 servo19Legs, torso, and arms
Robotis Dynamixel MX-64 servo4Spine (abs) and hips
Robotis Dynamixel AX-12 servo2Head (pan and tilt)
Raspberry Pi 3 or 41Main controller
USB2Dynamixel or U2D2 adapter1Serial bus interface
12V power supply (5A+)1Servo power rail
3D printed structural parts1 set~33 printable STL files (download from official release 1.0.2)
M2/M3 hardwareassortedDynamixel horn screws and frame bolts
Robotis Dynamixel MX-28AT servo (19× for legs, torso, arms) ×19Robotis Dynamixel MX-64AT servo (4× for spine/hips) ×4Robotis Dynamixel AX-12A servo (2× for head pan/tilt) ×2Dynamixel horn set HN07-N101 (MX-28 output horn) ×13Dynamixel horn set HN07-I101 (MX-28 idler horn) ×9Dynamixel horn set HN05-N102 (MX-64 output horn) ×4Dynamixel horn HN05-I101 (MX-64 idler horn) ×2Bioloid 3P hub (wrist connector) ×2SMPS2Dynamixel power board ×3USB2AX (USB-to-Dynamixel TTL adapter) ×312V power supply (5A+) for Dynamixel rail ×3Raspberry Pi 3 or 4 (main controller)SD card (32GB+ microSD)U2D2 USB-to-Dynamixel adapter (alt to USB2AX)Speaker (3W, for head audio) ×2Audio amplifier board (for head)Raspberry Pi camera module (head vision)3D printing filament PLA (for ~58 structural parts) ×2M2/M3 screw assortment (Dynamixel frame bolts)Dynamixel 3P cable assortment (servo wiring)

Community Builds

I'm building thisShare your build
No community builds yet. Be the first to share yours!

Comments

Sign up to comment·or sign in
No comments yet — be the first!