From a96d6e291e5f4b3f455e9f2230a28d1834550ad1 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 14 十一月 2024 14:58:42 +0800
Subject: [PATCH] #
---
zy-acs-manager/src/main/java/com/zy/acs/manager/fake/AgvSimulatorTask.java | 41 ++++++++---------------------------------
1 files changed, 8 insertions(+), 33 deletions(-)
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/fake/AgvSimulatorTask.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/fake/AgvSimulatorTask.java
index 55028a4..cd9b2aa 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/fake/AgvSimulatorTask.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/fake/AgvSimulatorTask.java
@@ -27,6 +27,8 @@
@Slf4j
public class AgvSimulatorTask implements Runnable {
+ public static final int ACTION_DURING_TIME = 500;
+
private final Agv agv;
private final AgvDetailService agvDetailService;
private final ActionService actionService;
@@ -86,6 +88,7 @@
switch (Objects.requireNonNull(ActionTypeType.get(action.getActionTypeEl()))) {
case TurnCorner:
+ simulateWalking(agv, agvDetail, action);
simulateRotating(agv, agvDetail, action);
break;
case StraightBackUnturnable:
@@ -107,16 +110,13 @@
private void simulateWalking(Agv agv, AgvDetail agvDetail, Action action) throws InterruptedException {
- Code currCode = codeService.getById(agvDetail.getRecentCode());
Code code = codeService.selectByData(action.getCode());
-
agvDetail.setPos(1);
agvDetail.setCode(code.getId());
-
// 妯℃嫙鐢甸噺娑堣��
// agvDetail.setVol(agvDetail.getVol() - 0.1 * distanceToMove); // 鏍规嵁璺濈娑堣�楃數閲�
- Thread.sleep(1000);
+ Thread.sleep(ACTION_DURING_TIME);
agvDetailService.updateById(agvDetail);
@@ -125,7 +125,6 @@
action.setActionSts(ActionStsType.FINISH.val());
actionService.updateById(action);
-
}
/**
@@ -136,37 +135,13 @@
* @param action 褰撳墠鍔ㄤ綔
*/
private void simulateRotating(Agv agv, AgvDetail agvDetail, Action action) throws InterruptedException {
-
-// double totalAngle = Double.parseDouble(action.getParams());
-// double stepAngle = 90.0;
-// double actionProgress = 0.0;
-//
-// while (actionProgress < totalAngle) {
-// double angleToRotate = Math.min(stepAngle, totalAngle - actionProgress);
-// // 鏇存柊AGV鐨勮搴�
-// double newAngle = (agvDetail.getAgvAngle() + angleToRotate) % 360;
-// agvDetail.setAgvAngle(newAngle);
-//
-// // 妯℃嫙鐢甸噺娑堣��
-//// agvDetail.setVol(agvDetail.getVol() - 0.05 * (angleToRotate / 15.0)); // 鏍规嵁瑙掑害娑堣�楃數閲�
-//
-// agvDetailService.updateById(agvDetail);
-//
-// Thread.sleep(1000);
-//
-// actionProgress += angleToRotate;
-// }
-
double actionAngle = Double.parseDouble(action.getParams());
+ agvDetail.setAgvAngle(actionAngle);
+ // 妯℃嫙鐢甸噺娑堣��?
+// agvDetail.setVol(agvDetail.getVol() - 0.05 * (angleToRotate / 15.0)); // 鏍规嵁瑙掑害娑堣�楃數閲�
- double newAngle = (agvDetail.getAgvAngle() + actionAngle) % 360;
-
- agvDetail.setAgvAngle(newAngle);
-
- Thread.sleep(1000);
-
+ Thread.sleep(ACTION_DURING_TIME);
agvDetailService.updateById(agvDetail);
-
action.setActionSts(ActionStsType.FINISH.val());
actionService.updateById(action);
}
--
Gitblit v1.9.1