OpenArm 机械臂上手:三条命令验证电机通信
发布时间:2026/10/21 10:55:42 锦皓数字建站

OpenArm 机械臂上手三条命令验证电机通信【免费下载链接】openarmA fully open-source humanoid arm for physical AI research and deployment in contact-rich environments.项目地址: https://gitcode.com/GitHub_Trending/op/openarmOpenArm 机械臂是由 Enactic 主导开发的 7 自由度7 自由度机械臂人形比例开源机械臂面向物理 AI 研究与部署CAD、固件、控制代码到仿真环境全部开放。它要解决的一个具体问题是数据可比性用标准化评估单元统一背景、光照与相机位姿后不同实验室的模型对比才有意义。一套完整双臂系统 6,500 美元。最小路径跑起来环境与硬件硬件侧你需要OpenArm 机械臂 Damiao 电机、24V 电源、一个 SocketCAN 兼容的 CAN 适配器。双臂共 8 个电机分挂在 4 路 CAN 上右臂 can0/can1左臂 can2/can3。系统是 Ubuntu LinuxROS 2 侧官方推荐 Humble。暂时没有真机也没关系后面会讲无硬件的调试路径。一条命令装好工具链项目通过 PPA 直接提供 C 库与 CLI 工具省掉自己编译sudo add-apt-repository -y ppa:openarm/main sudo apt update sudo apt install -y libopenarm-can-dev openarm-can-utils成功的标志ip link show | grep can能看到你的 can 接口且openarm-can-cli --help能打印子命令列表。三条命令验证电机通信openarm-can-cli -i can0 can_configure # 默认 1Mbps/5Mbps CAN-FD openarm-can-cli -i can0 discover # 扫描总线上的电机看到Total: 8 motors found、ID 从 0x01 到 0x08、波特率 5 Mbps (FD)这一步就通了。扫不出来的最常见原因是终止电阻缺失或波特率不匹配这一步最容易卡住。注意discover会把接口临时切到扫描波特率之后必须再跑一次can_configure恢复后续命令才能正常通信。openarm-can-cli -i can0 enable openarm-can-cli -i can0 monitormonitor会实时打印每台电机的位置、速度、扭矩和温度动一下手腕对应 ID 的数值应该有反应。官方 Demo 冒烟测试openarm-can-demo电机查询、位置/扭矩控制、夹爪开合、安全关闭一次跑完。整条链路按预期响应且正常退出通信链路就算验证完毕。排错细节终止电阻、波特率、ID 冲突都在 website/docs/api-reference/can/cli.mdx。设计拆开看结构上OpenArm 2.0 基座用 MISUMI 铝型材框架底板均布 M6 螺纹孔可直接固定每个关节都带机械限位软件限位之外还有一道物理兜底。三台电机各管一段型号额定/峰值扭矩减速比单台重量DM-J4310-2EC V1.13 / 7 Nm10:1300 gDM4340 系列9 / 27 Nm40:1362 gDM-J8009P-2EC20 / 40 Nm9:1896 g三型均为 24V 供电、14-bit 双磁编码器、CAN 接口8009P 另支持 48V。选型的思路是按扭矩需求从肩到腕分配大扭矩的 8009P 承担近基座的关节单侧悬臂支撑段换用带交叉滚子轴承的型号换刚性与精度。DM4340 严格说不是 QDD回驱电机——回驱的意思是外力推得动关节操作者在遥操作时能从主臂上直接感到从臂接触物体——但项目用它是在高负载和紧凑外观之间做平衡。负载口径要留意额定 4.1 kg 指最差姿态手臂完全展开保持 1 分钟峰值 6.0 kg 指 3 秒移动加 1 秒保持。负载定义包含末端执行器——装上 1.5 kg 的执行器后额定负载降到 2.6 kg。CAN-FD 总线的 1 kHz 预算CAN-FD 可以理解为单帧塞下更多数据的 CAN。默认配置是仲裁段 1 Mbps、数据段 5 Mbps。官方文档给了一条硬约束8 电机配置下控制周期超过 1 ms即低于 1 kHzCAN 连接会不稳定而双向遥操作又要求 500 Hz 以上的控制频率这两件事决定了整条控制链路的速度上限。评估单元把评估条件做成硬件同一个模型在两家实验室各跑一遍背景光照全不一样结果能比吗OpenArm Cell 就是针对这个问题的把手臂、光照、相机和校准流程整体标准化用 MISUMI 标准件搭外罩与供电Z 轴高度可调。两个硬件细节直接对着数据质量做Reach-In Stop 基于区域传感器做入侵检测工作中有人进入工作区自动断电零位校准工装把每个自由度物理约束到 CAD 定义角度从数据集里抹掉装配公差。整机约 100 kg、功耗约 480 W不含 PC部署前要确认场地供电与楼板承重。带相机的夹爪2.0 的夹爪改用更简单的驱动机构整体更紧凑能探进狭窄空间作业。壳体内置 Arducam B0495 相机全局快门、1920×1200 50 fps、标准 UVC 协议免驱抓取瞬间直接有腕部视角。指形几何设计目标之一是最小化视野盲区指形部件可整体更换方便按任务迭代夹爪设计。从遥操作到部署两种遥操作遥操作代码在 openarm_teleop 仓库主从臂结构单向unilateral主臂位置单向跟到从臂无回传力觉。自由空间运动快、简单但接触物体时操作者什么也感觉不到接触任务要小心。双向bilateral从臂的接触力回传到主臂操作者能感觉到物体的反作用适合接触密集contact-rich任务的物理 AI 数据采集要求系统稳定跑 500 Hz 以上。两种模式都要求先把双臂各自摆到竖直朝下的零位并分别校准。长时间采集用 KERKinematic Equivalent Replica教学臂关节结构与 2.0 完全一致、连杆缩放到 70%实现 1:1 动作映射、免坐标变换CFRP 管材加机加工铝件整机 1.7 kg背包式佩戴约 30 秒完成通过 M5Stack 模块USB 枚举303a:4002上报姿态配脚踏板控制记录启停。一个数据文件里有什么采集数据按openarm_dataset格式落盘每个 episode 包含action/arms/{left,right}/qpos.parquet— 目标关节位置8 列7 关节 夹爪obs/.../state.parquet— 关节状态含 qpos / qvel / qtorque另有 Cell 升降台的 elevationcameras/{ceiling, head_left, head_right, wrist_left, wrist_right}/*.jpeg— 多路相机帧文件名即时间戳metadata.yaml— 任务描述与每个 episode 的成功标记读取用pip install openarm_datasetDataset指向数据根目录即可dataset.sample(hz30)会把观测、动作和相机帧对齐到固定节拍策略可以直接消费。openarm-dataset-convert一条命令可转成 LeRobot 格式v2.1接 ACT 这类模仿学习训练官方教程基于 lerobot 0.6.1。推理数据流与无硬件调试真机推理跑在 Doradora-rs数据流上每个节点是独立 Python 进程通过 Arrow 数组通信YAML 文件编排拓扑。timer 以 250 Hz 打拍observer 把相机与关节位置打包成观测策略服务器返回 16 自由度双臂 77 加两个夹爪的位置动作块executor 节点做 Hermite 上采样 30→250 Hz 并过 15 Hz 低通滤波后下发到硬件或 MuJoCo 仿真。关键设计每个节点都有 dummy 替身没有真机也能把整条数据流跑通CI 和开发就靠这个。另一条无硬件路径是 ROS 2 侧的 fake hardware 模式ros2_control 框架下的假硬件插件无需电机即可加载控制器ros2 launch openarm_bringup openarm.bimanual.launch.py arm_type:v2.0 # 真机时追加 use_fake_hardware:false right_can_interface:can0 left_can_interface:can1MuJoCo 侧提供双臂 MJCF 模型把v1/openarm_bimanual.xml拖进 simulate 窗口即可验证Isaac Lab 侧IsaacSim 5.1.0 / Isaac Lab 2.3.0提供强化学习环境已公开 Reaching、抬升方块、开抽屉、双臂到达四个任务。适合谁看哪里对号入座研究团队要发表可复现的模型对比Cell 的统一评估条件是购买的核心理由数据集格式与 LeRobot 转换开箱即用。教学场景CAD 与 BOM 全公开双臂系统 6,500 美元属于研究级负载配教学级成本的定位适合实验室整建制搭建。个人开发者不必先买硬件。fake hardware 模式、MuJoCo 模型加 Dora dummy 节点足以在软件侧走通大半等上真机时剩下的只有接线。关键入口资源路径完整搭建指南电机 ID → CAN → 配置 → Demowebsite/docs/setup/openarm-setup/CAN CLI 参考与排错website/docs/api-reference/can/ROS 2 安装与控制website/docs/api-reference/ros2/仿真MuJoCo / Isaac Labwebsite/docs/simulation/数据集格式与 APIwebsite/docs/dataset/遥操作主从臂 KERwebsite/docs/teleop/硬件规格与 BOMwebsite/docs/hardware/购买渠道官方/认证厂商website/docs/purchase/【免费下载链接】openarmA fully open-source humanoid arm for physical AI research and deployment in contact-rich environments.项目地址: https://gitcode.com/GitHub_Trending/op/openarm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。