#
luxiaotao1123
2024-05-09 95b5cc27cea4d2f846883738789cebf29246b738
src/components/agv.jsx
@@ -32,57 +32,58 @@
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;  // 放货是对的   取货是错的
        /**
         * 放货 (左边)
         * 34agv.jsx:33 180 false false true true
warehouse.jsx:29 do
35agv.jsx:33 180 false false true true
warehouse.jsx:29 do
32agv.jsx:33 180 false false true true
warehouse.jsx:29 do
39agv.jsx:33 180 false false true true
warehouse.jsx:29 do
34agv.jsx:33 180 false false true true
warehouse.jsx:29 do
38agv.jsx:33 180 false false true true
warehouse.jsx:29 do
agv.jsx:33 180 false false true true
36agv.jsx:33 180 false false false false
warehouse.jsx:29 do
30agv.jsx:33 180 false false false false
warehouse.jsx:29 do
37agv.jsx:33 180 false false false false
warehouse.jsx:29 do
4agv.jsx:33 180 false false false false
warehouse.jsx:29 do
36agv.jsx:33 180 false false false false
        return finger3 && finger4;  // 放货是对的   取货是错的 (左)
        /**
         * 1、3排 (180)
         * 
         *
         * 取货(左边)
         * 取货
         * 180 false false false false
         * 180 false false true true
warehouse.jsx:29 do
30agv.jsx:33 180 false false true true
warehouse.jsx:29 do
31agv.jsx:33 180 false false true true
warehouse.jsx:29 do
4agv.jsx:33 180 false false true true
32agv.jsx:33 180 true true true true
warehouse.jsx:29 do
34agv.jsx:33 180 true true true true
warehouse.jsx:29 do
2agv.jsx:33 180 true true 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;
    }
    if (loaderAngle > 90 - 10 && loaderAngle < 90 + 10) {
        return finger1 && finger2;  // 放货是对的
    }
    return finger1 && finger2 && finger3 && finger4;
}
@@ -91,7 +92,7 @@
    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;
    const forkLength = props.forkLength * 0.077;
    // console.log(props.forkLength);
    const loaderTheta = Number(props.loaderTheta?.toFixed(1));