차동구동로봇 (Differential Drive Robot)

로봇공학
한 줄 정의: 좌우 두 개의 독립적으로 구동되는 바퀴의 속도 차이를 이용해 직진과 회전을 만들어내는 이동 로봇 구조이다. 구조가 단순하고 제자리 회전이 가능하지만 비완전구속 제약을 갖는다.

쉽게 풀면

왼쪽과 오른쪽 바퀴를 서로 다른 속도로 돌려서 앞으로 가거나 방향을 트는 로봇이에요.

왜 중요한가

좌우 바퀴 속도 차로 조향하는 가장 단순한 이동 구조로, 청소로봇에서 연구용 플랫폼까지 실내 이동로봇의 대다수가 이 방식입니다. 이동로봇 제어와 SLAM 논문의 실험 플랫폼이 거의 예외 없이 차동구동이어서, 그 운동학 모델은 분야의 공통 언어입니다. 좌우 바퀴만 있으면 되고 별도의 조향 기구가 필요 없어 부품 수가 적고 고장률이 낮다는 점이 청소로봇처럼 대량 생산되는 저가 로봇에서 이 구조가 선호되는 실질적 이유다.

논문에서는 이렇게 쓰입니다

본 차동구동로봇의 운동학 모델은 좌우 바퀴 속도로부터 선속도와 각속도를 산출하는 형태로 유도되었다.

논문에서 차동구동로봇은 가장 널리 쓰이는 단순한 이동 로봇 구조로, 비완전구속조건의 대표 예시로 자주 설명됩니다.

차동구동로봇은 좌우 바퀴의 속도가 같으면 직진하고, 속도 차이가 클수록 회전 반경이 작아지는 단순한 기구학적 관계를 갖는다.

좌우 바퀴 속도 차이와 회전 반경 사이의 기구학적 관계를 설명한다.

조금 더 깊게 보면

제자리 회전이 가능해 좁은 곳에서 유리하지만 옆으로는 움직일 수 없는 비완전구속 시스템이라, 임의 자세로 정확히 정지시키는 문제는 선형 제어로 풀리지 않는다는 이론적 결과가 있습니다. 두 바퀴 속도만으로 위치를 추정하는 휠 오도메트리는 바퀴 직경 오차와 미끄러짐에 민감해 회전 시 방향 오차가 빠르게 누적됩니다. 좌우 바퀴의 각속도 ωL, ωR로부터 로봇의 선속도는 두 바퀴 속도의 평균에, 각속도는 두 바퀴 속도 차를 바퀴 간 거리로 나눈 값에 비례하는 단순한 관계식이 성립해, 저비용 마이크로컨트롤러에서도 실시간 계산이 쉽다. 반면 옆 방향 이동이 불가능한 비완전구속 특성 때문에 좁은 공간에서 정확한 자세로 정지시키려면 전진과 회전을 여러 차례 조합해야 하는 경우가 많다.

주의할 점

차동구동로봇은 옆 방향으로 직접 이동할 수 없어 좁은 공간에서의 정밀한 위치 조정이 전방향 이동 로봇보다 어렵다.

좌우 바퀴 지름이나 트레드(바퀴 간 거리)의 사양값이 실제 제작 오차로 조금만 달라져도 회전 시 오도메트리 방향 오차가 누적되어 커지므로, 주기적인 파라미터 재보정이 권장된다.

개념 계통

분야 전체 개념 지도 보기 →

관련 용어