본문으로 건너뛰기

M08.03 · 관절 축·제한·mimic·트리 검사

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

전체 커리큘럼

학습 안내

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

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

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

학습 목표

  • 관절 origin과 로컬 axis 및 관절 종류별 제한 단위를 해석하고 양의 운동 방향을 계산한다.
  • mimic의 배율·오프셋과 두 관절 제한을 결합하여 허용 가능한 가상 값을 구한다.
  • 링크 트리와 mimic 의존 관계에서 중복 부모·순환·누락 참조를 찾아 수정 근거와 검증 범위를 설명한다.

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

권장 선수

M06.01의 프레임/합성과 M06.04의 관절 제한, M08.01~02의 URDF/확장 모델이 선수다. 종이 그래프·좌표·범위 계산이며 실제 관절을 움직이지 않는다. 이미 알고 있다면 직접 열어볼 수 있습니다.

설명 필수

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

axis를 어느 좌표계로 읽을 것인가

URDF joint의 parent와 child는 링크 이름을 연결한다. origin은 부모 링크에서 관절 기준 프레임까지의 배치이고 axis는 그 관절 프레임의 운동 축이다. child 프레임은 관절 운동을 반영하여 배치된다. 따라서 axis xyz가 (1,0,0)이라고 언제나 세계나 부모의 +x축이라는 뜻은 아니다. origin의 회전을 먼저 읽어야 한다. 관절의 q=0 위치와 양의 q에 따른 움직임을 나누어 확인한다.

다음은 부모/자식 링크가 따로 정의되어 있다고 가정한 관절 부분 발췌다. 완전한 URDF 파일은 아니다. origin의 rpy는 고정축 roll/pitch/yaw의 rad 단위이며 여기서는 yaw만 π/2다. xyz의 길이 단위는 m다.

<joint name="tilt" type="revolute">
  <parent link="base"/><child link="arm"/>
  <origin xyz="0 0 0" rpy="0 0 1.57079632679"/>
  <axis xyz="1 0 0"/>
  <limit lower="-0.5" upper="0.5" effort="1" velocity="2"/>
</joint>

q=0의 관절 프레임은 부모에 대해 z축 +90도로 돌아 있으므로 로컬 +x축은 부모 +y축이다. 양의 q는 그 축에 대한 오른손 회전이다. child의 점 (0,0,1) m를 관절 로컬 x축으로 q만큼 돌리면 (0,−sin q, cos q)이고, 원점의 Rz90을 적용하면 부모에서 (sin q,0, cos q)다. q=0.1 rad면 약 (0.099833,0,0.995004) m다. axis를 부모의 +x로 잘못 읽으면 다른 평면으로 움직이는 모델이 된다. 이 계산은 종이 좌표 점검이며 실제 구동으로 확인하라는 명령이 아니다.

revolute의 lower/upper는 rad, velocity는 rad/s, effort는 N·m다. prismatic은 각각 m, m/s, N이다. fixed는 운동 변수가 없고 continuous는 모델에서 연속 회전을 나타내지만 실제 케이블이나 장치 제한이 사라진다는 뜻은 아니다. 위치 범위를 넣었다고 모든 소비자와 하드웨어가 자동으로 집행하는 것은 아니므로 제어/물리 계층의 제한 적용도 확인한다. Jazzy 관절 설명을 프레임·단위와 함께 읽는다.

mimic은 위치 관계이며 별도 모터 명령이 아니다

mimic은 한 관절값을 다른 관절값의 배율과 오프셋으로 표현하는 관계다. 기준 관절값 q_L, 따르는 값 q_R, 배율 a, 오프셋 b를 쓰면 다음과 같다. 같은 종류/단위의 가상 두 직선 관절을 예로 든다. a는 무차원, b와 q는 m다.

qR=aqL+b.q_R=a q_L+b.

가상 두 손가락의 q_R=−q_L+0.02 m라고 하자. q_L=0.015 m이면 q_R=0.005 m다. origin과 축이 정한 좌표이므로 음의 배율을 ‘언제나 물리적으로 닫힘’이라고 읽지 않는다. 손가락의 축 배치에 따라 의미가 달라진다. 예를 들어 아래 요소는 right_joint 정의 안에 들어가는 관계 발췌다.

<mimic joint="left_joint" multiplier="-1" offset="0.02"/>

left의 범위가 [0,0.04] m이고 right가 [−0.03,0.01] m라면 left 자체의 범위만 검사해서는 안 된다. right 조건을 대입하면 −0.03≤−q_L+0.02≤0.01이므로 0.01≤q_L≤0.05 m다. 원래 left 범위와의 교집합은 [0.01,0.04] m다. q_L=0은 left만 보면 허용되지만 right가 0.02로 상한을 넘는다. 두 제한과 관계를 함께 봐야 한다.

이 관계가 robot_state_publisher에서 프레임 계산에 사용된다는 사실은 실제 손가락 두 개를 기계적으로 결합하거나 두 번째 모터에 명령을 보낸다는 뜻이 아니다. 시뮬레이터나 제어 인터페이스가 mimic을 어떻게 지원하는지 별도로 확인한다. 관계식에서 기준 관절이 존재하는지, 자기 자신을 참조하거나 서로 순환하는지, 배율/오프셋의 단위와 적용 모델이 맞는지도 검사한다. 정상 범위의 숫자 하나만으로 의존 구조를 승인하지 않는다.

