Skip to main content
Skip table of contents

카메라 캘리브레이션하기

카메라 - 로봇 캘리브레이션이란 카메라에서 측정되는 좌표 정보를 로봇의 좌표 정보와 일치시키는 작업입니다.

캘리브레이션을 통해서 카메라에서 측정한 물체의 위치로 로봇이 정확하게 이동할 수 있으며, 길이 단위로 정확하게 치수를 측정할 수 있습니다. 캘리브레이션 작업에는 설계 정보가 사전에 정의되어 있는 체커 보드를 사용합니다. 현재 두산 로보틱스에서 제공하는 방법은 StandAlone 캘리브레이션이며, 해당 캘리브레이션 방법에 필요한 요소는 촬영 위치에서 찍은 체커 보드의 카메라 이미지와 툴팁을 기준으로 티칭한 로봇의 4가지 포즈(pose)입니다.


주의사항

캘리브레이션 수행 시 카메라의 렌즈부와 체커 보드는 가능한 평행을 맞추어야 합니다. 또한 캘리브레이션 수행 시 실제 측정하고자 하는 물체의 표면 높이에서 캘리브레이션 보드를 놓고 수행해야 합니다. 캘리브레이션 수행 시 체커 보드의 높이와 실제 측정 물체의 인식면 높이가 달라지게 되면 오인식 또는 측정 정확도가 저하되는 원인이 됩니다.

SVM 사용 시 추가 기능

  • 조그에 live 화면 표시

  • Vision license가 입력된 경우 조그 탭에서 Live영상을 볼 수 있습니다. 영상을 보면서 로봇을 움직일 수 있습니다.


  • Peripheral에 vision 카테고리 추가


