OpenCat robots
Based on published sources · Not tested by us ·
Overview
Nybble/Bittle robot-family entry centered on OpenCat 1.2.5 NyBoard firmware, calibration and host tools; software openness does not establish complete frame or electronics manufacturing sources. [S001]
OpenCat is the firmware and host-tool framework used by Petoi's Nybble and Bittle robots. This family entry reviews release 1.2.5's ATmega328P-based NyBoard path. It does not treat every Petoi board or later robot variant as compatible with the same sketch. The source describes Bittle with nine axes and Nybble with eleven, including eight leg axes for each; there is no single family-wide degree-of-freedom count. [S001] [S002] [S005]
Specifications
| Detail | Description |
|---|---|
| Type | Robot family: Bittle dog and Nybble cat; selected release targets their ATmega328P NyBoard configurations. Reported by source [S001] [S005] · Checked 2026-10-01 |
| Intended users | Builders and educators using a matched Nybble/Bittle model and NyBoard revision Editorial assessment [S001] · Checked 2026-10-01 |
| Assembly | Not known |
| Calibration | Board-configuration mode initializes constants/skills and supports IMU calibration; joint offsets require a separate calibration step. Reported by source [S001] [S005] · Checked 2026-10-01 |
| 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
Match the actual code to the hardware
The README's setup example selects Bittle and NyBoard V1_0, while the preserved OpenCat.ino actually defaults to Bittle and NyBoard V1_2. The header contains separate board definitions: V1 variants use 115200 baud, while V0_1 and V0_2 use 57600. Copying the README's serial setting without checking the selected board would miss that distinction. [S001] [S005] [S006]
The documented setup has a board-configuration phase followed by the main sketch. IMU calibration and joint-offset calibration are distinct steps. The README says automatic initialization preserves joint offsets, but the pinned implementation disagrees: with AUTO_INIT enabled, src/skill.h removes the confirmation condition and writes the servoCalib array into calibration EEPROM. The IMU code likewise runs its calibration without the prompt in configuration mode. Treat the README’s preservation statement as inconsistent with this release’s code, and do not rely on it to retain existing offsets. No upload, calibration or robot motion was performed in this review. [S001] [S005] [S008] [S009]
The sketch also notes that optional sensor/behavior modes can disable gyro code to conserve program memory. Adding a module therefore has a functional tradeoff, not just a library-installation step. The selected robot, board, modules and skill tables need to be considered together. [S005] [S006]
Available software is not a complete hardware release
The archive includes firmware, module tests, skill libraries, Python API/serial tools and a desktop interface. It also contains two STL artifacts, but their paths identify a servo test arm and a UI tool; they do not establish a complete Nybble or Bittle frame. The README links external build and product resources, which remain separate from this preserved software release. A matched mechanical/electronics manufacturing package and complete BOM have not been established here. [S001] [S007]
The root repository and main sketch declare MIT, while the sketch directs readers to third-party module notices for included code. That software grant is not automatically extended to externally hosted frame designs, board designs or applications. Likewise, links to users' reinforcement-learning demonstrations do not establish bundled, verified learned weights in the reviewed firmware configuration. [S001] [S003] [S005] [S007]
This entry is useful for comparing the two documented NyBoard robot configurations and avoiding setup mismatches. Current full-kit cost, component substitutions and physical performance remain unverified rather than inferred from demonstrations or retail availability claims. [S001] [S005] [S006]
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 | not found · License not fully assessed No complete selected robot-frame or board-manufacturing package established in this software archive. The two inventoried STL files are a servo test arm and UI tool, not a complete robot body; linked external hardware needs separate review. [S001] [S007] |
| electronics | not found · License not fully assessed No complete selected robot-frame or board-manufacturing package established in this software archive. The two inventoried STL files are a servo test arm and UI tool, not a complete robot body; linked external hardware needs separate review. [S001] [S007] |
| firmware | available · MIT Root MIT and sketch MIT notice; included third-party modules retain their own notices. External applications and hardware designs are not covered by inference. [S001] [S003] [S005] [S007] |
| software | available · MIT Root MIT and sketch MIT notice; included third-party modules retain their own notices. External applications and hardware designs are not covered by inference. [S001] [S003] [S005] [S007] |
| documentation | available · MIT Root MIT and sketch MIT notice; included third-party modules retain their own notices. External applications and hardware designs are not covered by inference. [S001] [S003] [S005] [S007] |
Selected firmware uses programmed skill tables; promotional links to separate learned-policy applications do not establish a bundled model/dataset.
References
Links identify the documentation and revisions used in this profile. Access dates record when each source was retrieved.
- S001 · PetoiCamp / project contributors
Upstream project overview
Accessed 2026-10-01 · README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S002 · PetoiCamp / project contributors
Repository revision and release metadata
Accessed 2026-10-01 · 54da7b70e5fdbf94019b0fea23162641ef7e9508Source notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S003 · PetoiCamp / project contributors
Repository license
Accessed 2026-10-01 · LICENSESource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S004 · PetoiCamp / project contributors
Pinned repository artifact inventory
Accessed 2026-10-01 · 54da7b70e5fdbf94019b0fea23162641ef7e9508 archive file inventorySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S005 · PetoiCamp / project contributors
Pinned OpenCat.ino
Accessed 2026-10-01 · OpenCat.inoSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S006 · PetoiCamp / project contributors
Pinned src/OpenCat.h
Accessed 2026-10-01 · src/OpenCat.hSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S008 · PetoiCamp / project contributors
Pinned src/skill.h
Accessed 2026-10-01 · src/skill.hSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S009 · PetoiCamp / project contributors
Pinned src/imu.h
Accessed 2026-10-01 · src/imu.hSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S007 · PetoiCamp / project contributors
Complete pinned archive filenames
Accessed 2026-10-01 · Complete filenames; no complete robot frame/manufacturing claimSource 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