본문으로 건너뛰기

M06.02 · DH 파라미터·정기구학·작업공간

단위별 목표·권장 선수와 자료 준비 상태를 확인하고, 공개된 본문과 활동을 읽고 준비 상태를 확인할 수 있습니다.

전체 커리큘럼

학습 안내

본문을 읽고 장비 없는 기본 실습·세 확인 문제와 해설로 이해를 확인하세요.

예상 학습 시간: 미정. 이 페이지 방문이나 자료 열람으로 완료·숙달을 자동 부여하지 않습니다.

현재 경로·이전·다음 단위 확인 ↓

학습 목표

  • 표준 DH의 네 파라미터와 회전/직선 관절의 변수를 구분하고 관례를 섞지 않아야 하는 이유를 설명한다.
  • 가상 평면 2R 팔의 관절각에서 말단 위치와 방향을 단계적으로 계산하고 변형 자세를 비교한다.
  • 이상적인 위치 작업공간의 안쪽/바깥쪽 경계를 계산하고 실제 관절 제한·도구 자세·모델 검증의 추가 조건을 설명한다.

아래 설명·실습·문제로 각 학습 목표를 확인하세요.

권장 선수

M06.01의 열벡터·프레임 합성과 M02의 삼각함수, M03의 회전 관절이 선수다. 계산은 종이와 계산기로 충분하며 NumPy나 실제 로봇은 필요 없다. 모든 링크 길이는 교육용 가상 값이다. 이미 알고 있다면 직접 열어볼 수 있습니다.

설명 필수

세 목표에 대응하는 검수된 설명·예제를 읽습니다.

관절값에서 말단의 위치를 구하는 질문

정기구학 또는 순기구학(FK, Forward Kinematics)은 관절값과 기구 모델이 주어졌을 때 말단 프레임을 구하는 문제다. 위치만 구하는지 방향도 구하는지, 베이스와 도구 프레임이 무엇인지 먼저 정한다. 모델이 정확한 기하를 담고 있고 입력 관절의 순서·부호·영점이 맞아야 실제 장치와 비교할 수 있다. FK 계산이 가능하다는 사실은 임의의 목표에 도달하는 관절값을 찾았다는 뜻이 아니다. 그 반대 질문인 IK는 다음 단위에서 다룬다.

DH(Denavit–Hartenberg)는 관절 축과 프레임을 일정한 규칙으로 배치하여 링크 사이 변환을 네 파라미터로 표현하는 방법이다. 표준 DH와 수정 DH는 변환 순서와 프레임 배치가 다르므로 표의 숫자만 가져와 다른 관례의 식에 넣으면 안 된다. 여기서는 표준 DH만 사용하며 i번째 변환 A_i는 i 프레임 좌표를 i−1 프레임으로 바꾸는 것으로 정의한다. 열벡터 규약의 변환 곱은 다음과 같다.

Ai=Rz(θi)Tz(di)Tx(ai)Rx(αi).A_i=R_z(\theta_i)T_z(d_i)T_x(a_i)R_x(\alpha_i).

R_z와 R_x는 지정 축 회전, T_z와 T_x는 지정 축 이동을 나타내는 4×4 기본 변환이다. 표준 프레임 배치에서 θ_i는 z_(i−1)축 주위의 회전, d_i는 그 축 방향 거리, a_i는 x_i축을 따라 두 관절 축 사이를 잇는 거리, α_i는 x_i축 주위의 축 비틀림 각이다. θ와 α의 계산 단위는 rad, a와 d는 m다. 축이 평행하거나 만나는 특수한 경우에도 선택한 프레임 정의를 문서화한다. 표의 각 열이 링크 외형의 길이와 자동으로 일치하지는 않는다.

회전 관절에서는 θ_i=q_i+θ_0i처럼 관절 변수 q_i와 고정 영점 오프셋 θ_0i를 구분한다. 직선 관절에서는 d_i가 변수가 될 수 있다. θ와 d를 모든 관절에서 동시에 자유롭게 바꾸는 것이 아니다. 저자 도구의 공식 DH 설명도 표준/수정 관례와 관절 종류를 나누어 다룬다. URDF의 임의 축과 origin을 DH 표에 옮길 때에는 모델 양쪽의 프레임을 맞춰 검증해야 한다.

두 회전 관절에서 식의 의미를 본다

베이스가 고정된 평면 2R 팔을 가정한다. R은 회전 관절이라는 뜻이며 두 축은 모두 +z다. 첫 링크 길이 L1=0.3 m, 둘째 L2=0.2 m, 도구 오프셋은 0이다. 첫 각 q1은 베이스 +x에서, 둘째 q2는 첫 링크 방향에서 둘째 링크까지 잰 상대각이다. 관절 영점 오프셋과 관절 제한은 이번 계산에서 0 또는 없음으로 가정한다. DH 표는 다음과 같다.

