본문으로 건너뛰기

M06.05 · 차동·옴니·메카넘 순/역운동학

단위별 목표·권장 선수와 자료 준비 상태를 확인하고, 공개된 본문과 활동을 읽고 준비 상태를 확인할 수 있습니다.

전체 커리큘럼

학습 안내

본문을 읽고 장비 없는 기본 실습·세 확인 문제와 해설로 이해를 확인하세요.

예상 학습 시간: 미정. 이 페이지 방문이나 자료 열람으로 완료·숙달을 자동 부여하지 않습니다.

현재 경로·이전·다음 단위 확인 ↓

학습 목표

  • 차동 베이스의 바퀴 속도와 전진/회전 속도를 순·역 계산하고 몸체 속도를 세계 좌표로 옮긴다.
  • 명시한 3옴니/4메카넘 배치에서 몸체 속도와 바퀴 속도를 순·역 계산한다.
  • 바퀴 속도 한계와 메카넘의 모델 일관성 잔차를 검사하고 실제 이동·미끄럼에 대한 추론 한계를 설명한다.

아래 설명·실습·문제로 각 학습 목표를 확인하세요.

권장 선수

M03.05의 바퀴 구조, M06.01의 좌표 변환, M02.01의 행렬이 선수다. 모든 치수와 로그는 가상 모델이다. 계산기와 종이만 사용하며 실제 베이스를 주행하지 않는다. 이미 알고 있다면 직접 열어볼 수 있습니다.

설명 필수

세 목표에 대응하는 검수된 설명·예제를 읽습니다.

같은 속도도 표현 프레임을 확인한다

바퀴 순운동학은 바퀴 회전 속도에서 몸체 속도를 구하고, 역운동학은 원하는 몸체 속도에서 필요한 바퀴 속도를 구하는 질문으로 사용한다. 몸체 축은 x 앞·y 왼쪽·z 위, 평면 몸체 속도는 (v_x,v_y,Ω)로 정한다. v_x,v_y는 m/s, 양의 Ω는 반시계 방향의 rad/s다. 바퀴 반지름 r은 m, 바퀴 각속도 ω는 rad/s다. 엔코더가 모터 축에 있으면 기어비와 최종 디코딩 count를 먼저 바퀴 축 값으로 환산한다.

세계에서 몸체가 향한 각도를 θ라고 하면 몸체의 선속도를 회전하여 세계의 위치 변화율을 얻는다. 기구학은 이 관계를 주며 미끄럼이나 실제 추진력을 계산하지 않는다.

x˙=cos⁡θ vx−sin⁡θ vy,y˙=sin⁡θ vx+cos⁡θ vy.\dot x=\cos\theta\,v_x-\sin\theta\,v_y,\qquad \dot y=\sin\theta\,v_x+\cos\theta\,v_y.

차동 모델은 반지름이 같은 두 일반 바퀴가 같은 축 위에 있고, 구름 방향과 횡방향에 이상적인 무미끄럼 접촉이 있다고 가정한다. 양의 좌/우 바퀴 속도는 모두 전진을 뜻한다. b는 두 접촉점의 전체 간격이다. 몸체 기준점은 두 바퀴의 중간이고 이 모델의 v_y는 0이다.

vx=r2(ωR+ωL),Ω=rb(ωR−ωL),v_x=\frac r2(\omega_R+\omega_L),\qquad \Omega=\frac r b(\omega_R-\omega_L), ωL=vx−bΩ/2r,ωR=vx+bΩ/2r.\omega_L=\frac{v_x-b\Omega/2}{r},\qquad \omega_R=\frac{v_x+b\Omega/2}{r}.

r=0.05 m,b=0.30 m,ω_L=4,ω_R=8이면 v_x=0.3 m/s,Ω≈0.667 rad/s다. θ=90도면 순간 세계 속도는 (0,0.3) m/s다. 바퀴 회전에서 계산한 이 값은 접촉 가정이 맞을 때의 모델 속도다. 실제 이동을 독립 센서로 검증한 결과와 구별한다.

3옴니는 배치를 식으로 고정한다

아래 3옴니 모델은 중심에서 각 바퀴까지 거리 R, 같은 반지름 r을 사용한다. 바퀴의 양의 구동 방향 각 β_i는 몸체 +x에서 0/120/240도다. 각 위치를 (R sin β_i,−R cos β_i)로 정의하여 세 바퀴가 원 둘레의 접선 방향으로 구동되게 한다. 각 바퀴의 롤러 방향은 주 구동에 수직으로 자유롭고 구동 방향에는 미끄럼이 없다고 가정한다. 이 배치를 모르는 다른 로봇에 계수를 그대로 옮기지 않는다.

