Example Program 1: MMS1VisBasic
Program Introduction
Description |
The robot triggers the Mech-Vision project to run, and then obtains the vision result for picking and placing the object. |
File Name |
You can navigate to the installation directory of Mech-Vision and Mech-Viz and find the file by using the |
Project |
Mech-Vision project |
Prerequisites |
|
| This example program is provided for reference only. Before using the program, please modify the program according to the actual scenario. |
Program Description
This part describes the MMS1VisBasic example program.
#Include "MMMODULE"
MM_DROP_COM()
Mcomnum = 7
MM_INT_COM(Mcomnum)
Tool P_NTool
PMTool=(+0.00,+0.00,+0.00,+0.00,+0.00,+0.00)
Tool PMTool
MM_SET_MOD(1,1,MM_Status)
If MM_Status <> 1107 Then
Hlt
EndIf
MM_START_VIS(1,0,1,JntSend,MM_Status)
If MM_Status <> 1102 Then
Hlt
EndIf
Dim MM_Result(20,8)
MM_GET_VIS(1,5,MM_VisionPt_Num,MM_Status,MM_Result)
If MM_Status <> 1100 Then
Hlt
EndIf
MM_GET_POS(MM_Result,1,PPick,MM_Label1,MM_ToolID1)
MM_DROP_COM()
PPick_pre=PPick
PPick_pre.Z=PPick.Z+200
Mov PPick_pre
Fine 0,P
Mvs PPick
Hlt
Mvs PPick_pre
The workflow corresponding to the above example program code is shown in the figure below.
The table below explains the above program. You can click the hyperlink to the command name to view its detailed description.
| Feature | Code and description | ||
|---|---|---|---|
Include the MM_Module header file |
|
||
Initialize communication parameters |
Close the communication first, then reconnect to ensure no project is currently connected. |
||
Reset the control points to their initial values and declare the tool variables. |
|
||
Switch the Mech-Vision system’s parameter recipe and verify the status code. |
|
||
Trigger the Mech-Vision project to run and verify the status code |
The entire statement indicates that the robot triggers the vision system to run the Mech-Vision project with an ID of 1 and expects the Mech-Vision project to return all vision points.
|
||
Define a two-dimensional array |
Used to store positions, labels, and tool data. |
||
Obtain the vision result and verify the status code |
|
||
Store the vision result |
The tool pose of the first vision point or waypoint will be stored in the position variable PPick, the label will be stored in the numeric variable MM_Label1, and the tool ID will be stored in the numeric variable MM_ToolID1. |
||
Disconnect the communication |
|
||
Set the approach and the departure waypoint |
Assign the value of PPick to PPick_pre, and increase the Z-axis height of PPick_pre by 200 to serve as the approach and departure point. |
||
Move to the approach waypoint of picking |
Move to the approach point and set absolute positioning for arrival. |
||
Move to the picking waypoint |
The robot moves from the approach waypoint of picking to the picking waypoint linearly.
|
||
Move to the departure waypoint of picking |
The robot moves to position above the picking waypoint and reaches the departure waypoint of picking.
|