로봇 관절이 회전했을 때, 이를 표현하는 방법에 2가지가 있다.
1. 2가지 표현방법 : 회전행렬/축과 회전각
회전행렬을 이용해 기준링크에서 봤을 때, 해당링크의 회전을 나타낼 수 있고,
축과 회전각을 이용해 해당링크가 어떠한 회전축을 기준으로 세타만큼 회전했다라고 말할 수도 있다.
회전행렬을 이용한 방법이 global하게 많이 쓰인다. 그 이유는 회전했을 때 회전행렬은 하나의 행렬로 이를 나타낼 수 있지만 축과 회전각으로는 여러가지의 회전각으로 표현할 수 있기 때문이다. 세타=2파이+세타를 생각하면 결과적으로 같은 회전도 여러 회전각으로 표현할 수 있다.
2. 그 두 표현방법 호환시키기
이 두 표현방법은 미분과 적분관계에 있다.
4줄 정도의 식으로 차근히 해보자.
1식은 동역학, 고전역학에서 배우는 내용으로 회전하는 벡터의 속도는 외적으로 나타난다.
needs-searcher.tistory.com/23?category=867586
2식은 이전 글에서 다룬 내용으로 벡터를 행렬로 바꿈으로써 벡터간 외적을 내적으로 바꾸는 방법이다.
needs-searcher.tistory.com/85?category=921280
3식은 벡터 선형 미분방정식의 해이다. 아래 블로그에서 차근히 따라해보며 이해할 수 있었다.
2식의 미분방정식을 적분하면 해가 지수함수형태로 나오며 이를 matrix exponential로 integrate한다라고 하며
3식을 2식으로 미분하는 것을 matrix log로 differential한다고 할 수 있다.
4식:Rodrigues' formula.
[w헷]은 반대칭행렬(skew-symmetric matrix)로 반대칭행렬일 때, 4식이 성립한다. 이 식을 이용하여 회전행렬에서 회전축과 회전각표현으로, 또 그반대로 바꿀 수 있다.
예제)
다음에 배울 순기구학에서 표현방법의 변환은 유용하게 활용된다고 한다.
출처
'기계공학부 시절의 기록 > 로보틱스' 카테고리의 다른 글
네이버랩스의 AMBIDEX와의 비교 (0) | 2021.10.06 |
---|---|
강체의 위치와 속도, 힘 표현 : T matrix, twist, screw, wrench (0) | 2021.01.12 |
각속도 (0) | 2021.01.09 |
MR 3.1~3.2 : 회전행렬 (0) | 2021.01.07 |
MR 2.3-2.5 Configuration space(로봇의 상태 표현) (0) | 2021.01.05 |
댓글