From d9a0714de610b8a85ebe9d05c12d575f81bab691 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 08 五月 2024 15:13:19 +0800
Subject: [PATCH] #
---
src/components/agv.jsx | 29 ++++++++++++++++++++++-------
1 files changed, 22 insertions(+), 7 deletions(-)
diff --git a/src/components/agv.jsx b/src/components/agv.jsx
index fe06e45..caf04bb 100644
--- a/src/components/agv.jsx
+++ b/src/components/agv.jsx
@@ -14,7 +14,19 @@
} from '../config/setting'
const getCorrectForkDis = (loaderAngle, forkDis) => {
-
+ if (loaderAngle > 180 - 10 && loaderAngle < 180 + 10) {
+ return forkDis;
+ }
+ if (loaderAngle > 360 - 10 && loaderAngle < 0 + 10) {
+ return -forkDis;
+ }
+ if (loaderAngle > 270 - 10 && loaderAngle < 270 + 10) {
+ return -forkDis;
+ }
+ if (loaderAngle > 90 - 10 && loaderAngle < 90 + 10) {
+ return -forkDis;
+ }
+ return forkDis;
}
const Agv = (props) => {
@@ -82,12 +94,16 @@
}
// loader theta
+ let loaderTargetTheta;
const loaderAbsoluteAngle = (theta + loaderTheta) % 360;
if (loaderAngle !== loaderAbsoluteAngle && props.loaderTheta !== null) {
- const targetTheta = Common.normalizeAngle(loaderAbsoluteAngle - loaderAngle) + loaderAngle;
- console.log(targetTheta);
+ console.log("theta", theta);
+ console.log("loaderTheta", loaderTheta);
+ console.log("loaderAbsoluteAngle", loaderAbsoluteAngle);
+ loaderTargetTheta = Common.normalizeAngle(loaderAbsoluteAngle - loaderAngle) + loaderAngle;
+ console.log("loaderTargetTheta", loaderTargetTheta);
new TWEEN.Tween({ value: loaderAngle })
- .to({ value: targetTheta }, INTERVAL_TIME)
+ .to({ value: loaderTargetTheta }, INTERVAL_TIME)
.easing(TWEEN.Easing.Linear.None)
.onUpdate((e) => {
setLoaderAngle(e.value)
@@ -98,11 +114,10 @@
}
// fork lenght
- // console.log("forkDis", forkDis);
- // console.log("forkLength", forkLength);
if (forkDis !== forkLength && props.forkLength !== null) {
+ const targetForkDis = getCorrectForkDis(Common.positiveAngle(loaderTargetTheta), forkLength);
new TWEEN.Tween({ value: forkDis })
- .to({ value: forkLength }, INTERVAL_TIME)
+ .to({ value: targetForkDis }, INTERVAL_TIME)
.easing(TWEEN.Easing.Linear.None)
.onUpdate((e) => {
setForkDis(e.value)
--
Gitblit v1.9.1