휠오도메트리 (Wheel Odometry)
쉽게 풀면
바퀴가 몇 바퀴 돌았는지를 세어서 로봇이 얼마나 앞으로 갔고 얼마나 회전했는지를 계산하는 가장 기본적인 방법입니다.
왜 중요한가
추가 센서 없이 기존 구동 엔코더만으로 이동 거리를 추정할 수 있어, 이동로봇의 가장 기본적이고 저비용인 위치 추정 수단으로 널리 활용됩니다. 카메라나 라이다처럼 별도의 값비싼 센서를 추가하지 않아도 로봇을 움직이는 데 이미 필요한 모터와 엔코더만으로 대략적인 위치를 계속 계산할 수 있어, 거의 모든 바퀴형 로봇에서 다른 센서와 결합되는 기본 골격 정보로 빠짐없이 활용됩니다.
논문에서는 이렇게 쓰입니다
좌우 바퀴가 얼마나 회전했는지의 차이로 로봇이 얼마나 회전했는지를, 합으로 얼마나 직진했는지를 계산하는 기하학적 공식을 사용한다는 뜻입니다.
휠 오도메트리가 단독으로 쓰이기보다, 다른 센서와 결합해 서로의 약점을 보완하는 방식으로 실제 시스템에 적용된다는 점을 보여주는 문장이다.
조금 더 깊게 보면
바퀴 미끄러짐이 발생하면 오차가 급격히 커지는 한계가 있어, 미끄러운 바닥이나 급가속 상황에서는 다른 센서와의 융합이 필요합니다. 계산 자체는 좌우 바퀴의 회전 증분과 바퀴 지름, 축간 거리 같은 몇 가지 기구학적 상수만 알면 되는 간단한 공식이지만, 바닥 재질이나 하중에 따라 바퀴 반지름이 미세하게 달라지는 것만으로도 누적 오차가 커질 수 있어 정기적인 파라미터 보정이 필요합니다. 짧은 시간 동안은 비교적 정확하지만 시간이 지날수록 오차가 계속 쌓이는 근본적 특성 때문에, 장시간 주행에서는 스캔매칭이나 비주얼 오도메트리 같은 다른 방식과 함께 쓰여 오차를 주기적으로 바로잡아야 합니다. 좌우 바퀴의 엔코더 펄스 수에 바퀴 둘레(지름×원주율)를 곱해 각 바퀴의 이동 거리를 구하고, 두 거리의 차이를 바퀴 사이 거리로 나누면 회전각 변화량이, 평균을 취하면 전진 거리가 계산되는 것이 차동구동로봇 휠 오도메트리의 기본 공식이다. 타이어 공기압 변화나 하중에 따라 실제 바퀴 반지름이 미세하게 달라질 수 있어, 정밀한 운용에는 주행 중 발생하는 오차 패턴으로 이 반지름 값을 주기적으로 재보정하는 절차가 도움이 된다.
주의할 점
바퀴 미끄러짐(slip)이나 지면 요철이 있으면 실제 이동량과 엔코더 값 사이에 오차가 커집니다. 가속이나 회전이 급격한 구간에서는 순간적인 바퀴 슬립이 발생하기 쉬워, 평상시보다 그 구간의 오도메트리 신뢰도(공분산)를 낮게 설정하는 것이 센서 융합에서 바람직하다.