3D-printed open-source humanoid robot platform for sim-to-real and RL
zeroth-bot
人形机器人
人形机器人
已发布
项目简介
3D-printed open-source humanoid robot platform for sim-to-real and RL
标签
项目特点
**全3D打印结构**:所有结构件均可使用普通FDM 3D打印机打印,成本低、易复制。
**Sim-to-Real原生支持**:提供与实体机器人对应的仿真环境,训练好的RL策略可直接迁移到真实硬件。
**强化学习就绪**:内置RL训练框架接口,支持主流算法(如PPO、SAC)的快速部署。
**开源且可定制**:采用MIT许可证,所有设计文件、代码和BOM完全开放,方便二次开发和改装。
**模块化设计**:关节、舵机、传感器等部件模块化,便于维修和升级。
**社区活跃**:GitHub上有完整的文档、教程和示例代码,社区持续贡献改进。
技术规格
| 机器人高度 | 约 350 mm |
|---|---|
| 自由度(DOF) | 12(每条腿6个) |
| 驱动方式 | 数字伺服舵机(如MG996R或类似) |
| 控制板 | Arduino Mega / ESP32 / Raspberry Pi(推荐) |
| 通信接口 | UART / I2C / PWM |
| 电源 | 7.4V 2S LiPo 电池 |
| 结构材料 | PLA / PETG 3D打印耗材 |
| 仿真环境 | PyBullet / MuJoCo(提供配置脚本) |
| 支持框架 | PyTorch / TensorFlow(RL训练) |
| 重量 | 约 1.2 kg(含舵机和电池) |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 3D打印外壳(PLA/PETG) | 1套 | — | 约30个零件,详见STL文件夹 |
| MG996R 数字舵机 | 12个 | — | 或同等扭矩舵机 |
| Arduino Mega 2560 | 1个 | — | 也可用ESP32 |
| PCA9685 PWM驱动板 | 1个 | — | 用于舵机控制 |
| 7.4V 2S LiPo 电池 | 1块 | — | 建议1500mAh以上 |
| 5V UBEC 降压模块 | 1个 | — | 给控制板供电 |
| MPU6050 IMU | 1个 | — | 姿态检测 |
| HC-05 蓝牙模块 | 1个 | — | 可选,用于无线调试 |
| M3 螺丝/螺母套装 | 1套 | — | 含垫片,约100颗 |
| 杜邦线/排针 | 若干 | — | 接线用 |
所需工具
3D打印机
必需
电烙铁与焊接工具
必需
计算机(3D建模)
必需
伺服电机
树莓派/开发板
必需
电池/电源
传感器模块
螺丝刀套装
必需
能力画像
**记忆与知识检索**:2/5 — 项目本身不涉及记忆系统,但可扩展外接数据库或知识库。
**动手与操作**:5/5 — 需要3D打印、组装、焊接、调试,动手要求极高。
**编程与算法**:4/5 — 需要编写或修改RL训练脚本、舵机控制代码,中等编程难度。
**设计与建模**:3/5 — 提供现成3D模型,但修改或优化结构需要建模能力。
**实验与调试**:5/5 — 强化学习训练和Sim-to-Real迁移需要大量实验和参数调优。
**协作与分享**:3/5 — 开源社区支持,但个人项目为主,协作空间有限。
**学习与研究**:5/5 — 非常适合学习机器人学、控制理论、强化学习。
**系统集成**:4/5 — 需要整合3D打印、电子电路、嵌入式软件、仿真环境。
项目图库
所需技能
3D打印操作与后处理
基本电子电路知识(焊接、接线、电源管理)
Arduino或ESP32编程(C++)
Python编程(用于RL训练和仿真)
强化学习基础(PPO、SAC等算法)
机器人运动学基础(正/逆运动学)
使用Git进行版本管理
故障排查与调试能力
适用场景
高校机器人课程教学与实验
强化学习与Sim-to-Real迁移研究
个人DIY人形机器人爱好者项目
开源机器人竞赛或展示
机器人运动控制算法验证平台
低成本双足机器人原型开发
人工智能与机器人交叉学科学习