링크 연결과 값의 의존성을 다른 그림으로 그린다

URDF의 기본 링크 구조는 이름이 유일한 링크들을 parent→child 관절로 잇는 트리다. 루트 링크는 부모 관절이 없고, 나머지 각 링크에는 부모 관절이 하나다. 모든 링크가 루트에서 도달 가능하며 순환이 없어야 한다. 링크가 n개인 연결 트리의 관절 edge는 n−1개지만 개수만 맞는 것은 충분하지 않다. 분리된 순환과 다른 루트가 섞인 잘못된 그래프도 있으므로 참조 존재·부모 수·도달성·순환을 함께 확인한다.

링크 트리와 mimic 의존성: 링크/관절 트리 → mimic 값 의존성 → 검사 대상 → 명령 해석.그림 원본 크기로 보기

그림 M08.03-1. 각 칸은 서로 다른 역할/근거다. 나란히 비교할 항목이며 위아래가 시간 순서를 뜻하지 않는다. 직접 제작한 개념도이며 본문의 조건과 함께 읽는다.

가상 링크 base, arm, left, right에서 base→arm, arm→left, arm→right는 base를 루트로 하는 트리다. 여기에 base→right를 추가하면 right에 부모가 두 개 생긴다. 별도 변형으로 right→base를 추가하면 base→arm→right→base 순환이 생긴다. 단순 이름 오타로 child가 ghost를 가리키면 존재하지 않는 링크 참조다. 이 실패들은 서로 다른 검수 항목이며 XML 문법만으로 모두 발견할 수 없다.

mimic의 left_joint→right_joint 의존 관계는 링크 트리의 추가 기계 연결 edge가 아니다. mimic을 표시하려고 left 링크를 right의 부모로 무조건 바꾸면 원래 기구의 프레임 배치를 바꿀 수 있다. 기하 연결 그래프와 값의 의존 그래프를 따로 그린 뒤 함께 검토한다. 델타 같은 실제 폐루프를 표현할 때도 일반 트리에 중복 부모를 넣는 것만으로 완성되지 않으며 사용 도구의 제약 표현이 추가로 필요하다.

검수는 확장된 최종 URDF를 대상으로 한다. Xacro 원본의 매크로 이름이 달라도 확장 링크/관절 이름이 중복될 수 있다. 파서의 트리 검사를 통과한 다음에도 축 방향·영점·범위·mimic 관계와 실제 구조의 일치를 확인한다. 화면에서 움직여 보였다는 사실만으로 물리적 결합이나 안전이 검증된 것은 아니다. 기존 3.1 모델 사슬의 부모·축·영점과 이 검사 항목을 연결한다.

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

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

    3.1 SO-101 기구학 모델

    목표 일부 관련

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

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

    3.5 안전한 텔레오퍼레이션 루프

    목표 일부 관련

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

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

    URDF에서 순기구학까지

    목표 일부 관련

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

학습 범위와 한계

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

실습 필수

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

입력은 위 tilt 발췌와 가상 left/right 관계, 링크 네 개의 기본 트리다. 실제 링크 형상이나 로봇은 필요 없다.

  1. tilt의 로컬 축을 부모 축으로 옮기고 q=0.1에서 점 (0,0,1)의 부모 좌표를 구한다. limit의 네 수치 단위를 적고 같은 숫자를 prismatic에 넣으면 의미가 어떻게 달라지는지 쓴다.
  2. q_L=0/0.015/0.04 m의 q_R을 계산하고 두 범위 및 교집합을 검사한다. mimic 선언으로 실제 구동까지 보장되는지 판정한다.
  3. 기본 트리에 base→right를 추가한 경우와 right→base를 추가한 경우를 각각 진단한다. 존재하지 않는 링크와 mimic 순환/단위도 확인할 항목으로 제안한다.

종이 계산만 한다. 막히면 기하 트리와 관절값 의존성을 다른 색으로 그린다. 축을 보고 임의의 실물 명령을 보내지 않는다.

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

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

학습 범위와 한계

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

평가·해설 필수

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

확인 문제 Q1

본문 tilt의 axis (1,0,0)은 부모의 어느 축인가? q=0.1에서 child의 점 (0,0,1)을 부모로 옮겨라. revolute와 prismatic의 위치/속도/effort 단위도 비교하라.

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

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

확인 문제 Q2

q_R=−q_L+0.02 m, left 범위 [0,0.04] m, right 범위 [−0.03,0.01] m다. q_L=0.005가 가능한지와 전체 left 허용 구간을 계산하라. 이 선언이 실제 두 번째 모터를 움직이는가?

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

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

확인 문제 Q3

링크 수에 맞춰 관절 수가 n−1개라는 검사만 통과했다. 트리와 mimic이 모두 정상이라고 할 수 있는가? 추가 검사와 실제 구조/구동 확인 범위를 제안하라.

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

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

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

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

    URDF의 `origin`과 `axis`는 각각 어느 프레임에서 어떤 의미를 갖는가?

    목표 일부 관련

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

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

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

    URDF에서 회전 관절 방향을 결정하는 필드는?

    목표 일부 관련

    선택 정답만으로 독립 수행을 보장하지 않음

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

학습 범위와 한계

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

참고 자료

학습 확인

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

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

학습 이동

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

전체 목차로 돌아가기 →

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