返回Blog

开放手臂设置指南:从解盒到第一次电话操作

完整的OpenArm设置指南:解盒检查列表,组装步骤,校准,连接到RCSV平台,运行您的第一个远程操作会议,以及数据收集的提示.

部分: [电话操作指南]

开放手臂是RCSV的开源机器人手臂平台,旨在收集模仿学习数据.本指南将您从打开运输箱到完成您的第一次远程操作演示和记录您的第一集数据集事件的每一步.

解盒检查列表

在丢弃任何包装之前,请检查每种组件的包装列表. 标准的OpenArm套件包括:跟随器臂 (6个DOF机器人臂,具有伺服驱动关节和集成的抓住器),领导器臂 (操作员用于远程操作的被动动动体复制品),两个USB摄像头 (手腕安装和上机),控制板和USB枢纽,24V电源,所有所需的M3和M4硬件,扭矩螺旋驱动器以及USB-A到USB-C控制电缆. 包含计算选项的套件也配备了配置的迷你PC, Ubuntu 22.04 和预装的RCSV软件堆.

检查两臂的伺服电缆,以确定在运输过程中可能发生的点或点. 轻轻地通过手动 (电源断开) 动每个关节,以确认没有关节结合. 如果任何关节感觉硬或,而不是顺和合规,在继续前不要在接触RCSV支上电动,因为损坏的伺服器应在第一次使用之前更换,以避免变速列车脱.

在安装之前,在所有方向上,在机器人臂周围至少1米的空隙的清晰的工作空间中放置硬件.OpenArm的最大范围为850mm,因此,根据此规划桌面布局. 根据您喜欢的工作方式,领袖臂可以与追随者相邻或对应操作员;大多数操作员认为将领袖臂直接放在主导手边是最自然的安排.

集会步骤

如果您的OpenArm 部分拆卸为运输而抵达 (大多数套件都将上臂分离为保护),首先将上臂段连接到肩关节.将安装孔配对,并使用提供的M4螺丝,扭矩螺旋机设置为0.8Nm .不要过分扭矩. 通过手臂通道将每个伺服电缆连接到手臂通道,因为在组装后,进入是困难的.OpenArm文档中的组装指南 (可通过 [RCSV平台]T18)) 包括每个步骤的照片和电缆路由图.

通过在套件中包含的印花支架安装手腕相机.沿着抓住器伺服电缆沿着前臂道路线USB电缆.每100mm使用提供的电缆剪辑来保护电缆防止在操纵过程中抓住物体. 顶部相机安装在一个独立的站位上 (包括在全套装中),位于大约600mm以上和300mm后面的追随手臂底部,以3045度的角度向下拍摄整个工作空间.

通过基头的第一台伺服器的JST连接器连接控制板到后手的伺服链.控制板通过子链电源巴士供电所有伺服器;在使用电源之前确认每个连接器的极性.连接24V电源到控制板 (桶插座,而不是伺服器巴士连接器). 通过附带的USB-C电缆将控制板连接到计算机上.最后,将两台相机连接到USB枢纽,以及通过USB-A计算的枢纽.

校准

校准确定每个关节的零位置,所有随后的关节角度测量都从哪个参考点进行. 电源在控制板上并确认所有伺服LED照亮绿色 (色表示通信错误;红色表示过电流故障,在继续之前解决这些问题). 通过RCSV平台网络接口或软件堆中包含的命令行工具打开RCSV校准工具.

校准程序需要大约10分钟.您将被要求将每个关节移动到其定义的首位位置一个完全延伸,直立的配置并确认.工具记录每个关节的编码器抵消并将其写入服务器EEPROM. 校准后,通过将每个关节控制到其记录的范围限制,并观察物理运动是否符合指定的范围. 如果任何关节在软件限制之前达到硬度限制,则校准偏移是不正确的,必须重复.

摄像头校准是单独的.RCSV平台包括基于ChArUco板的摄像头校准工作流程,该流程计算了手腕摄像头,上头摄像头和机器人基架之间的内在参数和外在转变.在指定尺度 (A3纸,100%尺度) 打印校准板,在各种方向收集3050图像,并运行校准脚本. 摄像头校准不必开始收集示范,但没有校准的外观训练的政策在硬件副本中不太好地普遍化. 在开始生产数据收集之前完成它.

连接到RCSV平台

[RCSV平台]T19) 是用于录制集,数据集管理和政策培训的软件层.创建或登录您的RCSV帐户,导航到硬件部分,并添加一个新的OpenArm设备.输入控制板标签上打印的序列号. 平台将生成一个设备代币,将其粘贴在计算机上的配置文件中,然后重新启动RCSV代理服务,使用T6.

