mjbots/quad:开源四足机器人,让研究不再受制于封闭生态

GitHub April 2026
⭐ 95
来源:GitHub归档:April 2026
mjbots/quad 项目提供了一套完整的开源四足机器人设计方案,从伺服驱动器到控制软件全部开放。它旨在通过完全文档化的硬件和实时控制栈,让研究人员、爱好者和教育工作者都能轻松进入高级腿式机器人领域。

mjbots/quad 托管于 GitHub,拥有虽不算庞大但忠诚度极高的追随者(日均 95 颗星),它代表了机器人领域的一次重要转向:四足硬件的民主化。与 Boston Dynamics 的 Spot 甚至更亲民的 Unitree Go1 等闭源平台不同,mjbots/quad 提供了其定制伺服执行器和控制电子设备的完整原理图、PCB 布局和固件。该项目围绕 mjbots 生态系统构建,包括 qdd100 伺服和 moteus 控制器,采用模块化设计,允许用户自定义从腿部几何结构到步态算法的所有内容。其意义不在于原始性能——A1 变体是一个小型研究级平台——而在于其理念:完全透明。对于一个历史上由少数巨头主导的领域,这种开放程度堪称革命性。

技术深度解析

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 的完全开放架构更具吸引力。

更多来自 GitHub

CHERI-RISC-V 的 Sail 模型:硬件安全前沿的深度探秘GitHub 上拥有 66 颗星标的 ctsrd-cheri/sail-cheri-riscv 项目,提供了一个用 Sail 语言编写的 CHERI-RISC-V 架构的形式化、可执行模型。CHERI(Capability HardwareCHERIBSD:FreeBSD 硬件内存安全革命已从论文走进现实CHERIBSD 是 CHERI(Capability Hardware Enhanced RISC Instructions)生态系统的操作系统层,源自剑桥大学与 SRI International 长达十年的研究项目。它通过修改 FreCHERI LLVM分支:硬件能力如何重塑AI时代的内存安全ctsrd-cheri/llvm-project代表了基于能力的安全从学术研究到实际部署的关键桥梁。CHERI最初由剑桥大学开发,通过硬件能力扩展传统RISC架构——这些能力本质上是不可伪造的令牌,在细粒度级别管理内存访问权限。该LLVM分查看来源专题页GitHub 已收录 1240 篇文章

时间归档

April 20262998 篇已发布文章

延伸阅读

CHERI-RISC-V 的 Sail 模型:硬件安全前沿的深度探秘一个基于 Sail 语言的 CHERI-RISC-V 形式化模型,正在悄然重塑硬件安全验证的范式。这个开源项目提供了一份可执行的规范,有望加速基于能力的存储保护机制在 RISC-V 生态系统中的普及。CHERIBSD:FreeBSD 硬件内存安全革命已从论文走进现实CHERIBSD 将 FreeBSD 移植到 CHERI-RISC-V 与 Arm Morello 平台,通过硬件强制的能力模型,在架构层面彻底消灭整类内存安全漏洞。这不是一次软件补丁,而是对操作系统管理指针与权限方式的根本性重构。CHERI LLVM分支:硬件能力如何重塑AI时代的内存安全LLVM编译器基础设施的一个专门分支,正将硬件强制内存安全引入主流开发。ctsrd-cheri/llvm-project将CHERI(能力硬件增强RISC指令)能力直接集成到工具链中,有望在硬件-软件边界消除整类内存破坏漏洞。先进核能复制研究:PyPSA与Snakemake为能源建模注入可复现性一项全新的开源代码库,用模块化现代工具重写了2022年关于先进核能系统的里程碑式研究,取代了原有的专有代码。此举或将为能源建模与政策分析的透明度树立新标杆。

常见问题

GitHub 热点“mjbots/quad: The Open-Source Robot That Democratizes Quadruped Research”主要讲了什么?

The mjbots/quad, hosted on GitHub with a modest but dedicated following (95 daily stars), represents a significant shift in the robotics landscape: the democratization of quadruped…

这个 GitHub 项目在“mjbots quad A1 cost to build”上为什么会引发关注?

The mjbots/quad A1 is a masterclass in modular, real-time robotics design. At its core, the robot uses four mjbots qdd100 servo actuators, each integrating a brushless DC motor, a magnetic encoder, and a custom field-ori…

从“mjbots quad vs Unitree Go1 comparison”看,这个 GitHub 项目的热度表现如何?

当前相关 GitHub 项目总星标约为 95,近一日增长约为 0,这说明它在开源社区具有较强讨论度和扩散能力。