본문으로 건너뛰기

M06.04 · 특이점·관절 제한·다중 해·연속성

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

전체 커리큘럼

학습 안내

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

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

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

학습 목표

  • 작업 차원의 Jacobian에서 특이점의 의미를 설명하고 도달 불가·관절 한계 위반과 구별한다.
  • 가상 IK의 여러 해를 관절 범위와 FK 잔차로 검사하여 클리핑의 한계를 계산한다.
  • 연속 목표의 관절 증분·속도·각도 표현을 검토하고 끝점의 유효성과 경로의 유효성을 구분한다.

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

권장 선수

M06.02~03의 평면 2R, 기하 IK와 위치 Jacobian, M02.01의 2×2 행렬식이 선수다. 종이 계산과 합성 후보표를 사용하며 실제 관절 동작이나 충돌 검사는 수행하지 않는다. 이미 알고 있다면 직접 열어볼 수 있습니다.

설명 필수

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

어떤 작업에서 잃는 방향인가

특이점은 Jacobian이 해당 로봇과 작업에서 달성할 수 있는 최대 rank보다 낮아지는 자세다. rank는 독립적으로 만들 수 있는 순간 속도 방향의 수로 이해할 수 있다. 평면 위치 (x,y)를 제어하는 2R 팔의 2×2 위치 Jacobian은 보통 rank 2지만, 두 링크가 펴지거나 접히면 rank 1이 될 수 있다. 임의의 두 평면 속도 성분을 독립적으로 만들던 능력 하나를 잃는다. 관절 자체가 고장 났다는 뜻은 아니다.

펼친 팔에서 잃는 순간 운동 방향. 펼친 2R 팔은 말단 (0.5,0) m에 도달하지만 현재 Jacobian의 x방향 일차 속도 성분은 0이다. 특이점과 작업공간 밖 목표를 같은 뜻으로 읽지 않는다.그림 원본 크기로 보기

그림 M06.04-1. 펼친 2R 팔은 말단 (0.5,0) m에 도달하지만 현재 Jacobian의 x방향 일차 속도 성분은 0이다. 특이점과 작업공간 밖 목표를 같은 뜻으로 읽지 않는다. 직접 제작.

작업의 차원이 중요하다. 관절이 적은 로봇이 임의의 6차원 말단 운동을 못 한다는 사실과, 그 로봇의 평소 최대 rank에서 추가로 떨어지는 특이 자세는 구별한다. 직사각형 Jacobian에 정방행렬의 determinant를 무조건 적용하지도 않는다. 이 단위는 평면 위치 작업의 2×2 경우를 계산한다. 저자 특이점 설명도 최대 가능한 rank와 작업 방향을 기준으로 한다.

M06.03의 2R Jacobian에서 두 열을 전개하면 다음 행렬식이 나온다. L1,L2는 링크 길이(m), q2는 둘째 상대각(rad)이다. J의 민감도 단위는 m/rad이므로 determinant의 단위 스케일은 m²/rad²다.

det⁡J=L1L2sin⁡q2.\det J=L_1L_2\sin q_2.

L1=0.3 m, L2=0.2 m에서 q2=90도면 determinant는 0.06이고, q2=0 또는 180도면 0이다. q1=q2=0인 펼침 자세의 J는 첫 행이 (0,0), 둘째 행이 (0.5,0.2)다. 어느 관절 속도를 넣어도 현재의 x방향 일차 속도는 0이다. 그런데 말단 위치 (0.5,0) m는 바깥 경계에서 도달 가능한 점이다. 따라서 ‘특이점이라 그 위치에 도달할 수 없다’라는 설명은 틀리다. 반대로 (0.6,0) m는 작업공간 밖이라 기하적으로 불가하다. 둘을 같은 실패 사유로 쓰지 않는다.

특이점 근처에서는 작은 말단 속도도 큰 관절 속도를 요구할 수 있다. q1=0, q2=5도에서 determinant는 약 0.005229다. 이 자세에 x속도 0.01 m/s와 y속도 0을 정확히 요구하면 선형 속도식을 풀어 q1 속도 약 0.3810 rad/s, q2 속도 약 −0.9547 rad/s를 얻는다. q2=90도에서 같은 요구는 (0,−0.05) rad/s다. 목표 속도만 보고 작은 동작이라고 결론 내릴 수 없는 이유다. determinant의 크기는 길이와 단위에도 영향을 받으므로 모든 로봇에 같은 숫자 임계값을 적용하지 않는다. DLS는 증분을 조절하는 도구이지만 잃은 운동 방향이나 장치의 한계를 없애지는 않는다.

위치가 맞는 해도 관절 조건을 통과해야 한다

목표 (0.3,0.2) m에는 M06.03에서 구한 A=(0도,90도), B≈(67.380도,−90도)의 두 해가 있다. q1 범위를 [−45도,45도], q2 범위를 [−100도,100도]로 가정하면 A는 범위 안이고 B는 q1 한계를 넘는다. 이는 기하 해가 없다는 뜻이 아니라 이번 관절 제한 아래 B를 쓸 수 없다는 뜻이다. A도 충돌과 도구 방향·속도 조건은 아직 미검사다.

q2의 범위를 [−80도,80도]로 더 좁히면 A와 B 모두 제외된다. A의 90도를 임의로 80도로 잘라 ‘제한을 지킨 IK 해’라고 부르면 안 된다. FK를 다시 계산하면 (0.334730,0.196962) m로 목표와 차이가 약 (0.034730,−0.003038) m다. 제한을 맞추면서 원래 목표를 잃은 것이다. 목표를 수정하는 정책이라면 수정 사실과 허용 오차를 명시해야 한다. 원래 목표의 정확한 해라는 표시로 남기지 않는다.

