rRest Math나머지 수학 · FUNWORLD 수식 설명← 제어 학습 홈
FUNWORLD · 펀월드 수식 설명

SVM 기반 2관절 로봇팔 시뮬레이션

Support Vector Machine · 도달 가능성 분류 · 역기구학 · 경로 생성 · PD 제어

① SVM은 어떤 역할을 하는가?

SVM은 목표점 (x,y)이 관절 제한 내에서 도달 가능한지 분류합니다. 실제 관절 각도는 역기구학(IK)으로 계산하고 이동은 PD 제어로 구현합니다.

SVM 자체가 최적 경로나 최적 제어를 산출하는 것은 아닙니다. 아래 경로 모드는 별도의 계획 방식입니다. SVM은 근사 분류기이므로 최종 도달 가능 여부는 정확한 기구학으로 재검증합니다.

② 실시간 2관절 로봇팔

🟢 SVM 가능 영역 · 🔴 불가능 영역 · 🟠 목표 · 🔵 로봇팔 · 흰색: 계획 경로

작업공간을 클릭하거나 터치해 목표점을 변경하세요.

SVM 학습 준비 중…

—목표 좌표 m
—SVM / 실제 IK
—관절각 °
—목표 오차 mm
—이동 시간 s
—서포트 벡터 수

로봇팔 · 목표 설정

SVM · 제어 환경

링크 길이, 관절 제한, C, γ, 학습 샘플 수 변경 시 모델을 재학습합니다.

③ SVM 학습 · 결정 경계

초록/빨강 점: 정답 레이블 · 흰 테두리: 서포트 벡터 · 배경: SVM 예측

—학습 정확도
—검증 정확도
—서포트 벡터

실제 역기구학으로 생성한 도달 가능/불가 레이블을 RBF 커널 SVM으로 학습합니다. 간소화된 SMO 최적화를 사용합니다.

C: 오분류 페널티, γ: 결정 경계의 국소성. 검증 정확도는 학습하지 않은 좌표에서 측정합니다.

—

④ 제어 성능 그래프

🟠 말단 오차(mm) · 🔵 θ₁(°) · 🟢 θ₂(°), 각각 정규화 눈금

0이동거리 m
0제어 입력 누적 상대값
0최대 추종 오차 mm

동일한 시작점과 목표에서 경로 모드, 속도 제한, PD 게인, 노이즈 및 외란을 변경하여 비교합니다.

빠른 이동 모드는 참조 궤적의 진행 속도를 높이는 예시이며 엄밀한 시간최적 제어는 아닙니다. 에너지 지표도 실제 전력량(J)이 아닙니다.