Kayra
Based on published sources · Not tested by us ·
Overview
Printable humanoid with FreeCAD sources, a Servo 2040 control route and MuJoCo examples; power selection and several servo mappings remain unresolved. [S001]
Kayra is a printable humanoid project with FreeCAD design files, STL parts, Python host tools, controller scripts and MuJoCo examples. The root README mixes project goals with descriptions of available work. This profile covers the documented Servo 2040 body-control route; it does not treat toddler-speed walking or easy assembly as validated outcomes. [S001] [S004] [S005] [S006]
Specifications
| Detail | Description |
|---|---|
| Type | 3D-printable humanoid with articulated servo-driven limbs. Reported by source [S001] · Checked 2026-09-30 |
| Intended users | Builders comfortable with servo calibration, printed mechanisms and Python/MicroPython Editorial assessment [S001] · Checked 2026-09-30 |
| Assembly | Not known |
| Calibration | servoMap.json maps channels, joints and limits. Arm/pelvis mappings and mechanical limits remain unverified in the documented configuration. Reported by source [S005] [S006] · Checked 2026-09-30 |
| Operating system | Not known |
| Computer needed | Linux host running Python pose/animation tools; MicroPython body-controller software. Reported by source [S001] [S006] · Checked 2026-09-30 |
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
Three configuration files belong together
The host, controller and simulation use an 18-value servo vector. The documented map assigns leg channels first, then arms, pelvis and head, with channels 14 and 15 unused. This is a software interface, not evidence of 18 independently verified mechanical degrees of freedom. Arm and pelvis assignments are explicitly unverified, and limits are derived from stored poses plus a margin rather than measured mechanical stops. [S005] [S006]
The controller expects servoConfig.json, servoControl.json and servoMap.json. The documentation says it still runs when the map is missing but does not enforce servo limits. Its identification tool can move individual channels and deliberately bypasses software limits. These details make configuration and physical calibration substantive work, rather than a file-copy step that proves the mechanism is ready. No servo was moved or calibrated in this review. [S006]
The wiring instructions assume a modified board
The wiring page describes a Servo 2040 with its USB/external-power linking trace already cut. In that configuration, the servo supply does not power the controller logic, so the documented untethered setup has a separate 5 V logic supply. Do not assume these instructions describe an untouched board. The same page still leaves the exact servo model, operating voltage, battery and mounting/charging procedure unfinished. This review does not substitute a power recommendation for those missing choices. [S005]
The documented host route uses Python on Linux and USB serial; the body uses MicroPython controller code and a BNO055 IMU. Stored poses can run untethered through the user button, while the host pose editor sends commands over serial. That is a concrete control workflow, but its presence is not a tested balancing or locomotion result. [S005] [S006]
Use simulation as a separate development surface
The MuJoCo directory contains XML models that reference repository STL files and discusses the closed-loop geometry of the leg mechanism. The software guide gives separate host and simulation requirements. Model exploration can help inspect geometry and control interfaces, but this publication has not installed the environment or compared simulated motion with a physical Kayra. [S006] [S007]
The repository carries BSD-3-Clause. That license is recorded for its design and software sources; it does not replace the terms of purchased electronics, board firmware or independent dependencies. No complete current build budget, manufacturing validation or physical performance result is claimed here. [S003] [S004] [S005]
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 · BSD-3-Clause Root repository license; third-party boards, dependencies and assets retain separate terms. [S001] [S003] [S004] |
| electronics | available · License not fully assessed Integration wiring for purchased boards; not a complete board-manufacturing design or blanket component license. [S005] |
| firmware | available · BSD-3-Clause Repository controller scripts; board firmware and third-party libraries need separate matching. [S003] [S006] |
| software | available · BSD-3-Clause Root repository license; third-party boards, dependencies and assets retain separate terms. [S001] [S003] [S004] |
| documentation | available · BSD-3-Clause Root repository license; third-party boards, dependencies and assets retain separate terms. [S001] [S003] [S004] |
This profile selects pose/servo control and physical simulation, not a trained policy or dataset.
References
Links identify the documentation and revisions used in this profile. Access dates record when each source was retrieved.
- S001 · assadollahi / 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 · assadollahi / project contributors
Repository revision and release metadata
Accessed 2026-09-30 · 100f3b7b447109989253179a5547fc84471deaa4Source notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S003 · assadollahi / project contributors
Repository license
Accessed 2026-09-30 · LICENSESource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S004 · assadollahi / project contributors
Pinned repository artifact inventory
Accessed 2026-09-30 · 100f3b7b447109989253179a5547fc84471deaa4 archive file inventorySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S005 · assadollahi / project contributors
Pinned Kayra: WIRING.md
Accessed 2026-09-30 · 100f3b7b447109989253179a5547fc84471deaa4 / WIRING.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S006 · assadollahi / project contributors
Pinned Kayra: software/README.md
Accessed 2026-09-30 · 100f3b7b447109989253179a5547fc84471deaa4 / software/README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S007 · assadollahi / project contributors
Pinned Kayra: mujoco/readme.md
Accessed 2026-09-30 · 100f3b7b447109989253179a5547fc84471deaa4 / mujoco/readme.mdSource 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