기하 해가 여러 개인 경우에는 범위·충돌·도구 자세·잔차를 검사한 후보 중에서 선택한다. 수치 IK의 초기값을 현재 관절 근처로 두는 것이 가까운 분기를 얻는 데 도움이 될 수 있지만 반드시 그 분기나 전역 최적 경로를 보장하는 것은 아니다. 각 후보의 종료 상태와 검증 범위를 기록하고, 후보가 모두 탈락하면 조용히 임의의 해를 보내지 말고 보류 이유를 남긴다.

가까운 끝점과 이동 가능한 경로는 다르다

목표 위치가 조금씩 변해도 매번 IK 분기를 무작위로 고르면 관절값이 크게 뛸 수 있다. 현재 q=(2도,88도)에서 A=(0도,90도)의 변화는 (−2도,+2도)다. 반면 B로 바꾸면 q1은 약 +65.380도, q2는 −178도 바뀐다. 두 후보의 위치가 같아도 경로와 속도 요구는 다르다. 단순 관절 거리 기준을 쓸 때에도 관절별 단위·가중치와 제한을 정해야 한다.

가상 갱신 간격이 0.02 s이고 관절 변화가 2도라면 평균 속도 크기는 100도/s≈1.745 rad/s다. ‘각도는 2도뿐’이라는 설명으로 속도 제한을 넘길 수 없다. 실제 가속도·jerk·구동기 추종과 충돌은 더 확인해야 한다. 두 끝점이 범위 안이어도 그 사이의 경로가 장애물을 피하고 모든 제약을 지키는 것은 아니다. IK 해의 유효성과 궤적 계획의 유효성을 구분한다.

각도 표현의 wrap도 주의한다. 실제로 제한 없이 연속 회전하는 한 관절에서 179도와 −179도는 표현 경계를 사이에 둔 가까운 방향일 수 있어 짧은 변화는 +2도다. 그러나 하드 한계가 [−180도,180도]인 제한 관절에서는 그 방향으로 180도를 넘어가는 경로를 자동 허용할 수 없다. 케이블 감김과 다회전 상태도 숫자 표현만으로 사라지지 않는다. 주기적인 수학 각도와 실제 가능한 이동을 분리한다.

선택 2링크 위젯은 78/64 mm의 다른 기하 모델이다. 안쪽 14 mm와 바깥 142 mm의 도달 경계 및 펼침/접힘을 관찰하는 보충으로 쓸 수 있다. 이 단위의 0.3/0.2 m 수치나 실제 SO-101의 충돌/동역학 검증을 대신하지 않는다. 기존 3.3 IK에 연결할 때도 해·제약·경로를 따로 판정한다.

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

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

    3.3 DLS 역기구학

    목표 일부 관련

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

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

    DLS 역기구학의 직관

    목표 일부 관련

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

학습 범위와 한계

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

실습 필수

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

입력은 본문의 0.3/0.2 m 팔과 A/B 후보다. 기본 관절 범위는 q1±45도, q2±100도다. 변형 범위는 q2±80도다. 현재 관절은 (2도,88도), 갱신 간격은 0.02 s다. 실제 충돌·가속도 정보는 없다.

  1. q2=0/90/180도의 determinant를 계산하고 (0.5,0) m와 (0.6,0) m의 실패/경계 의미를 구분한다. 펼친 자세에서 x속도가 제한되는 이유를 J의 첫 행으로 설명한다.
  2. 기본 및 변형 범위에서 A/B를 검사한다. A를 (0도,80도)로 자른 FK와 원래 목표 차이를 구하고, 이것이 정확한 IK 해인지 판정한다.
  3. 현재에서 A/B로 가는 관절 변화를 비교한다. A의 각 관절 2도 변화를 0.02 s에 요구할 때의 평균 속도를 구한다. 끝점만으로 경로·가속·충돌을 승인할 수 있는지 설명한다.

실제 움직임은 수행하지 않는다. 막히면 ‘기하 도달·특이성·관절 범위·경로’ 칸을 나누어 판정한다. 그림에서 가까워 보인다는 이유로 제한이나 속도 검사를 생략하지 않는다.

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

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

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

학습 범위와 한계

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

평가·해설 필수

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

확인 문제 Q1

2R 팔의 펼친 자세는 목표 위치에 도달했는데 왜 특이점일 수 있는가? 6차원 임의 자세를 못 만드는 적은 관절 수와 특이점의 차이도 설명하라.

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

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

확인 문제 Q2

목표 (0.3,0.2) m에 A=(0도,90도), B=(67.380도,−90도)가 있다. q1±80도, q2±95도이면 범위 안 후보는 무엇인가? q1±45도로 바꾸면 어떻게 달라지며 왜 q1을 45도로 잘라 같은 해라고 할 수 없는가?

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

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

확인 문제 Q3

연속 회전 관절의 각도 표시가 179도에서 −179도로 바뀐다. 단순 차이와 짧은 회전 차이를 비교하라. 하드 한계 ±180도인 관절에서도 무조건 짧은 차이로 움직이면 되는가? 끝점만으로 승인하지 못하는 조건을 제안하라.

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

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

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

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

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

    목표 일부 관련

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

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

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

    5-DoF 팔로 모든 6차원 pose 속도를 독립적으로 만들기 어려운 이유는?

    목표 일부 관련

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

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

학습 범위와 한계

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

참고 자료

학습 확인

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

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

학습 이동

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

전체 목차로 돌아가기 →

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