#
luxiaotao1123
2024-05-09 95b5cc27cea4d2f846883738789cebf29246b738
src/components/agv.jsx
@@ -32,15 +32,57 @@
const getLoaderHasBox = (loaderAngle, finger1, finger2, finger3, finger4) => {
    // console.log(loaderAngle, finger1, finger2, finger3, finger4);
    if (loaderAngle > 360 - 10 || loaderAngle < 0 + 10) {
        return finger1 && finger2;  // 取货是对的
        return finger1 && finger2;  // 取货是对的 放货是错的 (右)
        /**
         * 2排 (0)
         *
         * 取货
         * 0 false false false false
         * 0 false false true true
         * 0 true true true true
         *
         * 放货
         *
         * 0 true true true true
         * 0 false false true true
         * 0 false false false false
         *
         */
    }
    if (loaderAngle > 180 - 10 && loaderAngle < 180 + 10) {
        return finger3 && finger4;  // 放货是对的
    }
    if (loaderAngle > 270 - 10 && loaderAngle < 270 + 10) {
        return finger1 && finger2;
        return finger3 && finger4;  // 放货是对的   取货是错的 (左)
        /**
         * 1、3排 (180)
         *
         * 取货
         * 180 false false false false
         * 180 false false true true
         * 180 true true true true
         *
         * 放货
         * 180 false false true true
         * 180 false false false false
         *
         */
    }
    if (loaderAngle > 90 - 10 && loaderAngle < 90 + 10) {
        return finger1 && finger2;  // 放货是对的 取货是错的 (中)
        /**
         * 背篓 (90)
         *
         * 取货
         * 90 true true false false
         * 90 true true true true
         *
         * 放货
         *
         * 90 true true true true
         * 90 true true false false
         * 90 false false false false
         *
         */
    }
    if (loaderAngle > 270 - 10 && loaderAngle < 270 + 10) {
        return finger1 && finger2;
    }
    return finger1 && finger2 && finger3 && finger4;
@@ -50,8 +92,8 @@
    const { agvNo, position, trayList, hasBox, finger1, finger2, finger3, finger4 } = props;
    const theta = -props.theta;
    const height = props.height * 0.0655;
    const forkLength = props.forkLength * 0.1;
    console.log(props.forkLength);
    const forkLength = props.forkLength * 0.077;
    // console.log(props.forkLength);
    const loaderTheta = Number(props.loaderTheta?.toFixed(1));
    const [groupPos, setGroupPos] = useState({ x: 0, y: 0, z: 0 });