From 3a94de2f29c207587ded339ec1909e2254d14f7c Mon Sep 17 00:00:00 2001 From: vincentlu <t1341870251@gmail.com> Date: 星期一, 24 三月 2025 09:47:09 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java index 7cf12fb..2496c26 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java @@ -667,7 +667,7 @@ List<Action> actionList = new ArrayList<>(); // start node Code lastCode = codeService.getCacheById(agvDetail.getRecentCode()); - Double lastDirection = agvDetail.getAgvAngle(); + Double lastDirection = MapService.mapToNearest(agvDetail.getAgvAngle()); if (!lastCode.getData().equals(pathList.get(0))) { throw new CoolException("AGV[" + agvNo + "]瀹氫綅鍋忕Щ..."); } @@ -696,7 +696,7 @@ Code nextCode = codeService.getCacheByData(next); Double nextDirection = mapService.calculateDirection(lastCode, nextCode, angleOffsetVal); - // 绗竴姝ワ細濡傛灉涓嬩竴涓柟鍚戞濂芥槸浣滀笟鏂瑰悜鐨勭浉鍙嶆柟鍚戯紝鍒欓噸缃笅涓�涓柟鍚戜负浣滀笟鏂瑰悜锛屾爣璁皉everse + // 绗竴姝ワ細濡傛灉涓嬩竴涓柟鍚戞濂芥槸浣滀笟鏂瑰悜鐨勭浉鍙嶆柟鍚戯紝鍒欓噸缃笅涓�涓柟鍚戜负浣滀笟鏂瑰悜锛屾爣璁� reverse = true boolean reverse = false; if (nextDirection.equals((workDirection + 180) % 360)) { nextDirection = workDirection; @@ -707,7 +707,7 @@ if (!lastCode.getCornerBool()) { // 濡傛灉鏄綔涓氭柟鍚戯紝浣嗘槸灏忚溅鍦ㄥ贩閬撳唴鏂瑰悜閿欒锛屽垯鍋滄 if (reverse && !lastDirection.equals(nextDirection)) { - throw new CoolException(agvNo + "鍙峰皬杞︽柟鍚戦敊璇紝璇锋帹鑷宠浆寮偣鎵嬪姩璋冩暣"); +// throw new CoolException(agvNo + "鍙峰皬杞︽柟鍚戦敊璇紝璇锋帹鑷宠浆寮偣鎵嬪姩璋冩暣"); } // 濡傛灉涓嶆槸浣滀笟鏂瑰悜锛屽垽鏂槸鍚︾浉鍙嶆柟鍚戯紝濡傛灉鍙嶆柟鍚戝垯鍊掗��琛岃蛋 if (nextDirection.equals((lastDirection + 180) % 360)) { @@ -716,7 +716,8 @@ } } else { if (!lastDirection.equals(nextDirection)) { - if (nextDirection.equals((lastDirection + 180) % 360)) { + // 濡傛灉涓嬩釜鑺傜偣鏂瑰悜涓庡綋鍓峚gv鏂瑰悜鐩稿弽锛屽垯鍊掗��琛岃蛋锛屼絾鏄鏋滃綋鍓峚gv鏂瑰悜姝eソ涓庡伐浣滄柟鍚戠浉鍙嶏紝鍒欐棆杞嚦宸ヤ綔鏂瑰悜 + if (nextDirection.equals((lastDirection + 180) % 360) && !workDirection.equals((lastDirection + 180) % 360)) { nextDirection = lastDirection; reverse = true; } else { -- Gitblit v1.9.1