mm_vision_pick_and_place

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

■ 최신 버전의 소프트웨어를 사용하려면 Mech-Mind 다운로드 센터를 방문하여 다운로드하세요.

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

해당 프로그램은 간단한 픽 앤 플레이스 작업을 구현한 것으로, 단일 촬영 단일 피킹 또는 단일 촬영 다중 피킹과 같은 간단한 작업에 적용할 수 있습니다.

프로그램을 로드하기

TMflow의 프로젝트 화면에 들어가서 아래 그림과 같이 프로그램을 실행하십시오.

mm vision pick and place1

구성 설명

위치 구성

Point Manager 에서 아래 위치를 설정할 수 있습니다.

티치 포인트는 사용자가 직접 티칭해야 하지만, 자동 계산 포인트는 티칭이 필요 없으며 Mech-Vision 결과에 따라 자동으로 계산됩니다.

티치 포인트

AbovePickArea: home point와 같이 detect point와 dropoff point에 쉽게 접근할 수 있습니다

Detect: 이미지 캡처 포인트

Dropoff: 배치 포인트

자동 계산 포인트

Pick: Mech-Vision 결과에 따라 값이 할당되는 포인트

PrePick: 이는 피킹 전의 선형 접근 동작으로 Pick 포인트를 기준으로 그 Z축 방향으로 오프셋하여 생성됩니다

PostPick: 이는 피킹 후의 직선 후퇴 동작으로 Pick 포인트를 기준으로 로봇 베이스 좌표계의 Z축 방향으로 오프셋하여 생성됩니다

파라미터 설정

init 컴포넌트

프로그램의 모든 네트워크 장치는 init 장치를 사용하며, 이 구성 요소는 init 장치의 IP주소(이 IP는 IPC 포트의 IP임)를 수정할 수 있습니다.

init 장치의 IP주소를 수정하려면 연결할 IPC의 IP 주소 설정하기를 참조하십시오.

Run Vision 컴포넌트

사용자는 이 프로그램에서 Mech-Vision을 트리거하는 속성을 수동으로 구성해야 합니다. Run Vision 컴포넌트 좌측 상단의 tm interface program icon4아이콘을 클릭하여 속성 구성을 진행하십시오.

파라미터 설정은 트리거 Mech-Vision (Run Vision)을 참조하십시오.

프로그램 설명

운동 프로그램

이미지 캡처(detection_sequence)

detection sequence

피킹(pick_sequence)

목표물 피킹을 위한 운동 흐름: 원점 → 상부점 → 피킹 포인트 → 상부점 → 원점.

pick sequence

grasp_object 기능 블록은 불완전하면 사용자는 여기서 속성을 수정하여 그리퍼를 닫을 수 있습니다.

동시에, 사용자는 config 기능 블록에서 상부점과 피킹 포인트 사이의 거리를 설정할 수 있습니다.

배치(place_sequence)

place sequence

release_object 기능 블록은 불완전하면 사용자는 여기서 속성을 수정하여 그리퍼를 닫을 수 있습니다.

메인 프로그램

우선, 프로그램의 가장 처음에 init 컴포넌트를 추가하여 통신 연결을 설정해야 합니다. init 컴포넌트의 설정에서 IP 주소를 수정하여 로봇 IP와 IPC의 IP가 동일한 네트워크 세그먼트에 있도록 해야 합니다.

mm vision pick and place2

socket 연결이 성공하면 detection_sequence 워크플로 추가하여 로봇이 이미지 캡처 포인트까지 이동할 수 있도록 합니다.

다음에 Run Vision 컴포넌트를 추가하여 Mech-Vision를 실행하고 또한 이 컴포넌트 내에서 속성 구성 및 레시피 설정이 가능합니다.

이어서, Receive Vision 컴포넌트를 추가하여 Mech-Vision의 비전 결과를 획득합니다. 이 컴포넌트는 4개 아웃 포트 있으며 사용자는 프로그램을 직접 수정할 수 있습니다. 만약 포인트 클라우드가 비어 있을 때, 고객이 Mech-Vision를 다시 한 번 실행하기를 원한다면, EMPTY_ROI와 mm_v01_runvis1 컴포넌트를 연결하면 됩니다. 이는 사용자의 실제 요구사항에 따라 결정됩니다.

mm vision pick and place3

이때 획득한 Mech-Vision 결과는 문자열 배열(string[]) 형태로 g_mm_socket_recv_array라는 전역 변수에 저장됩니다.

아래 스텝은 g_mm_socket_recv_array 내 데이터를 처리하여 모든 포인트가 한 번에 완전히 수신되었는지 판단합니다. 만약 수신이 완료되지 않았다면, 프로그램은 mm_v01_recvvis1 컴포넌트로 이동하여 실행한 후, 포인트를 g_mm_total_point 전역 변수에 저장합니다.

mm vision pick and place4

마지막으로 수신된 Mech-Vision 목표 포인트를 해당 포인트에 할당하여 운동을 수행합니다.

mm vision pick and place5

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

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

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

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