점프
로컬 몸통 상승과 양쪽 지지점 증거로 도약을 구분하는 연구 구현.
목적과 적용 경로
이 문서의 중심은 역사적 GameplayMotionRecognizerV2 타입 안의 V3 점프 구현입니다. 기존 엔진의 보정 기준 점프와 별개입니다. 현재 Runner의 기본 Demo Assist는 V3 평가와 별도 관측 경계를 가지므로 V3가 곧 기본 프로필 전체라고 설명하지 않습니다.
입력과 필요한 관절
JumpLocalReference는 현재 로컬 기준의 몸·골반·어깨 위치, 몸통 스케일, 공급자와 보정 식별자, 참조 버전과 지지점 종류를 보존합니다. 코어 어깨·골반과 사용 가능한 양쪽 지지점(발목, 뒤꿈치 또는 발 앞부분)이 필요합니다. 무릎 특징은 별도의 가용성 플래그를 갖습니다.
특징과 정규화
RootRiseFromEpisodeOrigin은 어깨·골반 중점의 상승이며 골반만의 상승이 아닙니다. HipRiseFromEpisodeOrigin과 ShoulderRiseFromEpisodeOrigin을 별도로 보존합니다. 지지점 상승과 속도, 현재 지지점 증거, 미분 가용성도 기록됩니다. 길이는 로컬 참조의 몸통 스케일에 상대적이며 속도는 초당 비율입니다.
임계값과 적응형 기준
| V3 변수 | 값 | 의미 |
|---|---|---|
EntryRise | 0.006 | 초기 로컬 상승 하한 |
BodyCoherentVelocityFloor | 0.35 | 몸·골반·어깨 상승 속도 하한 |
LocalRiseFloor | 0.018 | 전체 도약의 로컬 상승 하한 |
ConfirmationSamples | 2 | 서로 다른 관측 확인 수 |
StableRearmSeconds | 0.080 s | 안정 재준비 설정 |
RefractorySeconds | 0.160 s | 재발행 제한 설정 |
RecoverySeconds | 1.200 s | 회복 설정 |
지지점의 별도 상승·속도 하한은 합성 증거에서 유래한 상수로 구성됩니다. 수학 개요의 적응형 하한은 로컬 노이즈에 따라 기준을 높일 수 있습니다. 이 표는 완전한 판정식이나 측정 지연 시간이 아닙니다.
시간 규칙과 상태 전이
InitialTakeoff와 FullTakeoff를 구분합니다. 전체 도약은 몸·골반·어깨의 일관된 상승 속도, 로컬 상승, 양쪽 지지점의 이탈 증거를 함께 요구합니다. 준비 하강 이후의 반전은 같은 참조, 증가하는 시퀀스와 유효한 시간 간격에서만 인접 관측으로 보충합니다. 연속성 공백을 가로질러 반전을 만들지 않습니다.
신뢰도와 오탐 위험
JumpFeaturesUsable은 유효한 추적, 참조, 코어 특징, 미분과 현재 지지점 증거를 요구합니다. 크라우치 해제, 상체만 들기, 발 추적 누락, 수직 흔들림은 도약과 구분해야 합니다. 영상 지지점 상승은 실제 물리 접촉 센서의 결과가 아닙니다.
검증과 알려진 한계
JumpV3DetectorTests, JumpLocalFeatures와 V3 조건 소스를 확인했습니다. 이 문서 작성 중 기기나 사람의 점프를 검증하지 않았습니다. 느린 캡처 간격에서 미분 가용성과 동작 준비 상태가 제한될 수 있다는 프로젝트 기록이 남아 있습니다.