로봇 캘리브레이션 종류: TCP·핸드아이·관절 영점 보정의 차이

로봇 캘리브레이션은 하나의 버튼 작업이 아닙니다. TCP 보정은 플랜지에 단 공구 끝의 위치와 방향을 정의하고, 핸드아이 보정은 카메라와 로봇 좌표계 사이 변환을 구하며, 관절 영점과 기구학 보정은 엔코더 0점·축 위치·링크 길이 오차를 줄입니다. 서로 다른 오차를 고치는 절차이므로 TCP를 다시 잡는 것만으로 카메라 정합이나 로봇 전체 절대 정확도가 해결되지는 않습니다.

먼저 어느 좌표 변환이 틀렸는지 구분한다

공구 끝이 모든 자세에서 같은 방향으로 일정하게 어긋나면 TCP 또는 베이스 프레임을 의심할 수 있습니다. 자세에 따라 오차가 달라지면 관절 영점·기구학·구조 변형이나 카메라 보정 문제일 수 있습니다.

로봇 엔코더의 0점과 출력축 오차, 외부 측정 기준을 분리해야 보정값이 다른 오차를 억지로 흡수하지 않습니다.

로봇 베이스와 그리퍼, 카메라, 보정 표적 사이의 좌표 변환 관계
핸드아이 보정은 여러 로봇 자세와 카메라 관측을 묶어 그리퍼와 카메라 사이 변환을 계산합니다. 출처: OpenCV. 라이선스: Apache 2.0.

TCP 보정은 공구 끝과 플랜지의 관계를 구한다

용접 팁·그리퍼 중심·드라이버 끝처럼 실제 작업점이 플랜지에서 어디에 있고 어떤 방향인지 정의합니다. 여러 자세에서 같은 고정점을 가리키는 방식으로 위치를 추정할 수 있습니다.

공구가 휘거나 교체 위치가 달라지면 TCP도 바뀝니다. 무게와 관성, 공구 좌표의 방향까지 함께 등록해야 힘 제어와 경로가 맞습니다.

핸드아이 보정은 카메라와 로봇을 연결한다

eye-in-hand는 카메라가 손에 붙고, eye-to-hand는 카메라가 작업 셀에 고정됩니다. 두 구성은 구하려는 변환과 움직이는 좌표계가 다릅니다.

MoveIt 핸드아이 튜토리얼은 두 구성을 지원하며 여러 로봇 자세와 고정된 표적을 사용해 카메라-그리퍼 변환을 구합니다.

관절 기준 복원, 기구 파라미터, TCP, 핸드아이, 독립 검증으로 이어지는 보정 절차
로봇 좌표계를 맞추는 순서. 출처: 피지컬 AI Lab.

AX=XB는 여러 자세의 상대 운동으로 변환을 구한다

로봇 베이스에서 그리퍼로 가는 변환과 카메라에서 표적으로 가는 변환을 여러 자세에서 모으면 미지의 카메라-그리퍼 변환을 풀 수 있습니다. 한 장의 사진보다 회전축이 다른 여러 자세가 중요합니다.

OpenCV calibrateHandEye 문서는 최소 자세 조건과 여러 해법을 제공합니다. 자세 수보다 회전 다양성과 표적 검출 품질이 더 중요할 수 있습니다.

관절 영점 보정은 엔코더 0점 오차를 줄인다

각 관절의 실제 기계 0과 제어기가 읽는 0이 다르면 링크 끝 오차가 자세에 따라 누적됩니다. 외부 측정으로 여러 자세를 관찰하고 영점 오프셋을 최적화합니다.

NIST의 현장 로봇 정확도 연구는 관절 zero-offset 보정으로 작업 공간의 평균 위치 정확도를 크게 개선한 사례를 보고합니다.

기구학 보정은 링크 길이와 축 방향까지 다룬다

영점만으로 설명되지 않는 오차는 링크 길이, 축 간 거리와 비틀림 같은 기구학 파라미터에서 올 수 있습니다. 레이저 트래커·모션 캡처와 기준 구를 사용해 모델 파라미터를 추정합니다.

파라미터가 서로 비슷한 효과를 내면 식별이 불안정할 수 있습니다. 작업 공간 전체를 덮는 자세와 측정 불확도, 검증용 별도 자세를 준비합니다.

보정 종류구하는 것필요 측정해결하지 못하는 것
TCP플랜지→공구 변환고정점·공구 자세관절·카메라 오차
핸드아이카메라↔로봇 변환표적과 여러 로봇 자세로봇 기구학 오차 자체
관절 영점엔코더 0점 오프셋외부 위치·자세 기준구조 탄성·백래시
기구학링크·축 파라미터작업 공간 다자세 측정온도·하중 변형
베이스/워크셀 기준 좌표기준점·치구공구·카메라 내부 보정

