外观
踩坑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。
解决办法
- 检测到物理位姿与反馈不一致且0x471重使能无效时,立即发送
MotionCtrl_1(0x02, 0, 0)(即0x150 ResetPiper)清除内部状态并重建绝对参考。 - 避免关节长时间承受接近或超过保持力矩的外部负载(如J2持续>3.9A或被动拖拽),防止转子-输出端解耦导致参考丢失。
- 在控制逻辑中增加物理一致性校验(如对比双镜像臂位姿或视觉验证),因单一反馈数据在故障期间不可信。
- 关注官方Issue #120获取最终验证的机理说明与后续固件修复计划,当前版本仅能通过0x150复位绕过。
讨论原作者:@Codnay 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。