From b9eef68cc85d30b892a1cd50829341d3dae743b9 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 06 一月 2025 13:00:47 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java | 24 ++++++++---------------- 1 files changed, 8 insertions(+), 16 deletions(-) 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 1b3014d..b43c1d8 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 @@ -6,6 +6,7 @@ import com.zy.acs.manager.common.utils.MapDataUtils; import com.zy.acs.manager.core.constant.MapDataConstant; import com.zy.acs.manager.core.service.astart.*; +import com.zy.acs.manager.core.service.astart.domain.AStarNavigateNode; import com.zy.acs.manager.core.service.astart.domain.DynamicNode; import com.zy.acs.manager.core.service.floyd.FloydNavigateService; import com.zy.acs.manager.manager.entity.Code; @@ -54,35 +55,26 @@ int[] startMapIdx = mapDataDispatcher.getCodeMatrixIdx(null, startCode.getData()); int[] endMapIdx = mapDataDispatcher.getCodeMatrixIdx(null, endCode.getData()); - NavigateNode startNode = new NavigateNode(startMapIdx[0], startMapIdx[1], startCode.getData()); - NavigateNode endNode = new NavigateNode(endMapIdx[0], endMapIdx[1], endCode.getData()); + AStarNavigateNode startNode = new AStarNavigateNode(startMapIdx[0], startMapIdx[1], startCode.getData()); + AStarNavigateNode endNode = new AStarNavigateNode(endMapIdx[0], endMapIdx[1], endCode.getData()); - long startTime = System.currentTimeMillis(); - NavigateNode finishNode = aStarNavigateService.execute(agvNo, startNode, endNode, lock, blackList, segment); -// System.out.println("AStart spend time: " + (System.currentTimeMillis() - startTime)); - +// long startTime = System.currentTimeMillis(); + AStarNavigateNode finishNode = aStarNavigateService.execute(agvNo, startNode, endNode, lock, blackList, segment); +// System.out.println("A Star Spend time :" + (System.currentTimeMillis() - startTime)); if (null == finishNode) { return new ArrayList<>(); } - ArrayList<NavigateNode> navigateNodes = new ArrayList<>(); + ArrayList<AStarNavigateNode> navigateNodes = new ArrayList<>(); - // 娓叉煋 - NavigateNode parentNode = null; // 褰撳墠寰幆涓婁竴鑺傜偣锛岀敤浜庢嫄鐐硅绠� while (finishNode != null) { navigateNodes.add(finishNode); - - parentNode = finishNode; finishNode = finishNode.getParent(); } Collections.reverse(navigateNodes); -// for (NavigateNode navigateNode : navigateNodes) { -// navigateNode.setParent(null); -// } - - List<String> navigatePath = navigateNodes.stream().map(NavigateNode::getCodeData).collect(Collectors.toList()); + List<String> navigatePath = navigateNodes.stream().map(AStarNavigateNode::getCodeData).collect(Collectors.toList()); // max count of steps if (navigatePath.size() > MapDataConstant.MAX_STEPS_SINGLE) { -- Gitblit v1.9.1