程式範例 8.3

範例類型:
在零件Blob視覺序列的搜尋視窗中使用檢測遮罩

配置

  • 機器人數量:1
  • 送料器數量:1
  • 送料器上的零件種類數:1
  • 放置位置數量:1
  • 攝影機的朝向:送料器#1上的朝下固定的攝影機

描述
即使開啟背光,托盤角落有時也會形成陰影。如果Blob物件的搜尋視窗包含托盤角落,且閾值未適當調整,陰影可能被誤認為零件。零件Blob視覺序列用於檢測個別零件或零件堆積。若Blob將陰影視為零件,系統可能對振動方法做出錯誤判斷。

以下是托盤角落的陰影可能被誤認為零件的例子。

可以在Blob的搜尋視窗中,為不想識別的區域(在此情況下是托盤角落)設定檢測遮罩。
右鍵點擊Blob,從彈出功能表選擇[編輯視窗],或選擇Blob的SearchWin的[編輯視窗]屬性。

使用畫筆工具繪製,使托盤從搜尋視窗中移除。

這樣,執行Blob時,托盤將不再包含在搜尋視窗中(參閱以下內容)。

無需特殊程式碼。

範例程式碼
Main.prg

Function main
    If Motor = Off Then
        Motor On
    EndIf
    Power Low
    Jump Park
    PF_Start 1
Fend

PartFeeding.prg

Function PF_Robot(PartID As Integer) As Integer
    Do While PF_QueLen(PartID) > 0
        P0 = PF_QueGet(PartID)
        Jump P0
        On Gripper; Wait 0.2
        Jump Place
        Off Gripper; Wait 0.2
        PF_QueRemove PartID
        If PF_IsStopRequested(PartID) = True Then
            Exit Do
        EndIf
    Loop
    PF_Robot = PF_CALLBACK_SUCCESS

Fend