🧪 新教程持续更新中 · 从机械臂到传感器,跟着教程从零搭建
跳到主要内容

So-ARM 系列 STS3215 舵机校准-网页端 ​

桌面版工具: SoARM 系列舵机校准工具使用教程

So-ARM101 舵机标定工具的网页版:整个界面运行在浏览器里,通过 Web Serial 直接连接串口,不需要安装 Python。

在线地址:

https://juxi-technology.github.io/SO-ARM101-ServoController/

⚠️ 本工具仅支持 Feetech(STS3215 系列)舵机。

一、使用前准备 ​

  • 浏览器:Chrome 或 Edge 89+(Firefox / Safari 不支持 Web Serial)
  • 在 HTTPS 或 localhost 下打开;GitHub Pages 已满足
  • USB 转串口适配器 + Feetech STS3215 舵机,默认 1 M 波特率(1000000)

二、连接机械臂 ​

  1. 顶栏左侧选择「连接波特率」,默认 1000000。如果舵机被改过波特率,请先选对再连接。
  2. 点「主动臂」或「从动臂」的「连接串口」,在浏览器弹窗里选择对应的 COM 口。
  3. 连接成功后会自动扫描舵机(ID 1–6)。

两臂可以分别连接、独立操作。若扫描不到舵机,先检查连接波特率是否与舵机一致,再确认串口没有被其他程序占用。

三、演示模式(无硬件) ​

勾选顶栏的「演示模式(无硬件)」再连接,会使用一套模拟的 6 舵机数据,可以浏览整个界面。

演示模式下的数据是模拟的,不会操作真实硬件。

四、三个功能页 ​

🦾 舵机标定 ​

实时显示各舵机的位置、电压、温度、力矩状态;提供单个舵机的「中位校准」「中位测试」「失能电机」「清限位」操作,以及整臂校准入口。

🎚️ 单舵机控制 ​

每个舵机一行:ID / Pos / 滑杆 / L(目标)。

  • Pos 与滑杆双向绑定:拖动滑杆时 Pos 跟随,松开发送命令;在 Pos 里输入数值则立即发送。

🔬 FT 调试器 ​

串口连接、扫描舵机、读取全部寄存器、单个寄存器读写、位置控制、修改波特率、恢复出厂、xdat 参数备份与恢复。

五、完整校准流程(推荐) ​

  1. 在「舵机标定」页点「主动臂中位校准」打开向导。
  2. 点「开始中位值记录」(按钮变橙)→ 把机械臂摆到标准中位 → 点「完成中位值记录」。
  3. 点「记录运动范围」(按钮变绿)→ 把每个关节从头转到尾(夹爪也要转)→ 再点一次停止。
  4. 6 个关节完成后会自动保存校准文件;对从动臂重复一次。
  5. 两臂都校准好后,点顶栏「🎮 遥控」即可用主动臂带动从动臂。

六、校准文件放在哪里 ​

浏览器只能把文件下载到「下载」目录。保存后向导会显示目标路径,请手动移动过去:

部位目标路径
主动臂~/.cache/huggingface/lerobot/calibration/teleoperators/so_leader/my_leader_arm.json
从动臂~/.cache/huggingface/lerobot/calibration/robots/so_follower/my_follower_arm.json

Windows 上 ~ 就是 %USERPROFILE%,完整路径形如 %USERPROFILE%.cache\huggingface\lerobot\calibration...。

七、遥控 ​

两臂都校准并连接后,点顶栏「🎮 遥控」,用主动臂的角度驱动从动臂。再次点击「⏹ 停止遥控」结束。

遥控前请确认两臂周围安全——力矩开启后舵机无法用手掰动。遥控需要两个已连接的串口。

八、FT 调试器详解 ​

读取与写入寄存器 ​

  • 点「读取全部参数」读取所选舵机的全部寄存器,结果填入参数表。
  • 点击参数表中的一行会填入上方的地址与长度,再输入「值」并点「写入」。
  • 灰色行(DEFAULT 区)不可读写,避免误写只读区域。

位置控制 ​

选择舵机后,通过滑杆或数值设定目标位置,点「移动」执行。若力矩未开启,会先询问是否开启。

修改波特率 ​

选择新波特率后点「应用」,写入后会断开并尝试用新波特率重连;失败会在日志中给出原因。

恢复出厂设置 ​

把 ID 改回 1、波特率改回 1M,且不可撤销,执行前需二次确认。

xdat 参数备份与恢复 ​

按钮作用
💾 保存当前舵机为 xdat读取全部参数并下载 .xdat 文件
📂 打开 xdat载入本地 .xdat 文件
📤 恢复参数到舵机把 xdat 参数写回当前舵机 EEPROM

恢复会覆盖 ID、波特率和限位等设置,执行前请确认选中的舵机正确。EEPROM 有写入寿命,不要频繁写。

九、注意事项 ​

  1. 页面需要保持在前台:浏览器会节流后台标签页,遥控和实时刷新会变慢甚至停住。
  2. 两臂的同一关节行程要扫得一致,否则遥控时动作幅度会对不上。
  3. 夹爪不是连续旋转关节,也要扫行程,否则范围会落成默认的 0–4095。
  4. FT 调试器里灰色行(DEFAULT 区)不可读写;EEPROM 有写入寿命,不要频繁写。
  5. 遥控前确认两臂周围安全,力矩开启后舵机无法用手掰动。
  6. 同一时刻只能有一个程序占用串口——使用本页面时请关闭桌面版或其他上位机。

十、常见问题 ​

Q1:连不上 / 扫描不到舵机。 先检查连接波特率是否与舵机一致,再确认串口没被其他程序占用。

Q2:Pos 不刷新。 确认舵机在线;重新点「连接串口」或刷新页面。

Q3:写入失败。 查看日志里的具体原因;确认地址和长度来自参数表中的行。

Q4:提示当前浏览器不支持 Web Serial。 使用 Chrome / Edge 89+,并通过 HTTPS 或 localhost 打开。

Q5:校准文件保存后 LeRobot 找不到。 浏览器只会下载到「下载」目录,需手动移动到第六节列出的路径。