카메라 내부 보정이 틀리면 핸드아이도 틀어진다

초점 거리·주점·렌즈 왜곡이 부정확하면 표적의 3D 자세 추정에 체계적 오차가 생깁니다. 핸드아이 계산은 그 오차를 카메라-로봇 변환으로 흡수할 수 있습니다.

카메라 해상도·초점·조리개와 작업 거리를 고정한 뒤 내부 보정을 먼저 검증합니다. 렌즈나 보호창을 교체하면 다시 확인합니다.

표적은 평평하고 크기와 좌표가 정확해야 한다

인쇄물이 휘거나 마커 크기를 잘못 입력하면 표적 자세가 왜곡됩니다. 단단한 판에 부착하고 실제 치수를 측정하며 반사와 모션 블러를 줄입니다.

카메라 시야의 중앙과 가장자리, 여러 거리와 회전을 포함합니다. 같은 방향으로만 움직이면 특정 회전축을 식별하기 어렵습니다.

보정 데이터와 검증 데이터는 나눠야 한다

보정에 사용한 자세에서만 오차를 재면 과적합을 놓칠 수 있습니다. 별도의 작업 자세와 작업 공간 위치에서 TCP와 카메라 재투영, 절대 위치 오차를 측정합니다.

Sim2Real 실패에서도 센서와 좌표 오차는 시뮬레이션과 현실의 차이를 키웁니다. 보정 잔차를 시뮬레이터와 평가 조건에 반영할 수 있습니다.

온도·하중·충돌 뒤에는 보정이 변할 수 있다

링크와 하우징의 열팽창, 공구 교체, 베이스 이동, 충돌과 감속기 마모가 좌표 관계를 바꿉니다. 한 번의 공장 보정값이 수명 전체에 고정된다고 가정하지 않습니다.

기준 포즈와 기준 물체를 이용한 빠른 일상 점검을 두고, 임계치를 넘으면 정밀 재보정을 수행합니다. NIST 로봇 위치 정확도 열화 데이터처럼 관절 온도·전류와 TCP 정확도를 함께 추적하면 원인 진단에 도움이 됩니다.

검증 지표측정 위치합격 판단이상 원인
TCP 반복성여러 접근 방향의 고정점분산과 방향 편향공구 체결·백래시
핸드아이 재투영별도 표적 자세픽셀·자세 잔차내부 보정·표적 휨
절대 위치작업 공간 검증점거리·자세 오차영점·기구학
부하 오차무부하·정격 공구하중별 변위구조 탄성
열 드리프트냉간·열간 기준점시간·온도별 변화열팽창·센서 드리프트

보정 순서는 기준에서 공구와 센서로 내려간다

기계 베이스와 관절 영점·기구학을 먼저 확인하고, 베이스·워크 좌표, 공구 TCP, 카메라 내부와 핸드아이 순으로 연결합니다. 아래 단계가 위 단계의 오차를 대신 보정하지 않게 합니다.

관절 정밀 시험가상 시운전·디지털 트윈에 보정 버전과 불확도를 기록하면 오프라인 경로와 현장 결과를 비교하기 쉬워집니다.

로봇 캘리브레이션에서 자주 묻는 질문

TCP 보정과 핸드아이 보정은 같은가요?

아닙니다. TCP는 공구 끝과 플랜지, 핸드아이는 카메라와 로봇 좌표계의 관계를 구합니다.

핸드아이 보정은 사진 한 장으로 가능한가요?

일반적으로 서로 다른 회전축을 포함한 여러 로봇 자세와 표적 관측이 필요합니다.

반복정밀도가 좋으면 캘리브레이션이 필요 없나요?

같은 위치로 돌아오는 반복성은 좋아도 명령 위치와 실제 위치의 절대 정확도는 나쁠 수 있습니다.

관절 영점 보정으로 구조 휨도 해결되나요?

고정된 체계 오차 일부를 줄일 수 있지만 하중·온도에 따라 변하는 탄성 변형은 별도 모델과 측정이 필요합니다.

언제 재보정해야 하나요?

충돌·공구·카메라·베이스 변경 뒤, 기준점 오차가 임계치를 넘을 때와 정기 점검 주기에 수행합니다.

마지막 확인: 2026년 7월 24일. 보정 정확도는 기준 계측기의 불확도·표적·자세 분포·하중·온도와 로봇 모델에 좌우됩니다. 정밀 공정은 작업 공간에서 독립 검증해야 합니다.