Lerobot_RoboController_使用教程

Lerobot_RoboController_使用教程
SO-ARM/Lerobot 舵机调试工具 RoboController 使用教程从扫描舵机到 ID 修复、中位校准与校准文件生成本文适合正在组装、调试或维护 SO-ARM / Lerobot 机械臂的同学。如果你遇到舵机识别不全、舵机 ID 重复、机械臂中位不准、单个关节异常、校准文件需要重新生成等问题可以按照本文一步一步排查。 资源在https://github.com/Yang-Ci/Lrobo-RoboController- 大家自行获取一、RoboController 是做什么的RoboController也就是 Seeed_RoboController是面向 Lerobot / SO-ARM 机械臂的舵机调试工具。它把原本需要命令行完成的很多操作做成了图形化界面例如扫描当前串口下能识别到的舵机判断 1-6 号舵机是否都在线单独修改某个舵机的 ID将机械臂当前位置写入为舵机中位对单个舵机进行力矩开启、位置控制和状态观察管理和生成机械臂校准文件读取/写入舵机寄存器恢复出厂设置等。简单来说它更像是 SO-ARM 的“维修台”和“体检工具”。当机械臂在 Lerobot 里校准失败、动作不对、舵机不响应时不要急着反复运行训练或校准命令先用 RoboController 看清楚舵机本身是否正常。参考资料Seeed Studio Wiki 的《Lerobot 中 SO-ARM 的舵机调试工具》介绍了该工具支持舵机检测、ID 重新校准、中位值写入、单舵机控制和校准文件管理等功能。二、使用前准备1. 硬件准备你需要准备一套 SO-ARM / Lerobot 机械臂舵机控制板USB 数据线已经连接好的 1-6 号舵机一台 Windows、Ubuntu 或 macOS 电脑。如果是刚组装好的机械臂建议先确认线束连接方向、电源连接和 USB 连接都没有问题。调试时尽量把机械臂放在平稳桌面上避免突然失能后倒下。2. 软件准备推荐在 Lerobot 的 Python 环境中安装也可以单独创建一个虚拟环境。gitclone https://github.com/Yang-Ci/Lrobo-RoboController-.gitcdSeeed_RoboController pipinstall-rrequirements.txt安装完成后先检查环境python setup.py如果看到类似[OK]的环境检查通过提示就可以启动工具。三、启动 RoboController进入项目目录后运行python-msrc.web.factory_calibration_web启动后程序会在本机打开网页校准台默认地址是http://127.0.0.1:8765如果浏览器没有自动打开可以手动访问这个地址。如果你只想启动服务、不自动打开浏览器可以使用python-msrc.web.factory_calibration_web --no-browser如果 8765 端口被占用可以换一个端口python-msrc.web.factory_calibration_web--port8766如果暂时没有连接硬件只想预览界面和熟悉流程可以使用演示模式python-msrc.web.factory_calibration_web--demo如果已经执行过可编辑安装pipinstall-e.也可以直接使用roboctrl-webWindows 下串口通常类似COM3、COM4Linux 下通常类似/dev/ttyUSB0、/dev/ttyACM0。注意同一块控制板一次只能被一个程序占用。启动网页校准台前请关闭串口助手、旧版调试脚本或其他正在访问同一串口的程序。打开界面后先不要急着修改参数。第一步要做的是连接串口并扫描舵机。四、第一步连接串口并扫描舵机在主界面中选择对应串口然后点击扫描。正常情况下工具应该能识别到 1-6 号舵机。如果 1、2、3、4、5、6 都能出现说明基础通信正常舵机 ID 也大概率没有混乱。如果只识别到一部分舵机常见原因有三类线束没有插紧或者某一段线束接触不良舵机供电或控制板连接异常舵机 ID 重复或 ID 被写错。这里要特别注意如果总线上出现重复 ID工具看到的结果可能会很混乱。例如两个舵机都被写成 4 号那么你以为是在控制某一个舵机实际上总线上多个同 ID 舵机可能同时响应。这种情况下就需要重新写入舵机 ID。五、第二步排查舵机 ID必要时逐个重新写入1. 为什么要逐个写入 ID舵机是挂在同一条串口总线上的。修改 ID 时如果总线上有多个相同 ID 的舵机它们可能会一起被改掉。比如你想把“当前识别为 4 号”的舵机改成 6 号但总线上其实有两个 4 号舵机那么这两个舵机可能都会被改成 6 号。这样问题不但没有解决还会制造新的重复 ID。所以重新写入 ID 时必须遵守一个原则一次只连接一个舵机。2. 拆除舵机之间的线束如果机械臂已经整体装好可以依次拆开舵机之间的连接线束让每次只有一个舵机和控制板通信。配图建议按下面顺序插入如果不想完全拆卸机械臂也可以只把目标舵机单独接到驱动板上。3. 修改单个舵机 ID假设你现在实际连接的是 6 号位置的舵机但扫描结果显示它是 4 号这就说明舵机 ID 写错了。操作流程是确认当前总线上只连接了这个舵机点击扫描查看当前识别到的 ID在工具中选择当前 ID将 ID 修改为机械臂对应位置的正确编号写入后重新扫描确认。依次对 1-6 号舵机进行确认。全部 ID 正确后再把线束按顺序接回去重新扫描一次。如果能完整识别到 1-6 号舵机就可以进入下一步。六、第三步写入舵机中位舵机 ID 正确后还需要确认机械臂的中位是否正确。中位不准会导致后续 Lerobot 校准时姿态偏移甚至出现动作方向看起来不自然的问题。1. 什么是中位可以把中位理解成机械臂每个关节的“默认参考位置”。工具会把当前机械结构对应的位置写入舵机内部让后续控制和校准都围绕这个参考点展开。写入中位前需要把机械臂摆到标准中位姿态。2. 中位测试与写入流程推荐顺序如下点击中位测试观察机械臂是否能回到标准姿态如果姿态基本正确说明中位值问题不大如果姿态明显不对先失能电机用手把机械臂调整到标准中位姿态点击中位校准将当前位置写入为中位再次点击中位测试确认效果。注意点击失能后机械臂会变软最好用手托住关节避免机械臂突然下垂。七、第四步单个舵机控制与状态观察当 ID 和中位都处理好后可以用单舵机控制功能检查每个关节是否能正常运动。基本操作先开启力矩选择某一个舵机缓慢拖动位置滑块观察舵机是否按预期运动查看状态栏里的电压、温度、电流、负载等信息。界面中常见字段含义字段含义Pos当前舵机位置V电压T温度Spd速度Load负载/力矩Cur电流Mov是否正在运动Model舵机型号或权限信息Status当前状态例如正常、过流、过载这里不建议把滑块直接拉到最小值或最大值。机械臂的打印件和结构本身有物理限位舵机未必能到达软件滑块的边界位置。调试时一定要慢慢移动一旦听到异常声音或看到关节被卡住应立即停止。八、第五步恢复出厂设置与高级工具如果舵机参数被改乱或者需要读取/写入寄存器可以使用高级工具。高级工具通常包括读取指定寄存器写入指定寄存器修改波特率恢复出厂设置。这部分操作要谨慎。尤其是波特率、ID、偏移量等参数如果写错可能导致舵机暂时无法被正常扫描。建议在明确知道参数含义时再修改。九、第六步管理和生成机械臂校准文件RoboController 还可以管理机械臂校准文件。对于 Lerobot 来说校准文件非常关键它记录了机械臂每个关节的中位、最小范围和最大范围。如果你更换了舵机、重新写入了中位、拆装过机械臂建议重新生成校准文件。1. 进入校准流程点击校准向导选择对应机械臂类型和串口。配图建议2. 记录中位值先把机械臂摆到标准中位姿态然后依次记录 1-6 号舵机的中位值如果前面有保持这部分会自动同步。3. 记录运动范围对每个舵机依次执行点击开始记录范围手动缓慢转动该关节覆盖该关节的合理最小和最大位置点击停止记录范围继续下一个舵机。全部舵机记录完成后为校准文件命名并保存。十、推荐的完整调试顺序如果你是第一次使用建议按下面的顺序来不要跳步骤安装依赖并运行python setup.py启动 RoboController连接串口并扫描舵机确认是否能识别 1-6 号舵机如果识别异常逐个舵机检查并重新写入 ID所有 ID 正确后恢复线束连接将机械臂摆到标准中位姿态写入中位并进行中位测试使用单舵机控制检查每个关节重新生成 Lerobot 校准文件回到 Lerobot 流程中继续机械臂校准或训练。十一、常见问题1. 扫描不到舵机怎么办先检查串口是否选对再检查 USB、供电和线束。如果仍然识别不到可以只连接一个舵机测试判断是总线问题还是某个舵机问题。2. 只识别到一个舵机是不是坏了不一定。可能是线束断开也可能是多个舵机 ID 重复。建议逐个连接舵机扫描确认。3. 修改 ID 后为什么还是不对确认写入 ID 时总线上是否只连接了一个舵机。如果同时连接多个相同 ID 舵机可能会一起被修改。4. 中位校准后机械臂还是歪先确认机械臂写入中位时的姿态是否标准再确认舵机 ID 是否正确。如果 ID 错了中位写入也会写到错误的舵机上。5. 单舵机控制时可以把滑块拉满吗不建议。机械结构有限位直接拉到极限位置可能导致关节卡住、过载或过流。调试时要缓慢移动并观察状态信息。十二、总结RoboController 的核心价值不是“让机械臂动起来”这么简单而是帮我们把问题拆开看扫描功能确认通信是否正常ID 写入功能解决舵机编号混乱中位校准保证机械臂姿态基准正确单舵机控制帮助定位具体关节问题校准文件管理让 Lerobot 后续流程更稳定。如果你的 SO-ARM 在 Lerobot 校准或运行时表现异常建议先回到 RoboController 做一轮基础体检。只要按照“扫描 - ID - 中位 - 单舵机 - 校准文件”的顺序排查大多数舵机相关问题都能比较清晰地定位出来。参考链接Seeed Studio Wiki《Lerobot 中 SO-ARM 的舵机调试工具》https://wiki.seeedstudio.com/cn/lerobot_steering_gear_debugging_tool/GitHubSeeed_RoboControllerhttps://github.com/Seeed-Projects/Seeed_RoboController