본문으로 건너뛰기

M10.04 · 질량·질량중심·관성·Articulation

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

전체 커리큘럼

학습 안내

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

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

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

학습 목표

  • 가상 부품의 질량·밀도·질량중심 출처를 구분하고 결합 질량중심과 중력 토크를 계산한다.
  • 같은 기준점/축에 맞춘 관성 합을 계산하고 관성 입력의 단위·기준·물리 조건을 점검한다.
  • 단일 강체와 articulation을 구분하고 베이스·관절 제약에 따른 자유도와 모델 검증 범위를 설명한다.

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

권장 선수

M07.01의 힘/토크와 M08.04의 관성/평행축, M10.02의 변환 기록이 선수다. 종이 수치와 가상 구성표를 사용하며 Isaac Sim·GPU·실물 실행이 필요하지 않다. 이미 알고 있다면 직접 열어볼 수 있습니다.

설명 필수

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

질량 하나로 하중을 설명할 수 있을까

질량 m은 kg 단위의 관성 규모이고 무게는 중력에 의한 힘이다. 중력가속도 g가 m/s²일 때 무게 크기는 mg(N)다. 밀도 ρ는 kg/m³ 단위의 부피당 질량이며 균일한 재료라면 질량은 ρV다. V는 m³ 단위 부피다. 예를 들어 가상 닫힌 상자의 부피가 0.002 m³이고 균일 밀도를 500 kg/m³로 가정하면 1 kg이다. 이 계산은 내부가 차 있고 같은 재료라는 가정에 의존한다. 외형 메시만으로 빈 공간이나 전자부품의 질량을 알아낼 수는 없다.

시뮬레이터가 밀도/형상으로 질량을 추정하는 경로를 사용했다면 추정값의 출처와 재계산 조건을 기록한다. 명시 질량·밀도·충돌 근사 중 어떤 정보가 실제로 적용되는지는 소비자의 규칙을 확인한다. 임의로 작은 질량을 넣어 경고를 없앤 모델은 실제 부품을 설명하지 못할 수 있다. visual 경량화나 collision 변경이 자동 추정에 영향을 줄 가능성도 따로 검사한다.

질량중심 COM은 질량을 가중치로 한 위치 평균이다. 모든 위치를 같은 프레임/단위로 맞춘 뒤 계산한다. 고정 결합한 두 부품의 질량을 m₁/m₂, 중심 위치를 x₁/x₂, 총질량을 M이라 쓰면 다음과 같다. 이번 예는 x축 위에 놓인 중심들만 비교한다.

M=m1+m2,xC=m1x1+m2x2M.M=m_1+m_2,\qquad x_C=\frac{m_1x_1+m_2x_2}{M}.

m₁=1 kg가 x₁=0 m, m₂=3 kg가 x₂=0.2 m에 있으면 M=4 kg, x_C=0.6/4=0.15 m다. 기하학적 중간 0.1 m와 다르다. x=0의 지지점에서 팔이 수평이고 중력이 −z, g=10 m/s²라면 무게는 40 N, 중력 토크 크기는 0.15×40=6 N·m다. 유지하려면 반대 방향의 토크가 필요하다. COM을 기하학적 중간으로 오해하면 4 N·m로 과소평가한다. 이 값은 가상 하중 계산이지 실제 모터의 연속 정격 판정이 아니다.

관성은 기준을 맞춰 합한다

회전 관성은 질량뿐 아니라 축에서 얼마나 멀리 분포하는지에 따라 달라지며 단위는 kg·m²다. 같은 총질량이라도 중심 가까이 모인 것과 끝에 모인 것은 가속 응답이 다르다. 3차원에서는 대칭 3×3 관성 텐서로 표현하며 대각/비대각과 표현 축을 함께 읽는다. CAD의 링크 끝점 기준 행렬과 URDF의 COM 기준 행렬을 혼용하지 않는다. USD의 주관성 값과 주축 방향처럼 표현 방식이 다르면 그 대응도 확인한다.

질량중심과 관성의 기준: 각 링크 질량/COM → 관성 텐서 → 회전/평행축 변환 → Articulation.그림 원본 크기로 보기

