Eye to Hand 시나리오에서의 자동 캘리브레이션(4축 로봇)

이 부분에서는 4축 로봇이 ETH(Eye to hand) 시나리오에서 자동 캘리브레이션을 완료하는 방법에 대해 설명합니다.

캘리브레이션 사전 준비

핸드-아이 캘리브레이션을 수행하기 전에 다음 준비를 완료해야 합니다.

비전 시스템 구축 완료

Mech-Mind Robotics 비전 시스템 구축을 완료하려면 비전 시스템 하드웨어 구축 부분 내용을 참조하십시오.

핸드-아이 캘리브레이션에는 Mech-Eye Viewer, Mech-Vision 및 Mech-Viz 소프트웨어를 사용해야 합니다. 위의 소프트웨어가 설치되고 최신 버전으로 업데이트되었는지 확인하십시오.

로봇 통신 구성 완료

로봇이 표준 인터페이스를 사용해 비전 시스템과 통신하는 경우 로봇의 표준 인터페이스 통신 구성을 완료하십시오. 자세한 내용은 표준 인터페이스 통신 부분의 관련 내용을 참조하십시오.

로봇이 마스터 컨트롤 방식을 사용해 비전 시스템과 통신하는 경우 로봇의 마스터 컨트롤 통신 구성을 완료하십시오. 자세한 내용은 마스터 컨트롤 통신 부분의 해당 내용을 참조하십시오.

캘리브레이션에 필요한 재료를 준비

ETH 시나리오에서 자동 캘리브레이션을 하려면 캘리브레이션 보드를 사용해야 합니다.

다음 요구 사항에 따라 캘리브레이션 보드를 준비하십시오.

  • 캘리브레이션 보드에서 도트가 잘 보이고 눈에 띄는 긁힌 흔적이 없으며 캘리브레이션 보드가 뒤틀리지 않아야 합니다.

  • ETH 시나리오에서 먼저 로봇의 말단 플랜지에 캘리브레이션 보드 커넥터를 설치한 다음 캘리브레이션 보드를 커넥터에 설치합니다. 캘리브레이션 보드가 단단히 설치되어 있고 캘리브레이션 보드가 로봇 말단의 XY 평면과 평행한지 확인하십시오.

    로봇 플랜지에 분리 불가능한 그리퍼를 장착한 경우에 캘리브레이션 보드를 그리퍼에 직접 고정하면 됩니다.

캘리브레이션 보드의 포인트 클라우드 품질 확인(선택 가능)

캘리브레이션 보드의 포인트 클라우드 품질은 핸드-아이 캘리브레이션 결과의 정확도에 영향을 미칩니다. 캘리브레이션 결과의 정확도와 신뢰성을 보장하기 위해 캘리브레이션 보드의 포인트 클라우드 품질을 확인해야 합니다. 캘리브레이션 프로세스에는 캘리브레이션 보드의 포인트 클라우드 품질을 확인하는 단계가 포함됩니다. 시간을 절약하기 위해 캘리브레이션을 시작하기 전에 캘리브레이션 보드의 포인트 클라우드 품질을 미리 확인할 수도 있습니다.
  1. 카메라 시야 내 작업 평면의 중앙에 캘리브레이션 보드를 배치합니다.

  2. Mech-Eye Viewer 소프트웨어를 시작하여 프로젝트에 사용되는 카메라를 선택하고 카메라 파라미터를 조정합니다.

  3. 2D 파라미터를 조정하여 전체 2D 이미지가 너무 어둡지 않고 각 캘리브레이션 원이 명확하게 보이도록 합니다.

  4. 3D 파라미터를 조정하여 캘리브레이션 보드에 있는 원의 포인트 클라우드를 완전하게 보이도록 합니다.

    현장에 환경광이 복잡한 경우, 환경광이 2D 맵과 포인트 클라우드에 주는 영향을 줄이기 위해 광원을 차단하거나 보충하시기 바랍니다.

  5. 이전 단계를 완료한 후 캘리브레이션 보드의 포인트 클라우드 품질이 요구사항을 충족하는지 확인하세요.

    정상 노출 과다 노출 부족

    2D 맵

    normal-2d

    overexposure-2d

    underexposure-2d

    포인트 클라우드

    normal-3d

    overexposure-3d

    underexposure-3d

