샘플 프로그램18: MM_S18_Viz_GetUserData

현재 최신 버전 (2.1.2)에 대한 매뉴얼을 보고 계십니다. 다른 버전에 액세스하려면 페이지 오른쪽 상단 모서리에 있는 '버전 전환' 버튼을 클릭하세요.

■ 현재 사용하고 있는 제품의 버전이 확실하지 않은 경우에는 언제든지 당사 기술 지원팀에 문의하시기 바랍니다.

프로그램 소개

기능 설명

로봇은 피킹 경로를 얻을 때 동시에 Mech-Vision 프로젝트에서 출력된 사용자 정의 데이터를 획득합니다.

파일 경로

Mech-Vision 및 Mech-Viz의 설치 디렉토리로 이동하여 통신 구성 요소/Robot_Interface/FANUC/sample/MM_S18_Viz_GetUserData 경로를 사용하여 파일을 찾을 수 있습니다.

필요한 프로젝트

Mech-Vision 프로젝트 (하나 이상의 사용자 정의 포트출력 스텝에 추가해야 합니다) 및 Mech-Viz 프로젝트 (말단장치 유형은 디팔레타이징 진공 그리퍼입니다).

사용 전제 조건

  1. 표준 인터페이스 통신 구성이 완료됩니다.

  2. 자동 캘리브레이션이 완료됩니다.

이 샘플 프로그램은 참고용으로 제공됩니다. 사용자는 실제 상황에 맞춰 이 내용을 바탕으로 수정해야 하며, 해당 프로그램을 그대로 사용하지 않도록 하십시오.

프로그램 설명

다음에는 MM_S18_Viz_GetUserData 샘플 프로그램의 코드와 관련 설명입니다.

MM_S15_Viz_GetDoList 샘플과 비하면, 이 샘플은 아래와 같이 굵게 표시된 코드 부분만 수정되었습니다. 따라서, MM_S18_Viz_GetUserData의 MM_S15_Viz_GetDoList과 일치하는 부분은 다시 설명하지 않습니다. (일치하는 부분에 대한 정보는 MM_S15_Viz_GetDoList 샘플 프로그램 설명을 참조하십시오).
   1:  !-------------------------------- ;
   2:  !FUNCTION: trigger Mech-Viz ;
   3:  !project, then get planned path ;
   4:  !and get custom data from ;
   5:  !Mech-Vision using command 210 ;
   6:  !Mech-Mind, 2023-12-25 ;
   7:  !-------------------------------- ;
   8:   ;
   9:  !set current uframe NO. to 0 ;
  10:  UFRAME_NUM=0 ;
  11:  !set current tool NO. to 1 ;
  12:  UTOOL_NUM=1 ;
  13:  !move to robot home position ;
  14:J P[1] 100% FINE    ;
  15:  !initialize communication ;
  16:  !parameters(initialization is ;
  17:  !required only once) ;
  18:  CALL MM_INIT_SKT('8','127.0.0.1',50000,5) ;
  19:  !move to image-capturing position ;
  20:L P[2] 1000mm/sec FINE    ;
  21:  !trigger Mech-Viz project ;
  22:  CALL MM_START_VIZ(2,10) ;
  23:  !get planned path ;
  24:  CALL MM_GET_PLNDT(0,3,51,52,53) ;
  25:  !check whether planned path has ;
  26:  !been got from Mech-Viz ;
  27:  !successfully ;
  28:  IF R[53]<>2100,JMP LBL[99] ;
  29:  !get gripper control signal list ;
  30:  CALL MM_GET_DL(0,0) ;
  31:  !save waypoints of the planned ;
  32:  !path to local variables one ;
  33:  !by one ;
  34:  CALL MM_GET_PLJOP(1,3,60,61,62,63,64,70) ;
  35:  CALL MM_GET_PLJOP(2,3,61,91,92,93,94,100) ;
  36:  CALL MM_GET_PLJOP(3,3,62,121,122,123,124,130) ;
  37:  !save received custom data of ;
  38:  !2nd point ;
  39:  R[10]=R[94]    ;
  40:  R[11]=R[95]    ;
  41:  R[12]=R[96]    ;
  42:  !follow the planned path to pick ;
  43:  !move to approach waypoint ;
  44:  !of picking ;
  45:J PR[60] 50% FINE    ;
  46:  !move to picking waypoint ;
  47:J PR[61] 10% FINE    ;
  48:  !add object grasping logic here ;
  49:  PAUSE ;
  50:  !set gripper control signal ;
  51:  CALL MM_SET_DL(0)    ;
  52:  !move to departure waypoint ;
  53:  !of picking ;
  54:J PR[62] 50% FINE    ;
  55:  !move to intermediate waypoint ;
  56:  !of placing ;
  57:J P[3] 50% CNT100    ;
  58:  !move to approach waypoint ;
  59:  !of placing ;
  60:L P[4] 1000mm/sec FINE Tool_Offset,PR[2]    ;
  61:  !move to placing waypoint ;
  62:L P[4] 300mm/sec FINE    ;
  63:  !add object releasing logic here, ;
  64:  !such as "DO[1]=OFF" ;
  65:  PAUSE ;
  66:  !move to departure waypoint ;
  67:  !of placing ;
  68:L P[4] 1000mm/sec FINE Tool_Offset,PR[2]    ;
  69:  !move back to robot home position ;
  70:J P[1] 100% FINE    ;
  71:  END ;
  72:   ;
  73:  LBL[99:vision error] ;
  74:  !add error handling logic here ;
  75:  !according to different ;
  76:  !error codes ;
  77:  !e.g.: status=2038 means no ;
  78:  !point cloud in ROI ;
  79:  PAUSE ;

