| | |
| | | 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; // 取货是对的 放货是对的 |
| | | } |
| | | if (loaderAngle > 180 - 10 && loaderAngle < 180 + 10) { |
| | | return finger3 && finger4; // 放货是对的 |
| | | 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 |
| | | |
| | | * |
| | | * |
| | | * 取货(左边) |
| | | * 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 |
| | | */ |
| | | } |
| | | if (loaderAngle > 270 - 10 && loaderAngle < 270 + 10) { |
| | | return finger1 && finger2; |
| | | } |
| | | if (loaderAngle > 90 - 10 && loaderAngle < 90 + 10) { |
| | | return finger1 && finger2; |
| | | return finger1 && finger2; // 放货是对的 |
| | | } |
| | | return finger1 && finger2 && finger3 && finger4; |
| | | } |
| | |
| | | const theta = -props.theta; |
| | | const height = props.height * 0.0655; |
| | | const forkLength = props.forkLength * 0.1; |
| | | console.log(props.forkLength); |
| | | // console.log(props.forkLength); |
| | | const loaderTheta = Number(props.loaderTheta?.toFixed(1)); |
| | | |
| | | const [groupPos, setGroupPos] = useState({ x: 0, y: 0, z: 0 }); |