캘리브레이션 전 체크 사항을 완료합니다.

캘리브레이션 전 체크 사항 내용을 참조하여 다음 사항을 체크하세요.

  • 로봇 베이스가 안전하게 장착되었는지 확인하세요.

  • 카메라와 카메라 스탠드가 단단히 고정되었는지 확인하세요.

  • 로봇 끝부분에 캘리브레이션 보드가 안전하게 장착되었는지(ETH) 확인하세요.

  • 로봇의 절대 정확도가 사용 요구사항을 충족하는지 확인하세요.

  • 로봇 모델의 파라미터 정확도를 검증합니다.

  • 카메라가 예열되었는지 확인하세요.

캘리브레이션 사전 구성

  1. Mech-Vision 소프트웨어에서 툴 바의 카메라 캘리브레이션 버튼을 클릭합니다. 캘리브레이션 사전 구성 창이 팝업됩니다.

  2. 캘리브레이션 전 체크 사항을 완료한 후, 모든 체크 사항 완료 확인 버튼을 클릭한 다음에 다음 버튼을 클릭하세요.

    calib preset confirm checks
  3. 캘리브레이션 방법 선택 창에서 새로운 캘리브레이션 시작 라디오 버튼을 선택한 후 다음 버튼을 클릭합니다.

    calib preset new
  4. 캘리브레이션 작업 선택 창의 드롭다운 목록 상자에서 목록에 있는 로봇을 위한 핸드-아이 캘리브레이션을 선택하고 로봇 모델 선택 버튼을 클릭하여 프로젝트에서 사용하는 로봇 모델을 선택한 후 다음 버튼을 클릭합니다.

    calib preset auto select robot
  5. 카메라 설치 방법 선택 창에서 Eye to hand 라디오 버튼을 선택한 후 다음 버튼을 클릭합니다.

    calib preset eth
  6. 캘리브레이션 방법 및 로봇 제어 방식 창에서 자동 캘리브레이션표준 인터페이스를 선택한 후 캘리브레이션 시작 버튼을 클릭합니다. 캘리브레이션(Eye to Hand) 창이 나타납니다.

    calib preset auto select communication

    마스터 컨트롤 방식을 사용하여 로봇과 통신하는 경우, 자동 캘리브레이션마스터 컨트롤을 선택하세요.

여기까지 캘리브레이션 사전 구성이 완료되었으며 정식 캘리브레이션 프로세스로 들어갑니다.

캘리브레이션 프로세스

카메라 연결

  1. 카메라 연결 단계에서 카메라 ID 리스트에서 연결할 카메라를 찾은 다음 connect camera icon을 클릭하면 카메라가 연결되며 또는 직접 연결할 카메라를 더블클릭합니다.

    calib connect camera
  2. 카메라를 연결한 후 연속 캡처 또는 한번 캡처 버튼을 선택할 수 있습니다.

    calib image capture
  3. 이미지 뷰어에서 카메라가 정상적으로 이미지를 캡처할 수 있는지 확인한 다음 하단 표시줄에서 다음 버튼을 클릭합니다.