바퀴 배치와 양의 구동 방향. 오른쪽은 위치 (R sinβ,−R cosβ), 구동 방향 β=0/120/240°인 본문의 3옴니 모델이다. 화살표는 각 바퀴의 양의 주 구동 방향이며 차체가 언제나 그 방향으로만 움직인다는 뜻은 아니다. 왼쪽 차동 모델은 이상 무미끄럼에서 vy=0이다.그림 원본 크기로 보기

그림 M06.05-1. 오른쪽은 위치 (R sinβ,−R cosβ), 구동 방향 β=0/120/240°인 본문의 3옴니 모델이다. 화살표는 각 바퀴의 양의 주 구동 방향이며 차체가 언제나 그 방향으로만 움직인다는 뜻은 아니다. 왼쪽 차동 모델은 이상 무미끄럼에서 vy=0이다. 직접 제작.

ωi=cos⁡βi vx+sin⁡βi vy+RΩr.\omega_i=\frac{\cos\beta_i\,v_x+\sin\beta_i\,v_y+R\Omega}{r}.

선속도의 바퀴 구동 방향 성분과 회전에 의한 접선 성분을 더하고 반지름으로 나눈 것이다. 역으로 세 바퀴의 값을 조합하면 다음과 같다. 바퀴 번호는 β 순서의 0/1/2다.

vx=r3(2ω0−ω1−ω2),vy=r3(ω1−ω2),v_x=\frac r3(2\omega_0-\omega_1-\omega_2),\qquad v_y=\frac r{\sqrt3}(\omega_1-\omega_2), Ω=r3R(ω0+ω1+ω2).\Omega=\frac r{3R}(\omega_0+\omega_1+\omega_2).

r=0.1 m,R=0.2 m에서 v_x=0.2 m/s,v_y=0,Ω=0이면 바퀴는 (2,−1,−1) rad/s다. 순계산에 넣으면 v_x=0.1(4+1+1)/3=0.2, v_y=0,Ω=0을 복원한다. 순수 회전 Ω=1 rad/s라면 세 바퀴가 모두 2 rad/s다. 음수 속도가 있다고 고장으로 판정하지 않고 정한 방향의 반대 회전으로 읽는다.

4메카넘은 임의의 네 숫자가 모두 일관되지 않는다

메카넘은 롤러 방향·바퀴 장착·번호에 따라 부호가 달라진다. 여기서는 앞왼쪽 FL,앞오른쪽 FR,뒤왼쪽 RL,뒤오른쪽 RR의 순서와, 양의 속도가 모두 몸체 전진에 기여하는 부호를 쓴다. 중심에서 바퀴까지 앞뒤 거리 l_x와 좌우 거리 l_y의 합을 k=l_x+l_y로 둔다. 전형적인 45도 롤러의 다음 가상 배치를 모델 계약으로 정한다.

rωFL=vx−vy−kΩ,rωFR=vx+vy+kΩ,r\omega_{FL}=v_x-v_y-k\Omega,\qquad r\omega_{FR}=v_x+v_y+k\Omega, rωRL=vx+vy−kΩ,rωRR=vx−vy+kΩ.r\omega_{RL}=v_x+v_y-k\Omega,\qquad r\omega_{RR}=v_x-v_y+k\Omega.

이 식을 더하고 빼면 몸체 값을 얻는다. 측정값이 정확히 모델에 맞지 않을 때 다음 조합은 같은 가중치의 최소제곱 추정이지만 실제 운동의 확정값은 아니다.

vx=r4(ωFL+ωFR+ωRL+ωRR),v_x=\frac r4(\omega_{FL}+\omega_{FR}+\omega_{RL}+\omega_{RR}), vy=r4(−ωFL+ωFR+ωRL−ωRR),v_y=\frac r4(-\omega_{FL}+\omega_{FR}+\omega_{RL}-\omega_{RR}), Ω=r4k(−ωFL+ωFR−ωRL+ωRR).\Omega=\frac r{4k}(-\omega_{FL}+\omega_{FR}-\omega_{RL}+\omega_{RR}).

