From 48e6d72270b23bc06e9f5b5d076e551c806fb2b2 Mon Sep 17 00:00:00 2001 From: jjangddu Date: Fri, 26 Jun 2026 09:26:00 +0900 Subject: [PATCH] =?UTF-8?q?tune(walking):=20wmean=20default=2015=E2=86=921?= =?UTF-8?q?0=20=E2=80=94=20=EB=8D=94=20=EC=A7=A7=EC=9D=80=20=EB=B3=B4?= =?UTF-8?q?=ED=96=89=EB=8F=84=20=EC=9E=A1=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 이전: 15 (stand-up settling motion 5~10 dps 차단용) 변경: 10 (보행 50+ dps 와 충분히 분리되면서 짧은 보행도 잡음) GreenZoneConstants.walkingStartWmean + PostureTuningPrefs.D_WALK_START_WMEAN 양쪽 같이 갱신. Co-Authored-By: Claude Opus 4.7 --- .../example/medilightv2android/managers/GreenZoneConstants.kt | 4 ++-- .../example/medilightv2android/services/PostureTuningPrefs.kt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/example/medilightv2android/managers/GreenZoneConstants.kt b/app/src/main/java/com/example/medilightv2android/managers/GreenZoneConstants.kt index 3ee5775..54a6cf5 100644 --- a/app/src/main/java/com/example/medilightv2android/managers/GreenZoneConstants.kt +++ b/app/src/main/java/com/example/medilightv2android/managers/GreenZoneConstants.kt @@ -43,8 +43,8 @@ object GreenZoneConstants { /** Walking 인정 최소 pitch (deg). |pitch| > 이 값 이라야 walking 후보. */ @Volatile var walkingMinPitchDeg: Float = 45f /** Walking 시작 — gyro 이동평균 (wmean) 임계 (dps). 실측: stand-up + 자세조정 - * motion 이 5~10 dps 지속 → 임계 15 로 false-trigger 차단. 진짜 보행은 50+ dps. */ - @Volatile var walkingStartWmean: Float = 15f + * motion 이 5~10 dps 지속. 진짜 보행은 50+ dps. 10 으로 완화하여 짧은 보행도 잡음. */ + @Volatile var walkingStartWmean: Float = 10f /** Walking 시작 — gyro 이동표준편차 (wstd) 임계 (dps). */ @Volatile var walkingStartWstd: Float = 2f /** Walking 시작 — 두 임계 모두 만족한 채 지속해야 하는 최소 시간 (ms). 실측: stand-up diff --git a/app/src/main/java/com/example/medilightv2android/services/PostureTuningPrefs.kt b/app/src/main/java/com/example/medilightv2android/services/PostureTuningPrefs.kt index 4ffefe7..7791ddd 100644 --- a/app/src/main/java/com/example/medilightv2android/services/PostureTuningPrefs.kt +++ b/app/src/main/java/com/example/medilightv2android/services/PostureTuningPrefs.kt @@ -24,7 +24,7 @@ object PostureTuningPrefs { private const val D_ACC_MAX = 1.2f private const val D_POLL_MS = 1000L private const val D_WALK_PITCH = 45f - private const val D_WALK_START_WMEAN = 15f + private const val D_WALK_START_WMEAN = 10f private const val D_WALK_START_WSTD = 2f private const val D_WALK_KEEP_WMEAN = 2f private const val D_WALK_START_HOLD_MS = 6000L