Stanford Doggo
Agile brushless quadruped that set a vertical-jump agility record (ICRA 2019).
- MIT
- robot dog8 DoF
- $2,971.02source total
About Stanford Doggo
Stanford Doggo is an open-source ~5 kg quadruped from Stanford Student Robotics, built around four coaxial 2-DoF five-bar legs driven by eight T-Motor brushless motors and four ODrive v3.5 controllers. It set the record for vertical jumping agility among legged robots and can trot, jump and backflip. The project (ICRA 2019, arXiv 1905.04254) publishes Fusion 360 CAD, custom ODrive firmware, and Teensy control code. It is now end-of-life, superseded by the Stanford Pupper v3, but remains a widely cited reference design for low-cost dynamic legged robots.
Licenses
Degrees of freedom
8 DoF legs 8
Quadrupedsource
How to build Stanford Doggo
5 stepsSteps marked Motari summary condense the linked source; follow the source for exact instructions. Upstream step marks a step taken from the linked guide.
Source and fabricate parts
Download the Fusion 360 CAD, then waterjet the carbon-fiber side panels, aluminum frame, and leg links (Big Blue Saw used in the original), and 3D-print the bearing blocks and SLS pulleys.
Motari summaryarxiv.org/abs/1905.04254Build the coaxial legs
Assemble each 2-DoF five-bar leg: mount two T-Motor MN5212 motors, route 3 mm-pitch GT2 belts over 16T/48T pulleys, and tension with the waterjet bracket. Mold silicone feet from the printed 2-part mold.
Motari summaryarxiv.org/abs/1905.04254Flash and configure ODrives
Flash the custom ODrive firmware to the four v3.5 controllers and configure each with doggo_setup.py; update the gear_ratio if your mechanics differ.
Motari summaryarxiv.org/abs/1905.04254Wire electronics
Mount four ODrives on the CF panels, wire the Teensy 3.5 to each over UART at 500 kbaud, add the BNO080 IMU, XBee, PDB, and the Gigavac estop relay per the wiring schematic.
Upstream stepgithub.com/Nate711/StanfordDoggoProject/blob/ce5716b5941739a...Calibrate and run gaits
Upload the Doggo Teensy code. At power-on, hold the top links horizontal while the motors run a calibration routine, then send single-letter serial commands over the XBee link, for example trot, jump, hop or flip (flip needs a working IMU).
Motari summaryarxiv.org/abs/1905.04254
Wiring, power and firmware are safety-relevant and shown for reference only. Check them against the source before building.
Stanford Doggo bill of materials
8 rowsCost to build
- work-in-progress full-robot BOM: motors, ODrives, electronics, waterjet and CNC parts, 3D printed parts, fasteners; optional tools unpriced
In the source currency, as read on 2026-09-30. Not converted, and not checked against current vendor prices: none of these is a Motari-verified checkout total.
Stanford Doggo parts, as the source lists them. Prices are the source's, not checked against vendors.
| Part | Qty | Spec | Source | Confidence |
|---|---|---|---|---|
T-Motor MN5212 brushless motorOutrunner, coaxial leg drive | 8 | Two per leg, 16T-to-48T GT2 belt reduction | T-Motorprice not listedREADME.md lines 61-62 | med |
ODrive v3.5 motor controllerREADME says 48V v3.5 ODrives; the BOM sheet orders the 24V version | 4 | Dual-axis FOC controller, v3.5 | ODrive Roboticsprice not listedREADME.md lines 93-94 | med |
Teensy 3.5 microcontrollerCentral state-machine controller | 1 | 120 MHz Cortex-M4, 4x UART to ODrives | PJRCprice not listedREADME.md lines 93-94 | high |
AS5047P magnetic encoderIncremental interface used | 8 | AS5047 magnetic encoder (README: AS5047P; BOM sheet: AS5047D) | AMS / genericprice not listedREADME.md line 96 | med |
SparkFun BNO080 IMUBody orientation sensing | 1 | 9-DoF AHRS | SparkFunprice not listedREADME.md lines 93-94 | med |
XBee moduleWireless command link (README: 5 mW; BOM sheet: 2 mW wire antenna) | 1 | XBee radio | Digiprice not listedREADME.md lines 93-94 | med |
Tattu 6S 1000 mAh LiPo batteryTwo onboard packs powering the robot | 2 | 6S, 1000 mAh | Tattuprice not listedREADME.md lines 93-94 | med |
Waterjet carbon-fiber side panels + aluminum frame4mm CF panels, 5052 aluminum sheet | 1 | Custom waterjet from CAD DXF | Big Blue Saw / self-sourceprice not listedREADME.md lines 87-89 | low |
Rows from the source's own parts list 5
README.md@ce5716bmarkdown
| Source row | Qty | Price and vendor | Line |
|---|---|---|---|
work-in-progress BOM link | Google Sheetsno price listed | L32 | |
T-Motor MN5212 motors and GT2 belt drive | two motors per leg | TMotorno price listed | L61 |
waterjet carbon-fiber side panels and 5052 aluminum frame | two carbon fiber panels per side; two aluminum sheet parts | waterjet / self-sourceno price listed | L87 |
ODrives, Teensy, BNO080, XBee, batteries | 4 ODrives; 1 Teensy; 1 IMU; 1 XBee; 2 batteries | ODrive / PJRC / SparkFun / Digi / Tattuno price listed | L93 |
AS5047P magnetic encoders | one per motor | AMSno price listed | L96 |
Stanford Doggo source files
2 filesFiles stay in the upstream repository under their own licenses; these links open them there.
Stanford Doggo in simulation
Robot description files a simulator or CAD tool can load, linked at the commit they were found.
No URDF, MJCF, SDF, USD or Onshape model has been found in the sources.
No 3D model has been generated from the project's files yet.
Builds of Stanford Doggo
0 reviewedNo reviewed builds of Stanford Doggo yet.
A build log records the evidence (photos, a video, your repository), what the build cost, how long it took and what you changed. Each one is checked by Motari (until a maintainer claims this page) before it shows here, and reviewed builds count toward the reproducibility score.
Sources and provenance
Sources
- Hardwaregithub.com/Nate711/StanfordDoggoProjectce5716b
- Hardwarea360.co/30j7ANn
- Bill of materialsdocs.google.com/spreadsheets/d/1MQRoZCfsMdJhHQ-ht6YvhzNvye6x...
- Softwaregithub.com/Nate711/Doggo838562c
- Softwaregithub.com/Nate711/ODriveec25d02
- Documentationarxiv.org/abs/1905.04254
Last push to Nate711/StanfordDoggoProject: 2024-07-08 (checked 2026-10-01)
Related links
- Successor robotStanford Pupper v3
How this page was made
Assembled from public sources on 2026-06-04, not yet reviewed by the maintainer. Each figure links to where it is stated; a value the sources do not state reads "not published". Last source review: README ce5716b source component list parsed.
Original files stay intact and separately licensed; Motari adds only the summary on this page. Maintainer? Request a correction or removal.
Badge for the README
Maintain Stanford Doggo? Show its reproducibility score in the project's README. The badge links back to this page and updates with the score.
[](https://motari.io/r/stanford-doggo)<a href="https://motari.io/r/stanford-doggo"><img src="https://motari.io/api/v1/badge/stanford-doggo" alt="Motari reproducibility score for Stanford Doggo" height="20"></a>Not fully met yet: cad / mesh present (partial), bom evidence (partial), build instructions. The score is read from the project's own sources, so publishing what is missing is what raises it. A score of 90 or more needs a reviewed build. How the score is computed