Open Source RoboticsRobots, software & field notes

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

DetailDescription
TypeRobot family: Bittle dog and Nybble cat; selected release targets their ATmega328P NyBoard configurations.
Reported by source [S001] [S005] · Checked 2026-10-01
Intended usersBuilders and educators using a matched Nybble/Bittle model and NyBoard revision
Editorial assessment [S001] · Checked 2026-10-01
AssemblyNot known
CalibrationBoard-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 systemNot known
Computer neededNot 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.

LayerAvailability / license
mechanical designnot 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]
electronicsnot 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]
firmwareavailable · 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]
softwareavailable · 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]
documentationavailable · 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.

  1. S001 · PetoiCamp / project contributors
    Upstream project overview
    Accessed 2026-10-01 · README.md
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  2. S002 · PetoiCamp / project contributors
    Repository revision and release metadata
    Accessed 2026-10-01 · 54da7b70e5fdbf94019b0fea23162641ef7e9508
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  3. S003 · PetoiCamp / project contributors
    Repository license
    Accessed 2026-10-01 · LICENSE
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  4. S004 · PetoiCamp / project contributors
    Pinned repository artifact inventory
    Accessed 2026-10-01 · 54da7b70e5fdbf94019b0fea23162641ef7e9508 archive file inventory
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  5. S005 · PetoiCamp / project contributors
    Pinned OpenCat.ino
    Accessed 2026-10-01 · OpenCat.ino
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  6. S006 · PetoiCamp / project contributors
    Pinned src/OpenCat.h
    Accessed 2026-10-01 · src/OpenCat.h
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  7. S008 · PetoiCamp / project contributors
    Pinned src/skill.h
    Accessed 2026-10-01 · src/skill.h
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  8. S009 · PetoiCamp / project contributors
    Pinned src/imu.h
    Accessed 2026-10-01 · src/imu.h
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  9. S007 · PetoiCamp / project contributors
    Complete pinned archive filenames
    Accessed 2026-10-01 · Complete filenames; no complete robot frame/manufacturing claim
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

Research and review details

Source research only; no installation, physical build or performance test performed. No affiliate links added.

Profile edited 2026-10-01 · Sources checked 2026-10-01 · Next review target 2026-10-31

Revision: 54da7b70e5fdbf94019b0fea23162641ef7e9508 (release 1.2.5). Combined hardware and software repository activity recorded 2025-06-23 [S002]

Correction guidance · Discussion is not enabled · Profile format 0.6.0-draft.1

Change history