首页 / 机器人控制

OpenArm 开源机械臂:7 自由度、6500 美元、为物理 AI 而生

前面几篇把关节模组、减速器、力觉传感器、机械臂运动学和 ROS 讲透了——从执行器到整机软件都有了。这一篇补上"整机硬件平台":OpenArm 是目前关注度最高的全开源 7 自由度人形机械臂,双臂 BOM 只要 6500 美元,是 HuggingFace LeRobot 的官方指定数据采集设备。本文梳理它的硬件架构(达妙 QDD 电机 + CAN-FD 1kHz)、2.0 生态(主臂 / Cell / KER)与上手路线,并把它和站内已讲的关节执行器、CANopen/EtherCAT 总线串起来——每个关节本身就是一台 FOC 伺服,这一篇就是这套理念的整机版本。

1. OpenArm 是什么:一个把研究门槛砸穿的开源项目

做具身智能与机器人学习研究的人,几乎都撞过同一堵墙:研究级的仿人机械臂动辄数十万美元——买不起、改不动、修不起。更麻烦的是,各家实验环境千差万别,"我的模型比你的强"这句话,往往因为条件不同而根本无法验证。

OpenArmEnactic, 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/openarmHuggingFace 官方数据采集设备文档

2. 三个关键数字:6500 美元 / 7+1 轴 / 1kHz

指标数值说明
双臂 BOM 成本$6,500对比传统研究级人形系统数十万美元,约两个数量级差距;CNC 件、3D 打印外壳、电气布线均可自行采购组装
自由度7+1 轴 / 臂单臂 7 关节 + 夹爪共 8 轴,双臂 14 DOF;按 160–165cm 人体比例设计
控制周期1 kHzCAN-FD 总线:标称段 1 Mbps / 数据段 5 Mbps
负载4.1 / 6.0 kg额定(最差姿态保持 1 分钟) / 峰值(3s 移动 + 1s 保持),口径含末端执行器
臂展 / 自重606 mm / 约 5.5 kgv1.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 PANDM8009 / DM-J8009P0x010x11
J2肩部垂直 SHOULDER LIFTDM8009 / DM-J8009P0x020x12
J3肩部旋转 SHOULDER ROTATIONDM43400x030x13
J4肘部屈伸 ELBOW FLEXDM43400x040x14
J5腕部横滚 WRIST ROLLDM43100x050x15
J6腕部俯仰 WRIST PITCHDM43100x060x16
J7腕部旋转 WRIST ROTATIONDM43100x070x17
J8夹爪 GRIPPERDM43100x080x18

关节运动范围(官方尺寸图标注):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 铝型材,可直接桌面固定并挂载相机/传感器。

OpenArm 关节巡览(点击关节查看电机 / CAN ID / 运动范围)
BASE 12 34 56 78
点击关节或按钮,查看该关节的电机型号、CAN 收发 ID 与运动范围(示意)。

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 待公开)
ℹ️ Cell 的价值:把"可复现"做成产品

"模型 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 命令行):

# 安装 LeRobot + 达妙电机支持 # 环境要求:Ubuntu(CAN-USB 适配器无 macOS 驱动),RL 训练建议 RTX 3080 起 pip install -e ".[damiao]" # 配置 CAN 接口(CAN FD 数据段 5 Mbps) lerobot-setup-can --mode=setup --interfaces=can0,can1 lerobot-setup-can --mode=test --interfaces=can0,can1 # 零位校准(主/从臂) lerobot-calibrate --robot.type=openarm_follower --robot.port=can0 --robot.side=right --robot.id=my_follower lerobot-calibrate --teleop.type=openarm_leader --teleop.port=can1 --teleop.id=my_leader # 遥操作录制数据集(30 fps,双臂需 4 路 CAN) lerobot-record --robot.type=openarm_follower --robot.port=can0 --robot.side=right \ --teleop.type=openarm_leader --teleop.port=can1 \ --repo-id=my_hf_username/my_openarm_dataset --fps=30 --num-episodes=10

仿真支持:MuJoCo(官方 MJCF 文件,扭矩控制,物理更真实,控制器需客户端实现);Isaac Lab / Isaac Sim(已正式集成进 NVIDIA Isaac 生态,开放 Reaching / Lifting a Cube / Opening a Drawer 等 4 个 RL 环境)。官方路线图中 Sim2Real 迁移代码仍标注 Coming Soon。

7. 开源机械臂生态定位:它站在什么位置?

项目自由度价格负载 / 臂展定位
SO-100 / SO-1016 DOF约 $199–299约 500 g / 约 30 cm教育入门、DIY,LeRobot 社区标准件
ALOHA(斯坦福)双臂 6 DOF约 $5,000–20,000+研究级双臂操作研究,学术论文常用
OpenArm7 DOF × 2约 $6,500(BOM)4.1 / 6.0 kg · 606 mm物理 AI 研究 · 接触密集任务 · 可复现评估
工业级人形/双臂7+ DOF数十万美元级高负载商业 / 工业场景

一句话:SO-100 解决"学得懂",OpenArm 解决"做得出、测得准"——它把 ALOHA 级别的双臂研究能力,用接近 SO-100 社区的开源方式交付,还叠加了 Cell(可复现评估)与 KER(无电机遥操作)两项独有能力。

8. 上手路线与避坑

  1. 先仿真,再碰硬件:克隆仓库 → 安装 MuJoCo → 把 MJCF 拖进 simulate 窗口先让双臂动起来;研究 RL 直接用 Isaac Lab 内置任务。
  2. 给电机"上户口":配置 CAN ID:用达妙调试工具(Windows)通过串口逐台写入收发 ID(J1–J7 = 0x01–0x07,夹爪 0x08)。跳过这步,所有关节会响应混乱。
  3. 配置 CAN,完成第一次运动:Ubuntu 22.04 上安装 openarm-can 库与命令行工具,配置 CAN FD,用零位治具校准后即可通过命令行或 ROS2 驱动。
  4. 遥操作与采集闭环:单向位置跟随或双边力反馈;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. 参考资源与站内衔接