r=0.1 m,k=0.4 m에서 (v_x,v_y,Ω)=(0.2,0.1,0)이면 바퀴는 (1,3,3,1) rad/s다. 순식에 넣으면 원래 값을 복원한다. 네 바퀴로 세 몸체 성분을 만들기 때문에 임의의 네 속도를 주면 이상 구름과 일관되지 않을 수 있다. 이 배치에서는 ω_FL+ω_FR=ω_RL+ω_RR가 필요하다. 바퀴 기록 (1,3,3,2)는 좌변 4,우변 5라 일관되지 않는다. 추정값을 구한 뒤 바퀴 속도로 재구성한 잔차를 확인해야 한다. 단위·번호·시각·미끄럼·센서 오류 등 여러 원인이 가능하므로 잔차만으로 하나를 확정하지 않는다.

각 바퀴 한계도 몸체 요구를 제한한다. (1,3,3,1)의 크기 상한이 2 rad/s면 두 바퀴가 넘는다. 공통 비율 2/3으로 요구를 줄이면 바퀴는 (2/3,2,2,2/3),몸체는 약 (0.1333,0.0667,0)이 된다. 이 선형 모델에서는 방향 비율을 유지하지만 가속·접촉·하중·실제 제어의 충분 조건은 아니다. 각 바퀴를 따로 잘라 버리면 원래 속도 비율과 몸체 요구가 달라질 수 있다. 저자 바퀴 모델과 한계 설명을 연결해 이 전제들을 확인한다.

학습 범위와 한계

기본 설명·예제가 준비되었습니다. 기존 보충 자료의 범위와 구별하세요.

실습 필수

장비 없는 실습을 수행하고 관찰·계산 근거를 해설과 비교합니다.

세 가상 모델은 본문의 배치·단위·부호를 사용한다. 접촉과 바퀴 치수는 이상적으로 정확하다고 가정하되 독립 위치 관측은 없다.

  1. 차동 r=0.05 m,b=0.30 m,ω_L=4,ω_R=8에서 몸체 속도를 구하고 θ=90도의 세계 속도로 옮긴다. 역식으로 바퀴 값을 복원한다.
  2. 3옴니 r=0.1 m,R=0.2 m의 요구 (0.2,0,0)과 메카넘 r=0.1 m,k=0.4 m의 요구 (0.2,0.1,0)에서 바퀴 속도를 구하고 순식으로 복원한다.
  3. 메카넘 한계 2 rad/s를 검사하고 공통 축소 뒤 몸체 요구를 계산한다. 별도 기록 (1,3,3,2)의 일관성을 검사하고 추가로 필요한 관측을 제안한다.

종이 계산만 수행한다. 막히면 바퀴 순서와 부호를 먼저 쓰고 반지름과 간격의 뜻을 확인한다. 실제 엔코더 로그를 주어진 가상 모델의 계수와 섞지 않는다.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

학습 범위와 한계

기본 실습은 장비 없이 수행합니다. 실제 장비·GPU 실증을 완료했다는 뜻은 아닙니다.

평가·해설 필수

목표별 세 서술문항에 답하고 해설·판정 기준으로 자기검토합니다.

확인 문제 Q1

차동 r=0.05 m,b=0.30 m에서 몸체 요구 v_x=0.2 m/s,Ω=0이다. 바퀴 속도를 구하고 θ=90도일 때 세계 속도를 설명하라. 이 모델에서 v_y=0.1 m/s를 그대로 요구할 수 있는가?

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

확인 문제 Q2

본문의 3옴니에서 바퀴가 (2,−1,−1) rad/s이고, 메카넘은 (1,3,3,1) rad/s다. 각각 몸체 속도를 순계산하고 역식으로 돌아가는 이유를 설명하라. 번호와 부호가 다른 로봇에도 같은 식인가?

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

확인 문제 Q3

메카넘 기록 (1,3,3,2)의 최소제곱 조합으로 v_x=0.225 m/s,v_y=0.075 m/s,Ω=0.0625 rad/s가 나왔다. 이를 실제 속도로 확정할 수 있는가? 이 값으로 바퀴를 재구성하고 기록과 비교하여 추가 증거를 제안하라.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

학습 범위와 한계

서술답안과 해설이 준비되었습니다. 자기검토와 학습 완료는 숙달 인증과 별개입니다.

선택 보충 · 브라우저 바퀴 운동학 계산기

M06.05 본문의 가상 배치와 SI 단위를 사용합니다. 몸체 x는 앞, y는 왼쪽, 양의 Ω는 반시계입니다. 양의 바퀴 회전은 모두 전진에 기여합니다. 정규화한 값이나 실제 모터 명령이 아닙니다.

