PetoiCamp/OpenCatEsp32-Quadruped-Robot

An ESP32-based open source quadruped robot pet framework for developing Boston Dynamics-style four-legged robots that are perfect for STEM, coding & robotics education, IoT robotics applications, AI-enhanced robotics application services, research, and DIY robotics kit development.

C++

473

525 commits

updated Sep 8, 2026

See the code

README

OpenCatESP32 โ€” OpenCat Framework on ESP32/BiBoard

๐Ÿš€ Quaddle โ€” Petoi's newest OpenCat-lineage quadruped โ€” goes live on Kickstarter Sept 2, 2026. Get notified โ†’ (details below)

OpenCatESP32 runs the OpenCat quadruped robotics framework on BiBoard โ€” an ESP32-based development board designed for multi-degree-of-freedom legged robots with up to 12 servos. Developed by Petoi, the maker of futuristic programmable robotic pets.

This is the codebase for current-generation Petoi hardware. If you're on the older NyBoard (ATmega328P), see the main OpenCat repo.

BittleESP32

BittleGap

Click either GIF to watch the demo.


Quaddle mini robot dog โ€” launching on Kickstarter Sept 2, 2026

Quaddle is Petoi's newest quadruped, going live on Kickstarter Sept 2, 2026 โ€” a mini desk robot built on the same OpenCat lineage as Bittle and Nybble.

  • Full quadruped running on just 4 servos instead of the usual 8โ€“12, which forces genuinely different gait-design and leg-coordination solutions to still get all four legs walking, running, and balancing
  • Position-feedback servos โ€” readable, not just drivable โ€” which is what makes Puppet Mode possible: hand-guide the legs and record a motion directly, no code required
  • 3D-printable shells and mounts for customization
  • Same open platform this repo already supports for gait research, reinforcement learning (RL), and sim2real work โ€” a hands-on physical AI platform, not a toy version of the idea
  • Try it in the online simulator before it ships

Source code is not yet public. It's an upgraded version of the OpenCat project, and its ESP32-S3 code structure is closer to this repo than to the main NyBoard-based OpenCat repo. We plan to open source it before Quaddle delivery.


About the Project

Inspired by Boston Dynamics' Spot, Dr. Rongzhong Li started OpenCat in his dorm at Wake Forest University in 2016. The goal was straightforward: make agile quadruped robots affordable and hackable enough for researchers, educators, and makers โ€” not just well-funded labs.

Since then:

  • 30,000+ robots shipped, cumulative across all channels
  • 60+ countries
  • $1M+ raised across two prior Kickstarter and Indiegogo campaigns
  • 20+ academic papers cite the platform โ€” see Research Spotlight
  • One of the most-starred open-source quadruped robot projects on GitHub

Hardware

BiBoard is the control board for:

The older Bittle and Nybble (NyBoard) are discontinued. BiBoard is the current platform.


Why BiBoard Over NyBoard?

The ATmega328P (NyBoard) gets the job done for locomotion. BiBoard is for when your robotics programming needs more headroom:

  • ESP32 dual-core @ 240 MHz โ€” handle real-time servo coordination and a perception pipeline simultaneously
  • Wi-Fi + Bluetooth built in โ€” wireless control and data streaming without a dongle
  • Up to 12 servos โ€” full 12-DOF configurations
  • Arduino IDE compatible โ€” same workflow, more horsepower
  • Open source โ€” hardware and software both forkable

If you're building an open source robot dog for research, running ROS, deploying a vision model, or just want room to experiment โ€” BiBoard is the right foundation.


Board Configuration

Arduino IDE settings (ESP32 Dev Module):

SettingValue
Upload Speed921600
CPU Frequency240 MHz (WiFi/BT)
Flash Frequency80 MHz
Flash ModeQIO
Flash Size4 MB
Partition SchemeDefault 4MB with spiffs
Core Debug LevelNone
PSRAMDisabled

Full setup: Upload Sketch for BiBoard


What People Have Built


Education

OpenCat shows up in AI robotics education across K-12 programs, community colleges, university labs, and maker spaces โ€” hands-on physical AI teaching that goes beyond screen-based coding exercises:


Community & Discussion

  • r/OpenCat โ€” firmware code, framework hacking, extending and porting OpenCat
  • r/Petoi โ€” hardware Q&A, builds, quadruped coding, RL experiments, curriculum, 3D-printed parts, general discussion
  • Facebook Group โ€” community discussion and builds

Resources

Follow the project:

ai
arduino
block-coding
education
esp32
iot
legged-robot
physical-ai
quadruped
quadruped-robot-gaits
raspberry-pi
reinforcement-learning
robot-cat
robot-dog
robotics
robotics-education
robot-kit
simulation
stem
walking-robot

PetoiCamp/OpenCatEsp32-Quadruped-Robot

