OpenCat-Quadruped-Robot
开源四足机器人控制框架,支持Arduino+Python双层架构,面向STEM教育和创客群体
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源四足机器人控制框架,支持Arduino+Python双层架构,面向STEM教育和创客群体
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个画面:一个不到手掌大的机器狗,在桌面上灵活地行走、转身、跳跃,动作流畅得像一只真正的小狗。这不是科幻电影里的场景,而是 Petoi 公司用开源硬件和软件亲手打造的现实——而这个项目的"大脑",正是 GitHub 上拥有近 5000 颗星标的开源框架 OpenCat。
2016 年,还在维克森林大学读博的 Rongzhong Li(李荣仲) 博士被波士顿动力 Spot 机器狗的敏捷表现震撼了。但 Spot 动辄几十万美元的售价让他意识到:这项技术离普通人太远了。他决定在宿舍里,用Arduino 开发板和舵机制造一台"平价版"四足机器人——这就是 OpenCat 的起点。

项目的核心理念从未改变:让四足机器人的运动控制算法不再是大实验室的专利,而是每个 STEM 课堂、每个创客空间都能触及的教育资源。
从 2021 年正式开源至今,OpenCat 已经支撑起两条完整的机器人产品线——Bittle X 机器狗(当前在售,ESP32/ BiBoard 主控)和 Nybble Q 机器猫(当前在售),同时向下兼容已停产的初代 Bittle 和 Nybble(NyBoard/ATmega328P)。这个代码库是 NyBoard 用户的主阵地,ESP32 用户则另有 OpenCatESP32 分支。
OpenCat 采用双层控制架构,这是理解整个项目的关键:
底层(Arduino/NyBoard):运行 C++ 主程序 OpenCat.ino,直接负责:
#define BITTLE // 9自由度机器狗:头部1 + 腿部8
#define NyBoard_V1_0 // NyBoard v1.0 主控板
#define MAIN_SKETCH // 启用主程序
技能(Skill)系统是 OpenCat 最具特色的设计之一。用户可以通过桌面应用 Skill Composer 或串口命令触发预设动作序列,这些序列以数据数组形式存储在机器人的 EEPROM 中,断电不丢失。
上层(Raspberry Pi / Jetson Nano):通过 Python 串口协议(serialMaster)与底层通信,实现高级功能:

桌面端 Python GUI(pyUI/)提供固件烧录、关节校准和技能编排三大工具链,用户无需命令行即可完成机器人初始化。
OpenCat 的生命力不在于代码本身,而在于它构建的开发者生态。社区已产出大量实打实的项目案例:

OpenCat 提供了多层次的编程接口,适合不同水平的用户:
| 层级 | 接口 | 适合人群 |
|---|---|---|
| 零基础 | Petoi App(手机蓝牙遥控)+ 积木编程(Blockly) | K-12 学生 |
| 入门级 | Python serialMaster API + 红外遥控 | 创客爱好者 |
| 进阶级 | Arduino C++ 直接修改步态参数 | 电子工程学生 |
| 专业级 | ROS + NVIDIA Isaac + RL 训练 | 科研人员 |
需要注意的是,纯软件开发者无法直接使用这个项目——你需要购买配套的硬件(主板 + 舵机 + 机身),且固件烧录需要 Arduino IDE 的基本操作经验。初次上手的硬件组装和校准大约需要 2-4 小时。
尽管 OpenCat 生态丰富,但它并非完美:
如果把大疆比作无人机领域的苹果,那么 OpenCat 正在尝试成为四足机器人领域的 Android——通过开源降低准入门槛,吸引更多开发者进入这个细分赛道。随着 Figure 01、宇树 H1 等高端人形机器人陆续出圈,OpenCat 所代表的"平价四足"路线正在成为 AI + 机器人教育的重要支点。
如果你想入门机器人开发,OpenCat 是目前门槛最低、生态最完整的四足机器人框架之一。 从买套件到让机器狗第一次走起来,可能只需要一个周末。
本报告基于 GitHub 公开信息生成,分析时间:2026-06-01