修改无人机状态判断标准

This commit is contained in:
孙小云 2026-03-24 14:20:10 +08:00
parent 83b76fecdd
commit 01e0504bba
1 changed files with 11 additions and 10 deletions

View File

@ -344,20 +344,21 @@ public class TuohengBufferDeviceImpl implements IBufferDeviceService {
machineStates.getCoverState(); machineStates.getCoverState();
log.info("机场舱门状态(从MachineStateManager): {}", coverState); log.info("机场舱门状态(从MachineStateManager): {}", coverState);
// 先判断MODE是否为飞行模式 // 通过MODE判断飞行模式暂时注释掉数据不准确
boolean isFlyingMode = "auto".equalsIgnoreCase(mode) || // boolean isFlyingMode = "auto".equalsIgnoreCase(mode) ||
"guided".equalsIgnoreCase(mode) || // "guided".equalsIgnoreCase(mode) ||
"loiter".equalsIgnoreCase(mode) || // "loiter".equalsIgnoreCase(mode) ||
"rtl".equalsIgnoreCase(mode); // "rtl".equalsIgnoreCase(mode);
if (isFlyingMode) { // if (isFlyingMode) {
dockStatus = "WORKING"; // dockStatus = "WORKING";
log.info("无人机处于{}模式,设置机场状态为 WORKING", mode); // log.info("无人机处于{}模式,设置机场状态为 WORKING", mode);
} else if (coverState == CoverState.OPENED) { // } else if (coverState == CoverState.OPENED) {
if (coverState == CoverState.OPENED) {
dockStatus = "WORKING"; dockStatus = "WORKING";
log.info("舱门打开,设置机场状态为 WORKING"); log.info("舱门打开,设置机场状态为 WORKING");
} else { } else {
log.info("无人机处于{}模式且舱门关闭,设置机场状态为 IDLE", mode); log.info("舱门关闭,设置机场状态为 IDLE");
} }
} catch (Exception e) { } catch (Exception e) {
log.warn("获取无人机mode或舱门状态失败默认设置为IDLE: {}", e.getMessage()); log.warn("获取无人机mode或舱门状态失败默认设置为IDLE: {}", e.getMessage());