본문으로 건너뛰기

M25.04 · Stiffness·Damping·마찰·질량·접촉 보정

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

전체 커리큘럼

학습 안내

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

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

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

학습 목표

  • 질량·강성·감쇠·마찰과 힘/가속도 드라이브의 역할·단위를 구분하고 포화/접촉 조건을 먼저 점검한다.
  • 분리된 합성 관측에서 질량·강성·감쇠와 정지/운동 마찰의 예측을 계산한다.
  • 보정에 쓰지 않은 조건의 오차를 사전 기준으로 평가하고 형상·필터·시간 설정과 물성 추정의 혼동을 진단한다.

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

권장 선수

M25.03의 충돌쌍/보고 확인이 선수다. M07.01/.03과 M10.04/.05의 힘·제어·질량/시간을 복습한다. 수평1DOF의 합성 순간 관측과 별도 마찰 표를 계산하며 실제 시뮬레이터·실물 파라미터 추정/실행은 하지 않는다. 일반 코딩 문법과 설치는 제외한다. 이미 알고 있다면 직접 열어볼 수 있습니다.

설명 필수

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

먼저 입력 오류를 고치고 물성을 비교한다

상자가 미끄러지거나 서랍이 진동할 때 마찰이나 감쇠부터 크게 바꾸고 싶어질 수 있다. 그러나 M25.01의 단위/질량 입력, M25.02의 축/한계·루트, M25.03의 collider/필터가 틀리면 물성을 바꾸어 우연히 비슷한 영상을 만들 수 있다. 모양이 비슷해진 것과 물리 모델이 맞아진 것은 다르다.

보정(calibration)은 정해진 관측과 모델의 차이를 줄이도록 매개변수를 정하고, 새 조건에서도 그 설명이 유지되는지 확인하는 과정이다. 먼저 어떤 관측이 어떤 계수에 정보를 주는지 나눈다. 목표·초기조건·단위·측정/제어 주기·엔진/버전·physics step·충돌/재질·소스 지문을 고정하고 기준/후보를 비교한다. 이번 자료는 실제 실험 결과가 아닌 교육용 합성 관측이다.

강성·감쇠가 만드는 힘을 단위로 읽는다

수평으로만 움직이는 질량m의 직선 force drive를 생각한다. 다른 수평 힘과 마찰이 없고 목표 속도v*=0일 때 위치오차 e=x*−x와 현재 속도v를 이용한다.

Fraw=k(x∗−x)+c(v∗−v)=ke−cv,a=F/m.F_{\mathrm{raw}}=k(x^*-x)+c(v^*-v)=ke-cv,\qquad a=F/m.

x는 m, v는 m/s, F는 N, a는 m/s²다. 강성(stiffness) k는 위치오차를 힘으로 바꾸며 N/m, 감쇠(damping) c는 속도 차이를 힘으로 바꾸며 N·s/m다. 이 예에서 양의 속도는 목표 쪽으로 접근하는 방향이므로 −cv가 힘을 줄인다. v가 음수라면 같은 감쇠항의 부호도 달라진다. 무조건 감쇠를 일정한 반대 방향 힘으로 넣지 않는다.

OpenUSD DriveAPI는 force와 acceleration 형태를 구분한다. 가속도 드라이브의 계수를 위 N 단위 force 식에 그대로 복사하지 않는다. 회전 드라이브도 토크·관성 및 degree/radian 규약을 갖는다. 여기서는 m/kg/s의 직선 force 모형만 계산하며 특정 솔버의 적분/제약 처리 전체를 재현하지 않는다.

이 식의 k/c는 관절 구동 법칙의 계수다. 두 표면이 눌리며 반발하는 접촉 모델의 stiffness/damping와는 적용 대상·단위/규약을 따로 확인한다. 이름이 같다는 이유로 한쪽 값을 다른 쪽에 복사하지 않는다.

힘 제한이±2N이라면 계산한 Fraw=5N이 그대로 적용되지 않고 현재 계약에서 F=2N으로 제한된다. m=2kg이면 가속도는1m/s²다. 제한을 무시한2.5m/s² 예측으로 관측과 비교하면 질량이나 강성을 잘못 추정할 수 있다. 실제 드라이브의 힘/토크 제한과 모드·적용값을 먼저 기록한다.

m·k·c에 정보를 주는 관측을 나눈다

아래는 같은 질량을 사용하되 조건을 분리한 합성 관측이다. 드라이브 표의 A/B는 순간 상태이고 정적 평형을 뜻하지 않는다. 같은 시각의 오차/속도·드라이브 힘을 주며 포화/다른 수평 힘/마찰은 없다.

