From 7881cef5c3dcea8e6037101db2c3eeb2fd3ba5da Mon Sep 17 00:00:00 2001
From: 826220679@qq.com <826220679@qq.com>
Date: 星期六, 27 十二月 2025 23:42:36 +0800
Subject: [PATCH] 1211

---
 src/lujing/YixinglujingHaveObstacel.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/src/lujing/YixinglujingHaveObstacel.java b/src/lujing/YixinglujingHaveObstacel.java
index 7d3cbce..6a14dc4 100644
--- a/src/lujing/YixinglujingHaveObstacel.java
+++ b/src/lujing/YixinglujingHaveObstacel.java
@@ -54,6 +54,17 @@
         
         finalPath.addAll(scanPath);
         
+        // 10. 鏍煎紡鍖栧潗鏍囷細淇濈暀涓や綅灏忔暟
+        for (PathSegment segment : finalPath) {
+            segment.start.x = Math.round(segment.start.x * 100.0) / 100.0;
+            segment.start.y = Math.round(segment.start.y * 100.0) / 100.0;
+            segment.end.x = Math.round(segment.end.x * 100.0) / 100.0;
+            segment.end.y = Math.round(segment.end.y * 100.0) / 100.0;
+        }
+        
+        // 11. 鎵撳嵃杈撳嚭璺緞鍧愭爣
+        printPathCoordinates(finalPath);
+        
         return finalPath;
     }
     
@@ -610,6 +621,44 @@
         return points;
     }
     
+    /**
+     * 鎵撳嵃杈撳嚭璺緞鍧愭爣鍒版帶鍒跺彴
+     */
+    private static void printPathCoordinates(List<PathSegment> path) {
+        if (path == null || path.isEmpty()) {
+            System.out.println("璺緞涓虹┖");
+            return;
+        }
+        
+        System.out.println("========== 璺緞鍧愭爣杈撳嚭 ==========");
+        System.out.println("鎬昏矾寰勬鏁�: " + path.size());
+        System.out.println();
+        System.out.println("璺緞鍧愭爣搴忓垪 (鏍煎紡: x,y;x,y;...):");
+        
+        StringBuilder sb = new StringBuilder();
+        for (int i = 0; i < path.size(); i++) {
+            PathSegment segment = path.get(i);
+            if (i == 0) {
+                // 绗竴涓鐨勮捣鐐�
+                sb.append(String.format("%.2f,%.2f", segment.start.x, segment.start.y));
+            }
+            // 姣忎釜娈电殑缁堢偣
+            sb.append(";");
+            sb.append(String.format("%.2f,%.2f", segment.end.x, segment.end.y));
+        }
+        
+        System.out.println(sb.toString());
+        System.out.println();
+        System.out.println("璇︾粏璺緞淇℃伅:");
+        for (int i = 0; i < path.size(); i++) {
+            PathSegment segment = path.get(i);
+            String type = segment.isMowing ? "鍓茶崏" : "绌鸿蛋";
+            System.out.println(String.format("娈� %d [%s]: (%.2f,%.2f) -> (%.2f,%.2f)", 
+                i + 1, type, segment.start.x, segment.start.y, segment.end.x, segment.end.y));
+        }
+        System.out.println("==================================");
+    }
+    
     public static class Point {
         public double x, y;
         public Point(double x, double y) { this.x = x; this.y = y; }

--
Gitblit v1.10.0