经纪人连接后,设备将在平台仪表板中显示为"在线".您可以通过从平台的设备视图中直播现场联合状态和摄像头传输来验证连接.此次直播传输也很有用,可以远程监测数据收集会议,并在没有下载原始数据文件的情况下审查剧集质量. 平台的数据集探险器允许您直接在浏览器中标记,注释和管理事件.

你第一次手术

启用RCSV平台或通过命令行工具:T7.领袖臂关节将进入符合重力补偿模式;跟随手臂将以可配置的延迟 (默认50ms) 显示实时每一个运动.慢慢地通过工作空间移动领袖手臂并确认跟随手臂准确地追踪. 检查任何滞后或过度过关节,这些指标显示PID调整问题,可以在伺服配置文件中纠正.

对于您的第一集录制,选择一个简单的重复任务:从固定位置中取出一个立方体,将其放置在标记的目标上.使用远程操作系统练习运动510次,没有录制,以发展肌肉记忆.当您的运动顺利和一致时,在RCSV平台开始录制. 每个集将会有时间标签,硬件序列号和您的会议ID.完成演示后,在录制下一个集之前,请在平台上查看集集中的播放.

软件安装:ROS 2和OpenArm SDK

如果您已使用预先配置的小电脑,请跳到下面的"验证软件堆".

**步骤 1 - 安装Ubuntu 22.04 LTS.**OpenArm的软件堆仅针对Ubuntu 22.04.其他分布和版本可能会工作,但未经测试或支持.使用清洁的安装,而不是双启动或VM - 实时伺服通信需要一致的USB延迟,虚拟化环境无法保证.

**步骤 2 -- 安装ROS 2 Humble.**ROS 2 Humble Hawksbill是OpenArm包的目标LTS版本.使用官方Debian包安装:

sudo apt update && sudo apt install software-properties-common
sudo add-apt-repository universe
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \
  -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] \
  http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" \
  | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
sudo apt update && sudo apt install ros-humble-desktop python3-colcon-common-extensions

在您的格配置中源ROS 2设置: T8.用 T9检查 - - 您应该看到 T10T11.

步骤 3 -- 安装OpenArm Python SDK. SDK提供低级伺服通信层,校准工具和远程操作控制器:

pip install openarm-sdk
# Or from source for development:
git clone https://github.com/svrc-robotics/openarm-sdk.git
cd openarm-sdk && pip install -e ".[dev]"

**步骤 4 -- 安装RCSV代理.**RCSV代理将您的OpenArm连接到 RCSV平台 进行远程监控,录制集段和数据集管理:

pip install svrc-agent
svrc-agent init  # Creates ~/.svrc/config.yaml

** 验证软件堆.** 运行内置诊断工具以确认一切工作:

openarm diagnose --all
# Expected output:
# [OK] USB servo chain detected (6 servos on /dev/ttyUSB0)
# [OK] Leader arm detected (6 joints on /dev/ttyUSB1)
# [OK] Camera 0: /dev/video0 (640x480 @ 30fps)
# [OK] Camera 1: /dev/video2 (640x480 @ 30fps)
# [OK] ROS 2 Humble: active
# [OK] RCSV Agent: connected to platform

第一个提议:联合立场控制

在运行远程操作之前,请检查您是否可以编程控制单个关节. 这证实伺服链,校准对应和通信总线都正常运行.

from openarm import OpenArm
import time

arm = OpenArm(port="/dev/ttyUSB0")
arm.connect()

# Read current joint positions (radians)
print("Current positions:", arm.get_joint_positions())

# Move joint 1 (shoulder) to 0.5 rad at 30% speed
arm.move_joint(joint_id=1, position=0.5, speed=0.3)
time.sleep(2)

# Move to a named home pose
arm.move_to_home()
time.sleep(2)

# Move through a sequence of waypoints
waypoints = [
    [0.0, -0.5, 1.0, 0.0, 0.5, 0.0],   # approach
    [0.0, -0.3, 0.8, 0.0, 0.3, 0.5],    # pre-grasp
    [0.0, -0.3, 0.8, 0.0, 0.3, 1.0],    # close gripper
]
for wp in waypoints:
    arm.move_joints(wp, speed=0.2)
    time.sleep(1.5)

arm.disconnect()

如果任何关节没有响应或移到意想不到的位置,在继续之前再运行关节校准.最常见的问题是伺服ID冲突 - - 两个伺服器在公共汽车上分配相同的ID.使用T12列出所有检测到的伺服ID并解决冲突.