메카넘은 본문의 45도 롤러 부호 계약입니다. 실제 장착이 다르면 이 식을 그대로 적용할 수 없습니다.

요구 몸체 속도: v_x 0.2000 m/s · v_y 0.1000 m/s · Ω 0.0000 rad/s

공통 축소 α = min(1, 한계 / max|ω|) = 0.6667. 바퀴를 각각 자르지 않고 모두 같은 비율로 줄입니다. 요구가 0이면 α=1입니다.

축소 후 순계산: v_x 0.1333 m/s · v_y 0.0667 m/s · Ω 0.0000 rad/s

바퀴 각속도 (rad/s) · 음수는 정한 양의 방향의 반대
바퀴요구공통 축소 후
FL 앞왼쪽1.00000.6667
FR 앞오른쪽3.00002.0000
RL 뒤왼쪽3.00002.0000
RR 뒤오른쪽1.00000.6667
별도 가상 기록 · RR 편차와 일관성 잔차

축소 후 바퀴 값의 RR에만 δ를 더한 별도 기록입니다. 명령 한계 적용과 기록 편차는 독립이며 이 기록에는 한계를 다시 적용하지 않습니다. 기록 자체가 명령 한계 안에 있다는 보장은 없습니다. 기록−재구성 잔차는 rad/s입니다.

본문의 기록 (1,3,3,2)는 기본 기하·요구에서 한계를 3 rad/s 이상, δ를 1로 설정하면 재현됩니다. 기본 한계 2에서는 먼저 공통 축소하므로 기록과 추정 몸체 속도가 본문 예시와 달라집니다.

같은 가중치의 순추정: v_x 0.1583 m/s · v_y 0.0417 m/s · Ω 0.0625 rad/s

기록−재구성 잔차의 유클리드 노름: 0.5000 rad/s

ω_FL + ω_FR − ω_RL − ω_RR = -1.0000 rad/s. 이상 모델에서 0이어야 합니다. 작은 표시값은 반올림되므로 아래 수치가 0으로 보이는 것만으로 실제 타당성을 판단하지 마세요.

바퀴가상 기록재구성잔차
FL 앞왼쪽0.66670.9167-0.2500
FR 앞오른쪽2.00002.2500-0.2500
RL 뒤왼쪽2.00001.75000.2500
RR 뒤오른쪽1.66671.41670.2500

잔차는 단위·번호·시각·접촉·미끄럼·센서 오류 등 여러 원인과 관련될 수 있습니다. 잔차만으로 원인을 확정할 수 없고, 0이어도 실제 이동을 증명하지 않습니다. 독립적인 베이스 운동 관측과 바퀴 기록·장착 확인이 필요합니다.

계산식·배치·모형의 한계
ω = (vx−vy−kΩ, vx+vy+kΩ, vx+vy−kΩ, vx−vy+kΩ) / r
순서: FL, FR, RL, RR
vx = r(FL+FR+RL+RR)/4
vy = r(−FL+FR+RL−RR)/4
Ω = r(−FL+FR−RL+RR)/(4k)

반지름은 모두 같고 이상적인 무미끄럼 운동학을 가정합니다. 몸체 프레임의 순간 속도만 계산하며 세계 자세·이동 궤적, 힘·가속·하중·마찰·실제 제어를 계산하지 않습니다. 공통 축소는 이 선형 모형에서 속도 비율을 유지하지만 실제 주행이나 안전의 충분 조건이 아닙니다.

종이 실습의 차동·3옴니·메카넘 계산과 네 답안 흐름은 별도입니다. 이 브라우저 계산은 답안·진도·완료를 자동 저장하거나 변경하지 않습니다. 관찰은 필요한 경우 답안에 직접 적으세요.

참고 자료

학습 확인

실습과 세 문항의 답안을 해설과 비교한 뒤, 이 단위의 학습 완료를 직접 기록할 수 있습니다. 자기검토·학습 완료는 자동 채점이나 숙달 인증과 별개입니다.

실습1개·확인 문제3개의 답안을 저장하고 각각 자기검토를 기록하세요.

학습 이동

학습 단계 순서 · 공통 과정 이후 전문화 선택

전체 목차로 돌아가기 →

신규 활동의 답안은 이 브라우저의 통합 학습 기록에 저장합니다. 기존 화면의 답안·진도는 원래 키를 유지합니다. AI 강사는 현재 단위의 준비 상태·부족한 범위와 연결된 실제 자료를 참고합니다.