40.21 RNEA에 의한 관성 행렬 추출 기법

RNEA는 기본적으로 역동역학을 계산하지만, 적절한 입력 조작으로 관성 행렬의 각 열을 추출할 수 있다. 이 기법이 관성 행렬 계산에 RNEA를 활용하는 학술적 방법이다. 본 절에서는 RNEA에 의한 관성 행렬 추출 기법을 학술적으로 다룬다.

1. 관성 행렬 추출의 필요성

1.1 제어 설계

관성 행렬이 제어 설계에 필요하다.

1.2 순동역학

순동역학 계산에 필요하다.

1.3 전체 동역학

완전한 동역학 모델의 구성이다.

2. 기본 원리

2.1 RNEA 공식

\vec{\tau} = \mathbf{M}\ddot{\vec{q}} + \mathbf{C}\dot{\vec{q}} + \vec{G}이다.

2.2 특수 입력

\dot{\vec{q}} = \vec{0}, 중력 없음을 설정한다.

2.3 결과

\vec{\tau} = \mathbf{M}\ddot{\vec{q}}이다.

3. i번째 열 추출

3.1 입력 설정

\ddot{q}_i = 1, 다른 성분은 0이다.

3.2 RNEA 실행

RNEA를 실행한다.

3.3 결과

결과 \vec{\tau}\mathbf{M}i번째 열이다.

4. 전체 관성 행렬

4.1 n번 실행

i = 1, \ldots, n에 대해 RNEA를 실행한다.

4.2 열 결합

얻은 열들을 결합하여 \mathbf{M}을 구성한다.

4.3 복잡도

전체 O(n^2)이다.

5. CRBA와의 비교

5.1 CRBA

복합 강체 알고리즘이다.

5.2 동일 복잡도

둘 모두 O(n^2)이다.

5.3 구현 선호

CRBA가 실무적으로 더 효율적이다.

6. 코리올리와 중력 분리

6.1 중력 벡터

\ddot{\vec{q}} = \vec{0}, \dot{\vec{q}} = \vec{0}으로 RNEA를 실행하면 \vec{\tau} = \vec{G}이다.

6.2 코리올리 항

\ddot{\vec{q}} = \vec{0}, 중력 없음으로 RNEA를 실행하면 \vec{\tau} = \mathbf{C}\dot{\vec{q}}이다.

6.3 분리된 추출

각 성분을 분리하여 추출 가능하다.

7. 장점

7.1 RNEA 재활용

이미 구현된 RNEA를 재활용한다.

7.2 동일 코드베이스

동일 코드베이스로 완전한 동역학을 얻는다.

7.3 유연성

유연한 활용이다.

8. 단점

8.1 CRBA보다 느림

CRBA보다 약간 느릴 수 있다.

8.2 반복 실행

RNEA를 n+2번 실행한다.

8.3 실무적 고려

실무에서는 CRBA가 선호된다.

9. 활용 분야

9.1 교육적 목적

교육적 목적에 유용하다.

9.2 단순 구현

단순한 구현에 활용된다.

9.3 검증

다른 알고리즘의 결과 검증에 활용된다.

10. 학술적 활용

본 절에서 다룬 RNEA에 의한 관성 행렬 추출 기법은 RNEA의 학술적 유연성을 보여준다. 단일 알고리즘의 다양한 활용이 로봇 동역학 구현의 실용적 방법을 제공한다.

11. 출처

  • Walker, M. W. and Orin, D. E., “Efficient dynamic computer simulation of robotic mechanisms”, Journal of Dynamic Systems, Measurement, and Control, Vol. 104, No. 3, pp. 205–211, 1982.
  • Featherstone, R., Rigid Body Dynamics Algorithms, Springer, 2008.
  • 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.

12. 버전

  • 문서 버전: 1.0
  • 작성일: 2026-04-18