常见的问题和解决方案

Symptom Likely Cause Fix
Servo LED amber on power-up Communication bus error; bad JST connection Reseat JST connector; check for bent pins
Servo LED red on power-up Overcurrent fault (stalled motor or short) Power off, check for mechanical binding; replace servo if persistent
Follower arm drifts during teleoperation PID gains too low or calibration offset drift Re-run calibration; increase P gain by 10-20% in servo config
Camera feed black or frozen USB bandwidth conflict with servo chain Move cameras to a separate USB controller (different physical port group)
openarm diagnose shows 5/6 servos Servo ID conflict or broken daisy chain Run openarm scan-servos; re-assign IDs with openarm set-id
High-pitched whine from servo Servo fighting against hard limit or calibration offset wrong Re-calibrate the joint; check that no wires are caught in joint mechanism
RCSV agent shows "Disconnected" Device token expired or network issue Regenerate token in platform dashboard; check firewall allows outbound HTTPS
Episodes not appearing in platform Agent not running or config.yaml path wrong Check systemctl status svrc-agent; verify ~/.svrc/config.yaml contains correct token

设置后的下一步

一旦你的OpenArm组装,校准,连接到平台,并且你验证了关节控制和远程操作,以下是推的进展:

  1. 练习远程手术 (2-4小时). 用领袖手臂发展肌肉内存. 在尝试微妙操纵 (抓住小物体) 前,开始进行大运动 (移动到工作场所的位置).大多数操作员需要4-8小时才能进行示范.
  2. **收集校准数据集 (50集).**记录一个简单的选定任务的50个示范. 审查平台中的每一个集. 这一数据集验证了您的整个管道,从硬件到存储,并允许您在投资大型收集活动之前捕获任何剩余问题.
  3. **训练测试政策.**使用50集的数据集训练ACT或传播政策使用 LeRobot.如果该政策在简单任务中取得40-60%的成功,则您的硬件和数据管道正确运行.如果达到不到30%,则使用 [数据质量框架](T23来检查数据质量.
  4. ** 从规模到生产收集.**一旦管道验证,就扩大到目标数据集尺寸.对于大多数单任务操纵政策,200-500次示范是典型的范围.对于多任务或基础模型的细节调整,计划为1,000-5000次示范.RCSV的 [管理收集服务]T24) 可以通过训练有素的运营商和结构化的QA加速这一阶段.

开放手臂的规格

Specification Value
Degrees of freedom 6 DOF + gripper
Maximum reach 850 mm
重复精度 +/- 1 mm
负载 500 g sustained
Control frequency 50 Hz (configurable to 100 Hz)
Communication USB serial (TTL half-duplex)
Power supply 24V DC, 5A max
Weight (follower arm) 2.8 kg
Price $4,500 (leader + follower kit)

收集数据的技巧

保持在演示过程中一致的速度. 突发的速度变化 快速接近,突然的缓慢抓住 使政策更难学习流的行为. 目标是一个有意的速度,但不是费心的:就像向一个需要清楚地看到每个步骤的同事展示任务一样. 如果您正在收集用于扩散政策或ACT,系统变化对象位置比在同一地点进行其他示范更有价值.每20次之后,将目标对象移动到预期部署范围内的新位置.

操作员疲劳会导致示范质量微妙变化 ,不对称的抓住,不完整的放置 在单个事件中很难检测,但会降低规模的政策培训. 会议分析标志节目是示范时间异常 (相比于会议中位数太快或太慢),提供自动质量信号.使用这些标志作为手动审查的起点,而不是作为完全的替代品. 为了扩大一个运营商能产生的规模,RCSV的 [管理收藏服务]T25) 提供了训练有素运营商团队的结构化QA协议. [联系我们]T26) 了解更多.

相关阅读

  • [机器人手臂购买指南2026年]
  • [什么是好机器人训练数据?]T28) -- 收集的数据应该满足6个质量尺寸
  • [LeRobot指南]T29) -- 培训 ACT和传播政策
  • 机器人数据收集成本分类 -- 预算规划数据收集活动
  • 最好的机器人手 2025 -- 性质的终端效果器兼容OpenArm
  • RCSV数据服务 --经营的采集与训练有素的运营商和QA管道
  • 机器人租 - 在购买前尝试OpenArm的短期租

相关: OpenArm in Store · [机器人手臂购买指南2026(T35) · 机器人模仿学习 · 电话操作平台 · 数据服务