내용을 보강하여 3D Rigid Body Transformation 개념 정리 포스트에 업로드하였습니다.
1 Introduction
해당 포스트는 로봇공학에서 좌표계에 대한 공부 목적으로 작성한 포스트이며 이미 잘 정리된 여러 블로그 포스트들의 내용을 참고하여 작성하였다.
2 Coordinate System
두 사람이 하나의 돌을 바라보고 있을 때 돌을 표현하는 방법이 서로 다를 수 있다. A가 B에게 "돌이 어디에 어떤 자세로 있어?" 라고 물었을 때 B는 어떻게 대답해야 할까?
정답은 알 수 없다. 엄밀하게 말하면 질문에 오류가 있다.
- 어디를 기준으로 돌이 어디에 있는가?
- 돌의 표면 중 정확히 어느 점을 물어보고 있는가? 이처럼 물체의 위치와 자세를 이야기할 때 어디를 기준으로 표현하는가? (기준좌표계) 그리고 그 물체의 어디를 말하고자 하는가? (이동물체 좌표계)를 명확하게 해야한다.
일반적으로 기준이 되는 좌표계 $\{S\}$ 를 fixed frame, world frame, space frame으로 부른다. 이동하는 물체를 대표하는 좌표계 $\{B\}$ 를 moving frame, body frame으로 부른다.
강체의 경우 $\{B\}$ 좌표계를 아무 곳이나 물체의 한 곳에 잡으면 된다. 보통은 무게중심에 잡는다. $\{B\}$ 좌표계가 움직여도 강체는 형태가 변하지 않으므로 강체의 다른부분의 위치가 자동으로 결정된다.
base frame $\{B\}$ 의 원점을 $P$, 축을 $(\hat{x},\hat{y},\hat{z})$ 하고 space frame $\{S\}$ 의 축을 $(\hat{X},\hat{Y},\hat{Z})$ 라고 하자. 이 때 space frame $\{S\}$ 를 기준으로 base frame $\{B\}$ 를 표현해보면 다음과 같다.
\begin{equation}
\begin{aligned}
\vec{P}=P_1\hat{X}+P_2\hat{Y}+P_3\hat{Z}
\end{aligned}
\end{equation}
그리고 base frame $\{B\}$ 의 축 $(\hat{x},\hat{y},\hat{z})$ 를 $(\hat{X},\hat{Y},\hat{Z})$ 의 선형결합으로 표현하면 다음과 같다.
\begin{equation}
\begin{aligned}
\hat{x}=r_{11}\hat{X}+r_{21}\hat{Y}+r_{31}\hat{Z}
\\ \hat{y}=r_{12}\hat{X}+r_{22}\hat{Y}+r_{32}\hat{Z}
\\ \hat{z}=r_{13}\hat{X}+r_{23}\hat{Y}+r_{33}\hat{Z}
\end{aligned}
\end{equation}
3 References
'Fundamental' 카테고리의 다른 글
선형대수학 (Linear Algebra) 개념 정리 Part 1 (1) | 2022.01.05 |
---|---|
리군 이론(Lie Theory) 개념 정리 - SO(3), SE(3) (9) | 2022.01.04 |
오일러 각도 (Euler Angle) 개념 정리 (0) | 2022.01.04 |
강체 변환 (Rigid Body Transformation) 개념 정리 (0) | 2022.01.04 |
회전 행렬 (Rotation Matrix) 개념 정리 (0) | 2022.01.04 |