| | |
| | | } |
| | | |
| | | const getLoaderHasBox = (loaderAngle, forkDis, finger1, finger2, finger3, finger4) => { |
| | | console.log(loaderAngle, forkDis, finger1, finger2, finger3, finger4); |
| | | // console.log(loaderAngle, forkDis, finger1, finger2, finger3, finger4); |
| | | if (loaderAngle > 360 - 10 || loaderAngle < 0 + 10) { |
| | | return finger1 && finger2; // 取货是对的 放货是错的 (右) |
| | | /** |
| | |
| | | return finger1 && finger2 && finger3 && finger4; |
| | | } |
| | | |
| | | const forkLengthFn = (param) => { |
| | | if (param < 0) { |
| | | return -800 * 0.077; |
| | | } else if (param > 0) { |
| | | return 800 * 0.077; |
| | | } else { |
| | | return 0; |
| | | } |
| | | } |
| | | |
| | | const Agv = (props) => { |
| | | 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.077; |
| | | // console.log(props.forkLength); |
| | | // const forkLength = props.forkLength * 0.077; |
| | | const forkLength = forkLengthFn(props.forkLength); |
| | | const loaderTheta = Number(props.loaderTheta?.toFixed(1)); |
| | | |
| | | const [groupPos, setGroupPos] = useState({ x: 0, y: 0, z: 0 }); |