From 4f5b35538baf84ecd3cdbd4afd797b0f5d1641de Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期四, 16 十月 2025 15:02:05 +0800
Subject: [PATCH] 1
---
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MapService.java | 19 +++++++++++++++++--
1 files changed, 17 insertions(+), 2 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 1da3a4f..7d4ae30 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
@@ -154,6 +154,21 @@
return angle;
}
+ public static void main(String[] args) {
+ Double x0 = 2D;
+ Double y0 = 2D;
+
+ Double x1 = 2D;
+ Double y1 = 1D;
+
+ double deltaX = x1 - x0;
+ double deltaY = y1 - y0;
+ double angle = Math.atan2(deltaX, deltaY);
+ angle = Math.toDegrees(angle) + 0;
+ angle = (angle + 360) % 360; // 灏嗚搴﹁浆鎹负姝e��
+ System.out.println(angle);
+ }
+
// 鍧愭爣璐ф灦闃堝�� todo:luxiaotao
public AgvDirectionType calculateAgvWorkDirectionByShelf(Loc loc, Code code) {
Integer compDirect = loc.getCompDirect();
@@ -177,8 +192,8 @@
return Double.parseDouble(sta.getAngle());
}
- public AgvDirectionType calculateAgvWorkDirectionByStation(Sta sta, Code code) {
- return AgvDirectionType.FORWARD;
+ public Double calculateAgvWorkDirectionByStation(Double staWorkDirection, Double lastDirection) {
+ return Math.abs(staWorkDirection - lastDirection) + 90.0D;
}
public double calculateDistance(double x1, double y1, double x2, double y2) {
--
Gitblit v1.9.1