핸드-아이 캘리브레이션을 위한 좋은 데이터셋을 얻는 방법

고품질의 핸드-아이 캘리브레이션은 수집하는 데이터 세트에 크게 좌우됩니다. 정확한 결과를 얻으려면 양질의 데이터를 수집하는 것이 필수적이며, 캘리브레이션 품질은 전적으로 사용자에게 달려 있습니다.

정확한 보정을 위해서는 로봇 자세 데이터와 포인트 클라우드 데이터를 10~20쌍 정도 수집하는 것을 권장합니다.

로봇 자세 요구 사항

카메라가 보정 대상의 이미지를 촬영할 때 로봇이 취해야 할 자세는 다음과 같습니다.

  • 충분히 다채로운 시야각을 제공합니다.

  • 일부 관절에만 국한되지 않고 모든 관절에 걸쳐 분포되어 있습니다.

  • No duplicate or near-duplicate robot poses

이를 통해 다양한 관점을 확보할 수 있습니다. 아래 이미지는 eye-to-hand을 마주 보는 촬영과 eye-in-hand을 함께 보는 촬영 모두에 필요한 다양한 자세를 보여줍니다.

참고

Zivid 포인트 클라우드는 밀리미터(mm) 단위로 제공되므로, 핸드-아이 캘리브레이션을 위한 로봇 입력 포즈 또한 이동에 mm 단위를 사용해야 합니다.

가능하다면 로봇의 자세는 다음과 같아야 합니다.

  • 최종 적용 시와 동일한 로봇 구성(예: 제품 피킹 시 사용된 구성)을 사용합니다.

  • 애플리케이션과 동일한 작업 공간 영역 내(예: 제품을 집어 올리는 장소)

캘리브레이션 대상 가시성

캘리브레이션 객체 는 카메라의 시야각(FOV) 내에 잘 노출되고 완전히 보여야 합니다. 가능하면 보드를 카메라의 FOV 중앙에 최대한 가깝게 위치시키십시오. 데이터를 캡처할 때는 카메라의 이미지 촬영 범위를 고려해야 합니다.

조심

If using ArUco markers as calibration objects, not all the markers need to be fully visible in the FOV of the camera in every robot pose. However, the more markers are visible, the better the detection and calibration results will be. Also, a marker that is consistently occluded across many poses, for example by mounting hardware, can make the residuals large or invalid. Inspect which marker IDs are detected pose by pose rather than relying only on the aggregate result.

아래 이미지는 카메라로 촬영한 캘리브레이션 대상의 모습을 보여줍니다.

../../../../_images/hand-eye-calibration-board-poses.png

데이터셋 획득

핸드-아이 칼리브레이션을 실행하기 직전:

  1. Warm-up 카메라

  2. Infield Correction 실행하세요.

워밍업, 현장 보정 및 핸드-아이 캘리브레이션 과정에서 사용하시는 애플리케이션과 동일한 캡처 사이클을 사용하십시오. 저희가 제공하는 핸드-아이 GUI 이 과정을 간편하게 진행할 수 있습니다.

온도에 따른 성능 저하 요인의 영향을 더욱 줄이려면 Thermal Stabilization 활성화되어 있는지 확인하십시오.

자체 데이터셋 없이 Zivid 핸드-아이 캘리브레이션 기능을 테스트하려면 Hand-Eye Calibration Sample Dataset 사용할 수 있습니다.

좋은 포인트 클라우드를 캡쳐하는데 어려움을 겪고 있다면 Zivid 캘리브레이션 객체에서 양질의 데이터를 얻는 방법 를 확인하십시오. 그렇지 않다면 핸드-아이 캘리브레이션에 대한 주의 사항 및 권장 사항 를 확인하십시오.