31.16 표준 DH와 수정 DH의 기하학적 차이점
표준 DH 표기법과 수정 DH 표기법은 동일한 학술적 목적을 추구하지만, 좌표계 배치의 세부 규칙과 매개변수의 첨자 구조에서 뚜렷한 기하학적 차이를 가진다. 본 절에서는 두 표기법의 기하학적 차이점을 체계적으로 비교한다.
1. 좌표계와 관절의 대응 방식
1.1 표준 DH의 대응
표준 DH에서 좌표계 i의 z축은 관절 i+1의 축과 정렬된다. 즉, 좌표계 i는 다음 관절의 축을 자신의 z축으로 가진다.
\text{Standard DH}: \hat{z}_i \parallel \text{axis of joint}\ i+1
31.16.1.2 수정 DH의 대응
수정 DH에서 좌표계 i의 z축은 관절 i의 축과 정렬된다. 즉, 좌표계 i는 자신의 번호와 동일한 관절의 축을 z축으로 가진다.
\text{Modified DH}: \hat{z}_i \parallel \text{axis of joint}\ i
1.2 번호 부여의 직관성
수정 DH는 좌표계 번호와 관절 번호가 일치하여 직관적이다. 표준 DH는 좌표계 i가 관절 i+1의 축을 참조하므로 한 단계 이동된 관계이다.
2. 원점 위치의 차이
2.1 표준 DH의 원점
표준 DH에서 좌표계 i의 원점은 관절 i+1의 축과 관절 i-i+1 사이의 공통 법선의 교점에 배치된다. 즉, 다음 관절 축 상의 점에 원점이 위치한다.
2.2 수정 DH의 원점
수정 DH에서 좌표계 i의 원점은 관절 i의 축과 관절 i-i+1 사이의 공통 법선의 교점에 배치된다. 즉, 현재 관절 축 상의 점에 원점이 위치한다.
2.3 기하학적 위치의 이동
동일한 로봇에 대해 표준 DH와 수정 DH를 적용하면, 중간 좌표계들의 원점 위치가 관절 축의 길이 방향으로 이동된 위치에 있게 된다.
3. 매개변수의 첨자 구조
3.1 표준 DH의 첨자
표준 DH에서 네 매개변수 모두 동일 첨자 i를 사용한다(a_i, \alpha_i, d_i, \theta_i). 모든 매개변수는 링크 i의 기하학적 특성을 기술한다.
3.2 수정 DH의 첨자
수정 DH에서 매개변수의 첨자가 분리된다. 링크 길이와 링크 비틀림은 a_{i-1}, \alpha_{i-1}로, 링크 오프셋과 관절 각도는 d_i, \theta_i로 표기된다.
3.3 첨자의 의미
수정 DH의 첨자 분리는 링크 매개변수(a, \alpha)가 링크 i-1과 연관되고, 관절 매개변수(d, \theta)가 관절 i와 연관됨을 명확히 한다.
4. 변환 순서의 차이
4.1 표준 DH의 순서
표준 DH의 변환 순서는 다음과 같다.
\mathbf{R}_z(\theta_i) \to \mathbf{T}_z(d_i) \to \mathbf{T}_x(a_i) \to \mathbf{R}_x(\alpha_i)
31.16.4.2 수정 DH의 순서
수정 DH의 변환 순서는 다음과 같다.
\mathbf{R}_x(\alpha_{i-1}) \to \mathbf{T}_x(a_{i-1}) \to \mathbf{R}_z(\theta_i) \to \mathbf{T}_z(d_i)
4.2 순서의 결과
두 순서는 수식적으로 다른 변환 행렬을 산출한다. 그러나 대응하는 매개변수 값이 각 표기법의 규칙에 맞게 설정되면, 최종적 엔드 이펙터의 자세는 동일하다.
5. 동차 변환 행렬의 차이
5.1 행렬 원소의 구조
표준 DH의 변환 행렬은 회전 부분의 하단 행((3, 2) 위치)에 \sin\alpha_i 성분이 나타나고, 수정 DH의 변환 행렬은 회전 부분의 (3, 1) 위치에 \sin\theta_i \sin\alpha_{i-1} 성분이 나타난다.
5.2 병진 벡터의 구조
표준 DH의 병진 벡터는 [a_i \cos\theta_i, a_i \sin\theta_i, d_i]^\top이다. 수정 DH의 병진 벡터는 [a_{i-1}, -d_i \sin\alpha_{i-1}, d_i \cos\alpha_{i-1}]^\top이다.
5.3 수식적 인식
이러한 구조적 차이로 인해, 특정 동차 변환 행렬을 보면 어느 DH 표기법을 사용했는지 식별할 수 있다.
6. 기저 좌표계와 말단 좌표계의 차이
6.1 기저 좌표계
표준 DH에서 좌표계 0의 z축은 관절 1의 축과 정렬된다. 수정 DH에서도 유사하게 설정되지만, 링크 매개변수(a_0, \alpha_0)가 정의되어야 하므로 실무적 선택이 필요하다.
6.2 말단 좌표계
표준 DH에서 좌표계 n은 엔드 이펙터 링크에 부착되며, 그 z축은 관절 n+1이 존재하지 않으므로 도구 방향으로 설정된다. 수정 DH에서 좌표계 n의 z축은 관절 n의 축이다.
6.3 엔드 이펙터 표현
두 표기법 모두 최종적 엔드 이펙터의 자세를 동일하게 표현할 수 있으나, 중간 좌표계의 기하학적 위치가 다르다.
7. 기하학적 차이의 요약
| 항목 | 표준 DH | 수정 DH |
|---|---|---|
| 좌표계 i의 z축 | 관절 i+1의 축 | 관절 i의 축 |
| 좌표계 i의 원점 | z_{i+1} 상 | z_i 상 |
| 링크 길이 첨자 | a_i | a_{i-1} |
| 링크 비틀림 첨자 | \alpha_i | \alpha_{i-1} |
| 관절 각도 첨자 | \theta_i | \theta_i |
| 링크 오프셋 첨자 | d_i | d_i |
| 변환 순서 | \mathbf{R}_z \mathbf{T}_z \mathbf{T}_x \mathbf{R}_x | \mathbf{R}_x \mathbf{T}_x \mathbf{R}_z \mathbf{T}_z |
8. 기하학적 차이의 실무적 영향
8.1 동일 로봇의 다른 매개변수 값
동일한 물리적 로봇에 대해 표준 DH와 수정 DH를 적용하면, 매개변수 값이 달라질 수 있다. 이는 좌표계 원점의 위치 차이에 기인한다.
8.2 매개변수표의 해석
DH 매개변수표를 볼 때 어느 표기법이 사용되었는지 명확히 기술되지 않으면 오해가 발생할 수 있다. 실무적으로 매개변수표에 표기법의 종류를 명시하는 것이 중요하다.
8.3 소프트웨어의 호환성
로봇 시뮬레이션과 제어 소프트웨어 중 표준 DH를 사용하는 것과 수정 DH를 사용하는 것이 모두 있다. 호환성을 위해 사용되는 표기법을 확인해야 한다.
9. 기하학적 차이의 학술적 의미
9.1 관점의 차이
두 표기법은 동일한 기하학적 현상을 서로 다른 관점에서 조망한다. 표준 DH는 링크의 기하학적 구조를 중심으로, 수정 DH는 관절의 운동을 중심으로 좌표계를 배치한다.
9.2 선호도의 역사적 배경
표준 DH는 1955년부터 학술적으로 활용되어 왔으며, 수정 DH는 1986년 이후 교과서적으로 보급되었다. 두 표기법 모두 각자의 학술적 전통을 가진다.
9.3 수학적 등가성
두 표기법은 수학적으로 등가이며, 동일 로봇에 대해 동일한 순기구학 결과를 산출한다. 차이는 표현의 형식에 있을 뿐이다.
10. 학술적 활용
본 절에서 다룬 표준 DH와 수정 DH의 기하학적 차이점은 DH 표기법의 정확한 이해와 실무적 적용의 학술적 기반이 된다. 특히 학술 문헌, 시뮬레이션 소프트웨어, 산업 표준 사이의 호환성 확보에 필수적 지식이다.
11. 출처
- Denavit, J. and Hartenberg, R. S., “A kinematic notation for lower-pair mechanisms based on matrices”, ASME Journal of Applied Mechanics, Vol. 22, pp. 215–221, 1955.
- Craig, J. J., Introduction to Robotics: Mechanics and Control, 4th edition, Pearson, 2018.
- Khalil, W. and Kleinfinger, J. F., “A new geometric notation for open and closed-loop robots”, Proceedings of the IEEE International Conference on Robotics and Automation, pp. 1174–1179, 1986.
- 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