LIO-SAM 논문 리딩을 위해 IMU preintegration에 대해 공부하다 보니 Lie group에 대한 깊은 이해가 필요하다는 것을 느꼈다. 3학년 1학기 때 “로봇 공학 입문” 수업을 들으며 Lie group에 대해 공부했었는데, 향후 논문 리딩에 많이 참고할 것 같아 따로 정리해 두려고 한다. 아래 등장하는 그림들은 수업 시간에 필기한 자료를 가져왔음을 미리 밝혀둔다.
reference textbook
Lynch, Kevin M., and Frank C. Park. Modern robotics. Cambridge University Press, 2017.
1. Special Orthogonal Group, SO(3)
그림은 space frame(s)에서 바라본 body frame(b)를 나타내었다. 이때 두 좌표계의 기저 벡터 사이 관계는 다음과 같은
이때
- Unit vector :
i.e. - Orthogonality :
- Right-hand coordinate :
이러한 3개의 조건을 만족하는
2. SO(3) 성질
SO(3) 행렬이 만족하는 성질을 정리하면 다음과 같다.
- 특히,
- 동일한 벡터
를 서로 다른 두 좌표계 {a}, {b}에서 기술할 때,
3. Angular velocity and skew-symmetric matrix
그림과 같이 각속도 벡터
로 기술할 수 있다. 이는
이 식에
열벡터를 종합하면 시간에 따른
이때
몇가지 성질을 아래에 정리해 두었다.
으로부터, 를 body frame에서 기술한 각속도 벡터라고 할 때,
4. Exponential Coordinate of SO(3)
벡터
이다. 이는 matrix differential equation form이고, 초기조건
이다. 특히 exponential part를 tayler expansion하면
이 성립한다.
[Remark] Cayley-Hamilton theorem
행렬 A의 특성다항식에 대하여 다음 식이 성립한다.
이므로
가 성립한다. 이를 이용하면 exponential part는
와 같이 정리된다. 따라서 3차원 상에서 회전축
로 나타낼 수 있는데 이를 Rodrigues’ rotation formula라고 한다.