캘리브레이션 보드 설치 및 내부 파라미터 검사

  1. 캘리브레이션 보드 설치 및 내부 파라미터 검사 단계의 1 캘리브레이션 보드 선택 구역에서 캘리브레이션 보드 모델 레이블에 따라 표준 캘리브레이션 보드 모델 파라미터를 설정합니다.

    calib select calib board
  2. 2 캘리브레이션 보드 위치 및 포인트 클라우드 품질 검사 구역에서 캘리브레이션 보드 위치 및 포인트 클라우드 품질 검사 표준을 주의 깊게 읽고 이해하신 후 연속 캡처 버튼을 클릭하십시오. 연속 캡처 버튼이 캡처 중지 및 위치 감지 버튼으로 변경됩니다.

  3. 캘리브레이션 보드를 운반하는 로봇을 적절한 위치로 옮기고, 캘리브레이션 보드가 빨간색 프레임 안에 완전히 들어가고, 캘리브레이션 보드와 카메라 사이의 거리가 권장값에 가능한 한 가깝게 되도록 합니다.

    calib install calib board
    표준 인터페이스 통신을 통해 캘리브레이션을 수행하는 경우 캘리브레이션 프로그램에서 캘리브레이션의 시작점을 수정해야 합니다.
  4. 캘리브레이션 보드의 2D 맵과 뎁스 맵이 검사 표준을 충족하는지 확인한 다음 캡처 중지 및 위치 감지 버튼을 클릭합니다.

    캡처한 이미지가 캘리브레이션 요구 사항을 충족하지 않으면 열기Mech-Eye Viewer 버튼을 클릭하여 Mech-Eye Viewer 소프트웨어를 열어 카메라의 2D 및 3D 노출 파라미터를 조정하고 다시 캡처해야 합니다. 파라미터를 조정하기 전에 파라미터 그룹을 "calib"로 전환해야 합니다.

  5. 3 카메라 내부 파라미터 검사 구역에서 내부 파라미터 검사 버튼을 클릭합니다.

  6. 카메라의 내부 파라미터 검사 결과를 확인합니다.

    • 카메라 내부 파라미터 검사에 성공하면 팝업창에서 확인 버튼을 클릭한 후 하단 표시줄에서 다음 버튼을 클릭합니다.

      calib check intri pass
    • 카메라의 내부 파라미터 검사에 실패하면 보조원을 그리거나 캘리브레이션 원을 수동으로 편집하여 파라미터를 감지한 다음 내부 파라미터 다시 검사 버튼을 클릭하십시오.

보조원을 그리기

  1. 보조원을 그리기로 선택한 경우 보조원 그리기 버튼을 클릭하십시오.

  2. 오른쪽 이미지 뷰어 패널에서 마우스 오른쪽으로 캘리브레이션 보드 이미지를 클릭하고 해당 창 확인란을 언체크 한 다음 Ctrl 키를 누른 상태에서 롤러를 드래그하여 이미지를 적절한 크기로 조정하십시오.

  3. 마우스 포인터를 캘리브레이션 원의 중간 줄 지점으로 이동하고 왼쪽 마우스 버튼을 누른 다음 보조원에 캘리브레이션 원을 완전히 포함시킨 다음 해제하십시오.

    calib adjust blob
  4. 내부 파라미터 다시 검사 버튼을 클릭하고 카메라 내부 파라미터 검사가 통과되었는지 확인하십시오.

감지 파라미터 수동으로 조정

감지 파라미터 수동으로 조정을 선택한 경우 캘리브레이션 원 감지 파라미터(고급)을 클릭하고 감지 파라미터를 변경한 다음 내부 파라미터 다시 검사 버튼을 클릭하고 카메라 내부 파라미터 검사가 통과되었는지 확인합니다.

캘리브레이션 원이 여전히 감지되지 않은 경우 실제 작업 조건에 따라 카메라 관련 파라미터를 조정해야 하며 카메라 파라미터는 파라미터 조정 내용을 참조하십시오.

로봇 연결

캘리브레이션 중에 표준 인터페이스 통신을 사용하는 경우 로봇 연결(표준 인터페이스) 내용을 참조하세요.

캘리브레이션 중에 마스터 컨트롤 통신을 사용하는 경우 로봇 연결(마스터 컨트롤) 내용을 참조하세요.

