自动化立体仓库 - WCS系统
#fs
lsh
2024-09-10 e68337c482ca97a32dafdeb87c164f44378fb473
src/main/java/com/zy/asrs/utils/Utils.java
@@ -52,5 +52,40 @@
        throw new RuntimeException("库位解析异常");
    }
    public static void main(String[] args) {
        double[] lev = RingThroughXY(183.0, 1830.0);
        System.out.printf("点的坐标为: (%.2f, %.2f)%n", lev[0], lev[1]);
    }
    public static double[] RingThroughXY(double a,double b) {
//        while (true){
//            if (b>=a){
//                b=b-a;
//            }else {
//                break;
//            }
//        }
        double l = b/a;
        // 已知数据
        double circumference = 314; // 圆周长
        double arcLength = 314*l; // 给出的弧长
        // 计算圆的半径
        double radius = circumference / (2 * Math.PI);
        // 圆心坐标
        double centerX = 50;
        double centerY = 50;
        // 求弧度
        double theta = arcLength / radius;
        // 计算点的坐标
        double x = 100-(centerX + radius * Math.cos(theta));
        double y = centerY + radius * Math.sin(theta);
        return new double[]{x,y};
    }
}