728x90
728x90
joint local frame 기준 angular velocity 구하는 방법
joint j의 (frame i)에서의 orientation을 rotation matrix로 나타낸 것을 R_prev라고 하자.
joint j의 (frame i+1)에서의 orientation을 rotation matrix로 나타낸 것을 R_cur라고 하자.
R_prev와 R_cur은 모두 joint local frame에 대해 기술되었다.
R_diff = R_pev.T @ R_cur과 같다.
이때 R_diff @ R_prev = R_cur가 성립하기 때문에 R_diff는 R_prev와 같은 frame에 대해 기술되어있다.
scaling을 해주기 위해 rotation matrix인 R_diff를 rotation vector 형태로 바꿔준다음
frame time으로 나눠주면 angular velocity를 구할 수 있다.
즉, 식으로 위의 내용을 정리하면 다음과 같다.
angular_velocity = log(R_prev.T @ R_cur)/frame_time
728x90
728x90
'연구 > 컴퓨터 그래픽스' 카테고리의 다른 글
6D Rotational representation 설명 및 구현 (0) | 2023.08.03 |
---|---|
blender에서 한 model의 facial motion을 다른 model에 적용하기 (0) | 2023.06.26 |
MJCF(mujoco xml file) 분석 (0) | 2023.01.26 |
URDF 튜토리얼(3) (Adding Physical and Collision Properties to a URDF Model) (3) | 2023.01.19 |
URDF 튜토리얼(2) (Building a Movable Robot Model with URDF) (0) | 2023.01.19 |