1. OpenArm 是什么:一个把研究门槛砸穿的开源项目
做具身智能与机器人学习研究的人,几乎都撞过同一堵墙:研究级的仿人机械臂动辄数十万美元——买不起、改不动、修不起。更麻烦的是,各家实验环境千差万别,"我的模型比你的强"这句话,往往因为条件不同而根本无法验证。
OpenArm 由 Enactic, Inc. 主导开发,是一款完全开源的 7 自由度(7DOF)仿人机械臂,面向"物理世界 AI"(Physical AI)研究与接触密集型环境(推、夹、拧、交互)部署。项目名取自 OpenSource Artificial Robotics Machines。开源到什么程度?CAD 图纸、BOM 物料清单、固件、控制代码、URDF 模型、仿真工具、数据集格式——全部公开可获取。你既可以买成品,也可以按图纸从零攒一台。
| 官方资源 | 地址 | 用途 |
|---|---|---|
| 项目主站 | openarm.dev | 项目主页、公告、可视化展示 |
| 技术文档 | docs.openarm.dev | 完整技术文档与教程(含 v1.0 历史版) |
| GitHub 主仓库 | github.com/enactic/openarm | 代码、CAD、Issue 跟踪(约 3.3k stars) |
| 中文社区 | openarm.cn | 泡泡具身团队运营的国产供应链版社区 |
| LeRobot 集成文档 | huggingface.co/docs/lerobot/openarm | HuggingFace 官方数据采集设备文档 |
2. 三个关键数字:6500 美元 / 7+1 轴 / 1kHz
| 指标 | 数值 | 说明 |
|---|---|---|
| 双臂 BOM 成本 | $6,500 | 对比传统研究级人形系统数十万美元,约两个数量级差距;CNC 件、3D 打印外壳、电气布线均可自行采购组装 |
| 自由度 | 7+1 轴 / 臂 | 单臂 7 关节 + 夹爪共 8 轴,双臂 14 DOF;按 160–165cm 人体比例设计 |
| 控制周期 | 1 kHz | CAN-FD 总线:标称段 1 Mbps / 数据段 5 Mbps |
| 负载 | 4.1 / 6.0 kg | 额定(最差姿态保持 1 分钟) / 峰值(3s 移动 + 1s 保持),口径含末端执行器 |
| 臂展 / 自重 | 606 mm / 约 5.5 kg | v1.0 臂展为 633 mm;结构为铝合金 + 不锈钢 + 3D 打印外壳 |
额定 4.1 kg 指手臂完全伸平的最差姿态下保持 1 分钟,且包含末端执行器——装一个 1.5 kg 夹爪后,额定只剩约 2.6 kg、峰值只剩约 4.5 kg。估算载荷时务必把夹爪算进去。
3. 硬件架构:达妙 QDD 电机与关节-CAN 映射
OpenArm 的安全哲学是"可回驱"(backdrivable):关节采用达妙(Damiao)QDD 准直驱电机,外力推动时关节顺应退让,碰撞不硬扛,天然适合人机共处。代价是断电时夹持物体会快速坠落,作业区域下方需要清场。整机走 CAN-FD 总线,每个关节在总线上有固定收发 ID:
| 关节 | 角色 | 电机型号 | 发送 ID | 接收 ID |
|---|---|---|---|---|
| J1 | 肩部水平 SHOULDER PAN | DM8009 / DM-J8009P | 0x01 | 0x11 |
| J2 | 肩部垂直 SHOULDER LIFT | DM8009 / DM-J8009P | 0x02 | 0x12 |
| J3 | 肩部旋转 SHOULDER ROTATION | DM4340 | 0x03 | 0x13 |
| J4 | 肘部屈伸 ELBOW FLEX | DM4340 | 0x04 | 0x14 |
| J5 | 腕部横滚 WRIST ROLL | DM4310 | 0x05 | 0x15 |
| J6 | 腕部俯仰 WRIST PITCH | DM4310 | 0x06 | 0x16 |
| J7 | 腕部旋转 WRIST ROTATION | DM4310 | 0x07 | 0x17 |
| J8 | 夹爪 GRIPPER | DM4310 | 0x08 | 0x18 |
关节运动范围(官方尺寸图标注):J1 +200°/-80°,J2 +10°/-190°,J3 ±90°,J4 +140°/0°,J5 ±90°,J6 ±45°,J7 ±90°,全轴带机械限位。底座为不锈钢板(8 mm 厚,190×250 mm,48 个 M6 螺纹孔),立柱为 MISUMI 铝型材,可直接桌面固定并挂载相机/传感器。
4. 为什么用 QDD:与站内关节知识衔接
站内 机械臂与仿生臂篇讲过关节执行器的标准组成:电机 + 减速器 + 编码器 + 驱动器。传统工业关节用"小电机 + 大减速比"(谐波/行星)换高扭矩,代价是不可回驱——外力推不动,人机接触不安全。OpenArm 走的是另一条路:准直驱(QDD),用低减速比直驱电机直接输出扭矩。
| 对比项 | 传统减速关节(谐波/行星) | QDD 准直驱关节 |
|---|---|---|
| 减速比 | 大(50~160) | 小(约 6~10) |
| 可回驱性 | 基本不可回驱,碰撞刚性冲击 | 可回驱,外力顺应退让 |
| 峰值扭矩 | 高 | 中(OpenArm 整臂峰值 6.0 kg) |
| 力控友好度 | 需配力觉传感器(站内力觉篇) | 电机电流直接近似关节力矩,天然适合力矩环 |
| 典型应用 | 工业重载、协作臂大关节 | 数据采集、遥操作、人机交互研究 |
对研究用途,QDD 的两个好处是决定性的:一是碰撞安全,二是关节力矩可从电机电流直接观测——配合站内 力觉传感器篇的力矩环/阻抗控制框架,无需额外传感器就能做基础力控。控制总线层面,OpenArm 用 CAN-FD 的 1kHz 周期与站内 CANopen 专题、EtherCAT 专题是同一套实时通信思路:1kHz 关节状态刷新 + 数据段 5 Mbps 高带宽,正是 ROS 篇里 ros2_control 的 hardware_interface 层要对接的底层总线。
5. 2.0 生态:不止一只机械臂
OpenArm 2.0(2026 年发布)从"一只开源机械臂"升级为一整套可复现研究基础设施,三件套各司其职:
| 产品 | 定位 | 关键参数 | 状态 |
|---|---|---|---|
| OpenArm 2.0 主臂 | 7DOF 主战机械臂 | 紧凑夹爪 + 手内 RGB 相机;BOM $6,500(双臂) | 在售 |
| OpenArm Cell | 标准化评估单元("标准考场") | 统一灯光/相机/臂位;Z 轴升降;伸入即断电;零位校准治具;约 100kg / 480W | 从 $6,200 起 |
| OpenArm KER | 无电机引导臂(运动学等价复制品) | 1.7kg;连杆按主臂 70% 缩放;16 × 15-bit 磁编码器;背包式 30s 穿戴;1:1 映射 | 未发布(CAD/BOM 待公开) |
"模型 A 优于模型 B"只在相同条件下才有意义。Cell 把实验室之间最容易漂移的灯光、相机位置、机械臂安装位置、校准流程全部标准化,配合零位校准治具消除装配公差——这是 OpenArm 比单纯"便宜的开源臂"更进一层的地方。
6. 软件与数据闭环:LeRobot 官方钦点
OpenArm 是 HuggingFace LeRobot 框架的官方指定数据采集设备——装好即用,社区案例成熟(叠衣服:50 集示范 + 4 相机可达 70%+ 成功率,补数据后可达 85%)。软件栈从底层到应用:
| 层次 | 内容 |
|---|---|
| 应用层 | LeRobot(ACT / Diffusion Policy 模仿学习)· Isaac Lab(RL)· ROS2 + MoveIt2 |
| 中间件 | openarm_ros2(ros2_control)· openarm_teleop(单/双边力反馈)· dora-rs 数据流编排(30+ 节点) |
| 通信层 | openarm_can 低层控制库 · CAN-FD(标称 1M / 数据 5Mbps)· 1kHz |
| 硬件层 | 达妙 QDD 电机 · CAN-USB 适配器(仅 Linux)· 手内相机 |
典型的数据采集闭环(LeRobot 命令行):
仿真支持:MuJoCo(官方 MJCF 文件,扭矩控制,物理更真实,控制器需客户端实现);Isaac Lab / Isaac Sim(已正式集成进 NVIDIA Isaac 生态,开放 Reaching / Lifting a Cube / Opening a Drawer 等 4 个 RL 环境)。官方路线图中 Sim2Real 迁移代码仍标注 Coming Soon。
7. 开源机械臂生态定位:它站在什么位置?
| 项目 | 自由度 | 价格 | 负载 / 臂展 | 定位 |
|---|---|---|---|---|
| SO-100 / SO-101 | 6 DOF | 约 $199–299 | 约 500 g / 约 30 cm | 教育入门、DIY,LeRobot 社区标准件 |
| ALOHA(斯坦福) | 双臂 6 DOF | 约 $5,000–20,000+ | 研究级 | 双臂操作研究,学术论文常用 |
| OpenArm | 7 DOF × 2 | 约 $6,500(BOM) | 4.1 / 6.0 kg · 606 mm | 物理 AI 研究 · 接触密集任务 · 可复现评估 |
| 工业级人形/双臂 | 7+ DOF | 数十万美元级 | 高负载 | 商业 / 工业场景 |
一句话:SO-100 解决"学得懂",OpenArm 解决"做得出、测得准"——它把 ALOHA 级别的双臂研究能力,用接近 SO-100 社区的开源方式交付,还叠加了 Cell(可复现评估)与 KER(无电机遥操作)两项独有能力。
8. 上手路线与避坑
- 先仿真,再碰硬件:克隆仓库 → 安装 MuJoCo → 把 MJCF 拖进 simulate 窗口先让双臂动起来;研究 RL 直接用 Isaac Lab 内置任务。
- 给电机"上户口":配置 CAN ID:用达妙调试工具(Windows)通过串口逐台写入收发 ID(J1–J7 =
0x01–0x07,夹爪0x08)。跳过这步,所有关节会响应混乱。 - 配置 CAN,完成第一次运动:Ubuntu 22.04 上安装
openarm-can库与命令行工具,配置 CAN FD,用零位治具校准后即可通过命令行或 ROS2 驱动。 - 遥操作与采集闭环:单向位置跟随或双边力反馈;KER / VR / WebXR 录制 → 统一数据集 → 训练 → 部署,全程 dora-rs 编排。
1. 跳过电机 ID 配置直接上电 → 关节串线。顺序必须:先配 ID → 再连 CAN → 最后写程序。
2. CAN 适配器没开 120Ω 终端电阻(CANable 拨码开关)→ 通信不稳甚至无响应,这是排查通信故障的第一检查项。
3. 把仿真当真实 → MuJoCo 是扭矩控制需要自写控制器;真机负载含末端执行器,估载荷要算上夹爪。
环境硬性要求:仅支持 Linux(Ubuntu 推荐)——CAN-USB 适配器没有 macOS 驱动、未在 Windows 测试;双臂遥操作需要 4 路 CAN 接口和 2–4 台相机;RL 训练需要 NVIDIA GPU(建议 RTX 3080 起)。安全上,QDD 断电时夹持物快速坠落,工作台下方务必清场;遥操作时注意肘/肩夹伤风险。
9. 参考资源与站内衔接
- OpenArm 官方文档:完整技术文档、硬件规格、装配指南。
- OpenArm 主站:项目首页与 2.0 生态介绍。
- GitHub:enactic/openarm:主仓库(约 3.3k stars);另有 openarm_hardware / openarm_can / openarm_ros2 / openarm_teleop / openarm_isaac_lab / openarm_mujoco 等子仓库。
- LeRobot × OpenArm 官方文档:CAN 配置、校准、遥操作与录制命令。
- 站内衔接:机械臂与仿生臂篇(关节执行器与运动学)、力觉传感器篇(力矩环/阻抗控制)、减速器篇(QDD vs 减速关节对比)、ROS 篇(ros2_control 与底层总线桥接)、CANopen 专题、EtherCAT 专题。