로봇 연결(표준 인터페이스)

  1. (선택 가능) 로봇 연결 단계에서 인터페이스 서비스를 실행하기 버튼을 클릭합니다. 버튼이 로봇이 연결되기를 기다리는 중...으로 변경됩니다. 툴 바에서 표준 인터페이스 통신 옵션이 이전에 활성화된 경우 이 작업이 필요하지 않습니다.

    calib connect robot standard interface
  2. 로봇의 티치 펜던트에서 자동 캘리브레이션 절차를 선택하고 티치 펜더트를 통해 캘리브레이션 시작점을 설정한 다음 캘리브레이션 절차를 실행합니다. 다른 로봇의 캘리브레이션 작업 프로세스에 대해서는 표준 인터페이스 통신 부분을 참조하십시오. 프로그램이 성공적으로 시작된 후 로그 바에서 "캘리브레이션 프로세스로 들어갑니다. Mech-Vision에서 캘리브레이션을 시작하십시오"라는 로그가 로그 열에 인쇄됩니다.

  3. Mech-Vision 소프트웨어로 돌아가 로봇 연결 구역에 "연결됨" 상태 메시지가 표시될 때까지 기다린 다음 소프트웨어 하단 표시줄에서 다음 버튼을 클릭합니다.

로봇 연결(마스터 컨트롤)

  1. 로봇의 티치 펜던트에서 마스터 컨트롤 프로그램을 선택하고 실행합니다. 다른 로봇의 사용 방법은 마스터 컨트롤 통신 부분을 참조하십시오.

  2. Mech-Vision 소프트웨어 메인 화면으로 돌아가 로봇 연결 단계에서 로봇 IP 주소 파라미터를 설정합니다.

    calib connect robot master control
  3. 로봇 연결 영역에서 로봇 연결 버튼을 클릭합니다. 버튼이 로봇이 연결되기를 기다리는 중...으로 변경됩니다.

  4. 로봇 연결 구역에 "연결됨" 상태 메시지가 표시될 때까지 기다린 다음 캘리브레이션 시작 버튼을 클릭합니다.

    calib connect robot master control connected

이동 경로를 설정하기

  1. 이동 경로를 설정하기 단계의 1 캘리브레이션 범위 설정 구역에서 높이 범위 파라미터를 설정합니다.

    calib set robot path eth

    높이 범위 파라미터는 카메라의 권장 작동 거리 범위와 로봇의 작업 공간에 따라 설정해야 합니다.

  2. 자동 생성 버튼을 클릭하고 로봇 경로를 카메라 좌표계에 자동으로 정렬 팝업창에서 확인 버튼을 클릭합니다.

    calib confirm path parameters
    이 작업은 로봇을 살짝 움직여 이미지를 캡처하는데, 전체 과정은 10~15초 정도 소요됩니다. 이동 경로가 안전한지 확인해주십시오. 비상 사태가 발생하면 로봇 티치 펜던트에서 비상 정지 버튼을 누르십시오.
  3. 팝업 된 캘리브레이션 창에서 확인 버튼을 클릭하십시오.

    calib confirm pose
  4. 우측 시나리오 뷰 패널에서 각 웨이포인트의 위치가 합리적이고 주변 환경과 충돌하지 않는지 확인합니다.

    calib view path eth
  5. 파라미터에 따라 경로 생성 버튼을 클릭한 후 하단 표시줄에서 다음 버튼을 클릭합니다.

이미지 및 포즈 가져오기

로봇이 마스터 컨트롤을 사용하여 비전 시스템과 통신하는 경우, 실제 로봇의 포즈를 회득하기 체크박스가 기본적으로 선택되어 있으며(권장), 로봇 포즈 유형 파라미터는 필요에 따라 조정해야 합니다. 실제 로봇과 동기화할 필요가 없다면 체크를 해제하시면 됩니다.
  1. 이미지 및 포즈 가져오기 단계에서 캘리브레이션 시작 버튼을 클릭합니다.

    calib add image pose
  2. 로봇 이동 안전 수칙을 주의 깊게 읽은 다음 확인 버튼을 클릭합니다.

    calib safety tips
  3. 로봇이 사전 설정된 경로를 따라 이동하는 것을 마치고 카메라가 모든 캘리브레이션 포인트에서 이미지 캡처를 마칠 때까지 기다리세요. 팝업 창에 캘리브레이션 포인트로 이동하는 진행 상황이 표시됩니다.

    로봇이 움직일 때 로봇이 사람을 다치게 하지 않도록 로봇 작업 구역에서 멀리 떨어져 계십시오.
  4. “모든 캘리브레이션 포인트에 성공적으로 도달했으며, 캘리브레이션이 완료되었습니다.”라는 메시지가 팝업되면 확인 버튼을 클릭하세요.

    calib capture finished
  5. 현재 인식한 캘리브레이션 데이터가 요구 사항을 충족하는지 확인한 다음 하단 표시줄의 다음 버튼을 클릭하십시오.

    calib data requirements

    만족하지 않는 경우, 로봇을 수동으로 이동한 후 (로봇 티치 펜던트로 이동하거나 Mech-Viz를 통해 이동하는 것을 선택할 수 있음), 3 보조 도구 영역에서 더 많은 이미지를 수동으로 추가하기를 선택하고 이미지를 추가하고 플랜지 포즈를 기록하기 버튼을 클릭하여 캘리브레이션 보드 이미지를 추가하고 로봇의 플랜지 포즈를 입력합니다.

