From 62173395ea959cb4274986ec8a795c9f228934e9 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 12 十一月 2024 15:56:53 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/fake/AgvSimulatorTask.java   |   35 ++++-------------------------------
 zy-acs-flow/src/map/tool.js                                                  |    2 +-
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java |    4 ++--
 3 files changed, 7 insertions(+), 34 deletions(-)

diff --git a/zy-acs-flow/src/map/tool.js b/zy-acs-flow/src/map/tool.js
index 59f467f..ab5e99f 100644
--- a/zy-acs-flow/src/map/tool.js
+++ b/zy-acs-flow/src/map/tool.js
@@ -656,7 +656,7 @@
     }
 }
 
-const agvRotationOffsetDegrees = 90;
+const agvRotationOffsetDegrees = 0;
 const agvRotationOffset = rotationParseNum(agvRotationOffsetDegrees);
 
 const showAgvSprite = (curZone, agvVo, setCurSprite) => {
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java
index 86c4139..3a13c86 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java
@@ -124,8 +124,8 @@
         double deltaX = x1 - x0;
         double deltaY = y1 - y0;
         double angle = Math.atan2(deltaX, deltaY);
-        int offsetAngle = configService.getVal("mapXoffset", Integer.class);
-        angle = angle + offsetAngle;
+        int angleOffsetVal = configService.getVal("mapAngleOffsetVal", Integer.class);
+        angle = angle + angleOffsetVal;
         angle = Math.toDegrees(angle);
         angle = (angle + 360) % 360; // 灏嗚搴﹁浆鎹负姝e��
 
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..869cb02 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
@@ -86,6 +86,7 @@
 
         switch (Objects.requireNonNull(ActionTypeType.get(action.getActionTypeEl()))) {
             case TurnCorner:
+                simulateWalking(agv, agvDetail, action);
                 simulateRotating(agv, agvDetail, action);
                 break;
             case StraightBackUnturnable:
@@ -107,12 +108,9 @@
 
 
     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); // 鏍规嵁璺濈娑堣�楃數閲�
 
@@ -125,7 +123,6 @@
 
         action.setActionSts(ActionStsType.FINISH.val());
         actionService.updateById(action);
-
     }
 
     /**
@@ -136,37 +133,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());
-
-        double newAngle = (agvDetail.getAgvAngle() + actionAngle) % 360;
-
-        agvDetail.setAgvAngle(newAngle);
+        agvDetail.setAgvAngle(actionAngle);
+        // 妯℃嫙鐢甸噺娑堣��?
+//        agvDetail.setVol(agvDetail.getVol() - 0.05 * (angleToRotate / 15.0)); // 鏍规嵁瑙掑害娑堣�楃數閲�
 
         Thread.sleep(1000);
-
         agvDetailService.updateById(agvDetail);
-
         action.setActionSts(ActionStsType.FINISH.val());
         actionService.updateById(action);
     }

--
Gitblit v1.9.1