Open Source Robotics

고품질 오픈소스 로봇 프로젝트, 도구 및 소프트웨어의 엄선된 컬렉션.

Unicycle Model

  • 다른 이름: unicycle kinematic model, unicycle kinematics
  • 카테고리: Foundations & spatial maths › Kinematics
  • 태그: kinematics, mobile-robots, wheeled-robots, control, navigation

바퀴형 로봇을 평면 위치와 진행 방향을 가진 하나의 바퀴로 나타내는 기구학 모델로, 전진 속도와 회전 속도로 구동되며 옆으로는 움직일 수 없다.

정의

외바퀴 모델(unicycle model)은 바퀴형 로봇을 평면 위의 위치 (x, y)와 진행 방향 θ로 기술하며, 두 개의 입력, 즉 전진 속도 v와 회전 속도 ω를 가진다. 방정식은 ẋ = v cos θ, ẏ = v sin θ, θ̇ = ω이다. 이를 조합하면 ẋ sin θ − ẏ cos θ = 0을 얻는데, 이것이 로봇이 옆으로 움직일 수 없다는 비홀로노믹 구속(nonholonomic constraint)이다. 이 모델은 순수하게 기구학적이다. 질량, 바퀴 미끄러짐, 모터 동역학을 무시하고, 지령한 속도가 그대로 달성된다고 가정한다.

차동 구동 로봇은 이 모델에 그대로 대응된다. 바퀴 반지름 r, 축 길이 L, 바퀴 속도 ω_R과 ω_L이 주어지면 전진 속도는 r(ω_R + ω_L)/2이고 회전 속도는 r(ω_R − ω_L)/L이므로, 외바퀴 모델용으로 설계한 제어기를 바퀴 명령으로 변환할 수 있다. 자동차형 로봇은 보통 관련된 자전거 모델(bicycle model)로 기술하는데, 이 모델은 조향각과 휠베이스를 추가하므로 회전 반경이 제한된다. 다륜 시스템과 바퀴-다리 시스템에서는 조향 가능한 각 바퀴를 접촉 위치와 조향각으로 기술되는 독립된 외바퀴로 다룰 수 있으며, 몸체 운동이 바퀴들을 결합한다.

이 모델은 이동 로봇 제어와 계획의 표준적인 출발점이다. 단순하기 때문에 평면 위치를 평탄 출력으로 하는 미분 평탄(differentially flat) 시스템이 되며, 따라서 x와 y에 대한 매끄러운 경로를 실현 가능한 속도 및 회전 속도 명령으로 바꿀 수 있다. 흔한 제어기로는 pure pursuit, 리아푸노프(Lyapunov) 기반 자세 조정, 그리고 바퀴 축 앞쪽에 둔 한 점에 대한 피드백 선형화가 있는데, 마지막 방법은 축 중심 자체를 제어할 때의 특이점을 피한다. 이 모델의 한계는 더 높은 속도와 무른 지면에서 드러나며, 그런 곳에서는 바퀴 미끄러짐, 횡력, 액추에이터 동역학 때문에 기구학적 예측이 부정확해진다.

중요한 이유

거의 모든 바퀴형 이동 로봇은 먼저 외바퀴로 모델링되고, 그에 맞춰 계획되고 제어된다. 이 모델과 그 가정을 이해하는 것은 그런 로봇의 오도메트리, 지역 플래너, 추종 제어기를 작성하는 기초이다.

주요 응용

  • 차동 구동 로봇의 궤적 추종 제어
  • 내비게이션 스택의 지역 플래너와 속도 샘플링
  • 이동 베이스의 바퀴 오도메트리
  • 바퀴-다리 로봇의 조향 바퀴 모델링
  • 비선형 제어 방법의 교육과 벤치마킹

실제 사례

작은 차동 구동 로봇의 제어기를 작성하는 한 개발자는 로봇을 외바퀴로 나타낸다. 내비게이션 스택이 경로를 출력하면, pure pursuit 제어기가 전방 주시점을 고르고, 선택한 전진 속도로 그 점에 도달하는 데 필요한 회전 속도를 계산한다. 이 두 명령은 측정한 바퀴 반지름과 축 길이를 사용해 왼쪽과 오른쪽 바퀴 속도로 변환되며, 같은 공식을 인코더 값에 역으로 적용하면 로봇의 바퀴 오도메트리를 얻는다. 로봇을 카펫 바닥으로 옮기자 개발자는 진행 방향 오차가 커지는 것을 보고 유효 축 길이를 다시 보정한다. 미끄러짐 때문에 실제 회전 거동이 공칭 기하와 달라지기 때문이다.

흔한 오해

  • 외바퀴 모델은 바퀴가 하나인 로봇에만 적용된다 — 차동 구동 베이스를 포함해, 전진하고 회전하지만 옆으로는 움직일 수 없는 모든 평면 차량을 기술한다
  • 이 모델은 로봇의 동역학을 담는다 — 기구학 모델이며 질량, 미끄러짐, 모터 한계를 무시한다
  • 외바퀴 모델과 자전거 모델은 서로 바꿔 쓸 수 있다 — 자전거 모델에는 최소 회전 반경이 추가되는 반면, 이상적인 외바퀴는 제자리에서 회전할 수 있다
  • 간단한 상태 피드백 법칙으로 외바퀴를 어떤 자세로든 안정화할 수 있다 — 비홀로노믹 구속 때문에 점 안정화에는 매끄러운 시불변 피드백을 쓸 수 없다

알아야 할 사람

  • 이동 로봇 소프트웨어 및 제어 엔지니어
  • 내비게이션 스택 개발자
  • 바퀴-다리 로봇 연구자
  • 기구학 모델링을 배우는 로봇공학 학생

관련 기술

  • 차동 구동(Differential Drive)
  • 자전거 모델(Bicycle Model)
  • Pure Pursuit
  • Nav2
  • Dynamic Window Approach

관련 용어

  • Nonholonomic Constraint
  • Differential Flatness
  • Feedback Linearization
  • Odometry
  • Omnidirectional Drive
  • Model Predictive Control

관련 프로젝트

  • Nav2: ROS 2 navigation stack with path planning and obstacle avoidance for mobile robots
  • DimOS: Python robotics runtime with agents, SLAM and teleop, no ROS required
  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • ROS Motion Planning: One repo implementing 40+ classic and learning-based robot path planners as ROS plugins
  • MRPT: Comprehensive C++ toolkit for mobile robotics, SLAM, and sensor-based navigation
  • MoveIt 2: Motion planning framework for ROS 2 robot arms, with kinematics and collision checking

이 웹사이트는 JavaScript가 필요합니다. 오픈소스 로봇 프로젝트를 탐색하려면 JavaScript를 활성화하세요.