외부 파라미터 계산

  1. 외부 파라미터 계산 단계에서 1 외부 파라미터 계산 및 결과 확인 영역의 외부 파라미터 계산 버튼을 클릭합니다.

    calib calculate extri randompose 4 axis
  1. 팝업한 캘리브레이션 성공 다이얼로그 박스에서 확인 버튼을 클릭합니다.

  2. 2 보조 도구 영역의 외부 파라미터 Z값 보정 설명을 참조하여 외부 파라미터 Z값 보상값을 계산합니다.

    4축 로봇은 회전 자유도가 부족하기 때문에 캘리브레이션 과정에서 수집된 이미지에는 회전량이 부족합니다. 캘리브레이션이 완료된 후 외부 파라미터의 Z값을 보정해야 합니다.
  3. 하단 표시줄에서 저장 버튼을 클릭하고 팝업한 캘리브레이션 파일 저장 다이얼로그 박스에서 확인 버튼을 클릭합니다. 카메라 캘리브레이션 결과는 프로젝트의 "calibration" 디렉터리에 자동으로 저장됩니다.

    calib save calib result

이로써 캘리브레이션 프로세스가 완료됩니다.

캘리브레이션 결과 검증

이 섹션에서는 캘리브레이션 결과를 빠르게 검증하는 방법을 제공합니다.

포인트 클라우드 뷰어에서 오차 포인트 클라우드 확인

카메라 외부 파라미터를 계산한 후 다음 작업을 수행하세요.

  1. 캘리브레이션 결과가 계산된 후, 외부 파라미터 계산 단계에서 오른쪽 포인트 클라우드 뷰어 패널에서 오차 포인트 클라우드를 확인합니다.

    오차 포인트 클라우드는 각 캘리브레이션 포즈의 캘리브레이션 보드 원의 참값과 계산된 값 사이의 편차를 표시하는 데 사용됩니다. 상세한 내용은 오차 포인트 클라우드 설명 내용을 참조하세요.
  2. 캘리브레이션 정확도가 프로젝트의 요구사항을 충족하는지 확인합니다. 100%를 차지하는 오차 값을 찾으면 캘리브레이션 정확도를 대략 확인할 수 있습니다.

예를 들어, 아래 이미지의캘리브레이션 정확도는 ±2.5mm 이내입니다(‘다수의 랜덤 캘리브레이션 보드 포즈’ 방법으로 캘리브레이션 데이터를 수집했음).

check error point cloud randompose

시나리오 뷰어에서 로봇의 포인트 클라우드와 로봇 모델 간의 매칭 정도를 확인

카메라 외부 파라미터를 계산한 후 다음 작업을 수행하세요.

  1. 로봇 팔을 카메라의 시야 내로 이동합니다.

  2. 외부 파라미터 계산 단계에서 2 보조 도구 영역의 카메라 캡처버튼을 클릭합니다. 이 작업은 카메라가 사진을 캡처하도록 트리거합니다.

  3. 오른쪽 시나리오 뷰어 패널에서 실제 로봇의 포인트 클라우드와 로봇 모델 사이의 일치 정도를 시각적으로 확인합니다.

    로봇의 포인트 클라우드가 로봇 모델과 대략적으로 매칭하면 캘리브레이션 결과를 사용할 수 있음을 의미합니다.

    check coincidence degree arm

