机械臂校准#
校准建立舵机原始读数与机械臂运动范围之间的对应关系。左右主臂与机器人端从臂分别校准,之后遥操作和录制使用同一套设备标识与 profile。
校准前确认#
已完成 设备配置,能识别左右端口。
舵机、机械臂与电源型号对应,安装结构无卡滞。
退出占用相同串口的 Host、遥操作和调试程序。
机械臂活动区域留有空间,并可按终端提示手动摆动关节。
1. 在 Pi 校准机器人端#
根据机型选择一条命令执行。
AlohaMini 2#
python -m lerobot.robots.alohamini.alohamini_calibrate --robot_model alohamini2
AlohaMini 2 Pro#
python -m lerobot.robots.alohamini.alohamini_calibrate --robot_model alohamini2pro
AlohaMini 1#
python -m lerobot.robots.alohamini.alohamini_calibrate --robot_model alohamini1
该入口完成校准后退出。Host 启动时也会检查校准,如果缺失会进入相应提示,但首次搭建建议先单独完成这一步,便于确认每只机械臂。
如何跟随交互提示#
原始工作流描述的顺序为:摆到中位、确认,再完成左右方向的范围记录。具体需要移动哪些关节、角度和确认时机,以所选机械臂的校准提示与机械结构为准。不要把 SO 机械臂的姿态图直接套用到 AM-ARM200。
校准时动作应覆盖提示要求的范围,同时避免强行越过机械限位。遇到无法活动的关节,先检查装配和线路,不能靠写入错误范围跳过。
2. 在 PC 校准双主臂#
主臂校准可以独立完成,不需要 Pi Host 正在运行。左右主臂路径默认是 /dev/am_arm_leader_left 与 /dev/am_arm_leader_right。
AM 主臂:二代与 Pro#
python examples/alohamini/calibrate_bi.py \
--teleop.id am_leader_bi \
--teleop.arm_profile am-leader-6dof
SO 主臂:一代#
python examples/alohamini/calibrate_bi.py \
--teleop.id so101_leader_bi \
--teleop.arm_profile so-arm-5dof
脚本依次处理双主臂。teleop.id 是校准配置使用的设备标识,并不是舵机 ID。后续遥操作与录制保持相同值,才能读取对应校准数据。
3. 复用还是重新校准#
如果发现已有校准,按终端提示选择复用或重新校准。原始流程中 Enter 可复用,c 进入重新校准;以当前运行版本实际提示为准。
情况 |
建议处理 |
|---|---|
同一机械臂、端口与结构未改变 |
核对标识后复用已有校准 |
更换主臂型号或 profile |
使用匹配的 profile,重新检查并校准 |
拆装关节、更换舵机后姿态变化 |
重新检查安装并校准 |
每次启动都要求校准 |
检查 |
主从臂方向或范围异常 |
停止遥操作,回查型号、左右映射与校准过程 |
4. 完成后的检查#
按照原始工作流,校准完成后对主臂和从臂断电重启。随后启动 Host,再以 遥操作 小范围检查左右臂对应关系、运动方向、夹爪和关节范围。
校准成功不代表所有机构都已验证。底盘、升降、相机仍应按各自检查流程确认;策略评估应在手动遥操作正常后进行。