MABEL
Based on published sources · Not tested by us ·
Overview
Wheeled balancing robot with articulated servo legs, Arduino balance firmware and Raspberry Pi inverse-kinematics examples; electronics and controller integration remain incomplete. [S001]
MABEL is a wheeled balancing robot with articulated legs. Its README assigns balance control to an Arduino using an MPU-6050, while Raspberry Pi code provides leg inverse kinematics and planned host functions. The available files make a useful mechanism and control reference, but the documentation does not establish a complete ready-to-run robot. [S001] [S004]
Specifications
| Detail | Description |
|---|---|
| Type | Two-wheeled balancing robot with articulated servo legs. Reported by source [S001] · Checked 2026-09-30 |
| Intended users | Builders able to complete electronics integration and tune balancing and servo control Editorial assessment [S001] · Checked 2026-09-30 |
| Assembly | README provides five illustrated mechanical steps for bearings, servos, gears, stepper motors and leg joining; electronics assembly remains unfinished. Reported by source [S001] · Checked 2026-09-30 |
| Calibration | Servo home angles are specific to the build; README warns its example angles will differ. Balance sketch also contains calibration and PID parameters. Reported by source [S001] [S005] [S007] · Checked 2026-09-30 |
| Operating system | Not known |
| Computer needed | Not known |
3D preview
Preview not available yet. A model has not yet been prepared and approved for display on this page. This does not mean the project lacks CAD files; see Source files and licenses for the reviewed source availability.
Assembly and use
What the build sources contain
The archive includes STL parts and files named MABEL.step and MABEL.f3z, plus a README BOM and five illustrated mechanical assembly stages. The CAD files have not been opened or checked for assembly completeness in this review. Those stages cover bearings, servo installation, gears, stepper motors and joining the leg sections. The BOM names a Raspberry Pi Zero W, Arduino Uno, two NEMA17 steppers, six MG996R servos, stepper drivers and an MPU-6050. Four servos appear in the described leg assembly, so the full BOM count should not be confused with the four leg-control angles. [S001] [S004] [S009]
The electronics construction section is still a placeholder. The README also spells the servo controller as PCA9865 while linking to Adafruit ServoKit guidance; the exact board needs reconciliation with the selected hardware rather than silently correcting the document into an assumed specification. Its battery and regulator list is not a verified wiring or power design. No current complete delivered cost is established. [S001]
An inverse-kinematics example is not the full controller
IKDemo.py reads requested coordinates, calls IKSolve and prints the returned angles. It does not itself command the servos. The README discusses optional input libraries and says controller code remains under development, so a builder still needs to complete that integration. [S001] [S007] [S008]
The home angles in the example are explicitly build-specific. The supplied balance sketch likewise contains accelerometer calibration and PID parameters; copying those values is not evidence that another assembly is calibrated. No servo motion, sensor setup, balance test or terrain experiment was performed here. [S001] [S005] [S007]
Source rights and completeness
The root repository contains GPL version 3 text. The balancing sketches derive from YABR according to the README and carry an embedded warranty disclaimer; this review has not fully resolved the inherited-source license chain. A disclaimer alone should not be treated as a complete reuse license. Purchased electronics and independent libraries also remain outside a blanket repository-license claim. [S001] [S003] [S005] [S006]
The practical distinction is between a documented mechanical starting point and a fully commissioned balancing robot. The first is present; the second requires electronics completion, controller integration and build-specific calibration beyond the evidence established here. [S001] [S007]
Cost
No current, complete configuration-specific build cost has been established for this profile.
Source files and licenses
Available project sources support research coverage; complete build and commercial qualification remain separate.
| Layer | Availability / license |
|---|---|
| mechanical design | available · GPL-3.0-only Root repository GPL version 3 text; external components and inherited sources require separate provenance checks. [S001] [S003] [S004] |
| electronics | not found · License not fully assessed Purchased-component BOM exists, but electronics construction section is placeholder text; no complete board-manufacturing set established. [S001] |
| firmware | available · License not fully assessed YABR-derived sketches contain a warranty disclaimer while root repository carries GPL-3.0. Exact inherited-source licensing provenance is not fully resolved; do not treat the disclaimer alone as a complete license grant. [S001] [S003] [S005] [S006] |
| software | available · GPL-3.0-only Root repository GPL version 3 text; external components and inherited sources require separate provenance checks. [S001] [S003] [S004] |
| documentation | available · GPL-3.0-only Root repository GPL version 3 text; external components and inherited sources require separate provenance checks. [S001] [S003] [S004] |
Selected workflow uses PID balancing and inverse kinematics, not a trained model or dataset.
References
Links identify the documentation and revisions used in this profile. Access dates record when each source was retrieved.
- S001 · raspibotics / project contributors
Upstream project overview
Accessed 2026-09-30 · README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S002 · raspibotics / project contributors
Repository revision and release metadata
Accessed 2026-09-30 · 81a43d78d79966e294b32c773acf14214ad88278Source notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S003 · raspibotics / project contributors
Repository license
Accessed 2026-09-30 · LICENSESource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S004 · raspibotics / project contributors
Pinned repository artifact inventory
Accessed 2026-09-30 · 81a43d78d79966e294b32c773acf14214ad88278 archive file inventorySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S009 · raspibotics / project contributors
Complete pinned archive filename inventory
Accessed 2026-09-30 · 81a43d78d79966e294b32c773acf14214ad88278 filenames; presence does not establish completenessSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S005 · raspibotics / project contributors
Pinned MABEL: arduino_code/Balancing_robot.ino
Accessed 2026-09-30 · 81a43d78d79966e294b32c773acf14214ad88278 / arduino_code/Balancing_robot.inoSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S006 · raspibotics / project contributors
Pinned MABEL: arduino_code/YABR_hardware_test.ino
Accessed 2026-09-30 · 81a43d78d79966e294b32c773acf14214ad88278 / arduino_code/YABR_hardware_test.inoSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S007 · raspibotics / project contributors
Pinned MABEL: raspi_code/IKDemo.py
Accessed 2026-09-30 · 81a43d78d79966e294b32c773acf14214ad88278 / raspi_code/IKDemo.pySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S008 · raspibotics / project contributors
Pinned MABEL: raspi_code/IKSolve.py
Accessed 2026-09-30 · 81a43d78d79966e294b32c773acf14214ad88278 / raspi_code/IKSolve.pySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
Correction guidance · Discussion is not enabled · Profile format 0.6.0-draft.1