40.5 전방 재귀: 각속도 전파
각속도 전파는 전방 재귀의 기본 단계이다. 이전 링크의 각속도로부터 현재 링크의 각속도를 계산하는 공식이 운동학 전파의 시작이다. 본 절에서는 각속도 전파를 학술적으로 다룬다.
1. 각속도의 개념
1.1 정의
강체의 각속도 \vec{\omega}이다.
1.2 3-벡터
회전축과 회전 속도로 표현된다.
1.3 시간 미분
회전 행렬의 시간 미분과 관련된다.
2. 회전 관절의 각속도
2.1 기본 공식
회전 관절 i에 대해 다음이 성립한다.
{}^i\vec{\omega}_i = {}^i\mathbf{R}_{i-1} \cdot {}^{i-1}\vec{\omega}_{i-1} + \dot{q}_i \hat{z}_i
40.5.2.2 이전 링크 각속도
이전 링크의 각속도가 전달된다.
40.5.2.3 관절 속도 추가
관절 속도가 관절 축 방향으로 추가된다.
40.5.3 직동 관절의 각속도
40.5.3.1 각속도 변화 없음
직동 관절은 각속도를 변화시키지 않는다.
40.5.3.2 공식
{}^i\vec{\omega}_i = {}^i\mathbf{R}_{i-1} \cdot {}^{i-1}\vec{\omega}_{i-1}
2.2 회전 성분만
회전 성분만 전파된다.
3. 좌표계 변환
3.1 i-1에서 i로
좌표계 변환이 필요하다.
3.2 회전 행렬
{}^i\mathbf{R}_{i-1}이 변환 행렬이다.
3.3 순기구학
순기구학으로부터 얻는다.
4. 관절 축
4.1 방향
관절 축의 방향 \hat{z}_i이다.
4.2 DH 규약
DH 규약에서 z축이 관절 축이다.
4.3 좌표계에서의 표현
링크 i 좌표계에서 표현된다.
5. 초기 조건
5.1 기저
{}^0\vec{\omega}_0 = \vec{0}이다(고정 기저).
5.2 부유 기저
부유 기저는 다른 초기 조건이다.
5.3 재귀 시작
이 조건으로 재귀가 시작된다.
6. 순차적 계산
6.1 링크 1부터
링크 1부터 순차적으로 계산한다.
6.2 이전 결과 활용
각 단계가 이전 결과를 활용한다.
6.3 최종 각속도
마지막 링크의 각속도까지 계산한다.
7. 효율성
7.1 단순 계산
각 단계가 단순한 계산이다.
7.2 상수 복잡도
각 단계 O(1)이다.
7.3 전체 O(n)
전체가 O(n)이다.
8. 수치적 구현
8.1 3-벡터 연산
3-벡터 연산이 기본이다.
8.2 행렬-벡터 곱
회전 행렬과의 곱이다.
8.3 효율적 구현
매우 효율적으로 구현된다.
9. 학술적 활용
본 절에서 다룬 전방 재귀의 각속도 전파는 RNEA의 기본 단계이다. 체계적 각속도 전파가 전체 알고리즘의 학술적 정확성을 보장한다.
10. 출처
- Luh, J. Y. S., Walker, M. W., and Paul, R. P. C., “On-line computational scheme for mechanical manipulators”, Journal of Dynamic Systems, Measurement, and Control, Vol. 102, No. 2, pp. 69–76, 1980.
- Craig, J. J., Introduction to Robotics: Mechanics and Control, 4th edition, Pearson, 2018.
- Spong, M. W., Hutchinson, S., and Vidyasagar, M., Robot Modeling and Control, 2nd edition, Wiley, 2020.
- Featherstone, R., Rigid Body Dynamics Algorithms, Springer, 2008.
- Siciliano, B., Sciavicco, L., Villani, L., and Oriolo, G., Robotics: Modelling, Planning and Control, Springer, 2009.
11. 버전
- 문서 버전: 1.0
- 작성일: 2026-04-18