2R 팔의 상대각과 링크. 본문의 L1=0.3 m, L2=0.2 m, q1=0°, q2=90° 자세다. 둘째 링크의 절대 방향은 q1+q2이며 q2는 첫 링크 기준 상대각이다. 도구 오프셋은 0이다.그림 원본 크기로 보기

그림 M06.02-1. 본문의 L1=0.3 m, L2=0.2 m, q1=0°, q2=90° 자세다. 둘째 링크의 절대 방향은 q1+q2이며 q2는 첫 링크 기준 상대각이다. 도구 오프셋은 0이다. 직접 제작.

ia_i (m)α_i (rad)d_i (m)θ_i
10.300q1
20.200q2

첫 링크의 끝은 L1(cos q1, sin q1)이다. 둘째 링크의 절대 방향은 q1+q2이므로 그 방향의 L2 벡터를 더한다. 말단 위치 (x,y)와 평면 도구 방향 φ는 다음과 같다.

x=L1cos⁡q1+L2cos⁡(q1+q2),x=L_1\cos q_1+L_2\cos(q_1+q_2), y=L1sin⁡q1+L2sin⁡(q1+q2),ϕ=q1+q2.y=L_1\sin q_1+L_2\sin(q_1+q_2),\qquad \phi=q_1+q_2.

q1=q2=0이면 두 링크가 +x로 펴져 (0.5,0) m다. q1=90도, q2=0이면 둘째 링크도 +y를 향해 (0,0.5) m다. q1=0, q2=90도면 첫 링크는 +x, 둘째만 +y여서 (0.3,0.2) m다. 두 예의 q2=0과 q2=90도를 ‘둘째 링크의 절대 방향’으로 읽으면 계산이 뒤바뀐다.

변형으로 q1=30도, q2=−60도를 넣으면 둘째 절대각은 −30도다. cos 30도=√3/2, sin 30도=1/2이므로 x=(0.3+0.2)√3/2≈0.4330 m, y=0.3/2−0.2/2=0.05 m, φ=−30도다. 길이와 각도를 바꾼 결과가 예상 방향과 맞는지 그림으로 점검한다. 말단 프레임에서 도구가 0.1 m 더 돌출한다면 같은 φ 방향의 벡터를 추가해야 하며 world의 +x에 무조건 더하지 않는다.

바깥 반지름만으로 작업공간을 판단하지 않는다

이상적인 두 링크가 평면에서 제한 없이 회전하고 충돌과 두께를 무시할 때, 베이스에서 말단 원점까지의 거리 ρ는 |L1−L2| 이상 L1+L2 이하다. 가장 먼 경우는 두 링크가 같은 방향으로 펴졌을 때이고 가장 가까운 경우는 반대로 접혔을 때다. 이번 길이에서는 0.1≤ρ≤0.5 m인 고리 영역이 위치 작업공간이다. ρ=0.02 m는 바깥 반지름 안에 있지만 안쪽 구멍에 있어 도달할 수 없다. ρ=0.6 m도 바깥이라 불가다.

경계 0.1 m와 0.5 m는 이 이상 모델에서 위치로는 도달 가능하지만 펼침/접힘 자세는 운동학적으로 특별한 상태이며 임의 방향의 작은 운동을 만들기 어려울 수 있다. Jacobian과 특이점은 M06.03~04에서 설명한다. 실제 관절 범위·자체 충돌·도구 오프셋을 추가하면 작업공간은 달라진다. 위치가 가능해도 원하는 도구 방향까지 동시에 가능한지는 또 다른 질문이다. 평면 2R에 x,y,φ의 세 값을 모두 임의로 지정할 수 있다고 가정하지 않는다.

기존 3.2의 5축 DH 코드는 일반 알고리즘을 배우는 교육용 모델이며 실제 SO-101 치수를 주장하지 않는다. 여러 자세에서 위치와 회전을 기준 모델과 비교하고 관절 순서·영점·도구 프레임까지 확인한다. 선택 보충인 2링크 기구학 위젯은 길이 78/64 mm의 별도 개념 모델이라 안쪽 경계는 14 mm, 바깥은 142 mm다. 본문의 0.3/0.2 m 계산이나 실제 SO-101·동역학 실행과 혼동하지 않는다. 기본 활동은 아래 종이 계산으로 완결된다.

