tune(walking): walkingStartHoldMs 6000 → 4000ms — UX 반응성
- 걷기 시작 후 4초에 chip "걷는중" 전이 (기존 6초) - 이중 안전장치 유지: * walkingStartWmean=10dps 로 stand-up motion (5~10dps) 이미 필터 * walkingMinPitchDeg=45° 로 upright 자세만 candidate - Stand-up 자체가 4초 이내 대개 안정화되므로 false positive 여지 낮음. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -82,9 +82,11 @@ object GreenZoneConstants {
|
||||
@Volatile var walkingStartWmean: Float = 10f
|
||||
/** Walking 시작 — gyro 이동표준편차 (wstd) 임계 (dps). */
|
||||
@Volatile var walkingStartWstd: Float = 2f
|
||||
/** Walking 시작 — 두 임계 모두 만족한 채 지속해야 하는 최소 시간 (ms). 실측: stand-up
|
||||
* motion 이 3-5초 → 6초 로 차단. 실제 보행은 무한 지속이라 6초 이상 자동 만족. */
|
||||
@Volatile var walkingStartHoldMs: Long = 6000L
|
||||
/** Walking 시작 — 두 임계 모두 만족한 채 지속해야 하는 최소 시간 (ms).
|
||||
* 실측: stand-up motion 이 3-5초 지속 → 4초는 아슬아슬. 대신 walkingStartWmean=10dps
|
||||
* 가 stand-up (5-10dps) 을 이미 걸러줌 → 4초로 UX 반응성 확보 (사용자 요청 7/03).
|
||||
* 실제 보행은 지속되므로 4초 이상 자동 만족. */
|
||||
@Volatile var walkingStartHoldMs: Long = 4000L
|
||||
/** Walking 유지 — gyro wmean 임계 (dps). 시작보다 낮음. */
|
||||
@Volatile var walkingKeepWmean: Float = 2f
|
||||
/** Walking 유지 — wmean 임계 미달 후 종료까지 grace 시간 (ms). 미만 지속이 이 값 넘으면 walking 종료. */
|
||||
|
||||
Reference in New Issue
Block a user