openarm
完全开源的人形机械臂平台,专为物理AI研究打造,支持仿真与真机遥操作
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
完全开源的人形机械臂平台,专为物理AI研究打造,支持仿真与真机遥操作
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1:OpenArm 与其标准化测试 Cell 环境
想象一下,你是一名研究机器人灵巧操作的研究员,手里没有数百万美元的工业机械臂,实验室也摆不下大型设备。这个时候,OpenArm 出现了——一款完全开源的 7 自由度(7DOF)人形机械臂,专为物理 AI 研究和接触密集型任务而生,单臂仅需数千美元即可拥有。
长期以来,机器人研究面临一个尴尬困境:学术实验室的算力早已不是瓶颈,但硬件却始终高不可攀。一台能够用于模仿学习(Imitation Learning)和强化学习(RL)研究的工业级机械臂,动辄数十万元;即便有了硬件,缺乏标准化的评测环境,也让不同团队的实验结果难以复现、可比性极差。 OpenArm 由机器人公司 Enactic 发起并开源,目标非常明确——打造一个人人可得的物理 AI 研究平台。它将硬件成本压到了 $6,500 美元(双臂系统),同时提供完整的 CAD 数据、仿真环境和数据采集工具链,让全球研究者在一致的条件下开展实验。
OpenArm 并不是一个单一的代码仓库,而是一个由 10 个子仓库 组成的完整生态系统:
| 子仓库 | 功能 | 许可证 |
|---|---|---|
| openarm_hardware | 完整 CAD 数据(STL/STEP/Fusion 360) | CERN-OHL-S-2.0 |
| openarm_description | URDF/xacro 仿真描述文件 | Apache-2.0 |
| openarm_can | CAN 总线底层控制库(C++) | Apache-2.0 |
| openarm_ros2 | ROS2 Humble 集成包 | Apache-2.0 |
| openarm_teleop | 单手/双手遥操作(力反馈) | Apache-2.0 |
| openarm_mujoco | MuJoCo 物理引擎仿真模型 | Apache-2.0 |
| openarm_isaac_lab | NVIDIA Isaac Lab 仿真训练环境 | Apache-2.0 |
| openarm_dataset | 数据集格式与 Python 采集 API | Apache-2.0 |
| dora-openarm | Dora 数据流节点集成 | Apache-2.0 |
图2:OpenArm v2 双臂 MuJoCo 仿真

OpenArm 的设计亮点之一是高可驱动性(high backdrivability)——这意味着机械臂可以被人或外部力量轻松推动,同时保持一定的刚度来完成实际任务。这种特性对物理 AI 研究至关重要,因为真正的接触密集型任务(插拔、拧螺丝、抓取不规则物体)都依赖于精确的力控制,而非简单的位置控制。
openarm_can 库提供低层次电机通信,支持位置/速度/力矩三环控制OpenArm 在两个主流仿真器上都有完整支持:
openarm_mujoco 提供 MJCF 模型文件,一行命令 pip install openarm-mujoco 即可启动仿真(含 White Sheet 渲染、壁面碰撞等场景配置)openarm_isaac_lab 提供预置训练任务openarm_ros2 集成 MoveIt2 运动规划,支持双臂协调控制openarm_teleop 支持单手和双手双边控制(bilateral teleoperation),操作者的力反馈可以直接传递到机械臂openarm_dataset 提供 Python API,支持记录操作数据、加载观测/动作序列、处理多视角相机数据研究者可以在 Isaac Lab 中使用 PPO、SAC 等算法训练双臂协作策略。由于仿真环境与物理硬件高度对齐,训练好的策略可以较为直接地迁移到真机上,降低了 sim-to-real 的差距。
通过遥操作界面采集人类演示数据,openarm_dataset 提供标准化的数据格式,包含关节位置/速度/力矩、末端执行器数据以及多视角相机图像。数据可以直接喂入 ACT、BC 等模仿学习算法。
OpenArm Cell 提供标准化的测试环境,适合建立物理 AI 基准评测(如插入、装配、搬运等接触密集型任务),推动社区对物理 AI 能力的客观量化评估。
对于没有机械臂硬件的团队,纯软件上手门槛非常低:
pip install openarm-mujoco
openarm-mujoco-launch
对于想玩真机的团队,需要额外准备:ROS2 Humble 环境、CAN 接口卡以及 OpenArm 硬件。
openarm_can 库较为底层,初学者需要熟悉 CAN 协议才能进行深度定制OpenArm 的出现代表了一个趋势:硬件开源化正在继软件开源化之后成为 AI 领域的下一个前沿。类似 Stanford 的 RT-1/2、Figure 的 Figure 02,工业级机器人在过去几乎是闭源专属。而 OpenArm 等开源项目的涌现,正在让物理 AI 研究从"资金密集型"向"智力密集型"转变。 从 GitHub Star 增长趋势来看(growth_trend_score: 73.81),OpenArm 处于快速上升期,结合 ROS2 生态和 NVIDIA Isaac Lab 的支持,有望成为人形机器人领域最具影响力的开源硬件项目之一。