2026.6.30小更新

This commit is contained in:
2026-06-30 18:06:43 +08:00
parent d2411c9679
commit 5eeb67a9e1
+8 -2
View File
@@ -30,6 +30,8 @@ import math
import logging import logging
from enum import Enum from enum import Enum
from sympy import true
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -333,12 +335,14 @@ class MissionManager:
mode = drone.get("mode", "") mode = drone.get("mode", "")
alt_rel = drone.get("alt_rel", 0.0) alt_rel = drone.get("alt_rel", 0.0)
home = state.get("home", {}) home = state.get("home", {})
need_homeLog = True
logger.info("[INIT] mode=%s armed=%s alt_rel=%.1fm", logger.info("[INIT] mode=%s armed=%s alt_rel=%.1fm",
mode, armed, alt_rel) mode, armed, alt_rel)
if not home.get("valid", False): if not home.get("valid", False) and need_homeLog:
logger.warning("[INIT] home.valid=false,等待起飞点有效...") logger.warning("[INIT] home.valid=false,等待起飞点有效...")
need_homeLog = False
return return
# A) 已在 OFFBOARD + 已解锁 → 直接巡航 # A) 已在 OFFBOARD + 已解锁 → 直接巡航
@@ -378,6 +382,7 @@ class MissionManager:
try: try:
armed = state["drone"].get("armed", False) armed = state["drone"].get("armed", False)
home = state.get("home", {}) home = state.get("home", {})
need_homeLog = True
if not armed: if not armed:
elapsed = time.time() - self._state_start_time elapsed = time.time() - self._state_start_time
@@ -389,8 +394,9 @@ class MissionManager:
logger.info("[ARMING] 等待解锁... (%.1fs)", elapsed) logger.info("[ARMING] 等待解锁... (%.1fs)", elapsed)
return return
if not home.get("valid", False): if not home.get("valid", False) and need_homeLog:
logger.warning("[ARMING] home.valid=false,等待起飞点有效...") logger.warning("[ARMING] home.valid=false,等待起飞点有效...")
need_homeLog = False
return return
# ---- 解锁成功 → 起飞 ---- # ---- 解锁成功 → 起飞 ----