Skip to content

踩坑GitHub agilexrobotics/piper_sdk3 个月前

PiPER S-V1.8-6关节物理偏移但反馈正常,0x471无效需0x150复位 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:S-V1.8-6: sporadic silent joint reference offset — physical pose deviates from commanded while 0x2A5–0x2A7 feedback matches target; cleared by 0x150 reset, not by 0x471 re-enable(GitHub agilexrobotics/piper_sdk #119)

状态:有绕过办法

问题 ​

PiPER S-V1.8-6固件在持续遥操作中偶发关节物理位姿偏离指令(如J5偏移+85°),但0x2A5–0x2A7反馈始终精确匹配目标值,无报错标志。复现测试表明外部扭矩超过保持力矩时触发,偏移发生在负载路径最弱关节;电机使能命令0x471无法清除该状态,仅应用重启或发送0x150复位指令可恢复。

环境 ​

松灵PiPER双臂,固件S-V1.8-6,piper_sdk 0.6.1,C_PiperInterface_V2,Python 3.12,Ubuntu,gs_usb CAN适配器@1Mbps,SocketCAN接口can_left/can_right,100Hz JointCtr。

解决办法 ​

  1. 检测到物理位姿与反馈不一致且0x471重使能无效时,立即发送MotionCtrl_1(0x02, 0, 0)(即0x150 ResetPiper)清除内部状态并重建绝对参考。
  2. 避免关节长时间承受接近或超过保持力矩的外部负载(如J2持续>3.9A或被动拖拽),防止转子-输出端解耦导致参考丢失。
  3. 在控制逻辑中增加物理一致性校验(如对比双镜像臂位姿或视觉验证),因单一反馈数据在故障期间不可信。
  4. 关注官方Issue #120获取最终验证的机理说明与后续固件修复计划,当前版本仅能通过0x150复位绕过。

讨论原作者:@Codnay 等,版权归原作者所有。

来源

本页事实对应的公开页面,以原文为准。

  1. GitHub agilexrobotics/piper_sdk #119:S-V1.8-6: sporadic silent joint reference offset — physical pose deviates from commanded while 0x2A5–0x2A7 feedback matches target; cleared by 0x150 reset, not by 0x471 re-enable访问 2026-10-23