An ESP32-based open source quadruped robot pet framework for developing Boston Dynamics-style four-legged robots that are perfect for STEM, coding & robotics education, IoT robotics applications, AI-enhanced robotics application services, research, and DIY robotics kit development.

C++

473

525 commits

updated Sep 8, 2026

See the code

README

OpenCatESP32 โ€” OpenCat Framework on ESP32/BiBoard

๐Ÿš€ Quaddle โ€” Petoi's newest OpenCat-lineage quadruped โ€” goes live on Kickstarter Sept 2, 2026. Get notified โ†’ (details below)

OpenCatESP32 runs the OpenCat quadruped robotics framework on BiBoard โ€” an ESP32-based development board designed for multi-degree-of-freedom legged robots with up to 12 servos. Developed by Petoi, the maker of futuristic programmable robotic pets.

This is the codebase for current-generation Petoi hardware. If you're on the older NyBoard (ATmega328P), see the main OpenCat repo.

BittleESP32

BittleGap

Click either GIF to watch the demo.


Quaddle mini robot dog โ€” launching on Kickstarter Sept 2, 2026

Quaddle is Petoi's newest quadruped, going live on Kickstarter Sept 2, 2026 โ€” a mini desk robot built on the same OpenCat lineage as Bittle and Nybble.

  • Full quadruped running on just 4 servos instead of the usual 8โ€“12, which forces genuinely different gait-design and leg-coordination solutions to still get all four legs walking, running, and balancing
  • Position-feedback servos โ€” readable, not just drivable โ€” which is what makes Puppet Mode possible: hand-guide the legs and record a motion directly, no code required
  • 3D-printable shells and mounts for customization
  • Same open platform this repo already supports for gait research, reinforcement learning (RL), and sim2real work โ€” a hands-on physical AI platform, not a toy version of the idea
  • Try it in the online simulator before it ships

Source code is not yet public. It's an upgraded version of the OpenCat project, and its ESP32-S3 code structure is closer to this repo than to the main NyBoard-based OpenCat repo. We plan to open source it before Quaddle delivery.


About the Project

Inspired by Boston Dynamics' Spot, Dr. Rongzhong Li started OpenCat in his dorm at Wake Forest University in 2016. The goal was straightforward: make agile quadruped robots affordable and hackable enough for researchers, educators, and makers โ€” not just well-funded labs.

Since then:

  • 30,000+ robots shipped, cumulative across all channels
  • 60+ countries
  • $1M+ raised across two prior Kickstarter and Indiegogo campaigns
  • 20+ academic papers cite the platform โ€” see Research Spotlight
  • One of the most-starred open-source quadruped robot projects on GitHub

Hardware

BiBoard is the control board for:

The older Bittle and Nybble (NyBoard) are discontinued. BiBoard is the current platform.


Why BiBoard Over NyBoard?

The ATmega328P (NyBoard) gets the job done for locomotion. BiBoard is for when your robotics programming needs more headroom:

  • ESP32 dual-core @ 240 MHz โ€” handle real-time servo coordination and a perception pipeline simultaneously
  • Wi-Fi + Bluetooth built in โ€” wireless control and data streaming without a dongle
  • Up to 12 servos โ€” full 12-DOF configurations
  • Arduino IDE compatible โ€” same workflow, more horsepower
  • Open source โ€” hardware and software both forkable

If you're building an open source robot dog for research, running ROS, deploying a vision model, or just want room to experiment โ€” BiBoard is the right foundation.


Board Configuration

Arduino IDE settings (ESP32 Dev Module):

SettingValue
Upload Speed921600
CPU Frequency240 MHz (WiFi/BT)
Flash Frequency80 MHz
Flash ModeQIO
Flash Size4 MB
Partition SchemeDefault 4MB with spiffs
Core Debug LevelNone
PSRAMDisabled

Full setup: Upload Sketch for BiBoard


What People Have Built


Education

OpenCat shows up in AI robotics education across K-12 programs, community colleges, university labs, and maker spaces โ€” hands-on physical AI teaching that goes beyond screen-based coding exercises:


Community & Discussion

  • r/OpenCat โ€” firmware code, framework hacking, extending and porting OpenCat
  • r/Petoi โ€” hardware Q&A, builds, quadruped coding, RL experiments, curriculum, 3D-printed parts, general discussion
  • Facebook Group โ€” community discussion and builds

Resources

Follow the project:

ai
arduino
block-coding
education
esp32
iot
legged-robot
physical-ai
quadruped
quadruped-robot-gaits
raspberry-pi
reinforcement-learning
robot-cat
robot-dog
robotics
robotics-education
robot-kit
simulation
stem
walking-robot

Significant stargazers

Jay Li

24 followers ยท starred Mar 2026