SpotMicroESP32-Leika 四足机器人

SpotMicroESP32-Leika

ESP32, 机器人 ⭐⭐☆☆☆ (2/5) 已发布
runeharlyk 65 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

My take on the quadruped Spot Micro robot. Its built around an ESP32 cam microcontroller and utilizes a svelte app to co


Leika 是一个基于 ESP32 的开源四足机器人平台,旨在为机器人爱好者和开发者提供一套完整的软硬件解决方案。该项目将嵌入式固件、网页控制界面和物理仿真环境融为一体,解决了从算法验证到硬件部署的全流程开发难题。其核心控制单元采用 ESP32 微控制器,并借助 FreeRTOS 实时操作系统,高效管理逆运动学计算、步态生成、传感器数据融合和无线通信等多任务并发。

标签

项目特点

**ESP32 控制系统**:基于 ESP32 微控制器,使用 FreeRTOS 实现实时任务管理
**逆运动学**:支持 3-DOF 腿部控制,通过笛卡尔坐标实现直观运动规划
**多种步态实现**:支持 Bezier 小跑步态和 8 相爬行步态
**Web 控制器**:自托管 Web 界面,内嵌于固件中,支持双摇杆控制和实时机器人可视化
**PyBullet 仿真环境**:支持 Gymnasium 接口,可用于强化学习训练(PPO、SAC)
**多种硬件变体**:支持标准 Leika、Yertle 和即将推出的 Leika Mini
**传感器融合**:集成 IMU、磁力计和手势传感器

技术规格

微控制器
舵机驱动
舵机
电源
通信
固件框架
控制界面
仿真环境
步态类型
最大俯仰/横滚角
最大步长
最大步高

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32-S3 (N8R8) 1 微控制器
PCA9685 舵机驱动板 1 16通道 PWM
舵机 (20-36kg) 12 推荐 CLS6336HV
LM2596/XL4015 DC-DC 降压模块 1 设置 5V 输出
MPU6050 IMU 1 加速度计+陀螺仪
HMC5883 磁力计 1 可选,GY-87/MPU-9250 集成
PAJ7620U2 手势传感器 1 可选
OV2640/OV5640 摄像头 1 可选,120-160° FOV
HC-SR04 超声波传感器 2 可选
0.96" SD1306 OLED 显示屏 1 可选
电池 (7.6-8.4V) 1 4x 18650 2S2P 或 2S LiPo
电源开关 1 额定电流需匹配电池
3D 打印零件 1套 基于社区设计
螺丝、螺母、垫片 1套 标准 M3 规格

3D 模型

所需工具

工具用途是否必需
3D打印机 打印机器人外壳和结构件 ✅ 是
焊台 焊接电子元件和连接线 ✅ 是
螺丝刀套装 组装机械结构 ✅ 是
万用表 测试电路连接和电压 ✅ 是
剥线钳/剪线钳 处理导线 ✅ 是
热缩管 绝缘焊接点 ▢ 推荐
计算机 开发固件和 Web 应用 ✅ 是
USB 数据线 连接 ESP32 进行编程 ✅ 是

能力画像

记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新

所需技能

🔧 **动手能力**:需要熟练使用 3D 打印机、焊接工具和机械组装工具,能够精确组装机器人结构并连接电子元件 💻 **编程能力**:需要掌握 C++(PlatformIO/FreeRTOS)、JavaScript/TypeScript(SvelteKit)和 Python(PyBullet/强化学习),能够开发和调试固件、Web 控制器和仿真环境 ⚡ **电子电路**:需要了解 ESP32 微控制器、PWM 舵机驱动、电源管理(DC-DC 降压)、I2C 传感器通信等基础知识

适用场景

**机器人学习与研究**:作为四足机器人开发的完整平台,适合学习逆运动学、步态生成和机器人控制
**强化学习训练**:利用 PyBullet 仿真环境训练和测试 RL 策略,再部署到真实硬件
**嵌入式系统开发**:基于 ESP32 和 FreeRTOS 的实时系统开发实践
**Web 控制界面开发**:使用 Svelte 构建嵌入式 Web 应用,实现远程机器人控制
**创客与教育**:适合高级创客和机器人爱好者构建自己的四足机器人平台