装一台舵机四足:Spot Micro 路线的 MVP
四足里最容易装完的那条路线。目标 MVP 不是走路流畅,是稳定站立、按静步态走完一段直线不摔。
- 类型
- 四足 12 自由度(位置控制,无力控)
- 预算
- 约 200–350 美元
- 舵机
- MG996R / DS3218 × 12(金属齿,PWM)
- 驱动
- PCA9685 + 树莓派 + MPU6050
- 软件
- Python 步态 + 逆运动学(SpotMicroAI 社区路线)
- MVP 判据
- 静步态走完 2 米直线不摔
- MVP 判定
- MVP = 静步态(每一步都处于静态稳定)走完 2 米直线 + 能蹲起。判据:站立时机身水平(用 IMU 读数验证,不是目测);一个步态循环内不塌腿、不滑步;连续走 10 个循环后舵机不烫手。先把一件事说清楚:这台机器没有力控,它做的是位置控制——所以「走得好不好」的上限在装完那天就定死了,你调的只是参数,不是上限。接受这一点,后面的调参会愉快很多。
- 组成与采购
- 12 只舵机(MG996R 或 DS3218,金属齿,5–8 美元一只;别用 SG90 做腿——塑料齿撑不住腿部负载,崩齿是必然事件)、PCA9685 16 路 PWM 驱动板(约 2 美元)、树莓派(3 以上都行)、IMU(MPU6050)、5–6 V 大电流供电(四足第一大坑在供电:一只舵机堵转电流能到 2.5 A,12 只同时动作的峰值电流必须按供电能扛住算——供电不足的症状是「越走越软」而不是「不动」,这个症状骗过了几乎每一个新手)。结构打印件一套约 500 g。整机 200–350 美元。
- 组装顺序
- 打印 → 先在桌面装一条腿(12 只全装完才发现零位问题,是新手最贵的错误)→ 舵机逐个定零位(用限位夹具,别目测)→ 四条腿 + 躯干 → PCA9685 接线(I2C 地址;舵机电源必须独立于树莓派)→ IMU 装在机身几何中心。成败在舵机零位:装完的腿要呈标准初始姿态,靠的是装配时的机械限位对齐,不是软件补偿——软件能补的只有误差,补不了错误。
- 软件栈
- 起步不需要 ROS 2:Python + 社区 SpotMicroAI 代码(步态插值 + 逆运动学)。进阶两条路:①移植到 ROS 2(有人做过,导航能接上,但无力控时意义有限);②换总线舵机或无刷关节的自研构型——这才是真正学四足的路。逆运动学必须看懂:抄 IK 代码没问题,但髋/膝/踝的几何关系要能自己在纸上推一遍,否则步态参数永远是玄学。这一步是四足从「照抄」到「能改」的分界。
- 调试到第一次动
- 顺序:单腿桌面摆动 → 四腿站立 → IMU 读数校平 → 静步态前进 → 摔了调参数。三个经典坑:①舵机零位装错——症状是站立时某腿内八/外八,返工概率最高;②供电跌压——症状是「越走越软」、中途复位、舵机烫手;③重心太高——症状是一个循环内向后翻倒,把电池放低放前。摔是流程的一部分:这个价位的四足要按「会摔的机器」来装,打印件别做尖角,桌面边缘留出缓冲区。
- 下一步扩展
- MVP 后:①换总线舵机(Feetech STS 能读位置与负载)——这是从「玩具四足」到「研究四足」的分水岭,有力反馈才谈得上动态步态;②上 ROS 2 加导航(学架构有价值,对这台机器本身意义有限);③直接上开源力控四足(MIT Mini Cheetah 的开源复刻路线,预算跳到几千美元)。不建议的:在现有 PWM 构型上继续抠步态——上限在那里,抠不出来。
- 我们核过什么
- 我们核过:①组件组合(12 舵机 + PCA9685 + 树莓派 + MPU6050)与 SpotMicro 系开源项目的 BOM 一致 ②「舵机零位」与「供电跌压」是社区 build log 里出现频率最高的两个问题 ③MG996R 金属齿版本的存在与价格量级。没核过:我们没亲手装这台——摔机频率、「越走越软」的具体电压阈值、各步工时给的是社区报告量级。分级停在这一档。
这个站怎么判
300 美元内唯一能给你「腿式机器人」直觉的一台。它教的四样东西(IK、零位、重心、供电)在贵十倍的四足上原样适用。但要把定位在心里放准:它是教具,不是平台——PWM 舵机没有力反馈,它永远走不出位置控制步态的上限。把「腿式第一课」上完,就往总线舵机走。
「越走越软」:一个症状的三层原因
| 层 | 现象 | 验证方法 |
|---|---|---|
| 供电 | 走几个循环后动作幅度整体变小,然后复位 | 万用表量舵机电源轨,动作中的电压跌到 5 V 以下就是它 |
| 舵机过热保护 | 集中在少数几只(通常是承重的后腿) | 手摸;烫的那只在代偿别的腿 |
| 结构变形 | 打印件从层间裂开或孔位拉长,越走越歪 | 目视检查连杆层间方向与孔位 |
为什么 IMU 校平不用目测
人眼对 2–3 度的倾斜不敏感,但步态对这个量敏感——机身歪 3 度,四条腿的负载分配就不均匀,走十步后偏差放大成滑步。IMU 的读数是唯一诚实的裁判。
来源
- SpotMicro 系开源项目仓库(BOM、装配说明、分叉差异)
- 社区 build log(零位与供电问题的症状记录)
涉及的对象
最后核实 2026-09-28