jianghaiyue
4 天以前 71f29001d7ec27a72b33143dc104abd34822268a
algo-zkd/src/main/java/com/algo/service/CollisionDetector.java
@@ -198,9 +198,12 @@
            travelTime += (long) ((distance / speed) * 1000); // 转换为毫秒
            // 如果有方向变化,增加转向时间
            if (!currentCode.getDirection().equals(previousCode.getDirection())) {
                double turnTime = calculateTurnTime(previousCode.getDirection(), currentCode.getDirection(), config);
                travelTime += (long) (turnTime * 1000);
            // 添加null检查
            if (currentCode.getDirection() != null && previousCode.getDirection() != null) {
                if (!currentCode.getDirection().equals(previousCode.getDirection())) {
                    double turnTime = calculateTurnTime(previousCode.getDirection(), currentCode.getDirection(), config);
                    travelTime += (long) (turnTime * 1000);
                }
            }
            // 考虑加速和减速时间