3.8 트러블슈팅

증상가능한 원인진단조치
한 관절만 반대로 움직임axis 또는 캘리브레이션 부호 불일치작은 양의 명령, 시뮬레이션/실물 비교매핑 행렬의 해당 부호 수정, 재검증
시작 순간 크게 튐첫 자세 불일치시작 직전 Leader/Follower 차이 출력제한 속도 정렬 단계 추가
그리퍼가 반대로 작동0/100 극성 또는 URDF 매핑 혼동명령 단위를 분리해 로그명시적 변환 함수 사용
IK가 특이점에서 진동감쇠 부족, 방향 과제 과구속최소 특이값과 스텝 크기 기록λ\lambda 증가, 위치 우선, step clamp
IK가 수렴하지 않음목표가 작업 공간 밖최종 오차와 joint clamp 횟수 확인목표 투영, 실패 상태 반환
JointState가 뒤섞임배열 인덱스를 이름 없이 복사name 배열 비교사전 기반 이름 재정렬
주기적 timeoutUSB/전원/케이블 또는 너무 짧은 timeout모터 LED, 포트 로그, 주기 히스토그램배선/전원 확인 후 timeout 재설계
RViz 형상이 튐중복 TF 또는 오래된 stampros2 run tf2_tools view_framesnamespace/frame prefix 분리
Isaac Sim 관절이 과도하게 튐drive stiffness/damping 또는 단위 오류한 관절씩 저속 시험단위/한계 확인, gain 하향

통신 timeout을 무조건 재시도로 덮지 않는다. 공식 LeRobot 안내도 SO 계열 timeout에서 먼저 데이지 체인 LED, 케이블, 전원 변형을 확인하도록 안내한다. 물리 문제를 빠른 재전송으로 악화시키지 않는다.

이 장의 예제 코드·설정 파일 (6)

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