외부 파라미터 정확도 검증 도구를 사용하여 외부 파라미터 검증

고정밀 시나리오(±2mm 이내)의 경우, 이 방법을 사용하여 외부 파라미터를 정확히 검증해야 합니다.

캘리브레이션 프로세스의 외부 파라미터 계산 단계에서 외부 파라미터 정확도 검사 도구를 클릭합니다. 외부 파라미터의 정확도를 검증하고 최종 평가 보고서를 생성하려면 이 도구의 사용 설명을 참조하세요.

캘리브레이션 정확도가 요구사항을 충족하지 못하는 경우, 외부 파라미터 캘리브레이션 보고서 확인버튼을 클릭하면 캘리브레이션 데이터 오일러 각 유형 확인, 카메라 정확도 검사 및 로봇 절대 정확도 검사 결과를 볼 수 있습니다.

eth calib auto extri calib report
  • 외부 파라미터 캘리브레이션 보고서의 카메라 정확도가 요구 사항을 충족하지 않는 경우 제안 사항을 참조하여 카메라 정확도 오차가 발생한 원인을 조사하십시오.

  • 로봇의 절대 정확도와 외부 파라미터 정확도를 평가하려면 2 보조 도구 영역에서 로봇 절대 정확도 검사외부 파라미터 정확도 검사 도구를 클릭하면 됩니다.

  • 외부 파라미터 캘리브레이션 보고서에서 제시한 문제를 해결한 후에도 캘리브레이션 결과가 여전히 정확도 요구사항을 충족하지 못하는 경우, 개선을 위해 캘리브레이션 결과를 분석하기 섹션을 참조하세요.

외부 파라미터 파일 전환

이전 Mech-Vision 프로젝트에서 카메라의 외부 파라미터 파일을 사용했다면 핸드-아이 캘리브레이션을 완료한 후 Mech-Vision 프로젝트에서 사용된 외부 파라미터 파일을 새로운 외부 파라미터 파일로 전환해야 합니다.

  1. 카메라에서 이미지를 캡처하기 스텝을 선택합니다.

    change calibration parameter group
  2. 스텝 파라미터 패널에서 카메라 캘리브레이션 파라미터 그룹change calibration parameter group icon을 클릭하고 새로 캘리브레이션된 외부 파라미터 파일을 선택합니다.

캘리브레이션과 관련된 상태 코드

핸드-아이 캘리브레이션을 수행할 때 로봇과 비전 시스템이 표준 인터페이스 방식을 사용하여 통신하는 경우 비전 시스템에서 반환되는 데이터에는 명령 실행을 나타내는 상태 코드가 포함됩니다. 상태 코드에는 정상 실행 완료 상태와 비정상 알람 상태가 포함되며, 상태 코드를 기준으로 오류를 처리할 수 있습니다.

캘리브레이션과 관련된 오류 상태 코드

오류 상태 코드 설명

7001

캘리브레이션: 파라미터 오류

7002

캘리브레이션: Mech-Vision이 캘리브레이션 플랜지 포즈를 제공하지 않음

7003

캘리브레이션: Mech-Vision이 캘리브레이션 JPs를 제공하지 않음

7004

캘리브레이션: 로봇이 캘리브레이션 포인트에 도달할 수 없음

캘리브레이션과 관련된 정상 상태 코드

정상적인 상태 코드 설명

7100

캘리브레이션: 로봇이 캘리브레이션 포인트에 성공적으로 도달했음

7101

캘리브레이션: Mech-Vision에서 포즈를 성공적으로 포즈를 얻음

저희는 귀하의 개인 정보를 소중하게 생각합니다.

당사 웹사이트는 귀하에게 최상의 경험을 제공하기 위해 쿠키를 사용합니다. "모두 수락"을 클릭하시는 경우, 귀하는 사의 쿠키 사용에 동의하게 됩니다. "모두 거부"를 클릭하시는 경우, 귀하가 이 웹사이트를 방문할 때 추적되거나 기억되지 않도록 하기 위해 단일 쿠키가 사용됩니다.