mm_viz_pick_and_place
이 프로그램은 Mech-Viz 프로젝트를 실행해 경로 계획 결과를 획득하고 피킹 및 배치 작업을 수행합니다.
구성 설명
위치 구성
이 프로그램은 다음과 같이 총 2개의 포인트를 포함합니다.
-
vizPose: Mech-Viz가 반환한 계획 경로에 따라 할당된 위치 포인트입니다. 사용자가 사전에 티치할 필요가 없습니다.
-
Dropoff: 배치 포인트. 사용자가 사전에 티치할 필요가 있습니다.
파라미터 설정
MM init 컴포넌트
프로그램의 모든 네트워크 장치는 MM init에서 생성된 네트워크 장치를 동일하게 사용합니다. 이 컴포넌트를 통해 IPC의 IP 주소와 포트 번호를 수정할 수 있습니다.
Run Viz 컴포넌트
사용자는 수동으로 Run Viz 컴포넌트의 파라미터 값을 설정해야 합니다. 자세한 방법은 컴포넌트 파라미터 값 수정하기를 참조하십시오.
프로그램 설명
메인 프로그램(mm_v201_viz_pick_and_place)
-
먼저 mm_v201_init1을 통해 로봇과 비전 시스템 간 통신을 설정하십시오. mm_v201_init1에서 IPC의 IP 주소와 포트 번호를 수정할 수 있습니다.
-
mm_v201_runviz1을 통해 Mech-Viz 프로젝트를 실행하고, 동시에 mm_v201_runviz1에서 메시지 분기의 아웃 포트 값과 현재 인덱스 값을 설정할 수 있습니다.
-
mm_v201_recvviz1을 통해 Mech-Viz 프로젝트가 계획한 이동 경로를 획득합니다. 이때 Mech-Viz에서 획득한 계획 경로는 문자열 배열(string[]) 형태로 g_mm_socket_recv_array라는 전역 변수에 저장됩니다.
-
g_mm_socket_recv_array의 웨이 포인트 포즈를 vizPose에 할당하고 비전 이동 웨이 포인트인지 여부를 판단합니다("비전 이동" 스텝에 해당하는 웨이 포인트를 픽 포인트로 사용함). 비전 이동 웨이 포인트가 아닌 경우에는 관절 형식으로 웨이 포인트까지 이동하고, 비전 이동 웨이 포인트인 경우에는 직선 형식으로 웨이 포인트까지 이동한 다음 대상 물체를 피킹합니다. 마찬가지로 grasp_object는 여전히 불완전하므로 사용자는 말단장치의 피킹 동작을 제어하기 위해 여기에서 파라미터 값을 수정할 수 있습니다.
-
계획된 웨이 포인트가 모두 도달했는지 여부를 판단하고 도달하면 대상 물체를 배치하는 하위 프로세스에 들어갑니다.