그림 M10.04-1. 각 칸은 서로 다른 역할/근거다. 아래 방향은 자료/처리의 연결이며 실제 성공을 자동으로 보장하지 않는다. 직접 제작한 개념도이며 본문의 조건과 함께 읽는다.

두 부품을 하나의 강체로 고정 결합할 때는 각 부품 관성을 공통 축으로 회전시키고 공통 기준점으로 옮겨 더한다. M08.04의 평행축 정리를 축 하나에 적용하면, 평행한 z축에서 부품 COM 관성 I_i와 새 축까지의 수직 거리 d_i에 대해 기여는 I_i+m_i d_i²다. d_i는 단순한 3차원 거리 대신 해당 축으로부터의 수직 거리라는 점이 중요하다.

위 두 부품의 축 방향이 정렬됐고 각각 COM의 z축 관성이 I₁=0.002, I₂=0.006 kg·m²라고 하자. 합친 COM의 z축까지 거리는 0.15/0.05 m다. 이 계산은 앞의 중력 토크와 별개로 z축 회전 관성을 구하는 것이다.

IC=0.002+1(0.15)2+0.006+3(0.05)2=0.038  kg m2.I_C=0.002+1(0.15)^2+0.006+3(0.05)^2=0.038\;\mathrm{kg\,m^2}.

0.002+0.006=0.008만 쓰면 중심 이동 기여 0.03을 빠뜨린다. 동일한 단일 강체가 이 고정 축으로 회전하고 다른 z축 토크가 없다는 단순 조건에서 순토크 0.076 N·m이면 각가속도는 0.076/0.038=2 rad/s²다. 그러나 움직이는 다관절 팔 전체를 언제나 하나의 상수 I로 대체할 수는 없다. 링크의 상대 자세에 따라 분포와 관절 사이의 결합이 바뀐다.

입력 검사에는 기준점/축·단위, 대칭과 주관성의 양의 성질, 세 주관성의 삼각 조건, 실제 질량/COM/재질 출처가 들어간다. 대각값이 양수라고 모든 비대각 텐서가 올바른 것은 아니고, 수치 조건을 만족한다고 실제 부품과 일치하는 것도 아니다. Modern Robotics 저자 자료는 질량 분포와 관성의 관계를 설명한다. 기존 2.7 관성의 축/단위 검사도 함께 사용한다.

articulation은 여러 링크를 한 계산 구조로 다룬다

articulation은 관절로 연결된 강체들의 시뮬레이션 구조다. 링크들을 하나의 강체로 붙여 상대 운동을 없앤다는 뜻은 아니다. 축약 좌표 표현에서는 각 링크의 독립 세계 자세를 모두 자유 변수로 두는 대신 루트 자세와 허용된 관절 좌표로 링크 배치를 결정한다. 관절 제약을 구조에 반영하지만, 충돌·관성·drive·시간 설정의 모든 결함을 자동으로 고치는 기능은 아니다.

가상 열린 트리에서 두 revolute 관절은 각각 독립적인 한 축 회전을 허용한다고 하자. 베이스가 세계에 고정이면 로컬 운동 자유도는 2다. 같은 트리를 아무 외부 제약 없이 공간에서 자유롭게 움직이게 하면 베이스의 병진 3/회전 3을 더해 8이다. 회전 자세를 quaternion 네 성분으로 저장하더라도 정규화와 중복 표현이 있으므로 베이스 회전 자유도가 4가 되는 것은 아니다. 저장 숫자의 수와 독립 운동 차원을 구분한다.

두 관절 사이에 별도 종속 관계나 닫힌 고리가 있으면 위 단순 합을 그대로 적용하지 않는다. 지원되는 관절/루프 처리와 제약의 독립성을 확인해야 한다. 또 articulation의 루트 표시와 ‘베이스를 세계에 고정하는 물리 조건’은 별도다. OpenUSD ArticulationRootAPI는 대상 구조를 표시하며, 실제 백엔드가 어떻게 구성/제약을 해석하는지는 해당 구현을 확인한다.

