데나빗-하텐베르그 파라미터 (Denavit-Hartenberg (DH) Parameters)
쉽게 풀면
로봇 팔의 각 마디가 서로 어떻게 연결되어 있는지를 정해진 네 가지 숫자로 표현하는 규칙이에요.
왜 중요한가
직렬 로봇의 각 관절 사이 관계를 4개의 파라미터로 표준화해 순기구학을 체계적으로 기술하는 방법으로, 거의 모든 로봇공학 교재와 시뮬레이터가 이 규약으로 로봇을 정의합니다. 논문에서 로봇 모델을 제시할 때 DH 표를 첨부하는 것이 관례입니다.
어떤 절차인가
- 좌표계 부여: 관절 i의 축에 z축을 맞춥니다(표준 DH에서는 관절 i+1의 축이 zᵢ). x축은 이웃한 두 z축의 공통 수선 방향으로 잡습니다.
- 네 파라미터 읽기(표준 DH): aᵢ = 공통 수선의 길이(링크 길이), αᵢ = xᵢ축 둘레로 z축이 틀어진 각(링크 비틀림), dᵢ = z축을 따른 거리(링크 오프셋), θᵢ = z축 둘레의 관절각입니다. 회전 관절에서는 θ가, 직동 관절에서는 d가 변수입니다.
- 링크 변환 행렬: 표준 DH에서 Aᵢ = Rot(z, θᵢ) · Trans(z, dᵢ) · Trans(x, aᵢ) · Rot(x, αᵢ)입니다.
- 순기구학: 모든 링크의 행렬을 곱해 T = A₁A₂…Aₙ을 구하면 기저에서 말단까지의 위치·자세가 나옵니다.
표준 DH와 수정 DH(Craig)는 좌표계를 링크의 어느 끝에 붙이느냐가 다르고 변환 순서도 달라서(수정 DH는 Rot(x, αᵢ₋₁) · Trans(x, aᵢ₋₁) · Rot(z, θᵢ) · Trans(z, dᵢ)), 같은 로봇의 파라미터 표가 문헌마다 다르게 보입니다.
언제 쓰고 무엇을 얻나
평면 2링크 로봇(회전 관절 둘, 두 축이 평행)으로 확인해 봅니다(가상의 수치, 단위 임의). 링크 길이 l₁ = 1, l₂ = 0.5, 관절각 θ₁ = 30°, θ₂ = 45°입니다.
| 링크 | aᵢ | αᵢ | dᵢ | θᵢ |
|---|---|---|---|---|
| 1 | 1 | 0 | 0 | θ₁ (변수) |
| 2 | 0.5 | 0 | 0 | θ₂ (변수) |
코드로 A₁A₂를 곱한 결과, 말단 위치는 (x, y) = (0.9954, 0.9830)입니다. 평면 기하식 x = l₁cosθ₁ + l₂cos(θ₁+θ₂), y = l₁sinθ₁ + l₂sin(θ₁+θ₂)와 같은 값입니다(소수점 넷째 자리까지 일치).
- 언제 쓰나: 직렬 연쇄 로봇의 모델링, 순기구학과 자코비안 유도, 교재와 시뮬레이터 입력 형식입니다.
- 한계: 인접한 두 관절축이 평행에 가까우면 파라미터가 불연속적으로 변해 기구학 보정(캘리브레이션)에 부적합합니다. 이 문제를 고친 변형 모델(Hayati 등)이나 곱지수(POE) 표현을 쓰기도 합니다. 폐루프·병렬 구조에는 그대로 쓰기 어렵습니다.
논문에는 이렇게 적는다
- DH 표를 첨부하고 표준 DH인지 수정 DH인지 명시합니다.
- 좌표계를 그림으로 보입니다(각 z축, x축, 기준 자세의 관절각 0 방향).
- 길이와 각도의 단위(m 또는 mm, rad 또는 deg), 관절 한계를 적습니다.
- 다른 문헌의 파라미터 값을 가져올 때는 그 문헌의 규약을 확인하고 변환 여부를 적습니다.
논문에서는 이렇게 쓰입니다
실제 논문에서
이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.
예시 문장
아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.
논문에서 DH 파라미터는 로봇 모델링의 표준 표기법으로, 좌표계 설정과 변환행렬 유도의 출발점으로 사용됩니다.
요컨대 이 문장은 데나빗-하텐베르그 파라미터 (Denavit-Hartenberg (DH) Parameters)의 정의를 논문 서두에서 다시 확인함으로써, 뒤따르는 논의가 딛고 서 있는 개념적 토대를 분명히 하는 역할을 합니다.
조금 더 깊게 보면
표준 DH와 수정 DH(Craig 규약)가 공존하며 좌표계 배치가 달라 같은 로봇의 파라미터 표가 문헌마다 다르게 보이므로, 어느 규약인지 확인하지 않으면 모델을 잘못 구현하게 됩니다.
인접 관절축이 평행할 때 파라미터가 불연속적으로 변해 기구학 캘리브레이션에 부적합하다는 문제가 있어, 캘리브레이션에서는 하야티 수정 모델이나 곱지수 표현을 쓰는 경우가 많습니다.
각 링크 사이의 관계를 링크 길이, 링크 비틀림, 링크 오프셋, 관절각이라는 단 4개의 변수만으로 표현할 수 있어, 임의의 좌표축 설정 방식보다 일관되고 계산이 간결한 표준 표기법으로 자리 잡았습니다.
주의할 점
DH 파라미터는 좌표계 부여 규칙(표준 DH, 수정 DH 등)에 따라 값이 달라질 수 있어 사용한 규칙을 명시해야 한다. 좌표축을 설정하는 규약이 표준형과 수정형 두 가지로 나뉘어 있어, 서로 다른 규약으로 작성된 파라미터표를 혼용하면 순기구학 계산 결과가 어긋날 수 있습니다.
헷갈리기 쉬운 용어
DH는 순기구학을 계산하는 표기법이지 계산 자체를 가리키는 말이 아닙니다.
| 용어 | 하는 일 | 입력 → 출력 |
|---|---|---|
| DH 파라미터 | 링크 사이 관계를 4개 수로 표준화해 기술하는 표기법 | 로봇 구조 → 파라미터 표 |
| 순기구학 | 관절 변수로 말단 위치·자세를 계산 | 관절각 → 말단 위치·자세 |
| 역기구학 | 원하는 말단 위치·자세에 맞는 관절 변수를 찾음 | 말단 위치·자세 → 관절각 |
참고 문헌
- Denavit, J., & Hartenberg, R. S. (1955). A kinematic notation for lower-pair mechanisms based on matrices. Journal of Applied Mechanics, 22(2), 215–221.
- Craig, J. J. (2005). Introduction to Robotics: Mechanics and Control (3rd ed.). Pearson Prentice Hall.
- Spong, M. W., Hutchinson, S., & Vidyasagar, M. (2006). Robot Modeling and Control. Wiley.
- Hayati, S., & Mirmirani, M. (1985). Improving the absolute positioning accuracy of robot manipulators. Journal of Robotic Systems, 2(4), 397–413.
표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.