ESP32 Small Robot Dog (SovGVD)
Hobby 3D-printed quadruped with 3-DoF legs, inspired by Petoi Bittle. Archived.
- MIT
- robot dog12 DoF
- cost not published
About ESP32 Small Robot Dog (SovGVD)
A small hobby quadruped robot dog with three degrees of freedom per leg (12 DoF total), inspired by the Petoi Bittle. The structural parts are distributed as FreeCAD source files only, and the ESP32 control firmware lives in a separate repository (SovGVD/esp32-robot-dog-code). The author has explicitly closed the project: some dependencies have aged out, not every planned feature shipped, and no PCB was ever produced. It remains a useful reference design but is not actively buildable without significant rework.
Licenses
Degrees of freedom
12 DoF legs 12
Quadrupedsource
How to build ESP32 Small Robot Dog (SovGVD)
4 stepsSteps marked Motari summary condense the linked source; follow the source for exact instructions. Upstream step marks a step taken from the linked guide.
Export and print the body
Open body/small_dog.FCStd in FreeCAD and export each part to STL, then print on an FDM printer. No pre-exported STLs are provided.
Motari summarygithub.com/SovGVD/esp32-small-robot-dog-hardwareSource 12 micro servos
Source 12 TowerPro MG90D servos, three per leg, as listed in the firmware README.
Motari summarygithub.com/SovGVD/esp32-small-robot-dog-hardwareWire the ESP32 by hand
No PCB exists. The author flags this as the main pain point. Flash firmware from the separate esp32-robot-dog-code repository.
Motari summarygithub.com/SovGVD/esp32-small-robot-dog-hardwareCalibrate servos and legs
Print the servo_calib tool and run the servoCalib sketch to find each servo's limits, then print leg_calib (one copy mirrored), assemble the legs to match the tool (90, 45, 90 degrees) and fine tune each joint with the trim commands.
Upstream stepgithub.com/SovGVD/esp32-robot-dog-code/blob/109ca0a2d886f05a...
Wiring, power and firmware are safety-relevant and shown for reference only. Check them against the source before building.
ESP32 Small Robot Dog (SovGVD) bill of materials
6 rowsCost to build
The sources do not publish a cost total. The rows below are what they list, without a sum.
ESP32 Small Robot Dog (SovGVD) parts, as the source lists them. Prices are the source's, not checked against vendors.
| Part | Qty | Spec | Source | Confidence |
|---|---|---|---|---|
ESP32 controllerMain controller named in the linked firmware README hardware list; board variant not specified. | 1 | ESP32 development board, exact variant unspecified | generic ESP32 supplierprice not listedSovGVD/esp32-robot-dog-code README.md lines 12-16 | med |
TowerPro MG90D micro servoThree servos per leg, 12 total, named by model in the linked firmware README hardware list. | 12 | TowerPro MG90D micro servo | TowerPro / generic robotics suppliersprice not listedSovGVD/esp32-robot-dog-code README.md lines 12-16 | high |
18650 Li-ion cellTwo cells named in the linked firmware README hardware list; holder, protection, and charger details are not published. | 2 | 18650 rechargeable cell | generic battery supplierprice not listedSovGVD/esp32-robot-dog-code README.md lines 12-16 | med |
3D-printed robot body partsPrimary robot body/leg structural CAD in the hardware repo; no upstream exported STL set is published. | 1 | body/small_dog.FCStd FreeCAD source | make yourself from the project's FreeCAD fileprice not listedSovGVD/esp32-small-robot-dog-hardware README.md lines 6-8; body/small_dog.FCStd at commit f653a38 | high |
Servo calibration printed toolFirmware instructions require printing the servo calibration tool before generating the servo profile. | 1 | tools/servo_calib.FCStd FreeCAD calibration jig | make yourself from the project's FreeCAD fileprice not listedhardware README.md lines 6-8 and firmware README.md lines 20-28 | high |
Leg calibration printed tool/templateFirmware instructions require printing leg calibration templates, including a mirrored copy for the other side. | 1 | tools/leg_calib.FCStd FreeCAD calibration jig/template | make yourself from the project's FreeCAD fileprice not listedhardware README.md lines 6-8 and firmware README.md lines 30-41 | high |
Rows from the source's own parts list 4
README.md@f653a38markdown
| Source row | Qty | Price and vendor | Line |
|---|---|---|---|
FreeCAD body and calibration tool source files | body folder plus tools folder | ESP32 robot dog hardware READMEno price listed | L6 |
README.md@109ca0amarkdown
| Source row | Qty | Price and vendor | Line |
|---|---|---|---|
minimal controller, servo, and battery hardware list | ESP32 x1 inferred, TowerPro MG90D servos x12, 18650 cells x2; IMU not included because README marks it not implemented | linked firmware README hardware listno price listed | L12 |
Servo calibration printed tool | one printed servo calibration tool | SovGVD firmware READMEno price listed | L20 |
Leg calibration printed tool/template | one source tool/template set; mirror one side during printing | SovGVD firmware READMEno price listed | L30 |
ESP32 Small Robot Dog (SovGVD) source files
5 files- body/small_dog.FCStd
- tools/leg_calib.FCStd
- tools/servo_calib.FCStd
- esp32-robot-dog-code/README.md
- README.md
Files stay in the upstream repository under their own licenses; these links open them there. The 3D model on this page is Motari's conversion of the file named under Simulation.
ESP32 Small Robot Dog (SovGVD) 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.
The 3D specimen on this page is converted from body/small_dog.FCStd at f653a38, with the parts laid out side by side because the source has no assembly.
Builds of ESP32 Small Robot Dog (SovGVD)
0 reviewedNo reviewed builds of ESP32 Small Robot Dog (SovGVD) 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/SovGVD/esp32-small-robot-dog-hardwaref653a38
- Softwaregithub.com/SovGVD/esp32-robot-dog-code109ca0a
- Bill of materialsgithub.com/SovGVD/esp32-robot-dog-code/blob/master/README.md109ca0a
Last push to SovGVD/esp32-small-robot-dog-hardware: 2022-05-04 (checked 2026-10-01)
Related links
- Design inspirationPetoi Bittle
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: source-reviewed 2026-06-08.
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 ESP32 Small Robot Dog (SovGVD)? 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/esp32-robot-dog)<a href="https://motari.io/r/esp32-robot-dog"><img src="https://motari.io/api/v1/badge/esp32-robot-dog" alt="Motari reproducibility score for ESP32 Small Robot Dog (SovGVD)" height="20"></a>Not fully met yet: bom evidence (partial), wiring diagram, 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