자료조건과 제공 관측계산할 값
Mdrive를 끈 독립 시험, 알려진 순힘2N·가속도1m/s²m=F/a=2kg
Ae=0.02m, v=0, v*=0, F=2Nk=2/0.02=100N/m
Be=0.02m, v=0.05m/s, v*=0, F=1N1=2−0.05c이므로 c=20N·s/m

속도가0인 순간이라고 순힘도0인 것은 아니다. A의 힘2N은 그 직후 속도가 변할 수 있음을 뜻한다. 정적 평형과 순간 속도0을 혼동하지 않는다. M도 무게가 아니라 수평 순힘을 사용한다.

만약 위치 응답만 있고 힘/질량 근거가 없으면 여러 m/k/c 조합이 비슷한 응답을 만들 수 있다. 이것이 식별 가능성 문제다. 독립 질량 근거·다른 속도/오차·힘 관측 같은 추가 정보 없이 “감쇠20을 찾아냈다”고 단정하지 않는다. 한 곡선에 맞춘 숫자와 실제 물성의 추정 근거를 구분한다.

정지 마찰은 항상 최대값으로 작용하지 않는다

이제 드라이브 없는 별도 수평 접촉 시험을 본다. 법선력 Fn=20N, 정지마찰계수 μs=0.5, 운동마찰계수 μk=0.3의 단순 Coulomb 근사를 제공한다. 회전/구름·다른 수평 힘은 제외한다. 법선력은 두 표면이 수직 방향으로 누르는 힘이며 현재 가정에서 일정하다.

정지 마찰의 크기는 필요에 따라 최대 μsFn=10N까지다. 외부에서8N으로 밀고 이미 정지한 상태를 유지할 수 있는 조건이면 마찰은8N으로 균형을 이룬다. 무조건10N이 작용해 역방향으로 가속한다고 계산하면 틀리다. 이 활동의 정지 유지 가능 경계는10N까지이며, 실제 전이/솔버 허용오차는 별도 확인한다.

이미 양의 방향으로 미끄러지는 동안 같은 표면의 운동 마찰은6N이다. 외력8N이면 순힘2N, 질량2kg의 가속도는 양의1m/s²다. “외력이 같으니 정지/미끄럼 상태의 결과도 같다”는 답은 상태 차이를 빠뜨린 것이다. 실제 재질은 두 표면의 결합 규칙과 관측 조건을 확인해야 한다.

접촉의 반발·접촉 offset·compliance와 관절 drive의 k/c도 같은 조절 손잡이가 아니다. Isaac Sim Physics Fundamentals는 접촉 offset과 재질/결합 설정을 구분한다. offset을 바꾸어 접촉 생성 시점·제약 수가 달라진 것을 마찰이나 물체 크기 개선으로 보고하지 않는다. 다른 백엔드에 같은 수치를 그대로 이식하지 않는다.

보정에 쓰지 않은 조건으로 다시 평가한다

A/B로 정한 k=100,c=20과 독립 m=2를 고정하고, 보정에 쓰지 않은 H를 확인한다. H는 e=0.03m, v=0.10m/s, v*=0인 같은 비포화/무마찰 순간 조건이다. 예측은 F=3−2=1N, a=1/2=0.5m/s²다. 제공 관측은 F=1.04N, a=0.52m/s²다.

사전 통과 조건은 |힘 오차|≤0.10N이고 |가속도 오차|≤0.05m/s²를 모두 만족하는 것이다. 이번 힘 오차0.04N·가속도 오차0.02m/s²는 통과한다. 경계값과 같은 오차도 포함한다. 이 숫자는 교육용 허용오차이며 모든 로봇·엔진의 합격 기준이 아니다.

H의 결과를 본 뒤 H에 맞춰 k/c를 다시 조절하면 H는 더 이상 미사용 검증 조건이 아니다. 보정 자료와 최종 평가 자료를 구분하고 추가 평가 조건을 확보한다. 실패 행을 삭제하거나 좋은 회차만 고르는 방법도 허용하지 않는다. M31.04의 반복·분모/회귀 점검과 같은 원칙이다.

한 번에 무엇을 바꿨는지 남긴다

질량·감쇠·마찰·step을 동시에 바꾸어 그림만 좋아졌다면 어떤 원인이 개선됐는지 알기 어렵다. 먼저 단위/형상·필터·드라이브 모드/포화·관측 시각을 확인하고, 근거 있는 질량을 고정한 뒤 분리 시험과 새 조건을 비교한다. 가정이 틀리면 더 복잡한 모델이나 추가 관측이 필요하다.

