From 48121b2a05f6e36f3132fefc39fcf4bc68350635 Mon Sep 17 00:00:00 2001 From: ywb <347742090@qq.com> Date: Tue, 9 Jun 2026 13:53:37 +0800 Subject: [PATCH] - --- agv_app/app.py | 6 +----- agv_app/static/css/style.css | 4 ++-- agv_app/templates/running.html | 2 +- agv_app/utils/mission_executor.py | 12 ++++++++++-- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/agv_app/app.py b/agv_app/app.py index 1da7d64..58a8484 100644 --- a/agv_app/app.py +++ b/agv_app/app.py @@ -769,11 +769,7 @@ def api_mission_config_set(): gs.mission_config["cols"] = cols gs.mission_config["grid"] = grid gs.mission_config["arm_initial_pose"] = arm_initial_pose - # 清除超出网格边界的 positions(只保留 front/back 且 row<=rows, col📸正 📸背 -
🏷 {% raw %}{{ getMachineField(ri-1,c-1,'qr_val').substring(0,6) }}{% endraw %}
+
🏷 {% raw %}{{ getMachineField(ri-1,c-1,'qr_val') }}{% endraw %}
diff --git a/agv_app/utils/mission_executor.py b/agv_app/utils/mission_executor.py index 980602a..8e32338 100644 --- a/agv_app/utils/mission_executor.py +++ b/agv_app/utils/mission_executor.py @@ -806,6 +806,13 @@ class MissionExecutorV3: self._log(f" ⚠️ 机型无{side_label}姿态配置") return + # 计算起始 upload_index:背面时接在正面照片之后 + if side == "back": + front_poses = [p for p in all_poses if p.get("photo_type") == "front"] + base_index = len(front_poses) + else: + base_index = 0 + self._log(f" 📷 {side_label}拍照 ({len(poses)} 个姿态)") for pi, pose in enumerate(poses): if self._stop.is_set(): @@ -829,8 +836,9 @@ class MissionExecutorV3: self.arm_client.set_angles(angles, speed=self.arm_speed) self._wait_arm_ready(angles) - # 拍照(每台机器独立从0开始编号) - path = self._capture_arm_photo(row, col, side, pi + 1, qr_value, upload_index=pi + 1) + # 拍照:正面从1开始,背面接着正面数量继续编号 + upload_index = base_index + pi + 1 + path = self._capture_arm_photo(row, col, side, pi + 1, qr_value, upload_index=upload_index) if path: self._log(f" 💾 {os.path.basename(path)}")