위 샘플 프로그램 코드에 해당하는 워크플로는 아래 그림에 표시되어 있습니다.

sample18

아래 표는 새롭게 추가된 코드의 설명입니다. 명령어 이름의 링크를 클릭하면 해당 명령의 상세 설명을 확인할 수 있습니다.

워크플로 코드와 설명

웨이포인트의 사용자 정의 데이터를 저장하기

  37:  !save received custom data of ;
  38:  !2nd point ;
  39:  R[10]=R[94]    ;
  40:  R[11]=R[95]    ;
  41:  R[12]=R[96]    ;
Mech-Viz프로젝트에 대해 사용자 정의 데이터는 Mech-Vision가 자체 정의 포트에서 출력된 데이터를 의미하며 Mech-Viz에 의해 전달된 것입니다.

로봇은 MM_GET_PLNDT 명령어를 실행하여 웨이포인트의 비전 이동 계획 결과와 사용자 정의 데이터를 얻고, 그 후 MM_GET_PLJOP 명령어를 실행하여 로봇 메모리에 저장된 웨이포인트의 비전 이동 계획 결과와 사용자 정의 데이터를 지정된 레지스터에 저장합니다. 이 샘플에서는 피킹 웨이포인트(PR[61])의 사용자 정의 데이터가 R[94]부터 시작하는 레지스터에 순서대로 저장합니다.

위 코드는 비전 이동 웨이포인트(피킹 웨이포인트)의 세 가지 사용자 정의 데이터R[94], R[95], R[96]를 각각 R[10], R[11], R[12]로 할당하는 것을 나타냅니다.

R[10], R[11], R[12]의 의미를 사용자가 정의할 수 있습니다. 예를 들어,위의 세 가지 데이터는 로봇이 피킹 웨이포인트로 이동할 때 XYZ 축을 따라 로봇의 옵셋을 나타낼 수 있습니다.

이 페이지가 도움이 되었습니까?

다음 방법을 통해 피드백을 보내주실 수 있습니다:

저희는 귀하의 개인정보를 소중히 다룹니다.

당사 웹사이트는 최상의 사용자 경험을 제공하기 위해 쿠키를 사용하고 있습니다. "모두 수락"을 클릭하시면 쿠키 사용에 동의하시는 것이며, "모두 거부"를 클릭하시면 이 웹사이트 방문 시 귀하의 정보가 추적되거나 기억되지 않도록 단일 쿠키만 사용됩니다.