IMU(Inertial Measurement Unit)는 물체의 운동을 측정하는 관성 센서 모듈이다. 일반적인 6축 IMU는 3축 가속도계와 3축 자이로스코프를 결합하고, 자력계까지 포함하거나 외부에서 결합하면 흔히 9축 구성이라고 부른다. 여기서 ‘축’은 독립된 공간 방향의 측정 채널 수를 뜻하며, 곧바로 위치 9개를 측정한다는 의미는 아니다.
세 센서가 직접 측정하는 것
| 센서 | 직접 측정값 | 자세 추정에서의 역할 | 대표적 한계 |
|---|---|---|---|
| 가속도계 | 센서 축의 Specific Force | 정지·저동작 구간에서 중력 방향을 이용해 Roll·Pitch 참조 | 진동과 실제 선형가속도가 중력 성분과 섞임 |
| 자이로스코프 | 축별 각속도 | 짧은 시간의 빠른 회전 변화를 연속적으로 추적 | Bias·Noise를 적분하면 방향 오차 누적 |
| 자력계 | 주변 자기장 벡터 | 지구 자기장을 가정해 Heading·Yaw의 장기 참조 | 철재, 자석, 전류와 장비가 자기장을 왜곡 |
가속도계는 ‘이동거리’를 직접 재는 센서가 아니다. 정지 상태에서도 중력에 대응하는 성분을 측정하며, 움직일 때는 중력과 동적 가속도의 분리가 필요하다. 자이로도 각도를 직접 내는 것이 아니라 각속도를 측정하므로 시간 적분을 거쳐 회전 변화로 변환한다.
왜 Sensor Fusion이 필요한가
자이로는 빠른 회전에 잘 반응하지만 장시간 적분하면 Drift가 쌓인다. 가속도계는 장기적으로 중력 방향을 제공하지만 움직임과 진동에 민감하다. 자력계는 Yaw를 붙잡는 기준이 될 수 있으나 실내 자기장 교란에 취약하다. Sensor Fusion은 각 센서의 신뢰도가 높은 주파수와 상황을 구분해 하나의 자세 추정값으로 결합한다.
출력은 Euler Angle, Rotation Matrix 또는 Quaternion일 수 있다. Quaternion은 3D 회전을 연속적으로 계산하고 보간할 때 유용하지만 좌표계와 성분 순서가 맞지 않으면 같은 숫자도 다른 회전을 뜻한다. STMicroelectronics의 6축·9축 융합 라이브러리처럼 가속도계+자이로 또는 여기에 자력계를 더한 구성을 목적에 맞게 선택한다.
자세에서 위치로 갈 때 어려워지는 이유
가속도에서 중력을 제거한 뒤 한 번 적분하면 속도, 다시 적분하면 위치를 얻을 수 있다. 그러나 작은 Bias와 중력 제거 오차까지 두 차례 누적되므로 외부 참조가 없는 순수 관성 위치는 빠르게 흔들릴 수 있다. 사람 모션캡처 시스템은 발 접촉, 관절 길이, 지면 제약과 보행 모델을 이용해 이를 제한하며, 로봇이나 XR은 카메라·GNSS·UWB·LiDAR 같은 외부 관측과 융합한다.
구현에서 먼저 맞출 것
- 축과 좌표계: 센서 보드 축, 장착 축, 엔진 좌·우수 좌표계와 단위를 문서화한다.
- Sampling·Timestamp: 각 샘플의 실제 시간 간격을 사용하고 누락·지터를 감시한다.
- Scale·Bias Calibration: 초기 영점뿐 아니라 온도와 사용 범위에 따른 변화를 확인한다.
- 센서 고정: 센서가 대상에 대해 흔들리면 알고리즘이 실제 움직임과 장착 오차를 구분하기 어렵다.
- 자기장 평가: 모터, 스피커, 철골 근처에서 자력계의 크기와 방향 변화를 기록한다.
- 출력 검증: 정지, 느린 회전, 빠른 동작, 원위치 복귀 시나리오를 반복한다.
IMU가 만든 자세가 XR의 6DoF Pose에서 어떤 위치를 차지하는지는 6DoF Tracking 설명에서 연결해 볼 수 있다.
자주 묻는 질문
9축 IMU가 6축보다 항상 정확한가?
자력계는 Yaw의 절대 참조를 제공할 수 있지만 교란된 환경에서는 오히려 오류 원인이 된다. 센서 수보다 교란 감지와 융합 전략이 중요하다.
가속도계만으로 기울기를 구할 수 있는가?
정지하거나 천천히 움직일 때 중력 방향으로 기울기를 추정할 수 있다. 빠른 선형가속 중에는 중력과 운동 성분을 분리하기 어려워진다.
자이로 Bias는 한 번 보정하면 끝나는가?
초기 Bias는 제거할 수 있지만 온도와 시간에 따라 변할 수 있다. 운용 중 추정, 온도 보상과 외부 참조가 필요할 수 있다.