信息處理裝置、處理系統、物體移動系統和物體移動方法
【專利摘要】本發明涉及信息處理裝置、處理系統、物體移動系統和物體移動方法。一種用于通過重復拍攝物體的圖像、使用由圖像拍攝獲取的圖像識別物體的位置以及移動所識別的物體的處理來移動多個物體的移動方法包括:獲取在第一狀態中隨機放置在相互分隔的第一空間和第二空間中的每一個中的多個物體的圖像;在第一狀態中的圖像的整個區域中設定與第一空間對應的第一部分區域和與第二空間對應的第二部分區域;通過使用第一狀態中的圖像識別第一部分區域中的第一物體的位置和第二部分區域中的第二物體的位置;以及,通過使用機器人移動所識別的第一物體和第二物體。
【專利說明】
信息處理裝置、處理系統、物體移動系統和物體移動方法
技術領域
[0001]本發明的多個方面總體上涉及信息處理裝置、處理系統、物體移動系統和物體移動方法。
【背景技術】
[0002]近年來,在工業制品的組裝線中,越來越多的機器人開始代替操作人員執行用于從托盤(箱子)逐個取出隨機放置(堆疊)而沒有排列的工件(物體)的動作和用于排列工件的動作。使用這種機器人的工件移動系統拍攝以各種取向隨機放置在托盤(箱子)中的多個工件的圖像(成像處理)。然后,工件移動系統處理通過圖像拍攝所獲得的圖像以獲取工件的二維或三維信息。然后,工件移動系統執行用于通過使用獲取的信息獲得工件的位置和取向以識別工件的位置和取向的計算(識別處理)。然后,工件移動系統控制機器人操作器,使得識別的工件從托盤被拾取并且被排列(拾取處理)。
[0003]當多個隨機放置的工件中的特定工件被保持并且移動時,并且,在保持的工件接觸其它工件的情況下,或者在由于特定工件的移動而在其它的工件之間出現重量不平衡的情況下,多個隨機放置的其它工件的狀態崩塌(collapse)。因此,多個隨機放置的其它工件的位置和取向改變。因此,在移動下一工件之前,需要再次執行成像處理和識別處理。因此,用于保持和移動多個工件的總時間(節拍時間(takt time))被拉長。
[0004]為了解決該問題,日本專利N0.4199264討論了用于確定隨機堆疊的工件的狀態是否已改變的確定單元的設置。日本專利N0.4199264討論了這樣一種情況,S卩,當隨機堆疊的工件的狀態被確定沒有改變時,通過使用在過去拍攝的圖像檢測工件并且在不執行成像處理的情況下取出下一工件。日本專利N0.5201411討論了這樣一種情況,S卩,在從托盤取出工件之后,拍攝工件的二維圖像,并且,當拍攝的圖像與在取出工件之前拍攝的另一二維圖像之間的差異處于允許范圍內時,在沒有通過激光執行的距離測量的情況下取出下一工件。
[0005]但是,根據在日本專利N0.4199264和日本專利N0.5201411中討論的發明,在隨機堆疊的工件的狀態在從隨機放置工件的位置執行工件的移動之后崩塌的情況下,需要再次拍攝隨機堆疊的工件的圖像和識別工件的位置并然后移動工件的處理。更具體而言,每當隨機堆疊的工件的狀態崩塌時,必須執行工件的圖像拍攝和識別。并且,即使隨機堆疊的工件的狀態沒崩塌,也花費用于確定隨機堆疊的工件的狀態是否已改變的時間。因此,根據在日本專利N0.4199264和日本專利N0.5201411中討論的發明,從拍攝多個工件到完成工件的移動仍然花費長的時間段。
【發明內容】
[0006]本發明的多個方面針對提供用于縮短從拍攝多個物體的圖像到完成物體移動的時間段的信息處理裝置、處理系統、物體移動系統和物體移動方法。
[0007]根據本發明的一方面,信息處理裝置包括:被配置為獲取物體的拍攝圖像的獲取單元;被配置為通過使用圖像識別物體的位置的識別單元;和被配置為指示移動單元移動所識別的物體的指示單元,其中,獲取單元獲取在第一狀態中隨機放置在相互分隔的第一空間和第二空間中的每一個中的多個物體的通過圖像拍攝所拍攝的圖像,其中,在第一狀態中的圖像的整個區域中,識別單元基于第一空間與第二空間之間的分隔件設定與第一空間對應的第一部分區域和與第二空間對應的第二部分區域,并且,通過使用第一狀態中的圖像識別第一部分區域中的第一物體和第二部分區域中的第二物體的位置,并且其中,指示單元指示移動單元移動識別的第一物體和第二物體。
[0008]從參照附圖對示例性實施例的以下描述,本發明的各方面的其它特征將變得清晰。
【附圖說明】
[0009]圖1是示出根據第一示例性實施例的物體移動系統的示圖。
[0010]圖2是示出物體移動方法的流程圖。
[0011]圖3是示出通過圖像拍攝所獲得的圖像的示圖。
[0012]圖4是示出根據物體移動方法的處理的示圖。
[0013]圖5A是示出距離測量單元的構成的例子的示圖。圖5B是示出分隔件的布局的示圖。圖5C和圖f5D是分別示出由圖案光投影執行的指出的構成例子的示圖。
[0014]圖6是示出分隔件的形狀的示圖。
[0015]圖7是示出根據第四示例性實施例的物體移動系統的示圖。
[0016]圖8是示出由根據第四示例性實施例的圖像拍攝所獲得的圖像的示圖。
[0017]圖9A是示出多個托盤的布局的示圖。圖9B和圖9C是分別示出由投影執行的指出的構成例子的示圖。圖9D是示出推薦墻壁布局位置的示圖。
[0018]圖10是示出多個托盤的分隔部件的形狀的示圖。
【具體實施方式】
[0019]圖1示出根據第一示例性實施例的物體移動系統I。物體移動系統I包含處理單元(信息處理裝置)100、距離測量單元(傳感器單元)200、機器人300(移動單元)和托盤400。在物體移動系統I中,機器人300保持隨機放置在托盤400中的工件(物體)600中的每一個。機器人300從托盤400移出工件600并且排列工件600。例如,工件600為器件的多個部分。
[0020]處理單元100包含用于指示距離測量單元200并且獲取通過距離測量單元200拍攝的圖像的傳感器控制單元(獲取單元)101。處理單元100還包括用于通過使用通過由距離測量單元200執行的圖像拍攝所獲得的圖像識別工件的位置的識別單元102和用于指示機器人300移動識別的工件的機器人指示單元103。
[0021]距離測量單元200包含用于三角測量的多個光學系統,并且被配置為基于三角測量的原理執行距離測量。例如,在基于立體方法執行距離測量的情況下,距離測量單元200包含分別具有諸如電荷耦合器件(CCD)傳感器的圖像傳感器和諸如透鏡的成像光學系統的多個光學系統。在基于圖案投影方法執行距離測量的情況下,光學系統中的一個是具有圖像傳感器和成像光學系統的光學系統,并且,另一個是具有光源、用于產生投影圖案的圖案產生單元、以及投影光學系統的光學系統。
[0022]例如,機器人300為具有用于在尖端夾持工件的操作器(夾持單元)的機器人手或受控夾持裝置。機器人300可包含多個機器人。機器人300包含用于控制機器人300的控制單元,該控制單元使得能夠基于關于工件的位置和取向的輸入信息夾持和移動工件。但是,輸入信息不限于關于工件的位置和取向的信息,并且,可包含關于用于移動工件的操作器的軌跡和角度的信息以及關于操作器的動作定時的信息。
[0023]托盤400具有用于分隔托盤400的內部區域的分隔件500(分隔部件)。在本示例性實施例中,托盤400包含通過分隔件500相互分隔的兩個空間(第一空間A和第二空間B)。但是,分隔的空間的數量不限于兩個,并且,空間可被分隔成三個或更多個。
[0024]下面將描述利用物體移動系統I的物體移動方法。圖2是示出物體移動方法的流程圖。在步驟S201中,操作員在相互分隔的第一空間A和第二空間B中的每一個中隨機放置多個工件。在隨機放置的工件的狀態中,多個工件沒有被排列,而被隨機放置在隨機的位置和取向。在這種狀態下,多個工件可能或者可能不相互重疊,或者可能被堆疊。在本示例性實施例中,隨機放置在第一空間A和第二空間B中的每一個中的多個工件是基于相同的設計制造的相同類型的物體。但是,工件不限于相同類型的物體,并且,本示例性實施例也適用于使用不同類型的物體的情況。
[0025]下面將描述工件的圖像拍攝。在步驟S202中,傳感器控制單元101指示距離測量單元200執行圖像拍攝。在從傳感器控制單元101接收到成像指令時,距離測量單元200開始拍攝在第一狀態中隨機放置在第一空間A和第二空間B中的每一個中的多個工件的圖像(成像處理)。在通過圖案投影方法進行距離測量的情況下,距離測量單元200在隨機放置在第一空間A和第二空間B中的每一個中的多個工件上投影圖案光,以拍攝在圖像傳感器的成像視野內被多個工件反射的圖案光的圖像。距離測量單元200可一并地在第一空間A和第二空間B中的多個工件上、或者在不同的定時在第一空間A和第二空間B中的每一個上投影圖案光。在完成工件的圖像拍攝時,距離測量單元200向傳感器控制單元101傳送在成像視野內拍攝的第一狀態中的第一空間A和第二空間B中的多個工件的圖像。
[0026]傳感器控制單元101獲取由距離測量單元200拍攝的圖像并然后向識別單元102傳送第一狀態中的圖像。在步驟S203中,在第一狀態中的獲取圖像的整個區域中,識別單元102基于分隔第一空間A和第二空間B的分隔件500的位置設定與第一空間A對應的第一部分區域和與第二空間B對應的第二部分區域(設定處理)。第一部分區域和第二部分區域是進行工件的位置和取向的識別的區域(識別目標區域),并且,是從第一狀態中的圖像的整個區域的內部提取的部分區域。由于工件處于托盤400中,因此,識別目標區域被設定為托盤400內的區域。由于托盤400被分隔件500分隔成多個空間,因此多個識別目標區域被設定。
[0027]圖3是示出識別目標區域的設定的例子的示圖。參照圖3,圖像210是通過圖像拍攝所獲得的示例性圖像。圖像210示出托盤圖像410、分隔件圖像510和工件圖像610。識別單元102通過使用從托盤圖像410和分隔件圖像510獲取的輪廓信息來設定與由分隔件500分隔的多個空間對應的多個識別目標區域。更具體而言,識別單元102設定與第一空間A對應的第一部分區域120和與第二空間B對應的第二部分區域121。使用的信息不限于輪廓信息。例如,識別單元102可基于關于距離測量值的信息計算托盤400和分隔件500的位置和取向,并且基于關于托盤400和分隔件500的計算的位置和取向的信息設定托盤400的各空間的多個識別目標區域。并且,第一部分區域120可以是第一空間A中的特定部分區域。這也適用于第二空間B。雖然在上述的例子中識別單元102在步驟S203中通過使用由步驟S202中的圖像拍攝所獲得的圖像來設定識別目標區域,但是,當能夠用工具固定托盤400和分隔件500的放置位置時,用戶能夠在存儲器中預先登記(預先存儲)多個識別目標區域。用戶也能夠從多個預先登記的識別目標區域中選擇識別目標區域。更具體而言,除了在步驟S202中所拍攝的圖像以外,為了設定還拍攝另一圖像,并且,通過使用圖像預設各區域。更具體而言,例如,拍攝不存在多個工件時的托盤400的圖像,并且,檢測包含托盤400的分隔件500的邊界。然后,基于檢測的邊界預設各區域,并且,在存儲器中登記(存儲)設定的區域。所登記的區域的每一個在通過步驟S202中的圖像拍攝所獲得的圖像的區域中重疊,從而設定識別目標區域。
[0028]在本示例性實施例中,在執行第一識別處理之前,執行步驟S203—次。步驟S203以托盤400和分隔件500的位置在完成工件的移動之前保持不變為前提。在這種情況下,由于不需要改變識別目標區域,因此,步驟S203僅需要被執行一次。但是,處理不限于此。當托盤400或分隔件500的位置改變了時,為了再次限定識別目標區域,步驟S203可被執行多次。并且,例如,在從托盤400取出工件時由于托盤400的錐形底面工件在托盤400的一個特定位置處匯集的情況下,也可為了再次限定識別目標區域多次執行步驟S203。
[0029]在步驟S204(第一識別處理)和S205(第二識別處理)中,識別單元102從設定的識別目標區域參照和比較關于登記的工件的信息和通過圖像拍攝獲取的關于距離測量值和輪廓的信息,以識別(確定)工件的位置和取向。公知的識別方法是適用的。識別單元102通過使用各種方法對各物體確定中心位置、邊緣位置和諸如圍繞各軸的旋轉角的取向。然后,識別單元102輸出、存儲和顯示各條數據。識別單元102確定由機器人300取出的工件或候選組。由于設定多個識別目標區域,因此,識別單元102識別物體的位置和取向并且確定對于各識別目標區域要移動的工件或候選組。處理不限于此,并且,識別單元102可計算與識別目標區域無關地要移動的工件的候選組,并且,基于識別目標區域判別候選組。因此,在基于在一個成像處理中獲取的信息確定要從各識別目標區域移動的工件或候選組的方面,可通過各種方式修改算法模式。包含這種修改的算法被統稱為多個識別處理。
[0030]可在緊接著成像處理之后、緊接著設定處理之后或者緊接著識別處理之后執行用于從通過圖像拍攝所獲得的圖像計算距離測量值的處理。當在緊接著成像處理之后執行所述處理時,識別單元102獲取通過圖像拍攝所獲得的圖像并然后計算所獲取的圖像的整個區域的距離測量值。當在緊接著設定處理之后執行所述處理時,識別單元102可通過例如從圖像提取輪廓來設定識別目標區域,并然后僅對某個范圍的設定區域計算距離測量值。這使得能夠減少計算量,由此使得效率提高。當在緊接著識別處理之后執行所述處理時,識別單元102可通過從獲取的圖像提取輪廓來識別工件的輪廓并然后僅對輪廓的內部或者對包含輪廓的有限區域計算距離測量值。這使得能夠減少計算量,由此使得效率提高。可根據距離測量和輪廓提取的精度并且根據計算機的規范以各種方式改變計算距離測量值的定時。
[0031]然后,機器人指示單元103指示機器人300從識別單元102獲取關于識別的工件的位置和取向的信息并然后保持和移動所識別的工件。在各步驟S206(第一移動處理)和步驟S207(第二移動處理)中,機器人300根據來自機器人指示單元103的指令保持和移動隨機放置的工件。機器人300根據識別目標區域或識別的工件的數量多次執行移動處理。更具體而言,機器人指示單元103指示機器人300從隨機放置工件的第一空間A夾持和移動第一識別工件(第一物體)并且從隨機放置工件的第二空間B夾持和移動第二識別工件(第二物體)。在這種情況下,在機器人300已從第一空間A移動工件之后,第一空間A中的隨機放置的工件的狀態可改變。但是,在這種情況下,由于通過分隔件500第一空間A與第二空間B分隔,因此,第二空間B中的隨機放置的工件的狀態被保持。即使在機器人300從第一空間A移動工件之后,機器人300仍能夠從第二空間B夾持和移動識別的工件。更具體而言,基于在一個成像處理中獲得的圖像,機器人300能夠從第一空間A和第二空間B中的每一個移動工件。
[0032]在步驟S208中,處理單元100確定工件的移動是否完成了規定的次數、規定數量的工件是否被移動了或者所有的工件是否被移動了。在處理單元100確定完成了工件的移動(在步驟S208中為“是”)的情況下,處理退出流程圖。在處理單元100確定沒有完成工件的移動(在步驟S208中為“否”)的情況下,那么在步驟S209中,處理單元100前進到隨后的成像處理。更具體而言,在從傳感器控制單元101接收到成像指令時,距離測量單元200拍攝在與第一狀態不同的第二狀態中隨機放置在第一空間A和第二空間B中的每一個中的多個物體的圖像。第二狀態是第一工件已從第一空間A移動且第二工件已從第二空間B移動的狀態,并且,其它工件的位置和取向可能已改變。然后,處理單元100重復執行步驟S204(識別處理)?步驟S209(成像處理)。換句話說,在最近的成像處理和隨后的成像處理中包含與多個設定的識別目標區域的數量對應的至少多個識別處理。一個成像處理包含用于獲取執行一次距離測量所需要的拍攝圖像的多個處理,因此,要獲取的圖像的數量的不限于一個。例如,當通過圖案投影的三角測量被用作距離測量方法時,一般在圖案投影中使用空間編碼方法。為了執行一次距離測量,處理單元100投影具有不同周期的多個圖案,并然后通過使用圖案的多個拍攝圖像執行處理,由此以足夠的精度實現距離測量。并且,為了在執行一次距離測量時減少由于圖像傳感器噪聲或環境波動導致的隨機出現的誤差(隨機誤差),一般也執行用于拍攝多個圖像并然后將多個拍攝圖像平均化的方法。以這種方式,一個成像處理可包含用于針對距離測量方法拍攝多個圖像的處理和用于拍攝多個圖像的處理以減少誤差。
[0033]常規上,能夠僅在拍攝隨機放置在一個空間中的多個工件的圖像、基于通過圖像拍攝所獲得的圖像識別工件的位置、移動識別的工件和拍攝空間中的剩余工件的圖像之后移動下一工件。換句話說,能夠在一個成像處理中僅移動一個工件。
[0034]根據本示例性實施例,由于托盤400通過分隔件500被分隔成多個空間,因此,從一個空間取出工件不改變在另一空間中隨機放置的工件的狀態。因此,即使在不再次執行成像處理的情況下,也能夠從另一空間取出工件。因此,如果對通過分隔件500分隔的各空間設定識別目標區域,那么,僅通過執行一次的成像處理,可通過從各識別目標區域取起工件的方式取出工件。這使得能夠縮短從拍攝多個工件到完成工件的移動的總節拍時間。
[0035]常規上,當取出同一類型的工件時,工件被隨機放置在沒通過分隔件分隔空間的托盤中。因此,對于同一類型的多個工件,能夠在一個成像處理中從一個空間僅移動一個工件。在這種情況下,移動一個工件會導致隨機放置工件的狀態的崩塌。換句話說,在本示例性實施例中,即使對于同一類型的工件,托盤也被分隔成多個空間。因此,能夠在一個成像處理中多次執行工件的移動,由此變得能夠縮短到完成工件的移動的總節拍時間。
[0036]雖然在本示例性實施例中使用具有一個分隔件的托盤,但托盤不限于此。可以使用具有多個分隔件的托盤。
[0037]圖4是示出用于執行處理(序列)的過程的例子的示圖。以時序示出各處理。為了簡化描述,省略設定識別目標區域的處理。
[0038]在第一示例性實施例中,如處理A所示,在完成成像處理之后,執行用于識別第一部分區域中的第一工件的位置的第一識別處理,并然后執行用于識別第二部分區域中的第二工件的位置的第二識別處理。在完成第二識別處理之后,執行用于移動第一工件的第一移動處理并然后執行用于移動第二工件的第二移動處理,并然后執行成像處理(處理A)。該過程適于能夠事先針對識別目標區域的數量重復執行識別處理的情況,特別是適于能夠并行處理多個識別處理的情況。
[0039]在第二示例性實施例中,如處理B所示,對一個識別目標區域依次執行識別處理和移動處理,并且,針對識別目標區域的數量重復該序列。更具體而言,在完成第一識別處理之后執行第一移動處理,并且,在開始第一移動處理的完成之后執行第二識別處理。在完成第一移動處理之前,可與第一移動處理并行地處理第二識別處理。然后,執行隨后的成像處理2。在能夠并行執行移動處理和識別處理的情況下,這是有效的。該構成使得能夠在機器人300執行移動動作的同時在下一個識別目標區域上執行識別處理,由此變得能夠進一步縮短總節拍時間。
[0040]如處理C所示,可在完成第一移動處理之后并且在第二移動處理之前開始用于拍攝第一空間A中的工件的圖像的成像處理2A。但是,在成像處理2A中,由于機器人300已移動第二空間B中的工件,因此,第二空間B中的工件不能被拍攝。因此,在完成第二移動處理之后,執行用于拍攝第二空間B中的工件的圖像的成像處理2B。更具體而言,在完成第一成像處理之后,交替執行用于第一空間的圖像拍攝和用于第二空間的圖像拍攝。這使得能夠與識別處理和移動處理并行地執行成像處理2A和2B,由此變得能夠進一步縮短總節拍時間。
[0041]雖然處理所需要的時間段被示為仿佛它們在所有的處理中相同,但需要的時間段不限于此,并且,可相互不同。例如,存在識別單元102的處理時間比機器人300的移動時間短的情況。可在識別處理或移動處理期間恒定地執行成像處理。
[0042]在第三示例性實施例中,以下將描述用于將空間分隔成多個空間的分隔部件的適當布局和形狀。圖5A是示出包含第一光學單元220和第二光學單元230并且被配置為基于三角測量的原理執行距離測量的距離測量單元200的構成例子的示圖。例如,在基于立體方法執行距離測量的情況下,第一光學單元220和第二光學單元230中的每一個包含圖像傳感器和成像光學系統。在基于圖案投影方法執行距離測量的情況下,第一光學單元220和第二光學單元230中任一個包含圖像傳感器和成像光學系統,并且,它們中的另一個包含光源、用于產生投影圖案的圖案產生單元和投影光學系統。第一光學單元220提供光軸240,并且,第二光學單元230提供光軸241。
[0043]在托盤400具有分隔件500的情況下,如圖5B所示,希望減少由分隔件500導致的阻塞(occlus1n)。阻塞指的是前面物體遮蔽后面物體并使其不可見的狀態。如果出現阻塞,那么物體后面的工件不能被識別,因此,需要操作員或其它手段的識別和拾取。因此,用于移動工件的總節拍時間延長。阻塞的因素中的一個是第一光學單元220與第二光學單元230之間的距離。阻塞沿與包含光軸240和241的面平行的方向出現。因此,為了減少由分隔件500導致的阻塞,希望沿包含光軸240和241的面布局分隔件500的縱向520(當在成像畫面中觀察時)。
[0044]由于用戶難以識別包含光軸240和241的面,因此,希望指出關于分隔件500的推薦布局的信息。指出方法的例子包括在顯示單元(用于顯示通過包含于距離測量單元200中的各光學單元拍攝的圖像)上顯示以在拍攝圖像中組合用于分隔空間的分隔部件的推薦布局的方式產生的圖像。
[0045]作為指出方法的另一例子,在距離測量單元200包含投影單元的情況下,投影單元產生用于指出關于分隔部件的推薦布局的信息的圖案光,并且,投影光學系統投影與分隔部件的布局有關的圖案光。以這種方式投影圖案光以指出實際托盤布局空間中的推薦布局位置使得用戶能夠在直接監視推薦的布局位置的同時移動托盤400和分隔件500,并因此是更希望的。圖5C和圖f5D分別示出由圖案光投影執行的指出的構成例子。投影光221是用于指出分隔件500的推薦布局位置的圖案光。通過在投影光221的照射位置處配置分隔件500,變得能夠減少由分隔件500導致的阻塞。雖然在本示例性實施例中投影光221指出分隔件500的位置,但指出方法不限于此。投影光221可指出間接指出分隔件500的位置的信息。例如,在分隔件500被固定到托盤400的情況下,變得能夠通過指出托盤400的位置間接地指出分隔件500的位置,使得分隔件500可被安裝在推薦的布局位置處。
[0046]以下將參照圖6描述分隔的優選形狀的例子。圖6是示出與分隔件500的縱向520垂直地切取的分隔件500的截面圖。如上所述,在沿包含光軸240和241的面配置縱向520的情況下,截面與包含光軸240和241的面垂直。
[0047]由分隔件500導致的阻塞的另一因素是包含于距離測量單元200中的各光學單元的開口的影響。光束222和223是當執行分隔件500的附近的距離測量時使用的光束的例子。光束222和223中的每一個形成根據包含于距離測量單元200中的各光學單元的開口的尺寸沿距離測量方向收斂的形狀。當分隔件500阻擋收斂的光束222和223時,出現阻塞。適于減少阻塞的分隔件500的形狀具有由托盤400的床面401(內底)和分隔件500的側面502形成的傾斜銳角530以及由床面401 (內底)和分隔件500的側面503形成的傾斜銳角531。
[0048]該構成減少分隔件500阻擋光束222和223的可能性,由此變得能夠減少阻塞。傾角530和531的更具體的數值可基于距離測量單元200的開口的尺寸、光學系統的設計值和光束阻擋允許值被確定,并且,可在滿足銳角條件的范圍內改變。為了使光束222和223的阻擋最小化,必須設定傾角530和531,使得當從托盤400的床面401觀看距離測量單元200時包含于距離測量單元200中的各光學單元的有效直徑的整個范圍是可見的。
[0049]通過上述的構成,變得能夠減少阻塞的出現并且以高的精度執行工件的位置和取向的識別。
[0050]以下,將參照圖7描述第四示例性實施例。圖7示出物體移動系統2。在本示例性實施例中,作為根據第一示例性實施例的具有分隔件500的托盤400的替代,在可通過距離測量單元200執行距離測量的視野(距離測量視野)的范圍內配置多個托盤。其它構成與根據第一示例性實施例的構成類似。參照圖7,托盤402和403被放置在距離測量視野201的范圍內。通過該構成,由于托盤402和403相互獨立,因此,從托盤402和403中的任一個取出工件不改變托盤402和403中的另一個中的隨機放置的工件的狀態。因此,可在不再次執行成像處理的情況下從托盤402和403中的另一個取出工件。因此,通過對托盤402和403的每一個設定識別目標區域,僅通過執行成像處理一次,可通過從各識別目標區域中的每一個拾取工件的方式取出工件。這使得能夠縮短用于取出工件的總節拍時間。雖然在本示例性實施例中設置兩個托盤402和403,但構成不限于此。可設置三個或更多個托盤。[0051 ]圖8示出表示托盤40 2的圖像412、托盤40 3的圖像413和工件圖像610的拍攝圖像210。基于從托盤402和403的圖像412和413獲取的輪廓信息,根據托盤的數量設定通過點線繪制的多個識別目標區域130和131。用于設定識別目標區域的基礎不限于輪廓信息。例如,托盤402和403中的每一個的位置和取向基于關于距離測量值的信息被計算,并且,基于托盤402和403中的每一個的計算的位置和取向對托盤402和403中的每一個設定識別目標區域。
[0052]以下將參照圖9A?9D和圖10描述根據本示例性實施例的多個托盤402和403的優選布局和形狀。距離測量單元200的構成與根據第一示例性實施例的圖5A所示的構成類似。更具體而言,距離測量單元200包括第一光學單元220和第二光學單元230。光軸240由第一光學單元220規定,并且,光軸241由第二光學單元230規定。如圖9A所示,沿托盤布置方向421配置托盤402和403。托盤402和403分別具有用于相互分隔的內壁430和431(分隔部件)。壁430和431具有與在第一示例性實施例中描述的分隔件500類似的效果,并因此產生阻塞。如果出現阻塞,那么被物體遮蔽的工件不能被識別并因此需要操作員或其它手段的識別和拾取。因此,用于取出工件的總節拍時間延長。因此,希望減少由內壁430和431導致的阻塞。阻塞的因素中的一個是第一光學單元220與第二光學單元230之間的距離。阻塞沿與包含光軸240和241的面平行的方向出現。因此,為了減少由內壁430和431導致的阻塞,希望與包含光軸240和241的面垂直地配置托盤布置方向421。
[0053]由于用戶難以識別包含光軸240和241的面,因此,進一步希望指出托盤402和403中的每一個的推薦布局位置。指出方法的例子包括顯示以在由包含于距離測量單元200中的各光學單元拍攝的圖像中組合托盤402和403中的每一個的推薦布局位置的方式產生的圖像。作為指出方法的另一例子,在距離測量單元200包含投影單元的情況下,投影單元能夠產生和投影用于指出托盤402和403中的每一個的推薦布局位置的圖案光。
[0054]圖9B和圖9C示出由投影執行的指出的構成例子。投影光224指出托盤402和403中的每一個的推薦布局位置。用戶在投影光224的照射位置處配置托盤402和403,由此變得能夠減少由壁430和431導致的阻塞。雖然在本示例性實施例中引入了用于指出各托盤的位置的例子,但指出方法不限于此。還能夠更直接地指出托盤402和403相互面對的內壁430和431的位置。圖9D示出投影光224指出托盤402和403相互面對的內壁430和431的推薦布局位置的例子。
[0055]以下將參照圖10描述內壁430和431的適當形狀的例子。圖10是示出沿托盤布置方向421切取的內壁430和431的截面圖。由內壁430和431導致的阻塞的另一因素是包含于距離測量單元200中的各光學單元的開口的影響。光束225和226是當執行內壁430和431的附近的距離測量時使用的光束的例子。光束225和226中的每一個形成根據包含于距離測量單元200中的各光學單元的開口的尺寸沿距離測量方向收斂的形狀。當內壁430和431阻擋收斂的光束225和226時,出現阻塞。適于減少阻塞的內壁430和431的形狀與由托盤402的床面(內底)和內壁430形成的傾斜銳角440以及由托盤403的床面和內壁431形成的傾斜銳角441有關。該構成減少內壁430和431阻擋光束225和226的可能性,由此變得能夠減少阻塞。傾角440和441的更具體的數值可基于距離測量單元200的開口的尺寸、光學系統的設計值和光束阻擋允許值被確定,并且,可在滿足銳角條件的范圍內改變。為了使光束225和226的阻擋最小化,必須設定傾角440和441,使得當從托盤402和403的床面觀看距離測量單元200時包含于距離測量單元200中的各光學單元的有效直徑的整個范圍是可見的。
[0056]以下將描述作為獨立的裝置構成工件識別裝置3(處理系統)的第五示例性實施例。工件識別裝置3包括根據第一示例性實施例的距離測量單元200和處理單元100,并且,被配置為實現工件識別。在以這種方式使得工件識別裝置獨立的情況下,能夠通過使用例如根據本示例性實施例的工件識別裝置3、商業機器人和根據第一和第二示例性實施例的托盤和分隔件來設計系統。由于各種類型的機器人操作器已是商業可用的,因此,用戶能夠從不同的選項選擇最適于他/她的目標應用的一個。特別地,設置根據本示例性實施例的工件識別裝置3對已具有機器人的用戶來說是有意義的。
[0057]根據本示例性實施例的工件識別裝置3包括距離測量單元200和處理單元100。距離測量單元200具有與根據第一示例性實施例的圖5A所示的距離測量單元類似的構成,SP,距離測量單元200包含第一光學單元220和第二光學單元230。處理單元100具有與根據第一示例性實施例的圖1所示的處理單元類似的構成。
[0058]并且,由距離測量單元200和處理單元100執行的用于移動工件的處理的流程與根據第一示例性實施例的流程類似。在處理單元100識別工件并然后輸出工件識別結果的處理中,處理單元100向機器人的處理單元和相關的控制系統輸出關于識別的工件的位置和取向的信息。在接收到該輸出時,機器人能夠基于關于工件的位置和取向的信息取出工件。但是,輸出信息不限于關于識別的工件的位置和取向的信息,并且可包含關于用于取出工件的機器人操作器的軌跡的信息和關于機器人操作器的動作定時的信息。可在緊接著識別處理之后或者緊挨著隨后的成像處理之前執行輸出工件識別結果的處理。通過考慮用于執行處理的計算機的計算規范和輸出規范,能夠改變處理,使得在適當的定時輸出工件識別結果。
[0059]成像處理可包含等待來自機器人和用于控制機器人的系統的輸入的處理。該處理針對在完成用于由機器人執行的取出多個識別的工件的動作之后開始隨后的成像處理。該處理是等待來自執行機器人動作和成像處理的定時控制的外部系統的輸入的處理。
[0060]上述的構成使得能夠提供用于縮短從執行多個工件的成像到完成工件的移動的時間間隔的處理系統。還能夠將處理單元100(信息處理裝置)配置為獨立的單元,并且,組合處理單元100與各種類型的距離測量單元和機器人。
[0061]還能夠通過網絡對象或各種類型的存儲介質向系統或裝置供給用于導致處理單元100執行要由處理單元100執行的上述處理的軟件(程序),并且,系統或裝置的計算機(信息處理裝置)(或中央處理單元(CPU)或微處理單元(MPU))讀取并且執行程序。
[0062]其它實施例
[0063]也可通過讀出并執行記錄于存儲介質(也可被更完整地稱為“非暫時性計算機可讀存儲介質”)上的計算機可執行指令(例如,一個或更多個程序)以執行上述實施例中的一個或更多個的功能并且/或者包含用于執行上述實施例中的一個或更多個的功能的一個或更多個電路(例如,應用特定集成電路(ASIC))的系統或裝置的計算機,或者,通過由系統或裝置的計算機通過例如讀出并執行來自存儲介質的計算機可執行指令以執行上述實施例中的一個或更多個的功能并且/或者控制一個或更多個電路以執行上述實施例中的一個或更多個的功能執行的方法,實現本發明的實施例。計算機可包括一個或更多個處理器(例如,中央處理單元(CPU)、微處理單元(MPU)),并且可包含單獨的計算機或單獨的處理器的網絡,以讀出并執行計算機可執行指令。計算機可執行指令可例如從網絡或存儲介質被提供給計算機。存儲介質可包含例如硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、分布式計算系統的存儲器、光盤(諸如緊致盤(CD)、數字萬用盤(DVD)或藍光盤(BD)?)、快擦寫存儲器設備和記憶卡等中的一個或更多個。
[0064]其它實施例
[0065]本發明的實施例還可以通過如下的方法來實現,S卩,通過網絡或者各種存儲介質將執行上述實施例的功能的軟件(程序)提供給系統或裝置,該系統或裝置的計算機或是中央處理單元(CPU)、微處理單元(MPU)讀出并執行程序的方法。
[0066]雖然已參照示例性實施例描述了本發明,但應理解,本發明不限于公開的示例性實施例。所附權利要求的范圍應被賦予最寬的解釋以包含所有這樣的修以及等同的結構和功能。
【主權項】
1.一種信息處理裝置,其特征在于包括: 被配置為獲取物體的拍攝圖像的獲取單元; 被配置為通過使用圖像識別物體的位置的識別單元;和 被配置為指示移動單元移動所識別的物體的指示單元, 其中,獲取單元獲取在第一狀態中隨機放置在相互分隔的第一空間和第二空間中的每一個中的多個物體的通過圖像拍攝所拍攝的圖像, 其中,在第一狀態中的圖像的整個區域中,識別單元基于第一空間與第二空間之間的分隔件設定與第一空間對應的第一部分區域和與第二空間對應的第二部分區域,并且,通過使用第一狀態中的圖像識別第一部分區域中的第一物體的位置和第二部分區域中的第二物體的位置,以及 其中,指示單元指示移動單元移動所識別的第一物體和第二物體。2.一種處理系統,其特征在于包括: 被配置為執行物體的圖像拍攝的傳感器單元;和 根據權利要求1所述的信息處理裝置, 其中,傳感器單元執行在第一狀態中隨機放置在相互分隔的第一空間和第二空間中的每一個中的多個物體的圖像拍攝,以及 其中,在通過由傳感器單元執行的圖像拍攝所獲取的第一狀態中的圖像的整個區域中,信息處理裝置的識別單元設定第一部分區域和第二部分區域。3.一種物體移動系統,其特征在于包括: 被配置為移動物體的移動單元;和 根據權利要求2所述的處理系統。4.一種用于通過重復拍攝物體的圖像、使用由圖像拍攝所獲取的圖像識別物體的位置以及移動所識別的物體的處理來移動多個物體的移動方法,其特征在于該移動方法包括: 通過執行在第一狀態中隨機放置在相互分隔的第一空間和第二空間中的每一個中的多個物體的圖像拍攝來獲取第一狀態中的圖像; 在第一狀態中的圖像的整個區域中,基于第一空間與第二空間之間的分隔件設定與第一空間對應的第一部分區域和與第二空間對應的第二部分區域; 作為第一識別,通過使用作為第一狀態中的圖像的一部分的第一部分區域的圖像識別第一部分區域中的第一物體的位置; 作為第二識別,通過使用作為第一狀態中的圖像的一部分的第二部分區域的圖像識別第二部分區域中的第二物體的位置; 作為第一移動,移動通過第一識別所識別的第一物體;和 作為第二移動,移動通過第二識別所識別的第二物體。5.根據權利要求4所述的移動方法,其中,在第一移動和第二移動之后,執行隨后的圖像拍攝。6.根據權利要求4所述的移動方法,其中,并行執行第一移動和第二移動。7.根據權利要求4所述的移動方法,其中,第一空間和第二空間通過托盤內的間隔件相互分隔或者以使用多個托盤的方式相互分隔。8.根據權利要求4所述的移動方法,還包括顯示關于相互分隔第一空間和第二空間的分隔部件的推薦布局的信息。9.根據權利要求8所述的移動方法,其中,在顯示時,用于顯示通過圖像拍攝所獲取的圖像的顯示單元在圖像中顯示關于布局的信息。10.根據權利要求8所述的移動方法,其中,在獲取時,為了在物體上投影圖案光,使用用于在物體上投影圖案光的投影光學系統,并且,拍攝被物體反射的圖案光,以及 其中,在顯示時,投影光學系統投影與布局有關的圖案光。11.根據權利要求8所述的移動方法,其中,分隔部件的推薦布局是分隔部件的推薦方向。12.根據權利要求4所述的移動方法,其中,第一空間和第二空間通過多個托盤相互分隔,以及 其中,移動方法還包括顯示關于所述多個托盤的推薦布局的信息。13.根據權利要求12所述的移動方法,其中,所述多個托盤的推薦布局是所述多個托盤的布置。14.根據權利要求4所述的移動方法,其中,在獲取時,為了拍攝物體的圖像,使用用于三角測量的多個光學系統,以及 其中,在獲取時,將用于相互分隔第一空間和第二空間的分隔部件的縱向設置為在成像畫面中沿著包含所述多個光學系統的光軸的平面。15.根據權利要求4所述的移動方法,其中,在獲取時,為了拍攝托盤中的物體的圖像,使用用于三角測量的多個光學系統,以及 其中,在獲取時,以使得在與包含所述多個光學系統的光軸的面垂直的截面內由分隔部件的側面和托盤的內底形成的角度變為銳角的方式,設置用于相互分隔第一空間和第二空間的分隔部件。
【文檔編號】B25J9/18GK105922268SQ201610107874
【公開日】2016年9月7日
【申請日】2016年2月26日
【發明人】結城寬之, 內山晉二
【申請人】佳能株式會社