본문으로 건너뛰기
210 / SYMMETRY AND REPRESENTATION LAB
먼저 알아두면 좋아요 · 연결된 선수 단원의 선형대수·미분·군·기하 기초
단원 목록 (600) · 생성자·Rodrigues와 Twist 지수사상
이해하는 속도로 읽으세요.개념도이론실험확인 문제
BUILD YOUR INTUITION

먼저 그림으로 이해하기

한 번에 한 단계씩 살펴보세요.

회전벡터와 병진 생성자를 함께 지수화하여 결합 이동을 계산합니다.

SE(3) exponential of the constant spatial twist [hat(omega),v;0,0]. R=exp(t hat(omega)), translation=J(t omega) t v. Blue is the xy projection of the exact origin path; orange is naive t v. Small-angle series avoid cancellation. Exponential coordinates are not globally unique.

v0v1v2v0v1v2
3차원 벡터를 비등각 투영한 그림입니다. 보이는 길이·각도는 실제 3차원 값이 아닙니다. 이동이 있으면 주황 원점도 옮깁니다. 좌표·내적·행렬은 수치 표에서 확인하세요.
-0.041.040.837-0.2
동일 축척 xy 투영 · 파랑 exp(tξ)가 원점을 옮긴 궤적 · 주황 단순 t v · 위 그림·표에서 z도 확인
rowrotation col 1rotation col 2rotation col 3translation
00-100.637
11000.637
20010

rotation-vector magnitude = 1.571

고정 기준 예제의 그림과 수치입니다. 각 단계에서 같은 그림의 의미를 차례로 살펴보세요. 고정된 기준 예제이며 아래 실험의 설정과 독립적입니다.
1 / 4

생성자

skew 회전과 병진 속도를 se3 행렬로 묶습니다.

ξ^=[[Ω,v],[0,0]]

실험에서 확인하기 →
이 단원 목차

생성자는 연속 운동을 정합니다

행렬 지수는 무한소 생성자를 유한 군 원소로 바꿉니다. 고정 각벡터 ω에 대해 Ω=hat(ω), 병진 생성자 v를 묶어 ξ̂=[[Ω,v],[0,0]]로 둡니다. T(t)=exp(tξ̂)는 Ṫ=ξ̂T, T(0)=I를 만족합니다. 이는 일정한 spatial twist 관례이며 body-frame 관례와 구별해야 합니다.

ω가 단위축일 필요는 없습니다. 노름에 t를 곱하면 회전각이며 비영일 때 방향이 축입니다. 실험은 각생성자 세 성분·병진 생성자 세 성분·시간을 모두 조작하므로 명시한 유한 범위에서 임의의 일정한 se3 twist를 계산합니다.

Rodrigues와 결합 병진

W=tΩ, θ=||tω||로 두면 다음과 같습니다.

R=I+sin⁡θθW+1−cos⁡θθ2W2,p=J(tω) tv,R=I+\frac{\sin\theta}{\theta}W+ \frac{1-\cos\theta}{\theta^2}W^2, \qquad p=J(t\omega)\,tv, J=I+1−cos⁡θθ2W+θ−sin⁡θθ3W2.J=I+\frac{1-\cos\theta}{\theta^2}W+ \frac{\theta-\sin\theta}{\theta^3}W^2.

이동은 ∫₀ᵗexp(sΩ)v ds이기도 합니다. 운동 중 생성자의 병진 방향도 회전하므로 Ω만 지수화하고 tv를 붙이면 대개 다른 변환입니다. 파랑은 정확한 원점 궤적의 xy 투영, 주황은 단순 직선 이동입니다. 전체 xyz·방향은 수치와 비등각 frame 그림에서 읽습니다.

Quarter-turn 운동 손계산

ω=(0,0,π/2),v=(1,0,0),t=1이면 적분 결과는 p=(sinωz/ωz,(1−cosωz)/ωz,0)=(2/π,2/π,0)≈(0.637,0.637,0)입니다. 단순 tv=(1,0,0)와 차이는 약 0.733이며 회전·병진 결합 효과입니다. 수치 적분 오차가 아닙니다.

영 각도는 정칙 극한입니다

공식에는 θ로 나누는 항이 있지만 계수 극한은 유한합니다.

sin⁡θθ=1−θ2/6+⋯ ,1−cos⁡θθ2=1/2−θ2/24+⋯ ,θ−sin⁡θθ3=1/6−θ2/120+⋯ .\frac{\sin\theta}{\theta}=1-\theta^2/6+\cdots,\quad \frac{1-\cos\theta}{\theta^2}=1/2-\theta^2/24+\cdots,\quad \frac{\theta-\sin\theta}{\theta^3}=1/6-\theta^2/120+\cdots.

영 각생성자에서는 R=J=I라 p=tv입니다. 작은 비영 각에서도 급수가 소거 오차를 막습니다. 구현은 독립적인 4×4 행렬 지수 급수와 exp(sΩ)v의 별도 적분으로 검산합니다.

직접 풀기와 풀이

ω=0,v=(1,0,0)에서 곡선이 직선 단위 이동이 되는지 확인하세요. 다음 ω=(0,0,2π),v=0이면 생성자가 비영인데 최종 회전은 항등입니다. 따라서 지수 좌표는 전역 단사가 아닙니다. 같은 한 바퀴에서 v=(1,0,0)이면 횡방향 병진은 평균해 0이 되며 앞으로 한 단위가 아닙니다.

연구와의 연결

지수 갱신은 pose 최적화·연속 시간 운동 모형에 유용하지만 frame·단위·곱 순서를 명시해야 합니다. principal 회전 logarithm에는 branch 선택과 π 근처의 주의가 필요합니다. 이 실험은 지수를 계산하며 전역적으로 유일한 역 logarithm을 가정하지 않습니다.

추가 읽기: Lynch and Park, Modern Robotics, Chapter 3.

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

실험 설정과 무관한 기준 예제를 묻습니다. 답을 고르고 설명을 확인해보세요.

1. omega=0에서 Rodrigues의 분모 0을 그대로 나누나요?
2. 회전 지수 좌표는 전역적으로 유일한가요?

선택한 답과 학습 표시는 이 브라우저에 저장됩니다. 다시 풀거나 표시를 해제할 수 있습니다.