SVM 켈리브레이션 보드 다운로드

  • SVM켈리브레이션 보드는 [https://lab.doosanrobotics.com/ko/Index에 Robot LAB – Resources Tech Data(기술자료) Reference(참고자료)] 에서 로그인 후에 다운로드 받을 수 있습니다.

번호

항목

설명

1

카메라 캘리브레이션

카메라-로봇 켈리브레이션 기능을 활성화합니다.

  • 카메라 캘리브레이션 기능을 활성화하면 카메라 캘리브레이션 실행 버튼이 활성화됩니다.

2

라이브 영상/정지 영상

라이브 영상/정지 영상 확인이 가능합니다.

카메라 캘리브레이션이 정상적으로 동작하게 하기 위해서 다음과 같이 체커 보드를 배치합니다.

  • 두산로보틱스에서 제공하는 캘리브레이션용 이미지는 15 mm 체커 보드입니다 [웹사이트 다운로드].
  • 체커보드는 SVM과의 거리가 300 mm~600 mm에 위치하도록 놓습니다.
  • 체커 보드와 카메라와 평행(1°이하)을 유지해야 합니다.
  • 영상의 Grid 기능을 사용하여 체커 보드를 아래와 같이 위치합니다.

  • 체커 보드의 중심 화살표 ‘O’가 가리키는 중심점을 카메라 영상 중심에 위치한 붉은 십자선에 배치합니다.
  • 체커 보드 회전이 발생하지 않도록 녹색 가이드선에 수직 수평을 맞춥니다.

3

조명 설정/
Shoot Image/
Shoot Pose
저장

초점, 밝기, 조명 등을 조절하여 체커 보드의 윤곽선이 뚜렷하게 보이도록 설정합니다.

  • Shoot 버튼을 눌러서 윤곽선 정보를 확인할 수 있습니다.
  • 레퍼런스 이미지 입력 버튼을 눌러서 카메라 정보 및 Shoot pose를 저장합니다.

4

카메라 캘리브레이션 실행

체커 보드의 코너 점을 검출을 수행합니다.

  • 이미지 보기 버튼을 눌러 검출 결과를 확인할 수 있습니다.
  • 실패하면 이미지 보기 버튼에 체커 보드 패턴 이미지가 표시되지 않습니다.

주의

  • DART-Vision에서 수행된 캘리브레이션 데이터가 있는 경우, 티치펜던트에서 캘리브레이션을 실행할 수 없습니다. 이때 티치펜던트에서 캘리브레이션을 실행하려면 DART-Vision에서 수행된 Calibration 데이터를 삭제해야만 합니다.

5

TCP설정 값 불러오기

로봇에 현재 장착된 Tool정보를 TCP로 설정합니다.

  • 탐침 형태의 Tool 사용을 권장하며 만약 그리퍼를 사용한다면 다음 이미지와 같이 탐침 형상의 물건을 잡고 측정하는 것을 권장합니다.

  • 툴 중심 위치를 측정하는 방법은 유저메뉴얼의 워크셀 매니저의 엔드이펙터 관리를 참조하십시오.

6

PointA~PointD 위치 얻기

PointA ~ PointD의 로봇 포즈[x, y, z, rx, ry, rz]를 얻어옵니다.

  • 로봇의 베이스면과 작업공간이 동일 평면에 있으면 로봇에 설정된 툴 중심 위치를 베이스 축을 기준으로 정렬합니다.
  • 로봇 콕핏 Constraints Motion 버튼의 면 고정, 축 고정을 이용해 정렬된 축이 변하지 않도록한 상태로 PointA ~ PointD의 로봇 자세를 얻어옵니다.
  • TCP 끝을 베이스 축으로 정렬하는 방법은 로봇 유저메뉴얼 – Jog – 설정화면베이스축 기준으로 정렬하기를 참조하십시오.
  • 대상물이 있는 작업공간이 로봇의 베이스면과 다르게 기울어져 있다면 로봇에 설정된 툴 중심 위치를 가상의 벡터 영역을 기준으로 정렬합니다. 이는 로봇 유저메뉴얼 – Jog – 설정화면목표점 기준으로 정렬하기를 참조하십시오.
  • 로봇 툴 끝 단으로 체커 보드에 표시된 Ⓐ, Ⓑ, Ⓒ, Ⓓ 코너 점을 순서대로 직접 교시하여 해당 포인트의 좌표 정보를 입력하십시오.
  • Move To 버튼을 탭하면 해당 좌표로 이동할 수 있습니다.
  • 초기화 버튼을 탭하면 로봇 좌표가 초기화됩니다.
  • 툴의 끝부분이 체커 보드의 코 너점을 정확히 찍지 못하면 위치 오차가 발생합니다.

7

비전-로봇 좌표계 정합

카메라-로봇 좌표계 정합 계산을 수행합니다.

수행 후 결과가 표시됩니다. 성공 시 캘리브레이션 정보를 카메라에 저장합니다. 캘리브레이션 정보를 UI에 저장하려면 워크셀 매니저 상단의 확인 버튼을 눌러야 합니다.

성공(

) /실패(
)

성공 조건

   체커 보드의 격자가 영상에 모두 보여야 합니다.

    체커 보드의 어두운 격자가 좌측 상하단에 놓이도록 배치해야 합니다.

    이미지 보기를 통해 모든 코너 점이 검출되었는지 확인할 수 있습니다.

    로봇에 장착된 툴 정보와 동일한 TCP 정보가 설정되어야 합니다.

    로봇의 직접 교시로 체커 보드의 ABCD 코너의 위치를 순서대로 입력해야 합니다.

    체커 보드의 ABCD 코너점의 위치에 정확하게 로봇 툴을 교시해야 합니다.

    로봇의 직접 교시 과정에서 체커 보드의 위치가 변하지 않아야 합니다.

실패 조건

   체커 보드의 모든 코너점이 검출되지 않은 경우

    체커 보드의 ABCD 코너 점 직접 교시 순서를 잘못했을 경우

    로봇에 장착된 Tool 정보와 설정된 TCP 정보가 상이한 경우

    체커 보드의 코너 점에 대한 로봇 직접 교시 입력이 부정확한 경우

    카메라에서 측정한 ABCD 좌표와 로봇 직접 교시한 ABCD 좌표가 다를 경우(5mm 이상 편차 발생시 캘리브레이션 실패)

실패 시 점검사항

   체커 보드의 위치/방향을 점검

    체커 보드의 윤곽선이 뚜렷하게 보이는지 점검

    직접 교시를 ABCD 순서대로 했는지 점검

    TCP 설정이 제대로 되었는지 점검

    카메라 캘리브레이션 입력 후 체커 보드 프린트를 움직이지 않았는지 점검

    체커 보드 ABCD 코너 점의 위치를 정확히 교시했는지 점검

8

캘리브레이션 정보 가져오기

기존 비전 작업들 중 성공한 캘리브레이션 정보를 가져옵니다.

    캘리브레이션 정보를 가져올 비전 작업을 선택한 후 가져오기 버튼을 누르면 현재 비전 작업에 해당 캘리브레이션 정보가 저장됩니다.

9

설정

설정 버튼 왼편에 불러온 워크셀아이템을 현재 툴 중심 위치로 설정 합니다.


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.