Commit 20d948dc authored by wanghao's avatar wanghao

1 机械臂回零位置非零点导致指令提前完成的问题

- 问题现象:回零位置为(-1,0,0,0)等非零点时,系统误认为fullyIdle立即执行completeCommand,导致界面上的上料指令消失并错误执行下一条指令。
- 解决方案:在handleCompleteState中增加10秒持续时间校验,仅当从注册开始执行指令5秒后才允许指令完成操作
parent 8405085f
...@@ -229,10 +229,10 @@ public class NettyUdpServerHandler extends SimpleChannelInboundHandler<DatagramP ...@@ -229,10 +229,10 @@ public class NettyUdpServerHandler extends SimpleChannelInboundHandler<DatagramP
} }
private void handleCompleteState() { private void handleCompleteState() {
// 检查时间条件:必须连续 fullyIdle 超过10秒 // 检查时间条件:必须连续 fullyIdle 超过30秒
long now = System.currentTimeMillis(); long now = System.currentTimeMillis();
if (now - lastFullyIdleTime < 5000) { if (now - lastFullyIdleTime < 30000) {
log.info("机械臂 fullyIdle 状态持续时间不足10秒,暂不完成指令。已持续 {} 毫秒", now - lastFullyIdleTime); log.info("机械臂 fullyIdle 状态持续时间不足30秒,暂不完成指令。已持续 {} 毫秒", now - lastFullyIdleTime);
return; return;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment