技术深度解析
mjbots/quad A1 是模块化、实时机器人设计的大师级作品。其核心是四个 mjbots qdd100 伺服执行器,每个执行器将无刷直流电机、磁编码器和定制磁场定向控制(FOC)驱动器集成在一块 PCB 上。这是一个关键架构选择:通过将电机控制器直接嵌入关节,系统消除了对外部伺服驱动器和复杂布线的需求,从而降低了延迟并简化了组装。qdd100 通过 CAN 总线(控制器局域网)通信,这是一种稳健、确定性的协议,非常适合实时控制环路。中央控制器是 mjbots pi3 hat,安装在 Raspberry Pi 3B+ 或 4 上。该 hat 提供 CAN 总线收发器、电源调节和用于姿态估计的 IMU(惯性测量单元)。
控制架构: 软件栈运行在 Raspberry Pi 上,使用实时 Linux 内核(PREEMPT_RT)实现 1 kHz 或更高的控制环路频率。主控制环路使用 mjbots moteus 库以 C++ 实现,处理底层关节位置、速度和扭矩指令。更高级的步态和轨迹规划使用 Python 实现,利用 `quad` 仓库中的 `quadruped` 库。该库实现了一个简单但有效的状态机,用于小跑、跳跃和站立,并实时计算逆运动学。系统支持基于位置和基于扭矩的控制,允许研究人员通过替换默认步态规划器来实现模型预测控制(MPC)或强化学习(RL)等高级技术。
硬件开放性: 该项目最突出的特点是其完整的硬件披露。GitHub 仓库包括:
- qdd100 伺服和 pi3 hat 的 KiCad PCB 设计文件
- 3D 打印底盘和腿部组件的 STEP 文件
- 包含 Digi-Key 和 McMaster-Carr 零件编号的物料清单(BOM)
- 伺服 STM32 微控制器的固件源代码
这种开放程度在机器人领域极为罕见。作为对比,Unitree 仅提供机械 CAD 文件和专有 SDK,而 Boston Dynamics 则完全不提供硬件文档。mjbots/quad 允许用户修改电机绕组、更改齿轮比,甚至重新设计腿部运动学,而无需进行逆向工程。
性能基准测试: 虽然 A1 并非速度猛兽,但其规格足以满足研究和教育需求。
| 指标 | mjbots/quad A1 | Unitree Go1 Edu | Boston Dynamics Spot |
|---|---|---|---|
| 重量 | ~2.5 kg | ~12 kg | ~32.5 kg |
| 有效载荷 | ~0.5 kg | ~3 kg | ~14 kg |
| 最大速度 | ~1.5 m/s | ~4.7 m/s | ~1.6 m/s |
| 电池续航 | ~20 分钟 | ~30 分钟 | ~90 分钟 |
| 关节扭矩 | 3.5 Nm(峰值) | 23.7 Nm(峰值) | 50 Nm(峰值) |
| 控制频率 | 1 kHz | 1 kHz | 1 kHz |
| 硬件开放性 | 完全开放(CAD、PCB、固件) | 部分开放(仅 CAD) | 无 |
| 成本(约) | $1,500(DIY) | $3,600 | $75,000 |
数据要点: mjbots/quad A1 的价格远低于商业替代品,但扭矩和有效载荷也显著更低。其价值主张不在于性能,而在于透明度和可定制性——非常适合需要在硬件设计上进行迭代或从头教授机器人学的实验室。
相关 GitHub 仓库:
- `mjbots/quad`:主仓库(日均 95 颗星),包含 A1 的所有硬件和软件。
- `mjbots/moteus`:qdd100 伺服的固件和库(超过 1,000 颗星),提供底层控制 API。
- `mjbots/pi3-hat`:Raspberry Pi 接口板的硬件设计文件。
关键参与者与案例研究
mjbots 生态系统由 Josh Pieper 创立,他是一位拥有机器人和嵌入式系统背景的工程师。Pieper 的愿景是创建一个完整的开源机器人平台,在质量上可与商业产品媲美,但在价格上则不然。他的工作深受开源硬件运动的影响,从 OpenDog 和 Stanford Doggo 等项目汲取灵感。
案例研究:Stanford Pupper / Stanford Doggo
Stanford Doggo 项目由斯坦福学生机器人俱乐部开发,秉持着类似的理念:一个开源、可 3D 打印的四足机器人。然而,Doggo 使用业余级伺服电机(例如 Dynamixel)和基于 Arduino 的控制器,限制了其扭矩和精度。mjbots/quad A1 通过使用具有更高扭矩密度的定制 FOC 伺服和实时控制栈,对此进行了改进。Doggo 的 GitHub 仓库(约 1,500 颗星)已成为许多爱好者的垫脚石,但 mjbots/quad 提供了一个更专业的基础。
案例研究:Unitree Robotics
中国公司 Unitree 凭借其价格亲民的 Go1 和 A1 型号,颠覆了四足机器人市场。售价 3,600 美元的 Go1 Edu 是一个精致、开箱即用的平台,配有开发者 SDK。然而,其硬件是闭源的。需要修改电机控制器或添加定制传感器的研究人员,会发现 mjbots/quad 的完全开放架构更具吸引力。