관련 기존 자료 · 보충해서 읽기

  • 기존 상세 본문 · 관련 기존 자료 · 보충 참고

    3.2 순기구학

    목표 일부 관련

    기존 자료의 관련 범위이며 신규 목표 전체의 품질 검수는 아직 진행하지 않았습니다.

  • 기존 상세 본문 · 관련 기존 자료 · 보충 참고

    3.3 DLS 역기구학

    목표 일부 관련

    기존 자료의 관련 범위이며 신규 목표 전체의 품질 검수는 아직 진행하지 않았습니다.

  • 기존 요약 레슨 · 관련 기존 자료 · 보충 참고

    URDF에서 순기구학까지

    목표 일부 관련

    핵심 요약 레슨입니다. 자세한 유도·수식·코드는 연결된 상세 본문을 함께 읽으세요.

학습 범위와 한계

기본 설명·예제가 준비되었습니다. 기존 보충 자료의 범위와 구별하세요.

실습 필수

장비 없는 실습을 수행하고 관찰·계산 근거를 해설과 비교합니다.

가상 팔은 본문의 표준 DH 표와 길이를 사용한다. 실제 관절 제한·충돌·도구 돌출은 없다고 이번 활동에서만 가정한다.

  1. 표의 각 파라미터 의미와 단위, 어느 값이 관절 변수인지 적는다. 표준 DH의 직선 관절에서는 어떤 파라미터가 변수인지 회전 관절과 비교한다. 표준 DH의 변환 순서와 수정 DH를 섞으면 안 되는 이유도 설명한다.
  2. (q1,q2)=(0,0), (0,90도), (30도,−60도)의 위치와 도구 방향을 계산한다. 둘째 링크의 절대 방향을 중간 단계로 적는다.
  3. 베이스 기준 거리 0.02/0.1/0.5/0.6 m의 위치 가능성을 판정한다. 경계 도달과 모든 자세 가능성을 구별하고, 현실 모델의 확인 자료를 두 가지 제안한다.

관찰은 표와 계산의 일치다. 실물 동작은 하지 않는다. 막히면 둘째 링크 방향 q1+q2를 먼저 표시하고 단위를 m와 rad로 확인한다. 위젯을 쓰지 않아도 모든 답을 구할 수 있다.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

관련 기존 자료 · 보충해서 읽기

학습 범위와 한계

기본 실습은 장비 없이 수행합니다. 실제 장비·GPU 실증을 완료했다는 뜻은 아닙니다.

평가·해설 필수

목표별 세 서술문항에 답하고 해설·판정 기준으로 자기검토합니다.

확인 문제 Q1

표준 DH의 a,α,d,θ는 무엇이며 이 단위의 평면 회전 관절에서는 무엇이 변하는가? 표준 DH의 직선 관절로 바꾸면 어떤 파라미터가 관절 변수가 되는가? 수정 DH 표를 같은 식에 넣으면 왜 문제가 되는가?

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

확인 문제 Q2

본문 길이에서 q1=90도, q2=−90도다. 말단 위치와 방향을 계산하라. q2를 둘째 링크의 절대 방향으로 잘못 읽으면 어떤 점을 놓치는가?

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

확인 문제 Q3

길이 0.3/0.2 m인 이상 2R 팔에서 베이스 원점은 도달 가능한가? 경계와 관절 한계, 도구 방향 및 실제 SO-101 모델 검증을 구별하여 이유를 설명하라.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

관련 기존 자료 · 보충해서 읽기

  • 기존 보고서 · 관련 기존 자료 · 보충 참고

    실습 보고서 · 기존 원고와 평가 안내

    목표 일부 관련

    개별 해설/루브릭의 목표별 충분성은 후속 단위 검수. AI 평가·코드 실행 통과를 의미하지 않음.

    기존 교재 해설·평가 기준을 참고할 수 있습니다. 답안 평가 후 화면의 비교 항목도 확인하세요.

  • 기존 요약 점검 · 관련 기존 자료 · 보충 참고

    관절 변환의 곱 순서를 바꿀 수 없는 이유는?

    목표 일부 관련

    단답은 키워드 포함 여부이며 의미 이해를 보장하지 않음

    기존 교재 해설·평가 기준을 참고할 수 있습니다. 답안 평가 후 화면의 비교 항목도 확인하세요.

학습 범위와 한계

서술답안과 해설이 준비되었습니다. 자기검토와 학습 완료는 숙달 인증과 별개입니다.

참고 자료

학습 확인

실습과 세 문항의 답안을 해설과 비교한 뒤, 이 단위의 학습 완료를 직접 기록할 수 있습니다. 자기검토·학습 완료는 자동 채점이나 숙달 인증과 별개입니다.

실습1개·확인 문제3개의 답안을 저장하고 각각 자기검토를 기록하세요.

학습 이동

학습 단계 순서 · 공통 과정 이후 전문화 선택

전체 목차로 돌아가기 →

신규 활동의 답안은 이 브라우저의 통합 학습 기록에 저장합니다. 기존 화면의 답안·진도는 원래 키를 유지합니다. AI 강사는 현재 단위의 준비 상태·부족한 범위와 연결된 실제 자료를 참고합니다.