[SIM] 실습 3-1: FK와 DLS IK

목표

  • DH 변환 체인과 위치 자코비안을 코드로 확인한다.
  • 감쇠, 최대 스텝, 관절 한계가 수렴성에 미치는 영향을 비교한다.
  • “수렴하지 않음”을 정상적인 결과 상태로 처리한다.

준비

cd ebook/book/03_so101_kinematics_teleop
python3 -m venv .venv
source .venv/bin/activate
python -m pip install numpy

절차

  1. python code/fk_dls_ik.py를 실행한다.
  2. target을 1 cm씩 이동하며 반복 횟수와 최종 오차를 표로 기록한다.
  3. damping을 0.005, 0.02, 0.08, 0.2로 바꾼다.
  4. max_step_rad 제한을 제거했을 때 큰 점프가 생기는지 관찰한다. 이 단계는 계산만 수행하며 실물에 연결하지 않는다.
  5. 목표를 [1.0, 0.0, 1.0] m로 두고 도달 불가능한 목표의 반환값을 확인한다.
  6. 관절 중 하나를 상한에 고정하도록 Q_MIN/Q_MAX를 임시 수정하고 workspace 변화를 설명한다.

예상 관찰

  • 작은 감쇠는 빠르게 수렴할 수 있지만 특이점 근처에서 큰 스텝이 발생한다.
  • 큰 감쇠는 안정적이지만 느리거나 목표 오차를 남긴다.
  • 관절 한계에서 clip이 반복되면 오차가 줄지 않는 정체 상태가 생긴다.

보고서 질문

  1. 감쇠와 최종 오차의 관계는 단조적인가?
  2. JJ^T를 푸는 현재 구현과 J^TJ를 푸는 구현의 행렬 크기를 비교하라.
  3. 실제 SO-101 URDF로 교체할 때 어떤 데이터와 회귀 검사가 필요한가?

장비 없이 먼저 해보기

가상실습

실제 장비의 정밀한 동작을 재현하는 대신, 제어값을 바꾸고 결과를 관찰하는 실습 흐름을 안전하게 연습합니다.

Browser simulation

2링크 로봇팔 기구학

관절각을 직접 바꾸어 순기구학을 관찰하거나, 목표점을 정해 단순 역기구학 추종을 실행합니다.

개념 모형
실습 과제: 관절각을 바꿔 말단 위치를 예측한 뒤, 목표점을 이동하고 역기구학 추종 결과와 비교하세요.
초록: 목표 · 주황: 말단

말단 X

97.7mm

말단 Y

91.0mm

위치 오차

42.3mm

수동 관절 조작

  • ›대기: 목표점을 정하고 추종을 실행하세요.
단순화 안내: 지연, 마찰, 백래시, 센서 비선형성 등 실제 장비의 모든 특성을 재현하지 않습니다. 실물 적용 전에는 저속·제한된 작업공간·비상 정지 조건에서 다시 검증하세요.
가상실습 해설과 적용 범위

관절각 변경이 말단 위치에 주는 영향을 관찰합니다. 좌표계·회전 순서·링크 길이를 구분하고 목표에 도달하지 못하면 도달 가능 범위와 특이점을 확인하세요. OpenUSD 장면 편집이나 실제 로봇의 모든 관절을 재현하지는 않습니다.

직접 답하고 피드백 받기

답안은 이 브라우저에 저장됩니다. AI 평가는 학습을 위한 피드백이며 실제 코드 실행이나 장비 동작을 검증하지 않습니다.

1. 수행 결과와 근거

위 과제를 수행하고 설정값, 관찰 결과, 해석과 개선안을 작성하세요. 실제 장비 없이 한 경우 가상실습 결과임을 명시하세요.

0 / 8,000자 · 최소 10자
이 장의 예제 코드·설정 파일 (6)

이 장의 자가 점검·가상실습