physics step이나 솔버 설정도 결과에 영향을 줄 수 있다. 렌더 FPS가 높다는 이유로 물리 갱신 간격이 작거나 접촉이 정확하다고 보고하지 않는다. step을 바꾼 시험은 별도 조건으로 남기고 원래 고정조건의 결과를 대체하지 않는다. 강성을 높이면 항상 정확해지거나 감쇠를 높이면 항상 더 빨라지는 것도 아니다. 힘 제한·응답 속도/오버슈트·수치적 조건을 함께 관찰한다.

기존 2.6 접촉 역학과 2.9 튜닝 절차를 보충 자료로 쓴다. 다음 M25.05에서는 이렇게 조건과 지문을 관리한 장면에서 합성 데이터를 만들 때 랜덤화·라벨·분할을 어떻게 남길지 확장한다.

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

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

    2.6 물리 재질과 접촉 역학

    목표 일부 관련

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

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

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

    목표 일부 관련

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

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

    2.9 물리 파라미터 튜닝 절차

    목표 일부 관련

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

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

    3.1 SO-101 기구학 모델

    목표 일부 관련

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

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

    충돌·마찰 파라미터 튜닝

    목표 일부 관련

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

학습 범위와 한계

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

실습 필수

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

M/A/B/H 표와 별도 마찰 시험의 입력만 사용해 계산한다. 실제 엔진이나 하드웨어에서 측정했다고 쓰지 않는다.

  1. M→A→B 순서로 m/k/c를 구하고 단위를 적는다. A가 정적 평형이 아닌 이유를 설명한다.
  2. H의 힘/가속도 예측과 제공 관측의 오차를 계산해 두 사전 기준을 판정한다. H에 다시 맞추면 왜 새 평가 조건이 필요한지 적는다.
  3. e=0.05m,v=0인 별도 force 제한 시험에서 Fraw와±2N 적용힘·가속도를 비교한다.
  4. 외력8N에서 정지 유지 가능한 경우와 이미 양의 방향으로 미끄러지는 경우의 마찰/순힘·가속도를 나눈다. 정지마찰 한계와 실제 작용값을 구분한다.

막히면 접촉 없는 drive 표와 별도 마찰 표를 나누고, 모든 힘을 같은 방향 기준으로 그린다. 숫자만 맞추거나 주어진 합성 근거를 실물 물성으로 보고하면 미충족이다.

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

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

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

학습 범위와 한계

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

평가·해설 필수

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

확인 문제 Q1

직선 force drive에서 k=100N/m,c=20N·s/m,e=0.01m,v=0.05m/s,v*=0이다. 힘은 얼마인가? 같은 숫자를 acceleration drive나 USD 회전 drive에 그대로 넣어도 되는가?

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

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

확인 문제 Q2

정지마찰 한계가10N인데 외력8N을 주었다. “마찰10N이 작용하므로 뒤로 가속한다”는 설명을 평가하고, 이미 같은 방향으로 미끄러지는 별도 경우 μkFn=6N,m=2kg의 가속도를 구하라.

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

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

확인 문제 Q3

H에서 힘 오차0.04N·가속도 오차0.02m/s²를 얻었다. 일부 조건에서 실패하자 질량·마찰·step을 함께 바꾸고 그 실패 행을 지웠다. 최초 H판정과 이후 수정/완료 주장을 평가하라.

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

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

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

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

    정마찰계수가 0.5이고 물체 질량이 0.4 kg일 때, 정지 상태를 유지하기 위한 평행 그리퍼 손가락당 최소 법선력을 단순 모델로 구하라. 안전계수 2를 적용하라.

    목표 일부 관련

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

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

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

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

    목표 일부 관련

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

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

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

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

    목표 일부 관련

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

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

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

    임계 경사각 측정값이 29°, 31°, 30°, 32°, 28°일 때 각 trial의 마찰 추정값과 평균을 구하라.

    목표 일부 관련

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

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

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

    0.4 m에서 낙하한 물체가 0.016 m 반동했다. 단순 모델의 반발계수를 구하라.

    목표 일부 관련

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

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

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

    0.5 kg 물체를 마찰계수 0.6인 두 평행 finger로 잡는다. 안전계수 2.5일 때 finger당 최소 법선력을 구하라.

    목표 일부 관련

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

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

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

    마찰 튜닝에서 한 번에 여러 값을 바꾸면 안 되는 이유는?

    목표 일부 관련

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

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

학습 범위와 한계

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

참고 자료

학습 확인

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

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

학습 이동

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

전체 목차로 돌아가기 →

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