샘플 프로그램17: MM_S19_Vis_As_Uframe

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

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

프로그램 소개

기능 설명

로봇이 Mech-Vision 프로젝트를 트리거하여 비전 결과를 취득합니다. 취득한 결과를 좌표계로 사용하여, 픽업 및 배치 동작 공정을 수행합니다.

파일 경로

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

필요한 프로젝트

Mech-Vision 프로젝트

사용 조건

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

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

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

프로그램 설명

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

MM_S1_Vis_Basic 샘플과 비하면, 이 샘플은 레이블을 파싱하는 기능만 추가되었습니다.(이 기능의 코드가 굵게 표시됨). 따라서 MM_S1_Vis_Basic과 일치하는 부분은 다시 설명하지 않습니다. (일치하는 부분에 대한 정보는 MM_S1_Vis_Basic 샘플 프로그램 설명을 참조하십시오).
NOP
'--------------------------------
'FUNCTION: trigger Mech-Vision
'project and get vision result
'Mech-Mind, 2026-2-24
'--------------------------------
'clear I50 to I69
CLEAR I050 20
'initialize p variables
SUB P070 P070
SUB P071 P071
'set 100mm to z of P070
SETE P070 (3) 100000
'move to robot home position
MOVJ C00000 VJ=50.00
'initialize communication
'parameters (initialization is required only once)
CALL JOB:MM_INIT_SOCKET ARGF"192.168.110.72;50000;2"
'move to image-capturing position
MOVJ C00001 VJ=50.00 PL=0
'open socket connection
CALL JOB:MM_OPEN_SOCKET
'trigger NO.1 Mech-Vision project
CALL JOB:MM_START_VIS ARGF"1;0;2;30;80"
IFTHENEXP I080<>1102
	'add error handling logic here
	 PAUSE
ENDIF
'get vision result from NO.1
'Mech-Vision project
CALL JOB:MM_GET_VISDATA ARGF"1;51;52"
'check whether vision result has
'been got from Mech-Vision
'successfully
IFTHENEXP I052<>1100
	'add error handling logic here
	'according to different error
	'codes
	'e.g.: I052=1003 means no point
	'cloud in ROI
	'e.g.: I052=1002 means no
	'vision result
	 PAUSE
ENDIF
'close socket connection
CALL JOB:MM_CLOSE_SOCKET
'save first vision point data to
PAUSE
'local variables
CALL JOB:MM_GET_POSE ARGF"1;71;61;62"
'Convert visual point to user pos
MFRAME UF#(10) P071 BF
'move to intermediate waypoint of
'picking
MOVJ C00002 VJ=50.00
'move to approach waypoint of
'picking
SFTON P070
MOVL P080 V=166.6 PL=0
SFTOF
'move to picking waypoint
MOVL P080 V=50.0 PL=0
'add object grasping logic here,
'such as DOUT OT#(1) ON
PAUSE
'move to departure waypoint of
'picking
SFTON P070
MOVL P080 V=166.6 PL=0
SFTOF
'move to intermediate waypoint of
'placing
MOVJ C00003 VJ=50.00
END

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

sample19

아래 표는 레이블을 분석하는 기능의 설명입니다. 명령어 이름의 링크를 클릭하면 해당 명령의 상세 설명을 확인할 수 있습니다.

워크플로 코드와 설명

비전점을 사용자 좌표계로 변환하기

'Convert visual point to user pos
MFRAME UF#(10) P071 BF
  • MFRAME: 사용자 좌표계 활성화 명령입니다.

  • UF#(10): 사전에 캘리브레이션된 비전 매칭 좌표계 목록에서 인덱스 10의 사용자 좌표계입니다.

  • P071: 비전 인식으로 얻은 목표 위치입니다.

  • BF: 기준 프레임입니다(로봇 좌표계를 기준으로 함).

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

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

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

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