2D 회전 행렬
2차원(2D) 회전 행렬은 다음과 같다.
R(θ)=[cosθ−sinθsinθcosθ] OR R(θ)=[cosθsinθ−sinθcosθ]
여기서 왼쪽의 행렬식은 반시계 방향으로 θ만큼 회전하고, 오른쪽 행렬식은 시계 방향을 θ만큼 회전한다.
예시
점 (1,0)을 시계방향으로 90도 회전
- θ = 90° (또는 π/2 rad)
- cos(90°) = 0, sin(90°) = 1
[cos(90∘)sin(90∘)−sin(90∘)cos(90∘)] ⋅ [10] = [01−10] ⋅ [10] = [0−1]
즉, (1,0)을 시계방향으로 90도 회전하면(0,-1)이 된다.
방향 판단 기준 (2D)
왼손 좌표계
𝜃 > 0 → 반시계 방향
𝜃 < 0 → 시계 방향
오른손 좌표계
𝜃 < 0 → 반시계 방향
𝜃 > 0 → 시계 방향
3D 회전 행렬
왼손 좌표계 3차원(3D) 회전 행렬은 다음과 같다.
▶ X축 회전 (Pitch)
Rx(θ)=⎣⎢⎡1000cosθ−sinθ0sinθcosθ⎦⎥⎤
▶ Y축 회전 (Yaw)
Ry(θ)=⎣⎢⎡cosθ0sinθ010−sinθ0cosθ⎦⎥⎤
▶ Z축 회전 (Roll)
Rz(θ)=⎣⎢⎡cosθ−sinθ0sinθcosθ0001⎦⎥⎤
2D 회전 행렬과 마찬가지로 sin의 부호에 따라 왼손좌표계, 오른손좌표계 기준이 달라진다.
방향 판단 기준 (3D)
| 회전축 | 방향(θ > 0) | 회전 행렬 내 sin의 부호 |
|---|
| X축 | Pitch Down | sin: +, -sin: - |
| Y축 | Turn Right | sin: -, -sin: + |
| Z축 | 시계 방향 | sin: +, -sin: - |