40.4 전방 재귀 단계의 개요
전방 재귀 단계는 RNEA의 첫 단계로, 각 링크의 운동학적 양을 기저로부터 엔드 이펙터 방향으로 순차적으로 계산한다. 이 단계가 후방 재귀의 필수 입력을 제공하며, 전체 알고리즘의 효율성에 기여한다. 본 절에서는 전방 재귀 단계의 개요를 학술적으로 다룬다.
1. 전방 재귀의 목적
1.1 운동학적 양
각 링크의 운동학적 양을 계산한다.
1.2 속도와 가속도
선속도, 각속도, 선가속도, 각가속도이다.
1.3 후방 재귀 준비
후방 재귀의 입력을 준비한다.
2. 계산 방향
2.1 기저부터
기저 링크(Link 0)부터 시작한다.
2.2 엔드 이펙터까지
마지막 링크까지 진행한다.
2.3 순차적 계산
링크 1, 2, …, n 순으로 계산한다.
3. 기저의 초기 조건
3.1 기저 속도
고정 기저는 \vec{v}_0 = \vec{\omega}_0 = \vec{0}이다.
3.2 기저 가속도
중력 처리를 위해 \vec{a}_0 = -\vec{g}로 설정한다.
3.3 중력 자동 처리
이 방법으로 중력이 자동 처리된다.
4. 계산 항목
4.1 각속도
\vec{\omega}_i를 계산한다.
4.2 각가속도
\dot{\vec{\omega}}_i를 계산한다.
4.3 원점 가속도
링크 원점의 선가속도 \vec{a}_i이다.
4.4 질량 중심 가속도
질량 중심의 선가속도 \vec{a}_{c_i}이다.
5. 관절 유형별 처리
5.1 회전 관절
관절 속도 \dot{q}_i가 각속도에 추가된다.
5.2 직동 관절
관절 속도가 선속도에 추가된다.
5.3 구별 처리
두 유형을 구별하여 처리한다.
6. 좌표계 변환
6.1 링크 좌표계
각 링크가 고유 좌표계를 가진다.
6.2 회전 행렬
인접 링크 좌표계 간 회전 행렬이다.
6.3 재귀 중 변환
재귀 중 좌표 변환을 수행한다.
7. 운동학 전파
7.1 병진 성분
병진 운동이 전파된다.
7.2 회전 성분
회전 운동이 전파된다.
7.3 결합 효과
관절 운동이 결합된 효과를 만든다.
8. 복잡도
8.1 각 링크당
각 링크당 고정된 연산 수이다.
8.2 O(n)
전체가 O(n)이다.
8.3 효율성
매우 효율적이다.
9. 수치적 안정성
9.1 조건
잘 조건화된 계산이다.
9.2 누적 오차
수치 오차가 전파될 수 있다.
9.3 실무적 구현
배정밀도로 충분하다.
10. 학술적 활용
본 절에서 다룬 전방 재귀 단계의 개요는 RNEA의 핵심 구성 요소의 이해를 제공한다. 체계적 운동학 전파가 효율적 역동역학 계산의 학술적 기반이 된다.
11. 출처
- 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.
- Featherstone, R., Rigid Body Dynamics Algorithms, Springer, 2008.
- 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.
- Siciliano, B., Sciavicco, L., Villani, L., and Oriolo, G., Robotics: Modelling, Planning and Control, Springer, 2009.
12. 버전
- 문서 버전: 1.0
- 작성일: 2026-04-18