가상 팔이 떨릴 때는 루트와 연결 구조, 고정/자유 베이스, 링크 질량비/관성 프레임, 초기 겹침과 충돌 필터, drive/스텝을 나누어 기록한다. 근거 없이 관성을 작게 만들어 움직임만 빠르게 하거나 solver 반복 수만 올려 구조 오류를 숨기지 않는다. PhysX articulation 설명의 축약 좌표와 트리/베이스 개념은 이 진단을 보충한다. 아래 수치는 실제 엔진 결과가 아닌 교육용 계산이다.

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

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

    2.7 질량, 무게중심, 관성 텐서

    설명 범위 충족 · 전체 단위 검수와 별개

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

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

    3.1 SO-101 기구학 모델

    설명 범위 충족 · 전체 단위 검수와 별개

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

학습 범위와 한계

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

실습 필수

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

입력은 본문의 고정 결합한 두 부품과 별도의 두 관절 articulation 트리다. 질량/위치/관성과 g는 본문 값을 쓴다. 관성 계산은 두 부품의 정렬된 z축, 중력 토크는 수평 지지에 대한 별도 계산이다.

  1. 합성 질량/COM과 중력 토크 크기를 계산하고 균일 밀도 추정에 필요한 가정을 적는다.
  2. 합성 COM z축 관성과 순토크 0.076 N·m의 단순 각가속도를 구한다. 입력 텐서에서 확인할 기준과 물리 조건을 제안한다.
  3. 두 revolute 관절 트리의 고정/자유 베이스 자유도를 비교한다. 고정 결합 부품과 articulation의 차이, API 표시만으로 승인할 수 없는 검사를 설명한다.

관찰은 질량/하중·관성/가정·구조/검증의 세 칸으로 적는다. 막히면 모든 중심을 공통 프레임으로 옮기고, 관성의 축과 중력 토크의 축을 구분한다. 실제 모터나 엔진을 실행하지 않는다.

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

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

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

  • 코드·원본 파일 · 관련 기존 자료 · 보충 참고

    02_physx_simulation/code/inertia_properties.py

    목표 충족 범위 없음

    파일 열람은 코드 실행·실습 완료를 뜻하지 않습니다.

학습 범위와 한계

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

평가·해설 필수

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

확인 문제 Q1

질량 2 kg인 두 부품의 중심이 x=0/0.3 m에 있고 고정 결합됐다. 합성 COM과 g=10 m/s²의 수평 지지점 x=0에 대한 중력 토크 크기를 구하라. 외형만으로 실제 밀도를 알 수 있는가?

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

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

확인 문제 Q2

공통 축과 평행한 부품 COM z축 관성이 0.01/0.02 kg·m², 질량은 2/1 kg, 새 축까지의 수직 거리는 0.1/0.2 m다. 새 축 관성 합을 구하고 합산 전에 확인할 것을 설명하라.

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

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

확인 문제 Q3

독립 revolute 관절 두 개인 열린 트리에 ArticulationRootAPI를 붙였다. 베이스가 세계에 고정됐고 관성/충돌도 맞다고 확정할 수 있는가? 고정/자유 베이스의 자유도와 quaternion 성분 수의 차이도 설명하라.

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

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

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

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

    질량만 변경하고 관성을 그대로 둘 때 회전 응답에 어떤 불일치가 생기는가?

    목표 일부 관련

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

    개별 모범답안은 미작성입니다. 기존 관련 개념에 근거한 AI 피드백이며 추론한 해설을 구분해야 합니다.

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

    `metersPerUnit=0.01`인 Stage에 m 단위 관성값을 그대로 넣었을 때 발생할 수 있는 문제를 설명하라.

    목표 일부 관련

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

    개별 모범답안은 미작성입니다. 기존 관련 개념에 근거한 AI 피드백이며 추론한 해설을 구분해야 합니다.

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

    0.3 kg, 크기 0.1×0.05×0.04 m 직육면체의 COM 기준 대각 관성 성분을 구하라.

    목표 일부 관련

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

    개별 모범답안은 미작성입니다. 기존 관련 개념에 근거한 AI 피드백이며 추론한 해설을 구분해야 합니다.

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

    cylinder와 solid sphere의 관성 텐서 함수를 추가하라.

    목표 일부 관련

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

    개별 모범답안은 미작성입니다. 기존 관련 개념에 근거한 AI 피드백이며 추론한 해설을 구분해야 합니다.

학습 범위와 한계

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

참고 자료

학습 확인

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

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

학습 이동

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

전체 목차로 돌아가기 →

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