데나빗-하텐베르그 파라미터 (Denavit-Hartenberg (DH) Parameters)

로봇공학
한 줄 정의: 직렬 로봇의 인접한 두 링크 사이의 관계를 링크 길이, 링크 비틀림, 링크 오프셋, 관절각의 네 가지 파라미터로 표준화하여 표현하는 방법이다. 순기구학의 변환행렬을 체계적으로 유도하는 데 쓰인다.
데나빗-하텐베르그 파라미터데나빗-하텐베르그 파라미터 단계 순서: 좌표계 부여 → 4개 파라미터, 4개 파라미터 → 변환행렬 구성.좌표계 부여각 관절에 축 설정4개 파라미터a·α·d·θ변환행렬 구성인접 링크 간123한계표준 DH와 수정 DH(Craig)는 값이 다름데나빗-하텐베르그 파라미터데나빗-하텐베르그 파라미터 단계 순서: 좌표계 부여 → 4개 파라미터, 4개 파라미터 → 변환행렬 구성.좌표계 부여각 관절에 축 설정4개 파라미터a·α·d·θ변환행렬 구성인접 링크 간123한계표준 DH와 수정 DH(Craig)는 값이 다름

쉽게 풀면

로봇 팔의 각 마디가 서로 어떻게 연결되어 있는지를 정해진 네 가지 숫자로 표현하는 규칙이에요.

왜 중요한가

직렬 로봇의 각 관절 사이 관계를 4개의 파라미터로 표준화해 순기구학을 체계적으로 기술하는 방법으로, 거의 모든 로봇공학 교재와 시뮬레이터가 이 규약으로 로봇을 정의합니다. 논문에서 로봇 모델을 제시할 때 DH 표를 첨부하는 것이 관례입니다.

어떤 절차인가

  1. 좌표계 부여: 관절 i의 축에 z축을 맞춥니다(표준 DH에서는 관절 i+1의 축이 zᵢ). x축은 이웃한 두 z축의 공통 수선 방향으로 잡습니다.
  2. 네 파라미터 읽기(표준 DH): aᵢ = 공통 수선의 길이(링크 길이), αᵢ = xᵢ축 둘레로 z축이 틀어진 각(링크 비틀림), dᵢ = z축을 따른 거리(링크 오프셋), θᵢ = z축 둘레의 관절각입니다. 회전 관절에서는 θ가, 직동 관절에서는 d가 변수입니다.
  3. 링크 변환 행렬: 표준 DH에서 Aᵢ = Rot(z, θᵢ) · Trans(z, dᵢ) · Trans(x, aᵢ) · Rot(x, αᵢ)입니다.
  4. 순기구학: 모든 링크의 행렬을 곱해 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ᵢθᵢ
1100θ₁ (변수)
20.500θ₂ (변수)

코드로 A₁A₂를 곱한 결과, 말단 위치는 (x, y) = (0.9954, 0.9830)입니다. 평면 기하식 x = l₁cosθ₁ + l₂cos(θ₁+θ₂), y = l₁sinθ₁ + l₂sin(θ₁+θ₂)와 같은 값입니다(소수점 넷째 자리까지 일치).

논문에는 이렇게 적는다

논문에서는 이렇게 쓰입니다

실제 논문에서

이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.

예시 문장

아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.

본 논문에서는 6축 로봇의 DH 파라미터를 표로 정리하고 이를 이용해 순기구학 변환행렬을 유도하였다.

논문에서 DH 파라미터는 로봇 모델링의 표준 표기법으로, 좌표계 설정과 변환행렬 유도의 출발점으로 사용됩니다.

본 연구는 데나빗-하텐베르그 파라미터 (Denavit-Hartenberg (DH) Parameters)에 대해 직렬 로봇의 인접한 두 링크 사이의 관계를 링크 길이, 링크 비틀림, 링크 오프셋, 관절각의 네 가지 파라미터로 표준화하여 표현하는 방법이다. 순기구학의 변환행렬을 체계적으로 유도하는 데 쓰인다. 이러한 규정을 출발점으로 삼는다.

요컨대 이 문장은 데나빗-하텐베르그 파라미터 (Denavit-Hartenberg (DH) Parameters)의 정의를 논문 서두에서 다시 확인함으로써, 뒤따르는 논의가 딛고 서 있는 개념적 토대를 분명히 하는 역할을 합니다.

조금 더 깊게 보면

표준 DH와 수정 DH(Craig 규약)가 공존하며 좌표계 배치가 달라 같은 로봇의 파라미터 표가 문헌마다 다르게 보이므로, 어느 규약인지 확인하지 않으면 모델을 잘못 구현하게 됩니다.

인접 관절축이 평행할 때 파라미터가 불연속적으로 변해 기구학 캘리브레이션에 부적합하다는 문제가 있어, 캘리브레이션에서는 하야티 수정 모델이나 곱지수 표현을 쓰는 경우가 많습니다.

각 링크 사이의 관계를 링크 길이, 링크 비틀림, 링크 오프셋, 관절각이라는 단 4개의 변수만으로 표현할 수 있어, 임의의 좌표축 설정 방식보다 일관되고 계산이 간결한 표준 표기법으로 자리 잡았습니다.

주의할 점

DH 파라미터는 좌표계 부여 규칙(표준 DH, 수정 DH 등)에 따라 값이 달라질 수 있어 사용한 규칙을 명시해야 한다. 좌표축을 설정하는 규약이 표준형과 수정형 두 가지로 나뉘어 있어, 서로 다른 규약으로 작성된 파라미터표를 혼용하면 순기구학 계산 결과가 어긋날 수 있습니다.

헷갈리기 쉬운 용어

DH는 순기구학을 계산하는 표기법이지 계산 자체를 가리키는 말이 아닙니다.

용어하는 일입력 → 출력
DH 파라미터링크 사이 관계를 4개 수로 표준화해 기술하는 표기법로봇 구조 → 파라미터 표
순기구학관절 변수로 말단 위치·자세를 계산관절각 → 말단 위치·자세
역기구학원하는 말단 위치·자세에 맞는 관절 변수를 찾음말단 위치·자세 → 관절각

참고 문헌

  1. Denavit, J., & Hartenberg, R. S. (1955). A kinematic notation for lower-pair mechanisms based on matrices. Journal of Applied Mechanics, 22(2), 215–221.
  2. Craig, J. J. (2005). Introduction to Robotics: Mechanics and Control (3rd ed.). Pearson Prentice Hall.
  3. Spong, M. W., Hutchinson, S., & Vidyasagar, M. (2006). Robot Modeling and Control. Wiley.
  4. Hayati, S., & Mirmirani, M. (1985). Improving the absolute positioning accuracy of robot manipulators. Journal of Robotic Systems, 2(4), 397–413.

표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.