peng-zhihui/one-robot — explained in plain English
Analysis updated 2026-07-18 · repo last pushed 2020-02-15
Study a working example of how self-balancing devices like Segways use sensor fusion and control loops.
Learn embedded programming by examining STM32 firmware that reads encoders, gyroscope, and accelerometer data.
Build or rebuild the physical robot using the provided 3D models and firmware code.
Experiment with tuning the balancing algorithm to understand motion control in practice.
| peng-zhihui/one-robot | tj/histo | 21cncstudio/project_aura | |
|---|---|---|---|
| Stars | 760 | 696 | 617 |
| Language | C | C | C |
| Last pushed | 2020-02-15 | 2013-03-11 | — |
| Maintenance | Dormant | Dormant | — |
| Setup difficulty | hard | easy | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | researcher | ops devops | general |
Figures from each repo's GitHub metadata at analysis time.
The original circuit board design is lost, so you'd need to recreate it from the described components.
Open-source firmware and 3D models for a self-balancing unicycle robot, using an IMU and STM32 microcontroller to stay upright like a rider leaning to balance a bicycle.
Mainly C. The stack also includes C, STM32.
Dormant — no commits in 2+ years (last push 2020-02-15).
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.