SpotMicroESP32-Leika 四足机器人 SpotMicroESP32-Leika

ESP32, 机器人 2/5 已发布
runeharlyk 65 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
SpotMicroESP32-Leika 四足机器人

项目简介

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、磁力计和手势传感器

技术规格

微控制器 ESP32-S3 (N8R8 推荐)
舵机驱动 PCA9685 16通道 PWM 舵机驱动器
舵机 12x 20-36kg 扭矩舵机(推荐 CLS6336HV)
电源 7.6-8.4V 电池(4x 18650 2S2P 或 2S LiPo)
通信 WiFi(Web 控制器)
固件框架 PlatformIO + FreeRTOS
控制界面 SvelteKit Web 应用
仿真环境 PyBullet + Gymnasium
步态类型 Bezier 小跑、8 相爬行、静态/动态姿态
最大俯仰/横滚角 ±15°
最大步长 腿部伸展范围的 80%
最大步高 腿部伸展范围的 50%

项目资源

物料清单 (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 模型

模型名称文件名文件
femur femur.obj
femur femur.stl
frame frame.obj
frame frame.stl
lb lb
lb lb
lf lf
lf lf
rb rb
rb rb
rf rf
rf rf
shell shell.obj
shell shell.stl
tibia tibia.obj
tibia tibia.stl
2x_stand_bottom 2x_stand_bottom.stl
2x_stand_brace 2x_stand_brace.stl
2x_stand_top 2x_stand_top.stl
4x_stand_feet 4x_stand_feet.stl
backpart backpart.stl
foot foot.stl
frontpart frontpart.stl
larm larm.stl
larm_cover larm_cover.stl
lfoot lfoot.stl
lshoulder lshoulder.stl
mainbody mainbody.stl
rarm rarm.stl
rarm_cover rarm_cover.stl
rfoot rfoot.stl
rplidar_main rplidar_main.STL
rshoulder rshoulder.stl

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 4/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 3/5
⚪ 数理与计算: 4/5
⚪ 动手与操作: 4/5
⚪ 狂热与坚持: 4/5
⚪ 创造与创新: 3/5

所需技能

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

适用场景

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