(57)【要約】【課題】ロボット間の動作及び／または相互作用を管理するための改善された技術及びシステムが依然として必要である。【解決手段】物体を移送元から移送先へ移送させるためのロボットシステムの動作に関し、ピッキングロボットを動作させて物体を把持して持ち上げ、持ち上げた物体の下に移送トレイを配置するために動作計画またはその一部を実施する。また、移送トレイ上に物体を配置し、移送トレイ及び物体を移送先に向かって横方向に変位させるために、動作計画またはその一部を実施する。さらに、移送トレイから移送先まで物体を移送するための配置機構を動作させる。【選択図】図６Ｅ
2020185663.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のプロセッサによって実行されると、１つまたは複数のコンピューティングシステムに、移送元から移送先に物体を移送するためのロボットシステムを動作させるための方法を実行させる、コンピュータ実行可能命令を格納する非一時的コンピュータ可読記憶媒体であって、
前記方法が、
前記移送元を表す画像データにアクセスすることと、
前記画像データに基づいて動作計画を導出することであって、前記動作計画が、（１）前記物体を把持及び操作するように構成されるピッキングロボットと、（２）前記移送元と前記移送先に隣接して配置され、前記移送元と前記移送先との間で横方向に移動するように構成される移送トレイを含む横方向移送機構と、を動作させるための１つまたは複数の部分を含むことと、
前記移送元から前記物体を把持して持ち上げるために、前記ピッキングロボットを動作させるための前記動作計画のピッキング部分を実施することと、
前記移送トレイの高さより上にある所定の高さに達する前記物体を表すクリアイベントを検出することと、
前記移送トレイを前記移送元に向かって移動させるために、前記横方向移送機構を動作させるための前記動作計画の移送元移送部分を実施することと、
前記クリアイベント及び／または前記移送トレイ上に前記物体を配置するためのトレイ場所に基づいて、前記動作計画のトレイ配置部分を実施することと、
前記移送トレイ上に前記物体を乗せた状態で前記移送トレイを前記移送先に向けて横方向に移動させ、前記物体を前記移送トレイから前記移送先上に移動させるために、前記横方向移送機構を動作させるための前記動作計画の移送先移送部分を実施することとを含む、非一時的コンピュータ可読記憶媒体。
【請求項２】
前記方法が、
前記移送トレイが前記移送先に向かって移動するとき、ストッパが前記移送トレイ上の前記物体に接触し、前記物体を前記移送トレイから滑り落として前記移送先の上に落下させるように、前記ストッパを位置決めするための前記動作計画のストッパ配置部分を実施することをさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項３】
前記方法が、
前記移送トレイが前記移送元の上にあるとき、前記移送トレイが前記移送先に向かって移動している間、前記物体がストッパを越えることを可能にするために前記ストッパを非係合にすることと、
前記移送トレイが前記移送先の上にあるとき、前記ストッパを前記物体に接触させ、前記物体を前記移送トレイから滑り落として、前記移送先の上に落下させるように前記ストッパを係合させることと、
のための前記動作計画のストッパ配置部分を実施することをさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項４】
前記方法が、
前記ストッパを水平方向に沿って移動させ、前記ストッパのエッジを落下場所の上に位置合わせするための前記動作計画のストッパ位置合わせ部分を実施することをさらに含む、請求項３に記載の非一時的コンピュータ可読記憶媒体。
【請求項５】
前記移送元を表す前記画像データが第１の画像データであり、
前記方法が、
前記移送トレイが前記移送元の上にあるとき、前記移送先を表す第２の画像データにアクセスすることと、
前記移送トレイが前記移送先の上にあるとき、
前記移送トレイの上の前記物体を表す第３の画像データにアクセスすることと、
前記第２及び前記第３の画像データに基づいて前記動作計画の移送先配置部分を導出することであって、前記移送先配置部分が、梱包ロボットを動作させるためのものであることとをさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項６】
前記方法が、
前記移送トレイが前記移送先に隣接またはその上にあるとき、前記移送トレイから前記物体を選び取ることと、
前記移送先の上に前記物体を配置することと、
を行うために、前記梱包ロボットを動作させるための前記移送先配置部分を実施することをさらに含む、請求項５に記載の非一時的コンピュータ可読記憶媒体。
【請求項７】
前記方法が、
前記物体を前記移送トレイ上に配置した後、及び／または前記移送トレイが移送先に向かって移動している間に、前記移送元でコンテナを交換するための前記動作計画の移送元再積載部分を実施することをさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項８】
前記クリアイベントの前記検出が、１つまたは複数の範囲センサからのトリガイベントに基づく、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項９】
前記方法が、
前記移送トレイが前記移送先に隣接している間に、前記移送元を表す次の画像データにアクセスすることと、
前記移送トレイが前記移送先の上にある間に、前記次の画像データに基づいて前記ピッキングロボット及び前記横方向移送機構を動作させるための次の動作計画を導出することと、
前記移送トレイが前記移送先の上にある間に、次の物体を前記移送元から把持して持ち上げるために、前記ピッキングロボットを動作させるための前記次の動作計画の一部を実施することと、をさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０】
前記移送トレイを移動するためのタイミングが、移送元センサからの追加の画像データ及び／または前記ピッキングロボットのエンドエフェクタの追跡された高さに基づく、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１１】
物体を移送元から移送先に移送するためにロボットシステムを動作させる方法であって、
前記移送元を表す画像データにアクセスすることと、
前記画像データに基づいて動作計画を導出することであって、前記動作計画が、（１）前記物体を把持及び操作するように構成されるピッキングロボットと、（２）前記移送元と前記移送先との間で横方向に移動するように構成される移送トレイを含む横方向移送機構と、を動作させるための１つまたは複数の部分を含むことと、
前記移送元から前記物体を把持して持ち上げるために、前記ピッキングロボットを動作させるための前記動作計画のピッキング部分を実施することと、
前記移送トレイを前記移送元に向かって移動させるために、前記横方向移送機構を動作させるための前記動作計画の移送元移送部分を実施することと、
前記移送トレイ上に前記物体を配置するための前記動作計画のトレイ配置部分を実施することと、
前記移送トレイ上に前記物体を乗せた状態で前記移送トレイを前記移送先に向かって横方向に移動させるために、前記横方向移送機構を動作させるための前記動作計画の移送先移送部分を実施することとを含む、方法。
【請求項１２】
前記動作計画を導出することが、前記把持された物体を横方向に変位させることなく前記把持された物体を垂直に移送するように前記ピッキングロボットを動作させるための前記動作計画の前記ピッキング部分を導出することを含む、請求項１１に記載の方法。
【請求項１３】
前記動作計画が、その横方向の移動中に前記移送トレイ上の前記物体と係合するように構成されるストッパを動作させるための１つまたは複数の部分を含み、
前記方法が、前記移送トレイが前記移送先に向かって移動する、または前記移送先から離れると、前記ストッパが前記移送トレイ上の前記物体に接触し、前記物体を前記移送トレイから滑り落として前記移送先の上に落下させるように、前記物体に係合させるように前記ストッパを位置決めするための前記動作計画のストッパ配置部分を実施することをさらに含む、請求項１１に記載の方法。
【請求項１４】
前記方法が、
前記移送先を表す第２の画像データを取得することと、
前記移送トレイの上の前記物体を表す第３の画像データを取得することと、
前記第２及び前記第３の画像データに基づいて前記動作計画の移送先配置部分を導出することであって、前記移送先配置部分が、梱包ロボットを動作させるためのものであることと、
前記移送トレイが前記移送先に隣接する、またはその上にあるとき、前記移送トレイから前記物体を選び取ること、及び、前記移送先の上に前記物体を配置することを行うために、前記梱包ロボットを動作させるための前記移送先配置部分を実施することと、をさらに含む、請求項１１に記載の方法。
【請求項１５】
移送元から物体を把持して持ち上げるように構成されるピッキングロボットと、
移送トレイ及びその上の前記物体を前記移送元から移送先に横方向に移送するように構成される横方向移送機構と、
前記物体に係合して、前記移送先に前記物体を配置するように構成される配置機構とを含む、物体移送システム。
【請求項１６】
前記移送トレイが、前記移送元及び前記移送先の上にあり、
前記配置機構が、前記移送トレイの上に配置され、前記物体の横方向の移送中に前記移送トレイ上の前記物体に係合するように構成されるストッパを含む、請求項１５に記載の物体移送システム。
【請求項１７】
前記移送トレイが、前記移送トレイの上面の下及び前記移送トレイの横方向の移動に平行な方向に沿って延在するスロットを含む、請求項１６に記載の物体移送システム。
【請求項１８】
前記ストッパが、前記移送トレイの前記上面の下及び前記スロットの中へ延在する延長部を含むフォーク型ストッパである、請求項１６に記載の物体移送システム。
【請求項１９】
前記ピッキングロボットが、前記物体の上面に接触するように構成される一組の吸着カップを有するエンドエフェクタを含み、
前記エンドエフェクタが、前記物体を把持するために前記一組の吸着カップと前記物体の前記上面との間に真空状態を生成するように構成され、
前記移送トレイが、前記一組の吸着カップ内のサブセットが前記移送トレイの前記上面に接触したときに真空状態を防止するように構成される、その上面にくぼみを有する穴あき表面移送トレイである、請求項１６に記載の物体移送システム。
【請求項２０】
前記配置機構が、前記移送トレイから前記物体を把持して持ち上げ、前記物体を前記移送先上に配置するように構成される梱包ロボットである、請求項１５に記載の物体移送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１９年５月９日に出願された米国仮特許出願第６２／８４５，７９２号の利益を主張するものであり、その全体が参照により本明細書に組み込まれる。
【０００２】
本技術は、一般にロボットシステムを対象とし、より詳細には、複数のユニットの動作を調整するためのシステム、プロセス、及び技術を対象とする。
【背景技術】
【０００３】
性能の向上及びコストの削減により、多くのロボット（例えば、物理的行動を自動的／自律的に実行するように構成されるマシン）が様々な分野で広く使用されるようになってきている。例えば、ロボットは、製造及び／または組立、梱包及び／または包装、搬送及び／または出荷などで、様々なタスク（例えば、空間を通して物体を操作または移送する）を実行するために使用できる。タスクを実行する際、ロボットは人間の行動を再現できるため、危険なタスクまたは反復的なタスクを実行するために、普通なら必要とされる人間の介入を置き換えたり、減らしたりすることができる。
【０００４】
しかし、技術の進歩にもかかわらず、ロボットは、より大規模及び／またはより複雑なタスクを実行するために必要な人間の相互作用を再現するために必要な高度な機能が欠けていることがしばしばある。したがって、ロボット間の動作及び／または相互作用を管理するための改善された技術及びシステムが依然として必要である。
【図面の簡単な説明】
【０００５】
【図１】協調移送機構を有するロボットシステムが動作し得る例示的な環境の図である。
【図２】本技術の１つまたは複数の実施形態による、ロボットシステムを示すブロック図である。
【図３】本技術の１つまたは複数の実施形態による、第１の例示的な移送環境を示す上面図である。
【図４Ａ】本技術の１つまたは複数の実施形態による、第１の例示的な移送環境の処理シーケンスを示す上面図である。
【図４Ｂ】本技術の１つまたは複数の実施形態による、第１の例示的な移送環境の処理シーケンスを示す上面図である。
【図４Ｃ】本技術の１つまたは複数の実施形態による、第１の例示的な移送環境の処理シーケンスを示す上面図である。
【図４Ｄ】本技術の１つまたは複数の実施形態による、第１の例示的な移送環境の処理シーケンスを示す上面図である。
【図５Ａ】本技術の１つまたは複数の実施形態による、第２の例示的な移送環境を示す上面図である。
【図５Ｂ】本技術の１つまたは複数の実施形態による、第２の例示的な移送環境を示す側面図である。
【図６Ａ】本技術の１つまたは複数の実施形態による、第２の例示的な移送環境の処理シーケンスを示す上面図である。
【図６Ｂ】本技術の１つまたは複数の実施形態による、第２の例示的な移送環境の処理シーケンスを示す上面図である。
【図６Ｃ】本技術の１つまたは複数の実施形態による、第２の例示的な移送環境の処理シーケンスを示す上面図である。
【図６Ｄ】本技術の１つまたは複数の実施形態による、第２の例示的な移送環境の処理シーケンスを示す上面図である。
【図６Ｅ】本開示の１つまたは複数の実施形態による、図１のロボットシステム１００を動作させるための第１の例示的な方法の流れ図である。
【図７Ａ】本技術の１つまたは複数の実施形態による、第３の例示的な移送環境を示す上面図である。
【図７Ｂ】本技術の１つまたは複数の実施形態による、第３の例示的な移送環境を示す側面図である。
【図８Ａ】本技術の１つまたは複数の実施形態による、第３の例示的な移送環境の処理シーケンスを示す上面図である。
【図８Ｂ】本技術の１つまたは複数の実施形態による、第３の例示的な移送環境の処理シーケンスを示す上面図である。
【図８Ｃ】本技術の１つまたは複数の実施形態による、第３の例示的な移送環境の処理シーケンスを示す上面図である。
【図８Ｄ】本技術の１つまたは複数の実施形態による、第３の例示的な移送環境の処理シーケンスを示す上面図である。
【図８Ｅ】本開示の１つまたは複数の実施形態による、図１のロボットシステムを動作させるための第２の例示的な方法の流れ図である。
【図９】本技術の１つまたは複数の実施形態による、第４の例示的な移送環境を示す上面図である。
【図１０Ａ】本技術の１つまたは複数の実施形態による、第４の例示的な移送環境の処理シーケンスを示す上面図である。
【図１０Ｂ】本技術の１つまたは複数の実施形態による、第４の例示的な移送環境の処理シーケンスを示す上面図である。
【図１０Ｃ】本技術の１つまたは複数の実施形態による、第４の例示的な移送環境の処理シーケンスを示す上面図である。
【図１０Ｄ】本技術の１つまたは複数の実施形態による、第４の例示的な移送環境の処理シーケンスを示す上面図である。
【図１０Ｅ】本開示の１つまたは複数の実施形態による、図１のロボットシステムを動作させるための第３の例示的な方法の流れ図である。
【図１１Ａ】本開示の１つまたは複数の実施形態による、例示的な移送トレイの斜視図である。
【図１１Ｂ】本開示の１つまたは複数の実施形態による、例示的な移送トレイの斜視図である。
【図１１Ｃ】本開示の１つまたは複数の実施形態による、例示的な移送トレイの斜視図である。
【発明を実施するための形態】
【０００６】
本明細書では、移送機構を有するロボットシステムのためのシステム及び方法について説明する。いくつかの実施形態に従って構成されるロボットシステム（例えば、それぞれが１つまたは複数の指定されたタスクを実行するデバイスの統合システム）は、複数のユニット（例えば、ロボット）の動作を調整することにより、統合タスクを自律的に実行する。いくつかの実施形態では、統合タスクは、ある場所から別の場所に物体を移送することを含むことができる。例えば、特定のアイテム／物体のセットを含む出荷注文に応答して、ロボットシステムは、１つまたは複数の移送元（例えば、コンテナ）から注文されたアイテムを選び取り、移送先（例えば、出荷コンテナ）に配置することができる。
【０００７】
以下で詳細に説明するように、いくつかの実施形態では、ロボットシステムは、移送元から物体を選び取り、移送先で梱包するピッキングロボットを含むこと／動作させることができる。いくつかの実施形態では、ロボットシステムは、ピッキングロボットを含み／動作させて、物体を選び取り、移送元と移送先との間で物体を横方向に移送するように構成される移送トレイ上に配置することができる。例えば、移送トレイは、移送元及び／または移送先に隣接し、及び／または物体を移送元の上／隣りから移送先の上／隣りに横方向に移送させることができる。ロボットシステムは、トレイが移動し続けている間、移送元上の物体に接触するように構成されるストッパを含むことができ、それによって、物体をトレイから滑り落として移送先の上に落下させる。ストッパは、トレイが移送元から遠ざかっている間、または移送元の方へ移動している間に、物体に接触するように構成することができる。いくつかの実施形態では、ロボットシステムは、移送トレイから物体を選び取り、それらを移送先の上に置く梱包ロボットを含むことができる。
【０００８】
さらに、いくつかの実施形態では、移送ロボットは、一組の吸着カップを有するエンドエフェクタ（例えば、グリッパ）を含むことができる。吸着カップは、様々なサイズ、形状、輪郭、及び／または表面特性を有する物体を把持するために、個別に動作及び／または作動させることができる。いくつかの実施形態では、移送トレイは、ベルトコンベヤ移送トレイ、スロット付き移送トレイ、及び／または穴あき表面移送トレイを含むことができる。いくつかの実施形態では、ロボットシステムは、関節を介してリンクに取り付けられた１つまたは複数の可撓性グリッパを含むこと／動作させることができる。可撓性グリッパは、ロック機構及び／またはアクチュエータをさらに含むことができる。いくつかの実施形態では、ロボットシステムは、選び取り前及び／または梱包動作後に物体の位置／姿勢を調整するように構成される位置調整機構を含むことができる。詳細は以下の通りである。
【０００９】
以下では、現在開示されている技術の完全な理解を提供するために、多くの具体的な詳細が述べられている。他の実施形態では、本明細書で紹介される技術は、これらの特定の詳細なしで実施できる。他の実施例では、特定の関数またはルーチンなどの周知の特徴は、本開示を不必要に曖昧にすることを回避するために詳細には説明されない。本明細書における「実施形態」、「一実施形態」などへの言及は、説明されている特定の特徴、構造、材料、または特性が本開示の少なくとも１つの実施形態に含まれることを意味する。したがって、本明細書における、そのような語句の出現は、必ずしもすべてが同じ実施形態を指すものではない。一方、そのような参照は必ずしも相互に排他的なものではない。さらに、特定の特徴、構造、材料、または特性は、１つまたは複数の実施形態において任意の適切な方法で組み合わせることができる。図に示す様々な実施形態は、単に例示的な表現であり、必ずしも縮尺通りに描写されていないことを理解されたい。
【００１０】
周知であり、しばしばロボットシステム及びサブシステムに関連付けられるが、開示された技術のいくつかの重要な態様を不必要に不明瞭にする可能性がある構造またはプロセスを説明するいくつかの詳細は、明確にするために以下の説明には記載されていない。さらに、以下の開示では、本技術の異なる態様のいくつかの実施形態が示されているが、他のいくつかの実施形態は、本節で説明したものとは異なる構成または異なる構成要素を有することができる。したがって、開示された技術は、追加の要素を有するか、または以下で説明する要素のいくつかを有さない他の実施形態を有することができる。
【００１１】
以下で説明する本開示の多くの実施形態または態様は、プログラム可能なコンピュータまたはコントローラによって実行されるルーチンを含む、コンピュータ実行可能命令またはコントローラ実行可能命令の形態をとることができる。当業者は、開示された技術が、以下で示され説明されるもの以外のコンピュータシステムまたはコントローラシステムで実施できることを理解するであろう。本明細書で説明される技術は、以下で説明されるコンピュータ実行可能命令の１つまたは複数を実行するように具体的にプログラムされ、構成され、または構築される専用コンピュータまたはデータプロセッサで具体化することができる。したがって、本明細書で一般的に使用される「コンピュータ」及び「コントローラ」という用語は、任意のデータプロセッサを指し、インターネット機器及びハンドヘルドデバイス（パームトップコンピュータ、ウェアラブルコンピュータ、携帯電話または移動電話、マルチプロセッサシステム、プロセッサベースまたはプログラマブル家庭用電化製品、ネットワークコンピュータ、ミニコンピュータなどを含む）を含むことができる。これらのコンピュータ及びコントローラによって処理される情報は、液晶ディスプレイ（ＬＣＤ）を含む、任意の適切な表示媒体で表示することができる。コンピュータ実行可能タスクまたはコントローラ実行可能タスクを実行するための命令は、ハードウェア、ファームウェア、またはハードウェアとファームウェアの組み合わせを含む、任意の適切なコンピュータ可読媒体に格納することができる。命令は、例えば、フラッシュドライブ、ＵＳＢデバイス、及び／または他の適切な媒体を含む、任意の適切なメモリデバイスに含めることができる。
【００１２】
「結合された」及び「接続された」という用語は、それらの派生語とともに、構成要素間の構造的関係を説明するために本明細書で使用することができる。これらの用語は、互いに同義語として意図されたものではないことを理解されたい。むしろ、特定の実施形態では、「接続された」は、２つ以上の要素が互いに直接接触していることを示すために使用することができる。文脈で明らかにされていない限り、「結合された」という用語は、２つ以上の要素が直接または間接的に（それらの間にある他の介在要素と）互いに接触していること、２つ以上の要素が互いに（例えば、信号の送信／受信または関数呼び出しなどの因果関係のように）連携または相互作用していること、またはその両方を示すために使用することができる。
【００１３】
適切な環境
図１は、協調移送機構を有するロボットシステム１００が動作し得る例示的な環境の図である。ロボットシステム１００は、１つまたは複数のタスクを実行するように構成される１つまたは複数のユニット（例えば、ロボット）を含み、及び／または通信することができる。協調移送機構の態様は、様々なユニットによって実施または実装することができる。
【００１４】
図１に示す実施例では、ロボットシステム１００は、倉庫または流通／移送ハブにおいて、荷下ろしユニット１０２、移送ユニット１０４（例えば、パレタイジングロボット及び／またはピースピッキングロボット）、搬送ユニット１０６、積載ユニット１０８、またはそれらの組み合わせを含むことができる。ロボットシステム１００の各ユニットは、１つまたは複数のタスクを実行するように構成することができる。タスクは、トラックまたはバンから物体を荷下ろしして倉庫に保管したり、保管場所から物体を荷下ろしして出荷の準備をしたりするなど、目標を達成する動作を実行するために順番に組み合わせることができる。いくつかの実施形態では、タスクは物体を目標場所（例えば、パレットの上及び／または容器／ケージ／ボックス／ケースの内部）に配置することを含むことができる。以下で詳細に説明するように、ロボットシステム１００は、物体を配置及び／または積み重ねるための計画（例えば、配置場所／配向、物体を移送するための順序、及び／または対応する動作計画）を導出することができる。各ユニットは、タスクを実行するために導出された計画の１つまたは複数に従って、一連の行動を実行する（例えば、その中の１つまたは複数の構成要素を動作させる）ように構成することができる。
【００１５】
いくつかの実施形態では、タスクは、開始／移送元場所１１４からタスク／移送先場所１１６への対象物体１１２（例えば、実行中のタスクに対応するパッケージ、ボックス、ケース、ケージ、パレットなどのうちの１つ）の操作（例えば、移動及び／または再配向）を含むことができる。例えば、荷下ろしユニット１０２（例えば、デバンニングロボット）は、対象物体１１２を運送車（例えば、トラック）内の場所からコンベヤ上の場所に移送するように構成することができる。また、移送ユニット１０４は、対象物体１１２をある場所（例えば、コンベヤ、パレット、または容器）から別の場所（例えば、パレット、容器など）に移送するように構成することができる。別の実施例では、移送ユニット１０４（例えば、パレタイジングロボット）は、対象物体１１２を供給場所（例えば、パレット、ピックアップエリア、及び／またはコンベヤ）から積み込み先パレットに移送するように構成することができる。動作が終了すると、搬送ユニット１０６（例えば、コンベヤ、無人移送車（ＡＧＶ）、棚移送ロボットなど）は、移送ユニット１０４に関連付けられた範囲から積載ユニット１０８に関連付けられた範囲に対象物体１１２を移送することができ、積載ユニット１０８は、（例えば、対象物体１１２を載せたパレットを移動させることによって）対象物体１１２を移送ユニット１０４から保管場所（例えば、棚の上の場所）に移送することができる。タスク及び関連する行動に関する詳細は以下で説明する。
【００１６】
例示の目的のために、ロボットシステム１００は、包装センタ及び／または配送センタの文脈で説明されるが、ロボットシステム１００は、他の環境でタスクを実行するように構成できること／製造、組立、保管／在庫、ヘルスケア、及び／または他のタイプの自動化などの他の目的のためにタスクを実行するように構成できることが理解されよう。ロボットシステム１００は、図１には示されていない、マニピュレータ、サービスロボット、モジュール式ロボットなどの他のユニットを含むことができることも理解されよう。例えば、いくつかの実施形態では、ロボットシステム１００は、物体をケージカートまたはパレットからコンベヤまたは他のパレットに移送するためのデパレタイズユニット、物体をあるコンテナから別のコンテナに移送するためのコンテナ切り替えユニット、物体をラッピング／包装するための包装ユニット、物体の１つまたは複数の特性に従って物体をグループ化するための並べ替えユニット、物体の１つまたは複数の特性に従って物体を異なる方法で操作するため（例えば、並べ替え、グループ化、及び／または移送するため）のピースピッキングユニット、またはそれらの組み合わせを含むことができる。
【００１７】
ロボットシステム１００は、動作（例えば、回転及び／または並進変位）のために関節で連結される物理的または構造的部材（例えば、ロボットマニピュレータアーム）を含むことができる。構造部材及び関節は、ロボットシステム１００の使用／動作に従って１つまたは複数のタスク（例えば、把持、紡績、溶接など）を実行するように構成されるエンドエフェクタ（例えば、グリッパ）を動作するように構成される運動連鎖を形成することができる。ロボットシステム１００は、対応する関節の周りまたは対応する関節で、構造部材を駆動または操作（例えば、変位及び／または再配向）するように構成される作動デバイス（例えば、モータ、アクチュエータ、ワイヤ、人工筋肉、電気活性ポリマなど）を含み得る。いくつかの実施形態では、ロボットシステム１００は、対応するユニット／シャーシを場所から場所へ搬送するように構成される搬送モータを含むことができる。
【００１８】
ロボットシステム１００は、構造部材を操作する及び／またはロボットユニットを搬送するなどのタスクの実施のために使用される情報を取得するように構成されるセンサを含むことができる。センサは、ロボットシステム１００の１つまたは複数の物理的特性（例えば、１つまたは複数の構造部材／その関節の状況、状態、及び／または場所）及び／または周辺環境の１つまたは複数の物理的特性を検出または測定するように構成されるデバイスを含むことができる。センサのいくつかの実施例には、加速度計、ジャイロスコープ、力センサ、歪みゲージ、触覚センサ、トルクセンサ、位置エンコーダなどを含むことができる。
【００１９】
いくつかの実施形態では、例えば、センサは、周囲環境を検出するように構成される１つまたは複数の撮像デバイス（例えば、視覚カメラ及び／または赤外線カメラ、２Ｄ及び／または３Ｄ撮像カメラ、ライダまたはレーダなどの距離測定デバイスなど）を含むことができる。撮像デバイスは、（例えば、自動検査、ロボットガイダンス、または他のロボットアプリケーションのために）マシン／コンピュータビジョンを介して処理され得る、デジタル画像及び／または点群などの検出された環境の表現を生成することができる。以下でさらに詳細に説明するように、ロボットシステム１００は、デジタル画像及び／または点群を処理して、対象物体１１２、開始場所１１４、タスク場所１１６、対象物体１１２の姿勢、開始場所１１４及び／または姿勢に関する信頼尺度、またはそれらの組み合わせを識別することができる。
【００２０】
対象物体１１２を操作するために、ロボットシステム１００は、指定された範囲（例えば、容器の内側またはパレットの上などのピックアップ場所）の画像を取り込み及び分析して、対象物体１１２及びその開始場所１１４を識別することができる。同様に、ロボットシステム１００は、別の指定された範囲（例えば、コンベヤに物体を置くための下降場所、コンテナ内に物体を置くための場所、または積み重ね目的のためのパレット上の場所）の画像を取り込んで分析し、タスク場所１１６を識別することができる。例えば、撮像デバイスは、ピックアップ範囲の画像を生成するように構成される１つまたは複数のカメラ及び／またはタスク範囲（例えば、下降範囲）の画像を生成するように構成される１つまたは複数のカメラを含むことができる。以下で説明するように、取り込まれた画像に基づいて、ロボットシステム１００は、開始場所１１４、タスク場所１１６、関連する姿勢、梱包／配置計画、移送／梱包順序、及び／または他の処理結果を決定することができる。
【００２１】
いくつかの実施形態では、例えば、センサは、構造部材（例えば、ロボットアーム及び／またはエンドエフェクタ）及び／またはロボットシステム１００の対応する関節の位置を検出するように構成される位置センサ（例えば、位置エンコーダ、電位差計など）を含むことができる。ロボットシステム１００は、位置センサを使用して、タスクの実行中に構造部材及び／または関節の場所及び／または方向を追跡することができる。
【００２２】
適切なシステム
図２は、本技術の１つまたは複数の実施形態による、ロボットシステム１００を示すブロック図である。いくつかの実施形態では、例えば、ロボットシステム１００（例えば、上述したユニット及び／またはロボットの１つまたは複数）は、１つまたは複数のプロセッサ２０２、１つまたは複数の記憶デバイス２０４、１つまたは複数の通信デバイス２０６、１つまたは複数の入力出力デバイス２０８、１つまたは複数の作動デバイス２１２、１つまたは複数の搬送モータ２１４、１つまたは複数のセンサ２１６、またはそれらの組み合わせなどの電子／電気デバイスを含むことができる。様々なデバイスは、有線接続及び／または無線接続を介して互いに結合することができる。例えば、ロボットシステム１００は、システムバス、ペリフェラルコンポーネントインターコネクト（ＰＣＩ）バスまたはＰＣＩ−Ｅｘｐｒｅｓｓバス、ハイパートランスポートまたは業界標準アーキテクチャ（ＩＳＡ）バス、小型コンピュータシステムインターフェイス（ＳＣＳＩ）バス、ユニバーサルシリアルバス（ＵＳＢ）、ＩＩＣ（Ｉ２Ｃ）バス、またはＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）標準１３９４バス（「ファイアワイア」とも呼ばれる）などのバスを含むことができる。また、例えば、ロボットシステム１００は、デバイス間の有線接続を提供するために、ブリッジ、アダプタ、プロセッサ、または他の信号関連デバイスを含むことができる。無線接続は、例えば、セルラ通信プロトコル（例えば、３Ｇ、４Ｇ、ＬＴＥ、５Ｇなど）、無線ローカルエリアネットワーク（ＬＡＮ）プロトコル（例えば、無線フィデリティ（Ｗｉ−Ｆｉ））、ピアツーピアまたはデバイス間通信プロトコル（例えば、Ｂｌｕｅｔｏｏｔｈ、近距離無線通信（ＮＦＣ）など）、モノのインターネット（ＩｏＴ）プロトコル（例えば、ＮＢ−ＩｏＴ、ＬＴＥ−Ｍなど）、及び／または他のワイヤレス通信プロトコルに基づくことができる。
【００２３】
プロセッサ２０２は、記憶デバイス２０４（例えば、コンピュータメモリ）に格納された命令（例えば、ソフトウェア命令）を実行するように構成されるデータプロセッサ（例えば、中央処理装置（ＣＰＵ）、専用コンピュータ、及び／またはオンボードサーバ）を含むことができる。いくつかの実施形態では、プロセッサ２０２は、図２に示す他の電子／電気デバイス及び／または図１に示すロボットユニットに動作可能に結合される別個の／スタンドアロンのコントローラに含まれ得る。プロセッサ２０２は、他のデバイスと制御／インターフェイスするためのプログラム命令を実装することができ、それにより、ロボットシステム１００に、行動、タスク、及び／または動作を実行させる。
【００２４】
記憶デバイス２０４は、プログラム命令（例えば、ソフトウェア）が格納されている非一時的コンピュータ可読媒体を含むことができる。記憶デバイス２０４のいくつかの実施例は、揮発性メモリ（例えば、キャッシュ及び／またはランダムアクセスメモリ（ＲＡＭ））及び／または不揮発性メモリ（例えば、フラッシュメモリ及び／または磁気ディスクドライブ）を含むことができる。記憶デバイス２０４の他の実施例は、ポータブルメモリ及び／またはクラウド記憶デバイスを含み得る。
【００２５】
いくつかの実施形態では、記憶デバイス２０４を使用して、処理結果及び／または所定のデータ／閾値をさらに格納し、それらへのアクセスを提供することができる。例えば、記憶デバイス２０４は、ロボットシステム１００によって操作され得る物体（例えば、ボックス、ケース、及び／または製品）の記述を含むマスタデータ２５２を格納することができる。１つまたは複数の実施形態では、マスタデータ２５２は、ロボットシステム１００によって操作されることが予想される物体の寸法、形状（例えば、潜在的な姿勢のためのテンプレート及び／または異なる姿勢の物体を認識するためのコンピュータ生成モデル）、配色、画像、識別情報（例えば、バーコード、クイック応答（ＱＲ）コード（登録商標）、ロゴなど、及び／またはそれらの予想される場所）、予想される重量、他の物理的／視覚的特性、またはそれらの組み合わせを含むことができる。いくつかの実施形態では、マスタデータ２５２は、各物体の重心（ＣｏＭ）場所、１つまたは複数の行動／操作に対応する予想されるセンサ測定（例えば、力、トルク、圧力、及び／または接触測定）、またはそれらの組み合わせなど、物体に関する操作関連情報を含むことができる。
【００２６】
通信デバイス２０６は、ネットワークを介して外部デバイスまたはリモートデバイスと通信するように構成される回路を含むことができる。例えば、通信デバイス２０６は、受信機、送信機、変調器／復調器（モデム）、信号検出器、信号エンコーダ／デコーダ、コネクタポート、ネットワークカードなどを含むことができる。通信デバイス２０６は、１つまたは複数の通信プロトコル（例えば、インターネットプロトコル（ＩＰ）、無線通信プロトコルなど）に従って信号を送信、受信、及び／または処理するように構成することができる。いくつかの実施形態では、ロボットシステム１００は、通信デバイス２０６を使用して、（例えば、報告、データ収集、分析、及び／またはトラブルシューティングの目的で）ロボットシステム１００のユニット間で情報を交換する、及び／またはロボットシステム１００の外部のシステムまたはデバイスと情報を交換することができる。
【００２７】
入力出力デバイス２０８は、人間のオペレータと情報を通信し、及び／または人間のオペレータから情報を受信するように構成されるユーザインターフェイスデバイスを含むことができる。例えば、入力出力デバイス２０８は、人間のオペレータに情報を伝達するためのディスプレイ２１０及び／または他の出力デバイス（例えば、スピーカ、触覚回路、または触覚フィードバックデバイスなど）を含むことができる。また、入力出力デバイス２０８は、キーボード、マウス、タッチスクリーン、マイクロフォン、ユーザインターフェイス（ＵＩ）センサ（例えば、モーションコマンドを受信するためのカメラ）、ウェアラブル入力デバイスなどの制御デバイスまたは受信デバイスを含むことができる。いくつかの実施形態では、ロボットシステム１００は、入力出力デバイス２０８を使用して、行動、タスク、動作、またはそれらの組み合わせを実行する際に人間のオペレータと相互作用することができる。
【００２８】
ロボットシステム１００は、動作（例えば、回転及び／または並進変位）のために関節で連結される物理的または構造的部材（例えば、ロボットマニピュレータアーム）を含むことができる。構造部材及び関節は、ロボットシステム１００の使用／動作に従って１つまたは複数のタスク（例えば、把持、紡績、溶接など）を実行するように構成されるエンドエフェクタ（例えば、グリッパ）を操作するように構成される運動連鎖を形成することができる。ロボットシステム１００は、対応する関節の周りまたは対応する関節で、構造部材を駆動または操作（例えば、変位及び／または再配向）するように構成される作動デバイス２１２（例えば、モータ、アクチュエータ、ワイヤ、人工筋肉、電気活性ポリマなど）を含み得る。いくつかの実施形態では、ロボットシステム１００は、対応するユニット／シャーシを色々な場所に搬送するように構成される搬送モータ２１４を含むことができる。
【００２９】
ロボットシステム１００は、構造部材を操作する及び／またはロボットユニットを搬送するなどのタスクの実施のために使用される情報を取得するように構成されるセンサ２１６を含むことができる。センサ２１６は、ロボットシステム１００の１つまたは複数の物理的特性（例えば、１つまたは複数の構造部材／その関節の状況、状態、及び／または場所）及び／または周辺環境の１つまたは複数の物理的特性を検出または測定するように構成されるデバイスを含むことができる。センサ２１６のいくつかの実施例には、加速度計、ジャイロスコープ、力センサ、歪みゲージ、触覚センサ、トルクセンサ、位置エンコーダなどを含むことができる。
【００３０】
いくつかの実施形態では、例えば、センサ２１６は、周辺環境を検出するように構成される１つまたは複数の撮像デバイス２２２（例えば、視覚カメラ及び／または赤外線カメラ、２Ｄ及び／または３Ｄ撮像カメラ、ライダまたはレーダなどの距離測定デバイスなど）を含むことができる。撮像デバイス２２２は、（例えば、自動検査、ロボットガイダンス、または他のロボットアプリケーションのために）マシン／コンピュータビジョンを介して処理され得る、デジタル画像及び／または点群などの検出された環境の表現を生成することができる。以下にさらに詳細に説明するように、ロボットシステム１００（例えば、プロセッサ２０２を介して）は、デジタル画像及び／または点群を処理して、図１の対象物体１１２、図１の開始場所１１４、図１のタスク場所１１６、対象物体１１２の姿勢、開始場所１１４及び／または姿勢に関する信頼尺度、またはそれらの組み合わせを識別することができる。
【００３１】
対象物体１１２を操作するために、ロボットシステム１００は、指定された範囲（例えば、トラック内またはコンベヤベルト上などのピックアップ場所）の画像を取り込み及び分析して、対象物体１１２及びその開始場所１１４を識別することができる。同様に、ロボットシステム１００は、別の指定された範囲（例えば、コンベヤに物体を置くための下降場所、コンテナ内に物体を置くための場所、または積み重ね目的のためのパレット上の場所）の画像データを取り込んで分析し、タスク場所１１６を識別することができる。例えば、撮像デバイス２２２は、ピックアップ範囲の画像データを生成するように構成される１つまたは複数のカメラ及び／またはタスク範囲（例えば、下降範囲）の画像データを生成するように構成される１つまたは複数のカメラを含むことができる。画像データに基づいて、以下で説明するように、ロボットシステム１００は、開始場所１１４、タスク場所１１６、関連する姿勢、梱包／配置場所、動作計画、及び／または他の処理結果を決定することができる。
【００３２】
いくつかの実施形態では、例えば、センサ２１６は、構造部材（例えば、ロボットアーム及び／またはエンドエフェクタ）及び／またはロボットシステム１００の対応する関節の位置を検出するように構成される位置センサ２２４（例えば、位置エンコーダ、電位差計など）を含むことができる。ロボットシステム１００は、位置センサ２２４を使用して、タスクの実行中に構造部材及び／または関節の場所及び／または配向を追跡することができる。
【００３３】
第１の例示的な移送環境
図３は、本技術の１つまたは複数の実施形態による、第１の例示的な移送環境を示す上面図である。移送環境（例えば、図１に示す環境の一部）は、ピッキングロボット３０２（例えば、図１の移送ユニット１０４のインスタンス）、移送元センサ３０６、及び／または移送先センサ３０８を含むことができる。移送元３０６は、図１の開始場所１１４を感知／描写するように構成される図２のセンサ２１６のインスタンス（例えば、二次元（２Ｄ）カメラ、三次元（３Ｄ）カメラ、及び／または深度センサ）を含むことができる。同様に、移送先センサ３０８は、図１のタスク場所１１６を感知／描写するように構成されるセンサ２１６のインスタンス（例えば、２Ｄカメラ、３Ｄカメラ、及び／または深度センサ）を含むことができる。
【００３４】
ロボットシステム１００は、（例えば、図２のプロセッサ（複数可）２０２を介して）ピッキングロボット３０２を動作させて、移送元コンテナ３０４（例えば、パレット、容器、カート、ボックス、ケースなど）から対象物体１１２を選び取り、空間を横切って対象物体１１２を移送し、対象物体１１２を移送先コンテナ３１０（例えば、パレット、容器、カート、ボックス、ケースなど）に配置することができる。例えば、ロボットシステム１００は、ピッキングロボット３０２を動作させて、対応する経路に沿って対象物体１１２を操作／移送するように構成される動作計画（例えば、図２の作動デバイス２１２及び／または図２の搬送モータ２１４に対する一連のコマンド及び／または設定）を導出及び／または取得することができる。ロボットシステム１００は、一連のコマンド及び／または設定をピッキングロボット３０２に通信することによって、及び／または一連のコマンド及び／または設定をピッキングロボット３０２を介して実行することなどによって、動作計画を実施することができる。動作計画の実行において、ピッキングロボット３０２は、そのエンドエフェクタ（例えば、グリッパ）を対象物体１１２の周りの指定された場所に配置し、対象物体１１２をエンドエフェクタと係合／接触させ、対象物体１１２をエンドエフェクタで把持することができる。把持すると、ピッキングロボット３０２は、対象物体１１２を持ち上げること、及び／または対象物体１１２を横方向に（例えば、移送元コンテナ３０４から移送先コンテナ３１０に向かって）移送することができる。ピッキングロボット３０２は、対象物体１１２を移送先コンテナ３１０内の指定された場所に降ろし、対象物体１１２を解放して、動作計画に従って対象物体１１２の移送タスクを完了することができる。
【００３５】
移送元センサ３０６及び／または移送先センサ３０８は、移送元コンテナ３０４、移送先コンテナ３１０、及び／またはその中の内容物（例えば、物体）に関するリアルタイム情報を決定するために使用され得る。例えば、移送元センサ３０６及び／または移送先センサ３０８は、開始場所１１４及び／またはタスク場所１１６のリアルタイム画像データ（例えば、２Ｄ／３Ｄ画像、深度マップ、点群など）を生成することができる。ロボットシステム１００は、画像データを処理して、物体の場所及び／または物体のエッジを決定し、及び／または物体を識別することができる。したがって、いくつかの実施形態では、ロボットシステム１００は、画像データを使用して、対象物体を識別すること、対象物体を把持するための接近場所／経路を導出すること、及び／または対象物体１１２を配置するための接近場所／経路を導出することなどによって、動作計画を導出／生成することができる。いくつかの実施形態では、ロボットシステム１００は、画像データを使用して、動作計画の実行中に進行状況を追跡することができる。例えば、ロボットシステム１００は、画像データを処理して、エンドエフェクタ及び／または対象物体１１２を位置決めしたり、衝突を検出したり、物体の損失（例えば、移送中に把持を失い、対象物体１１２を落とす）を検出したり、及び／または他のイベント／物理的属性を検出したりすることができる。
【００３６】
例示の目的のために、移送元コンテナ３０４及び移送先コンテナ３１０は、少なくとも一対の対向する垂直壁を有するオープントップコンテナとして説明される。しかし、移送元コンテナ３０４及び移送先コンテナ３１０は、上述したように、他の様々な構造を含み得ることが理解されよう。例えば、移送元コンテナ３０４及び／または移送先コンテナ３１０は、配置面の上に延在する垂直壁を有しないパレットを含むことができる。また、移送元コンテナ３０４及び／または移送先コンテナ３１０は、３つ以上の垂直壁を有するオープントップボックスを含むことができる。さらに、移送元コンテナ３０４及び／または移送先コンテナ３１０は、カートラック、コンベヤ、カート、及び／または他の搬送コンテナを介して実装することができる。
【００３７】
第１の例示的な移送状態
図４Ａ〜図４Ｄは、本技術の１つまたは複数の実施形態による、第１の例示的な移送環境の処理シーケンスを示す上面図である。図４Ａ〜図４Ｄは、処理シーケンス中のピッキングロボット及び／または対象物体の様々な状態を示す。図４Ａに示すように、ロボットシステム１００は、移送元センサ３０６を制御して、移送元コンテナ３０４及びその中の物体（複数可）を描写する画像データを生成／取得することができる。画像データに基づいて、ロボットシステム１００は、画像データを処理して、対象物体１１２を識別し、対象物体１１２を取り上げ、移送し、及び／または配置するための動作計画を導出することができる。動作計画によれば、ロボットシステム１００は、エンドエフェクタを（例えば、ピッキングロボット３０２を動作させて、エンドエフェクタを横方向／垂直方向に変位させることによって）対象物体１１２の周りまたは上に配置し、（例えば、エンドエフェクタで把持及び／または持ち上げることによって）対象物体１１２を選び取ることができる。
【００３８】
図４Ｂに示すように、ロボットシステム１００は、ピッキングロボット３０２を制御して、動作計画に従って、対象物体１１２を空間を横切って（例えば、横方向及び／または垂直方向に）移送し、移送先コンテナ３１０に向かって移動させることができる。対象物体１１２が、導出された場所（例えば、配置場所）からの閾値距離内及び／またはその上にあると、ピッキングロボット３０２は、（例えば、エンドエフェクタから落下及び／または解放することによって）対象物体１１２を配置することができる。いくつかの実施形態では、ロボットシステム１００は、（例えば、移送元の再積載部分などの動作計画の一部に従って）１つまたは複数の他のユニット（例えば、ＡＧＶ、棚移送ロボットなど）を動作させて、ピッキングロボット３０２が対象物体１１２を移送及び／または配置している間に、開始場所１１４で初期移送元コンテナ３０４を新しい移送元コンテナに交換することができる。他の実施形態では、移送元コンテナ３０４は、新しい対象物体４０２として選択することができる複数の物体を含むことができる。
【００３９】
図４Ｃに示すように、ロボットシステム１００は、移送元センサ３０６を制御して、新しい画像データを生成することができる。ロボットシステム１００は、移送元コンテナ３０４を描写するために上述と同様に画像データを生成することができる。したがって、ロボットシステム１００は、上述したように、新しい画像データを処理し、新しい動作計画を導出することができる。ロボットシステム１００は、ピッキングロボット３０２を動作させて、開始場所１１４で移送元コンテナ３０４内の新しい対象物体４０２を選び取ることができる。
【００４０】
図４Ｄに示すように、ロボットシステム１００は、ピッキングロボット３０２を制御して、新しい動作計画に従って、新しい対象物体４０２を空間を横切って移送し、移送先コンテナ３１０に向かって移動させることができる。ロボットシステム１００は、新しい対象物体４０２を、以前に配置された／対象とされた物体１１２の隣り及び／または上にあり得る指定された場所に配置することができる。上述した例示的な状態は、出荷注文を履行するためなど、対象とされた物体を移送先コンテナ３１０（例えば、出荷コンテナまたはボックス）を梱包するための処理シーケンスに従って繰り返すことができる。
【００４１】
第２の例示的な移送環境
図５Ａは、第２の例示的な移送環境を示す上面図であり、図５Ｂは、第２の例示的な移送環境を示す側面図であり、いずれも、本技術の１つまたは複数の実施形態に従ったものである。図５Ａ及び図５Ｂを一緒に参照すると、移送環境（例えば、図１に示す環境の一部）は、図３に示す環境と同様に、ピッキングロボット３０２（例えば、図１の移送ユニット１０４のインスタンス）、移送元センサ３０６、移送先センサ３０８、移送元コンテナ３０４、及び／または移送先コンテナ３１０を含むことができる。
【００４２】
環境は、対象物体１１２を横方向に移送するように構成される移送トレイ５０６をさらに含むことができる。移送トレイ５０６は、横方向移送機構に動作可能に結合することができる。横方向移送機構は、ガイドレール５０４を含み、移送トレイ５０６を移送元コンテナ３０４と移送先コンテナ３１０との間で横方向に移動させるように構成することができる。いくつかの実施形態では、移送トレイ５０６は、ガイドレール５０４及び１つまたは複数の搬送モータ（図示せず）を介して水平線／水平面に沿って移動することができる。移送トレイ５０６の移動の水平線／水平面は、移送元コンテナ３０４及び移送先コンテナ３１０の垂直上方、移送元／移送先センサ３０６及び３０８の下、及び／またはピッキングロボット３０２の上の移動範囲の下に配置することができる。いくつかの実施形態では、移送トレイ５０６は、１つまたは複数のセンサデバイス（図示せず）を含み得る。センサデバイスは、現在移送トレイ５０６上にある対象物体１１２に関する物体情報を提供するために、移送トレイ５０６に一体化または取り付けることができる。例えば、センサデバイスは、対象物体１１２のＲＦＩＤタグを読み取るための無線周波数識別（ＲＦＩＤ）スキャナなどの物体識別スキャナとするか、または重量または質量などの対象物体１１２の物理的特性を決定することができるセンサとすることができる。
【００４３】
上述したように、図１のロボットシステム１００は、画像データを取得及び処理して、移送元コンテナ３０４及び／また移送先コンテナ３１０のリアルタイムの状態を分析することができる。さらに、ロボットシステム１００は、画像データを処理して、対象物体１１２を識別し、対象物体１１２を移送元コンテナ３０４から移送先コンテナ３１０内／上の導出された場所に移送させるための動作計画を導出することができる。さらに、ロボットシステム１００は、上述したように、動作計画を実装及び／または実行できる。
【００４４】
動作計画を実行する際に、ロボットシステム１００は、ピッキングロボット３０２を制御して、対象物体１１２を選び取ることができる。ロボットシステム１００は、対象物体１１２が所定の高さより上に持ち上げられると、移送トレイ５０６を移送元コンテナ３０４に向けて及び／または対象物体１１２の下に移動させるために、動作計画を導出することができる。いくつかの実施形態では、移送トレイ５０６を移動するタイミングは、移送元センサ３０６からの追加の画像データ及び／またはエンドエフェクタの追跡された高さに基づくことができる。
【００４５】
いくつかの実施形態では、ロボットシステム１００は、１つまたは複数の範囲センサ５０２からの出力に従って、移送トレイ５０６を移動させること、及び／またはピッキングロボット３０２を動作させることができる。ロボットシステム１００は、交差イベントを検出するように構成される範囲センサ５０２を含むことができる。範囲センサ５０２のいくつかの実施例は、交差閾値５１２に沿って信号（例えば、光信号、赤外線信号、レーザーなど）を送信する送信機を含むことができる。送信機は、送信された信号を検出する信号検出器をさらに含むことができる。範囲センサ５０２は、送信された信号を受信する際の中断（例えば、不連続性）を検出することに基づいて、物体が交差閾値５１２に入った／横切ったことを決定することができる。さらに、範囲センサ５０２は、中断後に送信された信号を検出することに基づいて、物体が交差閾値５１２を出た／クリアしたことを決定することができる。したがって、ロボットシステム１００は、移送トレイ５０６の上部（例えば、上面）の上にある及び／または上部と一致している交差閾値５１２で構成される範囲センサ５０２を含むことができる。したがって、エンドエフェクタ及び／または対象物体１１２が交差閾値５１２を横切り、続いてピッキング動作中に交差閾値５１２を出ると、範囲センサ５０２は、出口イベントを生成することができる。ロボットシステム１００は、出口イベントをトリガとして使用して、移送トレイ５０６が、対象物体１１２からの、対象物体１１２の下の、及び／または対象物体１１２に重なり合う閾値距離内になるまで横方向に移動させることができる。
【００４６】
移送トレイ５０６が対象物体１１２に対して（例えば、対象物体１１２の下及び／または所定の停止場所に）配置されると、ロボットシステム１００は、対象物体１１２を移送トレイ５０６上に配置することができる。例えば、ロボットシステム１００は、ピッキングロボット３０２を動作させて、対象物体１１２を下げること、及び／または対象物体１１２を移送トレイ５０６上に解放することができる。いくつかの実施形態では、ロボットシステム１００は、移送元コンテナ３０４の垂直エッジ／壁及び／または移送トレイ５０６の上面のすぐ上の交差閾値５１２で構成される範囲センサ５０２を含み、それにより、対象物体と移送トレイ５０６との間の垂直距離を減少させることができる。
【００４７】
ロボットシステム１００は、移送トレイ５０６を動作させて、対象物体１１２を横（例えば、水平）方向に沿って変位させることができる。したがって、ピッキングロボット３０２は、主に対象物体１１２を垂直方向に変位させる、または持ち上げるために使用することができる。移送トレイ５０６を使用して対象物体１１２を横方向に変位させ、それにより、ピッキングロボット３０２を介した対象物体１１２の水平移動を減少させ、ロボットシステム１００のスループットを向上させる。ピッキングロボット３０２を使用して主に対象物体１１２を持ち上げると、総把持時間、水平力、及び／または（例えば、把持の失敗による）ピースの損害の原因となる衝突が減少する。したがって、ロボットシステム１００は、ピースの損害率を低減することができる。さらに、把持が失敗した場合でも、上述した構成により、対象物体１１２は移送元コンテナ３０４内に落下する。したがって、落下したピースであっても、人間のオペレータの支援なしに（例えば、移送元コンテナ３０４を再撮像し、動作計画を再導出することにより）再度操作することができる。さらに、横移送中に対象物体１１２が把持されなくなるため、ピッキングロボット３０２を介して対象物体１１２を水平方向に移送する場合に比べて、移送トレイ５０６を使用して水平移送速度を上げることができる。したがって、ロボットシステム１００は、移送トレイ５０６を使用して各物体を移送するのに必要な時間を短縮することができる。
【００４８】
対象物体１１２を移送先コンテナ３１０に配置する／移送先コンテナ３１０内に配置するために、ロボットシステム１００は、対象物体１１２を移送トレイ５０６の上面から水平に変位させるように構成されるストッパ５０８を含むことができる。いくつかの実施形態では、ストッパ５０８は、移送トレイ５０６の上に位置する高さで、移送先コンテナ３１０の上に配置することができる。ストッパ５０８は、ガイドレール５０４に沿って及び／または別の機構を介してなど、水平に移動するように構成することができる。対象物体１１２を配置／落下させるために、ロボットシステム１００は、ストッパ５０８のエッジ／表面が落下場所５１０の真上になるまで、横方向に沿ってストッパ５０８を移動させることができる。対象物体１１２が移送トレイ５０６上に配置されると、ロボットシステム１００は、移送トレイ５０６を落下場所５１０に向かい、落下場所５１０を越えて移動させることができる。ストッパ５０８（例えば、その底部）が移送トレイ５０６の上面の真上に垂直に配置されると、移送トレイ５０６がストッパ５０８を越えて移動し続ける間、ストッパ５０８によって対象物体１１２を所定の位置に保持することができる。したがって、対象物体１１２を、移送トレイ５０６から滑り落として、移送先コンテナ３１０内に落下させることができる。したがって、ロボットシステム１００は、タスクの成功率の向上をもたらし、より単純な／より小さなグリッパ設計を可能にし、ダブルピックイベントの確率の低減をもたらすことができる。
【００４９】
第２の例示的な移送状態
図６Ａ〜図６Ｄは、本技術の１つまたは複数の実施形態による、第２の例示的な移送環境の処理シーケンスを示す上面図である。図６Ａ〜図６Ｄは、処理シーケンス中の図１のロボットシステム１００及び／または対象物体１１２の様々な状態を示す。図６Ａに示すように、ロボットシステム１００は、移送元センサ３０６を制御して、移送元コンテナ３０４及びその中の物体（複数可）を描写する画像データを生成することができる。画像データに基づいて、ロボットシステム１００は、画像データを処理して、対象物体１１２を識別し、対象物体１１２を取り上げ、移送し、及び／または配置するための動作計画を導出することができる。動作計画によれば、ロボットシステム１００は、ピッキングロボット３０２を動作させて、（例えば、エンドエフェクタで把持すること及び／または持ち上げることにより）対象物体１１２を選び取ることができる。対象物体１１２が（例えば、範囲センサ５０２からのトリガイベントによって表されるように）所定の高さに達すると、ロボットシステム１００は、移送トレイ５０６を以前の場所（例えば、移送先コンテナ３１０の上及び／または移送先コンテナ３１０からの所定の距離内）から移送元コンテナ３０４の上及び／または移送元コンテナ３０４からの所定の距離内に移動させることができる。
【００５０】
図６Ｂに示すように、ロボットシステム１００は、ピッキングロボット３０２を制御して、対象物体１１２を下の移送トレイ５０６上に落下及び／または配置することができる。いくつかの実施形態では、ロボットシステム１００は、対象物体１１２の導出された落下場所５１０に従ってストッパ５０８の位置を調整することができる。他の実施形態では、ストッパ５０８は、固定／静的場所に配置することができる。ロボットシステム１００は、移送トレイ５０６及びその上の対象物体１１２を移送先コンテナ３１０に向かって移動させることができる。いくつかの実施形態では、ロボットシステム１００は、移送トレイ５０６を対象物体１１２の下に配置した後、及び／または移送トレイ５０６が移送先コンテナ３１０に向かって移動している間に、開始場所１１４で移送元コンテナ３０４を交換または補充することができる。他の実施形態では、移送元コンテナ３０４は、新しい対象物体４０２として選択することができる複数の物体を含むことができる。
【００５１】
図６Ｃに示すように、ロボットシステム１００は、移送トレイ５０６をストッパ５０８を越えて移動させることができる。したがって、移送トレイ５０６が横方向に移動し続けている間、ストッパ５０８に接触することに基づいて、対象物体１１２を停止させることができる（例えば、横方向に移動しない）。横方向移動中、ロボットシステム１００は、移送元コンテナ３０４の追加の画像データを生成し、対応する動作計画を生成し、及び／または移送元コンテナ３０４から次の物体４０２を選び取ることができる。
【００５２】
図６Ｄに示すように、ロボットシステム１００は、ストッパ５０８を越えて移送トレイ５０６を移動し続けることができる。その結果、対象物体１１２を、移送トレイ５０６から滑り落として、移送先コンテナ３１０内に落下させることができる。移送トレイ５０６が（移送トレイ５０６のトレーリングエッジをストッパ５０８まで、またはストッパ５０８を越えて移動させるなどのために）所定の場所に達する、及び／または対象物体１１２が移送トレイ５０６から滑り落ちると、ロボットシステム１００は、移送トレイ５０６を移送元コンテナ３０４に向かって移動させることができる。ロボットシステム１００は、上述した状態を繰り返して、複数の物体を移送先コンテナ３１０に梱包することができる。
【００５３】
図６Ｅは、本開示の１つまたは複数の実施形態による、図１のロボットシステム１００を動作させるための第１の例示的な方法６００の流れ図である。例示的な流れ図は、第２の例示的な移送環境において１つまたは複数のユニットによって実行されるプロセス及び／または操作を表すことができる。したがって、例示的な流れ図またはその一部は、対象物体を移送元コンテナから移送先コンテナに移送するタスクを実行するための動作計画に対応することができる。
【００５４】
ブロック６０２で、ロボットシステム１００は、図５Ａの移送元コンテナ３０４及びその中の内容物（例えば、図５Ａの対象物体１１２）を描写する画像データを移送元センサを介して取得することができる。例えば、ロボットシステム１００は、図５Ａの移送元センサ３０６を使用して、図１の開始場所１１４の２Ｄ／３Ｄ画像を生成することができる。画像データは、図２の１つまたは複数のプロセッサ２０２によって受信され得る。したがって、ロボットシステム１００は、開始場所１１４（例えば、移送元コンテナ３０４内）に配置された対象物体１１２を表す画像データを取得して処理することができる。
【００５５】
ブロック６０４で、ロボットシステム１００は、画像データ内のエッジの識別及び処理などに基づいて、画像データを分析して、対象物体１１２、物体場所、及び／または物体姿勢を識別することができる。ロボットシステム１００は、エッジを分析して、物体を検出及び識別することができる。例えば、ロボットシステム１００は、交差するエッジのセットによって囲まれた範囲を物体の表面として決定することができる。ロボットシステム１００はまた、画像の１つまたは複数の部分を、既知の／登録された物体の表面を表すマスタデータ２５２の画像と比較することができる。ロボットシステム１００は、範囲の画像及び／または範囲の寸法がマスタデータ２５２の情報と一致するとき、（例えば、単一または特定の物体が存在するか、または特定の場所にあることを決定することにより）物体を検出することができる。いくつかの実施形態では、ロボットシステム１００は、３Ｄ画像を処理し、露出したエッジ及び／または露出したコーナーに従って表面を識別することができる。
【００５６】
ブロック６０６で、ロボットシステム１００は、そのような処理結果を使用して、動作計画を導出することができる。例えば、ロボットシステム１００は、ピックアップ場所、対象物体の移送経路、ピッキングロボットの対応する操作、及び／または関連するコマンド／設定を決定することができる。ロボットシステム１００は、撮像された場所を現実世界の場所にマッピングする所定のプロセスまたは方程式に従って、検出された物体の現実世界の場所を決定することができる。ロボットシステム１００は、図１のタスク場所１１６（例えば、移送先コンテナ３１０またはその中の場所）を識別し、現在の現実世界の場所とタスク場所１１６との間の対象物体１１２の移動経路を導出することに基づいて、動作計画を導出することができる。ロボットシステム１００は、所定の一組のルール、プロセス、ルーチンに基づいて移動経路を導出することができる。ロボットシステム１００は、移動経路を、図５Ａのピッキングロボット３０２のために、そのようなコマンド／設定を実行するための一組の／一連のコマンド／設定及び／または条件に変換することに基づいて、動作計画を導出することができる。
【００５７】
例示的な実施例として、ロボットシステム１００は、ピッキングロボット３０２及びそのエンドエフェクタを動作させるための動作計画を導出して、エンドエフェクタを直接隣接して（例えば、真上に）配置し、対象物体に接触させ、対象物体１１２をエンドエフェクタで把持し、対象物体１１２を所定の高さまで持ち上げることができる。いくつかの実施形態では、ロボットシステム１００は、上述したように範囲センサ５０２によって出口イベントが検出されるまで、対象物体１１２を持ち上げるための動作計画を導出することができる。ロボットシステム１００は、図５Ａのピッキングロボット３０２及び／または移送トレイ５０６を動作させて対象物体１１２を移送トレイ５０６上に配置し、移送トレイ５０６を介して対象物体１１２を横方向に移送するための動作計画をさらに導出することができる。例えば、ロボットシステム１００は、対象物体１１２が所定の高さに達することに基づいて（例えば、出口イベントを検出することに基づいて）、対象物体１１２からの閾値距離内及び／または対象物体１１２の下に移送トレイ５０６を配置するための動作計画を導出することができる。ロボットシステム１００はまた、図５Ａの移送トレイ５０６及び／またはストッパ５０８を動作させて、対象物体１１２をタスク場所１１６に落下させるための動作計画を導出することができる。
【００５８】
ロボットシステム１００は、動作計画及び／または関連するコマンド／設定をプロセッサ２０２からピッキングロボット３０２及び／または移送トレイ５０６及び／またはストッパ５０８を移動するためのシステムに通信することなどによって、動作計画を実施することができる。ロボットシステム１００は、ピッキングロボット３０２、移送トレイ５０６、及び／またはストッパ５０８を介して動作計画を実行することによって、動作計画をさらに実施することができる。したがって、ブロック６０８で、ロボットシステム１００は、動作計画の一部（例えば、ピッキング部分）を実施し、ピッキングロボット３０２を介して対象物体を選び取る（例えば、把持する及び／または持ち上げる）ことができる。初期状態として、いくつかの実施形態では、移送トレイは、移送先コンテナ３１０の上または移送先コンテナ３１０からの所定の距離内にあり得る。
【００５９】
ブロック６１０で、ロボットシステム１００は、クリアイベントを決定することができる。ロボットシステム１００は、所定の高さに達する対象物体１１２を表すクリアイベントを決定することができる。いくつかの実施形態では、ロボットシステム１００は、追跡された高さが対象物体１１２の既知の高さを加えた最小クリアランス高さよりも高い高さに達するときなど、動作計画を実施している間に、エンドエフェクタの高さを追跡することに基づいてクリアイベントを決定することができる。ロボットシステム１００はまた、上述したように範囲センサ５０２で出口イベントを検出することに基づいて、クリアイベントを決定することができる。
【００６０】
ブロック６１２で、ロボットシステム１００は、移送トレイ５０６を移送元コンテナ３０４に向かって移動させるために、クリアイベントをトリガとして使用して、動作計画の一部（例えば、移送元移送部分）を実施することができる。したがって、例えば、ロボットシステム１００は、選び取られた対象物体１１２の真下に移送トレイ５０６を配置することができる。ブロック６１４で、ロボットシステム１００は、対象物体１１２を降下させること、及び／または対象物体１１２をエンドエフェクタから解放することなどによって、移送トレイ５０６上に対象物体１１２を配置／落下させるための動作計画の一部（例えば、トレイ配置部分）を実施することができる。
【００６１】
いくつかの実施形態では、ブロック６１６で示すように、ロボットシステム１００は、ストッパ５０８を水平方向／水平面に沿って移動させ、ストッパのエッジを落下場所の上に合わせることなどによって、ストッパ５０８を位置決めするための動作計画の一部（例えば、ストッパ配置部分及び／またはストッパ位置合わせ部分）を実施することができる。ブロック６１８で、ロボットシステム１００は、上述したように、移送トレイ５０６を移送先コンテナ３１０に向かって、移送先コンテナ３１０を越えて、及び／または移送先コンテナ３１０の上に移動させるため、及び少なくとも部分的にストッパ５０８を越えて移動させるための動作計画の一部（例えば、移送先移送部分）を実施することができる。したがって、ロボットシステム１００は、構成要素を動作させて、対象物体１１２を移送トレイ５０６から滑り落として、移送先コンテナ３１０に落下させることができる。いくつかの実施形態では、ブロック６２０で示すように、ロボットシステム１００は、移送元コンテナ３０４を交換及び／または次のタスクのために開始場所１１４で新しい物体（例えば、図６Ｃの新しい対象物体４０２）を再積載するための動作計画の一部を実施することができる。他の実施形態では、移送元コンテナ３０４は、新しい対象物体４０２として選択することができる複数の物体を含むことができる。動作フローはブロック６０２に進むことができ、ロボットシステム１００は、上述したプロセスを繰り返して、新しい物体の次のタスクを実行することができる。
【００６２】
第３の例示的な移送環境
図７Ａは、第３の例示的な移送環境を示す上面図であり、図７Ｂは、第３の例示的な移送環境を示す側面図であり、いずれも、本技術の１つ以上の実施形態に従ったものである。図７Ａ及び図７Ｂを一緒に参照すると、移送環境（例えば、図１に示す環境の一部）は、図５Ａ及び図５Ｂに示す環境と同様であり得る。例えば、第３の例示的な移送環境は、上述したように、ピッキングロボット３０２（例えば、図１の移送ユニット１０４のインスタンス）、移送元センサ３０６、移送先センサ３０８、移送元コンテナ３０４、移送先コンテナ３１０、移送トレイ５０６、ガイドレール５０４、ストッパ５０８、及び／または範囲センサ５０２を含むことができる。
【００６３】
第３の例示的な移送環境の場合、ストッパ５０８は、第２の例示的な移送環境と比較して、移送元コンテナ３０４の近くに配置することができる。さらに、ストッパ５０８は、少なくとも対象物体１１２に接触するための係合状態及び対象物体１１２が通過することを可能にするための非係合状態を有するように構成することができる。例えば、ロボットシステム１００は、係合状態及び非係合状態について、図７Ａの垂直方向に沿って、及び／または図７Ｂに示すように上下にストッパ５０８を移動させることができる。したがって、ロボットシステム１００は、トレイ５０６が移送元コンテナ３０４に向かって移動しているときに、ストッパ５０８が移送トレイ５０６上の対象物体１１２に接触／係合するように、移送トレイ５０６及びストッパ５０８を動作させることができる。言い換えれば、ロボットシステム１００は、ピッキングロボット３０２が対象物体１１２を移送トレイ５０６上に配置した後、ストッパ５０８を動作させて、非係合状態にすることができる。移送トレイ５０６は、その上の対象物体１１２を、ストッパ５０８が非係合状態にある状態で、移送先コンテナ３１０に向かって及び／またはその上に移動させることにより、運び続けることができる。移送トレイ５０６が移送先コンテナ３１０の周りの所定の場所に達すると、ロボットシステム１００は、ストッパ５０８を係合状態になるように動作させることができる。ロボットシステム１００は、続いて、移送トレイ５０６を移送元コンテナ３０４に向かって、及びストッパ５０８を越えて移動させることができる。ストッパ５０８が係合状態にある状態で、対象物体１１２が移送トレイ５０６から滑り落ちて、移送先コンテナ３１０内に落下するように、ストッパ５０８は対象物体１１２に接触することができる。したがって、ストッパ５０８が移送元コンテナ３０４の近くに配置され、係合／非係合状態を有することにより、ロボットシステム１００は、各タスクについて移送トレイ５０６による移動距離の総量を減少させることによって、スループットをさらに向上させることができる。したがって、各タスクの実行時間を短縮することができ、スループットの向上につながる。移送トレイ５０６による移動距離の減少は、ロボットシステム１００の水平フットプリントをさらに減少させることができる。さらに、上述した構成は、タスクを完了するための成功率を向上させ、より単純でより小さなグリッパ設計を可能にし、ダブルピックイベントの確率を低減させることができる。
【００６４】
第３の例示的な移送状態
図８Ａ〜図８Ｄは、本技術の１つまたは複数の実施形態による、第３の例示的な移送環境の処理シーケンスを示す上面図である。図８Ａ〜図８Ｄは、処理シーケンス中の図１のロボットシステム１００及び／または対象物体１１２の様々な状態を示す。図８Ａに示すように、ロボットシステム１００は、移送元センサ３０６を制御して、移送元コンテナ３０４及びその中の物体（複数可）を描写する画像データを生成することができる。画像データに基づいて、ロボットシステム１００は、画像データを処理して、対象物体１１２を識別し、対象物体１１２を取り上げ、移送し、及び／または配置するための動作計画またはその一部を導出することができる。動作計画によれば、ロボットシステム１００は、ピッキングロボット３０２を動作させて、（例えば、エンドエフェクタで把持すること及び／または持ち上げることにより）対象物体１１２を選び取ることができる。対象物体１１２が（例えば、範囲センサ５０２からのトリガイベントによって表されるように）最小高さに達すると、ロボットシステム１００は、移送トレイ５０６を移送先コンテナ３１０と移送元コンテナ３０４との間で移動させることができる。例えば、ロボットシステム１００は、移送トレイ５０６を、移送先コンテナ３１０に隣接する及び／またはその上にある場所から、移送元コンテナ３０４に隣接する及び／またはその上にある場所に移動させることができる。ストッパ５０８の初期状態は、非係合状態であり得る。
【００６５】
図８Ｂに示すように、ロボットシステム１００は、ピッキングロボット３０２を制御して、対象物体１１２を下の移送トレイ５０６上に落下及び／または配置することができる。いくつかの実施形態では、ロボットシステム１００は、対象物体１１２の落下場所５１０に従ってストッパ５０８の横方向位置を調整することができる。他の実施形態では、ストッパ５０８は、固定／静的な横方向の場所に配置することができる。ロボットシステム１００は、移送トレイ５０６及びその上の対象物体１１２を移送先コンテナ３１０に向かって移動させることができる。いくつかの実施形態では、ロボットシステム１００は、移送トレイ５０６を対象物体１１２の下に配置した後、及び／または移送トレイ５０６が移送先コンテナ３１０に向かって移動している間に、開始場所１１４で移送元コンテナ３０４を交換することができる。他の実施形態では、移送元コンテナ３０４は、新しい対象物体４０２として選択することができる複数の物体を含むことができる。
【００６６】
図８Ｃに示すように、ロボットシステム１００は、移送トレイ５０６を移送先コンテナ３１０に向けて及び／またはその上に移動させ、非係合状態にあるストッパ５０８を越えさせることができる。移送トレイ５０６が、移送先コンテナ３１０に対して、またはその上の所定の水平場所に達すると、ロボットシステム１００は、ストッパ５０８を係合状態になるように動作させることができる。続いて、ロボットシステム１００は、移送トレイ５０６を移送元コンテナ３０４に向かって移動させることができる。したがって、移送トレイ５０６が横方向に移動し続けている間、ストッパ５０８に接触することに基づいて、対象物体１１２を停止させることができる。移送トレイ５０６が移送先コンテナ３１０の上にある間、ロボットシステム１００は、移送元コンテナ３０４の追加の画像データを生成し、対応する動作計画を生成し、及び／または移送元コンテナ３０４から次の物体４０２を選び取ることができる。
【００６７】
図８Ｄに示すように、ロボットシステム１００は、ストッパ５０８を越えて移送トレイ５０６を移動し続けることができる。その結果、対象物体１１２を、移送トレイ５０６から滑り落として、移送先コンテナ３１０内に落下させることができる。移送トレイ５０６は、移送元コンテナ３０４の上、選び取られた対象物体１１２からの閾値距離内、及び／または選び取られた対象物体１１２の下まで移動し続けることができる。さらに、ロボットシステム１００は、ストッパ５０８を非係合状態になるように動作させることができる。したがって、ロボットシステム１００は、対象物体１１２を移送トレイ５０６上に配置し、その横方向移送を開始する準備として、図８Ｂに示す状態に戻ることができる。ロボットシステム１００は、上述した状態を繰り返して、複数の物体を移送先コンテナ３１０に梱包することができる。
【００６８】
図８Ｅは、本開示の１つまたは複数の実施形態による、図１のロボットシステム１００を動作させるための第２の例示的な方法８００の流れ図である。例示的な流れ図は、第３の例示的な移送環境において１つまたは複数のユニットによって実行されるプロセス及び／または操作を表すことができる。したがって、第２の例示的な方法８００またはその一部は、対象物体１１２を移送元コンテナ３０４から移送先コンテナ３１０に移送するタスクを実行するための動作計画に対応することができる。
【００６９】
第２の例示的な方法８００は、図６Ｅに示す方法と同様であり得る。例えば、ブロック８０２、８０４、８０６、８０８、８１０、８１２、８１４、８１６、８１８、及び８２０によって表されるプロセスは、それぞれブロック６０２、６０４、６０６、６０８、６１０、６１２、６１４、６１６、６１８、及び６２０によって表されるプロセスと同様であり得る。
【００７０】
ブロック８０２で、ロボットシステム１００は、図５Ａの移送元センサ３０６を使用して、図５Ａの移送元コンテナ３０４及びその中の内容物（例えば、図５Ａの対象物体１１２）を描写する画像データを取得することができる。ブロック８０４で、ロボットシステム１００は、画像データを分析して、画像データの分析に基づいて対象物体１１２を識別、検出、及び位置決めすることができる。ブロック８０６で、ロボットシステム１００は、対象物体１１２の検出及び／または位置決めに基づいて動作計画を導出することができる。上述したように、ロボットシステム１００は、図５Ａのピッキングロボット３０２、図５Ａの移送トレイ５０６、及び／または図５Ａのストッパ５０８を動作させるための動作計画を導出して、対象物体１１２を選び取り、移送トレイ５０６上に対象物体１１２を配置し、対象物体１１２を移送先コンテナ３１０内に落下させることができる。ブロック８０８で、ロボットシステム１００は、導出された動作計画に基づいて、（例えば、プロセッサ２０２からピッキングロボット３０２に動作計画及び／または関連するコマンド／設定を通信し、ピッキングロボット３０２を介して動作計画を実行することによって）ピッキングロボット３０２を介して対象物体１１２を選び取ることができる。
【００７１】
第２の例示的な方法８００の場合、ロボットシステム１００は、対象物体１１２を移送先コンテナに落下させるためにストッパ５０８を動作（例えば、係合及び非係合）させるための動作計画を実施することができる。例えば、ブロック８０７に示すように、ロボットシステム１００は、動作計画を実施して、動作計画の導出後及び／または導出中（ブロック８０６）に、（例えば、ストッパ５０８を移送トレイ５０６の上面の上の所定のストッパ高さまで降下させることにより）ストッパ５０８を係合させることができる。いくつかの実施形態では、ロボットシステム１００は、対象物体１１２を選び取りながら（ブロック８０８）、ストッパ５０８を係合させることができる。
【００７２】
ストッパを係合させた状態で、ブロック８１０で、ロボットシステム１００は、追跡された高さが対象物体１１２の既知の高さを加えた最小クリアランス高さよりも高い高さに達するときなど、動作計画を実施している間に、エンドエフェクタの高さを追跡することによってクリアイベントを決定することができる。ロボットシステム１００はまた、範囲センサ５０２を使用して終了イベントを検出することによって、クリアイベントを決定することができる。ブロック８１２で、クリアイベントをトリガとして使用して、ロボットシステム１００は、移送トレイ５０６が、選び取られた対象物体１１２からの閾値距離内及び／または対象物体１１２の直下になるように、移送トレイ５０６を移送元コンテナ３０４に向かって及び／または移送元コンテナ３０４の上に移動させるための動作計画の一部を実施することができる。ブロック８１４で、ロボットシステム１００は、ピッキングロボット３０２を動作させて対象物体１１２を降下させる、及び／または対象物体１１２をエンドエフェクタから解放することによって、対象物体１１２を移送トレイ５０６上に配置／落下させるための動作計画の一部を実施することができる。いくつかの実施形態では、ブロック８１６に示すように、ロボットシステム１００は、ストッパ５０８を水平方向／水平面に沿って移動させ、ストッパのエッジを落下場所の上に位置合わせすることなどにより、ストッパ５０８を横方向に位置決めするための動作計画の一部を実施することができる。したがって、ロボットシステム１００は、図７Ａのストッパ５０８を使用して、対象物体１１２を移送先コンテナ３１０に落下させることができる。
【００７３】
ブロック８１７で、ロボットシステム１００は、ストッパ５０８を所定の高さまで上げ、移送トレイ５０６の上面からの垂直方向の間隔を大きくすることなどによって、ストッパ５０８を非係合にすることができる。ロボットシステム１００は、対象物体１１２を移送トレイ５０６上に配置する（ブロック８１４）及び／またはストッパ５０８の横方向の位置決めの（ブロック８１６）間またはその後に、ストッパ５０８を非係合にすることができる。ロボットシステム１００は、移送トレイ５０６を移送先コンテナ３１０に向かって及び／またはその上に移動する前に、ストッパ５０８を非係合にすることができる（ブロック８１８）。したがって、移送トレイ５０６は、その上の対象物体１１２を、移送先コンテナ３１０の上または移送先コンテナ３１０からの閾値距離内に運ぶことができる。ブロック８２０で、いくつかの実施形態では、ロボットシステム１００は、移送元コンテナ３０４を交換及び／または次のタスクのために開始場所１１４で新しい物体（例えば、図８Ｃの新しい対象物体４０２）を再積載するための動作計画の一部を実施し得る。他の実施形態では、移送元コンテナ３０４は、新しい対象物体４０２として選択することができる複数の物体を含むことができる。動作フローはブロック８０２に進むことができ、ロボットシステム１００は、上述したプロセスを繰り返して、新しい物体の次のタスクを実行することができる。
【００７４】
次の物体４０２を識別して選び取るためなど、上述したプロセスが繰り返されると、ロボットシステム１００は、ブロック８０７でストッパ５０８を係合させ、ブロック８１２で対象物体１１２がまだ移送トレイ上にある状態で、移送トレイ５０６を移送元コンテナ３０４に向かって及び／またはその上に移動させることができる。対象物体１１２は、ストッパ５０８に接触し、移送トレイ５０６が移送元コンテナ３０４に向かって移動し続けると滑り落ち始め得て、したがって、対象物体１１２が移送先コンテナ３１０に落下することになる。したがって、ロボットシステム１００は、移送トレイ５０６が次の物体４０２を受け取るために、移送元コンテナ３０４に向かって戻るときに、対象物体１１２を移送先コンテナ３１０内に落下させることができる。
【００７５】
第４の例示的な移送環境
図９は、本技術の１つまたは複数の実施形態による、第４の例示的な移送環境を示す上面図である。移送環境（例えば、図１に示す環境の一部）は、図５Ａ及び／または図７Ａに示す環境と同様であり得る。例えば、第４の例示的な移送環境は、上述したように、ピッキングロボット３０２（例えば、図１の移送ユニット１０４のインスタンス）、移送元センサ３０６、移送先センサ３０８、移送元コンテナ３０４、移送先コンテナ３１０、移送トレイ５０６、ガイドレール５０４、及び／または範囲センサ５０２を含むことができる。第４の例示的な搬送環境は、図５Ａ及び図７Ａに示すストッパ５０８なしとすることができる。例示の目的のために、図９は、移送元コンテナ３０４及び／または移送先コンテナ３１０の上に直接配置されるようにガイドレール５０４に沿って横切るように構成される移送トレイ５０６を描写しているが、移送トレイ５０６及び／またはガイドレール５０４は、異なる位置に配置され得ることが理解されるよう。例えば、移送トレイ５０６がガイドレール５０４に沿って移動するときに、移送元コンテナ３０４及び／または移送先コンテナ３１０の上及び／または隣接するが、直接上には配置されないように、移送トレイ５０６は、移送元コンテナ３０４及び／または移送先コンテナ３１０から水平方向にオフセットすることができる。いくつかの実施形態では、ガイドレール５０４及び移送トレイ５０６は、コンテナ（例えば、移送元コンテナ３０４及び移送先コンテナ３１０）とロボットとの間にあり得る。
【００７６】
第４の例示的な移送環境は、ピッキングロボット３０２と同様であり得るが、物体を移送先コンテナ３１０に配置するように構成される梱包ロボット９０２を含み得る。上述したように、ストッパ５０８を介して移送先コンテナ３１０に物体を落下させる代わりに、ロボットシステム１００は、梱包ロボット９０２を動作させて、移送トレイ５０６から物体を選び取り、それらを移送先コンテナ３１０に配置することができる。例えば、ロボットシステム１００は、移送トレイ５０６を移送先コンテナ３１０からの閾値距離内及び／または移送先コンテナ３１０の上に配置し、梱包ロボット９０２を介して移送トレイ５０６の上の対象物体１１２を選び取り（例えば、把持及び／または持ち上げ）、対象物体１１２を配置場所まで移送／下降させ、次いで、対象物体１１２を解放するための動作計画を実施することができる。したがって、梱包ロボット９０２を使用して、ロボットシステム１００は、対象物体１１２の配置の制御を向上させることができる。したがって、ロボットシステム１００は、対象物体１１２への損傷を低減し、及び／または対象物体１１２を配置／梱包する際の正確度を向上させることができる。さらに、梱包ロボット９０２及び移送トレイ５０６を使用して、ロボットシステム１００は、ロボットアームを介した対象物体１１２の水平移送を削減及び／または排除することができる。したがって、ロボットシステム１００は、対象物体１１２の移送中の把持の失敗によって引き起こされるピースの損害を低減することができる。
【００７７】
第４の例示的な移送状態
図１０Ａ〜図１０Ｄは、本技術の１つまたは複数の実施形態による、第４の例示的な移送環境の処理シーケンスを示す上面図である。図１０Ａ〜図１０Ｄは、処理シーケンス中の図１のロボットシステム１００及び／または第１の対象物体１１２の様々な状態を示す。図１０Ａに示すように、ロボットシステム１００は、移送元センサ３０６を制御して、移送元コンテナ３０４及びその中の物体（複数可）を描写する画像データを生成することができる。画像データに基づいて、ロボットシステム１００は、画像データを処理して、第１の対象物体１１２を識別し、第１の対象物体１１２を取り上げ、移送し、及び／または配置するための動作計画を導出することができる。動作計画によれば、ロボットシステム１００は、ピッキングロボット３０２を動作させて、（例えば、エンドエフェクタで把持すること及び／または持ち上げることにより）第１の対象物体１１２を選び取ることができる。第１の対象物体１１２が（例えば、範囲センサ５０２からのトリガイベントによって表されるように）最小高さに達すると、ロボットシステム１００は、移送トレイ５０６を移送先コンテナ３１０から移送元コンテナ３０４に（例えば、移送先コンテナ３１０及び移送元コンテナ３０４に隣接する及び／またはそれらの上の場所の間で）移動させることができる。
【００７８】
図１０Ｂに示すように、ロボットシステム１００は、ピッキングロボット３０２を制御して、第１の対象物体１１２を、第１の対象物体１１２の下の移送トレイ５０６上に落下及び／または配置することができる。移送トレイ５０６が、移送元コンテナ３０４及び移送先コンテナ３１０の上またはそれらからの閾値距離内に露出された状態で、ロボットシステム１００は、移送先センサ３０８を動作させて、移送先コンテナ３１０及び／またはその中の物体（複数可）を描写する画像データを生成することができる。続いて、ロボットシステム１００は、移送トレイ５０６及びその上の第１の対象物体１１２を移送先コンテナ３１０に向かって移動させることができる。いくつかの実施形態では、ロボットシステム１００は、移送トレイ５０６を第１の対象物体１１２の下に配置した後、及び／または移送トレイ５０６が移送先コンテナ３１０に向かって移動している間に、開始場所１１４で移送元コンテナ３０４を交換することができる。他の実施形態では、移送元コンテナ３０４は、新しい対象物体４０２として選択することができる複数の物体を含むことができる。
【００７９】
図１０Ｃに示すように、ロボットシステム１００は、移送トレイ５０６を、移送先コンテナ３１０に向けて及び／またはその上に、及び梱包ロボット９０２のエンドエフェクタからの閾値距離内及び／またはその下に移動させることができる。ロボットシステム１００は、移送先センサ３０８を動作させて、移送トレイ５０６上、及び移送先コンテナ３１０の周り／上にある第１の対象物体１１２を描写する画像データを生成することができる。移送先コンテナ３１０の画像データ（すなわち、図１０Ｂに示す）及び第１の対象物体１１２の画像データによれば、ロボットシステム１００は、梱包ロボット９０２の動作計画の一部（例えば、移送先配置部分）を導出することができる。ロボットシステム１００は、移送トレイ５０６から第１の対象物体１１２を選び取るために、梱包ロボット９０２を使用して動作計画を実施することができる。
【００８０】
ロボットシステム１００はまた、移送元センサ３０６を動作させて、移送元コンテナ３０４内の第２の対象物体４０２を識別するための画像データを生成し、及び／またはピッキングロボット３０２のための動作計画の対応する部分（例えば、ピッキング部分）を導出することができる。いくつかの実施形態では、ロボットシステム１００は、移送元センサ３０６及び移送先センサ３０８を同時に動作させることができる。ロボットシステム１００は、第２の対象物体４０２の動作計画を実施し、それにより、ピッキングロボット３０２を動作させて、第２の対象物体４０２を選び取ることができる。いくつかの実施形態では、ロボットシステム１００は、ピッキングロボット３０２及び梱包ロボット９０２を同時に動作させて、対応する物体を選び取ることができる。
【００８１】
図１０Ｄに示すように、ロボットシステム１００は、移送トレイ５０６を移送元コンテナ３０４に向かって及び／またはその上に移動させることができる。移送トレイ５０６が移送元コンテナ３０４の上またはその周りの所定の場所に達すると、ピッキングロボット３０２は、第２の対象物体４０２を移送トレイ５０６上に配置することができる。ロボットシステム１００は、梱包ロボット９０２を動作させて、第１の対象物体１１２を移送先コンテナ３１０に配置することができる。いくつかの実施形態では、ロボットシステム１００は、ピッキングロボット３０２及び梱包ロボット９０２を同時に動作させて、対応する物体を配置することができる。ロボットシステム１００は、上述した状態を繰り返して、複数の物体を移送及び梱包することができる。ロボットシステム１００は、上述した状態に対応する方法を実施することができる。
【００８２】
図１０Ｅは、本開示の１つまたは複数の実施形態による、図１のロボットシステム１００を動作させるための第３の例示的な方法１０００の流れ図である。例示的な流れ図は、第４の例示的な移送環境において１つまたは複数のユニットによって実行されるプロセス及び／または操作を表すことができる。したがって、第３の例示的な方法１０００またはその一部は、対象物体１１２を移送元コンテナ３０４から移送先コンテナ３１０に移送するタスクを実行するための動作計画に対応することができる。
【００８３】
第３の例示的な方法１０００は、図６Ｅ及び／または図８Ｅに示す方法と同様であり得る。例えば、ブロック１００２、１００４、１００６、１００８、１０１０、１０１２、１０１６、１０１８、及び１０２０によって表されるプロセスは、それぞれブロック６０２、６０４、６０６、６０８、６１０、６１２、６１４、６１８、及び６２０によって表されるプロセスと同様であり得る。また、ブロック１００２、１００４、１００６、１００８、１０１０、１０１２、１０１６、１０１８、及び１０２０によって表されるプロセスは、それぞれブロック８０２、８０４、８０６、８０８、８１０、８１２、８１４、８１８、及び８２０によって表されるプロセスと同様であり得る。
【００８４】
ブロック１００２で、ロボットシステム１００は、図９の移送元センサ３０６を使用して、図９の移送元コンテナ３０４及びその中の内容物（例えば、図５Ａの対象物体１１２）を描写する画像データを取得することができる。ブロック１００４で、ロボットシステム１００は、画像データを分析して、画像データの分析に基づいて対象物体１１２を識別、検出、及び位置決めすることができる。ブロック１００６で、ロボットシステム１００は、対象物体１１２の検出及び／または位置決めに基づいて、動作計画のピッキング部分を導出することができる。上述したように、ロボットシステム１００は、図９のピッキングロボット３０２及び／または図９の移送トレイ５０６を動作させて、対象物体１１２を選び取り、移送トレイ５０６上に対象物体１１２を配置するためのピッキング部分を導出することができる。ブロック１００８で、ロボットシステム１００は、ピッキング部分に基づいて、（例えば、プロセッサ２０２からピッキングロボット３０２に動作計画及び／または関連するコマンド／設定を通信し、ピッキングロボット３０２を介して動作計画を実行することによって）ピッキングロボット３０２を介して対象物体１１２を選び取ることができる。ブロック１０１０で、ロボットシステム１００は、動作計画を実施しながらエンドエフェクタの高さを追跡することによって、及び／または範囲センサ５０２を使用して出口イベントを検出することによって、クリアイベントを決定することができる。ブロック１０１２で、クリアイベントをトリガとして使用して、ロボットシステム１００は、移送トレイ５０６が、選び取られた対象物体１１２からの閾値距離内及び／または対象物体１１２の直下になるように、移送トレイ５０６を移送元コンテナ３０４に向かって及び／または移送元コンテナ３０４の上に移動させるための動作計画の一部（例えば、移送元移送部分）を実施することができる。
【００８５】
第３の例示的な方法１０００の場合、ブロック１０１４で、ロボットシステム１００は、移送先センサ３０８を介して移送先コンテナ３１０を描写する画像データを取得することができる。ロボットシステム１００は、移送トレイが閾値距離内にあるとき、及び／または移送元コンテナ３０４の上にあるときに、画像データを生成することができる。例えば、ロボットシステム１００は、移送先センサ３０８を使用して、図１のタスク場所１１６の２Ｄ／３Ｄ画像を生成することができる。画像データは、図２の１つまたは複数のプロセッサ２０２によって受信され得る。ロボットシステム１００は、ブロック１０１６で示すように、対象物体を移送トレイに配置する前、間、または後に画像データを取得し得る。ロボットシステム１００は、ピッキングロボット３０２を動作させて対象物体１１２を降下させる、及び／または対象物体１１２をエンドエフェクタから解放することによって、対象物体１１２を移送トレイ５０６上に配置／落下させるための動作計画の一部を実施することができる。ブロック１０１８で、ロボットシステム１００は、移送トレイ５０６及びその上の対象物体１１２を、移送先コンテナ３１０に向かって及び／またはその上に移動させるための動作計画の一部を実施することができる。ブロック１０２０で、ロボットシステム１００は、移送元コンテナ３０４を交換及び／または次のタスクのために開始場所１１４で新しい物体（例えば、図１０Ｃの新しい対象物体４０２）を再積載するための動作計画の一部を実施し得る。他の実施形態では、移送元コンテナ３０４は、新しい対象物体４０２として選択することができる複数の物体を含むことができる。
【００８６】
さらに、ブロック１０２２で、ロボットシステム１００は、移送トレイ５０６上の、及びタスク場所１１６の上／タスク場所１１６からの閾値距離内の対象物体１１２を描写する画像データを生成することができる。ロボットシステム１００は、移送トレイ５０６が移送先コンテナ３１０の上または移送先コンテナ３１０からの閾値距離内にあるときに画像データを生成することができる。ブロック１０２４で、移送先コンテナ３１０の画像データ及び／または対象物体１１２の画像データに基づいて、ロボットシステム１００は、梱包ロボット９０２の動作計画の移送先配置部分を導出することができる。ブロック１０２６で、ロボットシステム１００は、梱包ロボット９０２を使用して梱包動作計画の一部を実施することにより、移送トレイ５０６から対象物体１１２を選び取ることができる。ブロック１０２８で示すように、ロボットシステム１００は、梱包ロボット９０２を介して、選び取られた対象物体１１２を移送先コンテナ３１０内に配置することができる。ロボットシステム１００は、移送トレイを移送先コンテナ３１０から移送元コンテナに向かって移動させた（ブロック１０１２）後に、対象物体１１２を配置するための梱包動作計画の一部を実施することができる。
【００８７】
図１１Ａ〜図１１Ｃは、本開示の１つまたは複数の実施形態による、例示的な移送トレイ（例えば、図５Ａの移送トレイ５０６）の斜視図である。図１１Ａは、移送元コンテナ３０４の上と移送先コンテナ３１０の上との場所の間で、物体を横方向に移送するように構成されるベルトコンベヤ移送トレイ１１０２を示す。いくつかの実施形態では、ベルトコンベヤ移送トレイ１１０２自体がガイドレール５０４に沿って移動することができる。ベルトコンベヤ移送トレイ１１０２が、移送先コンテナ３１０の上及び／または移送先コンテナ３１０からの閾値距離内の対象物体に達すると、ロボットシステム１００は、図５Ａまたは図７Ａのストッパ５０８を使用して対象物体１１２に係合させる代わりに、ベルトコンベヤを動作させて対象物体１１２を落下させることができる。
【００８８】
他の実施形態では、ベルトコンベヤ移送トレイ１１０２は、静的であり、移送元コンテナ３０４と移送先コンテナ３１０との間に延在でき、ベルトコンベヤ移送トレイ１１０２は、その上のベルトを移動させて、対象物体１１２を移送元コンテナ３０４及び移送先コンテナ３１０から横方向に移動させることができる。ベルトコンベヤ移送トレイ１１０２は、ストッパ５０８なしで動作させることができる。さらに、ベルトコンベヤ移送トレイ１１０２は、停止、方向転換、及び／または加速イベントを最小限に抑えながら、その上で対象物体１１２を水平に移送することができる。
【００８９】
図１１Ｂは、移送元コンテナ３０４及び移送先コンテナ３１０を横切って物体を横方向に移動させるように構成されるスロット付き移送トレイ１１０４を示す。スロット付き移送トレイ１１０４は、ガイドレール５０４に動作可能に結合され、ガイドレール５０４に沿って移動することができる。スロット付き移送トレイ１１０４は、その上面にスロット１１０６（例えば、線状のくぼみ）を含むことができる。スロット１１０６は、スロット付き移送トレイ１１０４の移動の方向と平行に延在することができる。
【００９０】
いくつかの実施形態では、ロボットシステム１００は、スロット付き移送トレイ１１０４とともにフォーク型ストッパ１１０８を含むことができる。フォーク型ストッパ１１０６は、下向きにスロット１１０６内に延在する延長部１１１０を含むことができる。したがって、フォーク型ストッパ１１０８は、対象物体１１２の下に延在することができ、それによって故障を低減することができる。さらに、スロット１１０６は、対象物体１１２がトレイ１１０４に張り付くことを防ぎ、故障をさらに低減することができる。また、スロット１１０６は、対象物体１１２がスロット付き移送トレイ１１０４上に配置されて／落下して乗っている間、空気の逃げ道を提供することができる。したがって、スロット付き移送トレイ１１０４は、対象物体の配置中の空気抵抗または空気流によって引き起こされる、関連する障害とともに、対象物体１１２の意図しない移動を低減／除去することができる。
【００９１】
図１１Ｃは、移送元コンテナ３０４及び移送先コンテナ３１０を横切って物体を横方向に移送するように構成される穴あき表面移送トレイ１１１２を示す。穴あき表面移送トレイ１１１２は、その上面に穴あき層１１１４を含むことができる。穴あき層１１１４は、上面にくぼみを含むことができる。いくつかの実施形態では、穴あき層１１１４は、ゴムまたは樹脂タイプの材料を含むことができる。したがって、穴あき層１１１４は、摩擦の増加をもたらし、それにより、移送中に対象物体１１２がトレイ１１１２から滑り落ちる可能性を低減することができる。さらに、穴あき層１１１４及び穴あき表面移送トレイ１１２の上面のくぼみは、グリッパ上のあらゆる吸着カップがトレイ１１１２を把持することを防ぐことができる。
【００９２】
追加的または代替的に、１つまたは複数のセンサが、移送トレイ５０６に取り付けられ得る、及び／またはそれと一体化され得る。トレイセンサのいくつかの実施例は、視覚コードセンサ（例えば、バーコードセンサ及び／またはＱＲセンサ）、カメラ、重量／質量センサ、ＲＦＩＤセンサ、接触センサなどを含むことができる。いくつかの実施形態では、移送トレイ５０６は、トレイ上に置かれた物体を識別する識別センサ（例えば、ＲＦＩＤセンサまたは視覚コードセンサ）を含むことができる。移送トレイ５０６は、同様に、トレイセンサ（複数可）を介して重量／質量物体、物体の不在／存在、及び／または配置された物体の他の態様を感知し得る。移送トレイ５０６は、センサ出力を使用して、配置された物体を識別し、及び／または動作計画または対応する行動の状態を追跡することができる。
【００９３】
結論
開示された技術の実施例の上記の詳細な説明は、網羅的であること、または開示された技術を上記で開示された正確な形態に限定することを意図するものではない。開示された技術の特定の実施例が例示の目的で上記で説明されているが、当業者が認識するように、開示された技術の範囲内で様々な同等の修正が可能である。例えば、プロセスまたはブロックが所与の順序で提示されているが、代替的な実施態様は、ステップを有するルーチンを実行してもよく、またはブロックを有するシステムを異なる順序で使用してもよく、いくつかのプロセスまたはブロックは、代替または部分的な組み合わせを提供するために、削除、移動、追加、細分、結合、及び／または変更されてもよい。これらのプロセスまたはブロックのそれぞれは、様々な方法で実施されてもよい。また、プロセスまたはブロックは、時には直列に実行されるように示されているが、これらのプロセスまたはブロックは、代わりに並列に実行または実施されてもよく、または異なる時間に実行されてもよい。さらに、本明細書に記載されている任意の特定の数は単なる実施例であり、代替的な実施態様では、異なる値または範囲を使用してもよい。
【００９４】
これら及び他の変更は、上記の詳細な説明に照らして、開示された技術に対して行うことができる。詳細な説明は、開示された技術の特定の実施例ならびに考えられるベストモードを説明しているが、開示された技術は、上記の説明が本文にどのように詳細に記載されていても、多くの方法で実施することができる。システムの詳細は、本明細書に開示されている技術によって包含されながら、特定の実施態様ではかなり異なり得る。上述したように、開示された技術の特定の特徴または態様を説明するときに使用される特定の用語は、その用語が関連付けられている開示された技術の特定の特性、特徴、または態様に制限されるように、本明細書でその用語が再定義されていることを意味するものと解釈されるべきではない。したがって、本発明は、添付の特許請求の範囲によるものを除き、限定されない。一般に、以下の特許請求の範囲で使用される用語は、上記の詳細な説明の節でそのような用語を明示的に定義しない限り、開示された技術を本明細書で開示される特定の実施例に限定するように解釈されるべきではない。
【００９５】
本発明の特定の態様は、以下に特定の特許請求の範囲の形態で提示されるが、出願人は、本発明の様々な態様を任意の数の特許請求の範囲の形態で検討する。したがって、本出願人は、本願または継続出願のいずれかで、そのような付加的な特許請求の範囲の形態を追求するために、本願を出願した後に付加的な特許請求の範囲を追求する権利を留保する。
【図１】
2020185663.tif 000003
【図２】
2020185663.tif 000004
【図３】
2020185663.tif 000005
【図４Ａ】
2020185663.tif 000006
【図４Ｂ】
2020185663.tif 000007
【図４Ｃ】
2020185663.tif 000008
【図４Ｄ】
2020185663.tif 000009
【図５Ａ】
2020185663.tif 000010
【図５Ｂ】
2020185663.tif 000011
【図６Ａ】
2020185663.tif 000012
【図６Ｂ】
2020185663.tif 000013
【図６Ｃ】
2020185663.tif 000014
【図６Ｄ】
2020185663.tif 000015
【図６Ｅ】
2020185663.tif 000016
【図７Ａ】
2020185663.tif 000017
【図７Ｂ】
2020185663.tif 000018
【図８Ａ】
2020185663.tif 000019
【図８Ｂ】
2020185663.tif 000020
【図８Ｃ】
2020185663.tif 000021
【図８Ｄ】
2020185663.tif 000022
【図８Ｅ】
2020185663.tif 000023
【図９】
2020185663.tif 000024
【図１０Ａ】
2020185663.tif 000025
【図１０Ｂ】
2020185663.tif 000026
【図１０Ｃ】
2020185663.tif 000027
【図１０Ｄ】
2020185663.tif 000028
【図１０Ｅ】
2020185663.tif 000029
【図１１Ａ】
2020185663.tif 000030
【図１１Ｂ】
2020185663.tif 000031
【図１１Ｃ】
2020185663.tif 000032
【手続補正書】
【提出日】令和2年7月22日(2020.7.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数のプロセッサによって実行されると、１つまたは複数のコンピューティングシステムに、移送元から移送先に物体を移送するためのロボットシステムを動作させるための方法を実行させる、コンピュータ実行可能命令を格納する非一時的コンピュータ可読記憶媒体であって、
前記方法が、
前記移送元を表す画像データにアクセスすることと、
前記画像データに基づいて動作計画を導出することであって、前記動作計画が、（１）前記物体を把持及び操作するように構成されるピッキングロボットと、（２）前記移送元と前記移送先に隣接して配置され、前記移送元よりも上の位置と前記移送先よりも上の位置との間で横方向に移動するように構成される移送トレイを含む横方向移送機構と、を動作させるための１つまたは複数の部分を含むことと、
前記移送元から前記物体を把持して持ち上げるために、前記ピッキングロボットを動作させるための前記動作計画のピッキング部分を実施することと、
前記移送トレイの高さより上にある所定の高さに達する前記物体を表すクリアイベントを検出することと、
前記移送トレイを前記移送元に向かって移動させるために、前記横方向移送機構を動作させるための前記動作計画の移送元移送部分を実施することと、
前記クリアイベント及び／または前記移送トレイ上に前記物体を配置するためのトレイ場所に基づいて、前記動作計画のトレイ配置部分を実施することと、
前記移送トレイ上に前記物体を乗せた状態で前記移送トレイを前記移送先に向けて横方向に移動させ、前記物体を前記移送トレイから前記移送先上に移動させるために、前記横方向移送機構を動作させるための前記動作計画の移送先移送部分を実施することと、
前記物体の横方向の移送中に、前記移送トレイ上の前記物体にストッパを係合させる前記動作計画のストッパ配置部分を実施することと、
を含む、非一時的コンピュータ可読記憶媒体。
【請求項２】
前記動作計画の前記ストッパ配置部分を実施することは、
前記移送トレイが前記移送先に向かって移動するとき、前記ストッパが前記移送トレイ上の前記物体に接触し、前記物体を前記移送トレイから滑り落として前記移送先の上に落下させるように、前記ストッパを位置決めすることを行う、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項３】
前記動作計画の前記ストッパ配置部分を実施することは、
前記移送トレイが前記移送元の上にあるとき、前記移送トレイが前記移送先に向かって移動している間、前記物体が前記ストッパを越えることを可能にするために前記ストッパを非係合にすることと、
前記移送トレイが前記移送先の上にあるとき、前記ストッパを前記物体に接触させ、前記物体を前記移送トレイから滑り落として、前記移送先の上に落下させるように前記ストッパを係合させることと、
を行う、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項４】
前記方法が、
前記ストッパを水平方向に沿って移動させ、前記ストッパのエッジを落下場所の上に位置合わせするための前記動作計画のストッパ位置合わせ部分を実施することをさらに含む、請求項３に記載の非一時的コンピュータ可読記憶媒体。
【請求項５】
前記移送元を表す前記画像データが第１の画像データであり、
前記方法が、
前記移送トレイが前記移送元の上にあるとき、前記移送先を表す第２の画像データにアクセスすることと、
前記移送トレイが前記移送先の上にあるとき、
前記移送トレイの上の前記物体を表す第３の画像データにアクセスすることと、
前記第２及び前記第３の画像データに基づいて前記動作計画の移送先配置部分を導出することであって、前記移送先配置部分が、梱包ロボットを動作させるためのものであることとをさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項６】
前記方法が、
前記移送トレイが前記移送先に隣接またはその上にあるとき、前記移送トレイから前記物体を選び取ることと、
前記移送先の上に前記物体を配置することと、
を行うために、前記梱包ロボットを動作させるための前記移送先配置部分を実施することをさらに含む、請求項５に記載の非一時的コンピュータ可読記憶媒体。
【請求項７】
前記方法が、
前記物体を前記移送トレイ上に配置した後、及び／または前記移送トレイが移送先に向かって移動している間に、前記移送元でコンテナを交換するための前記動作計画の移送元再積載部分を実施することをさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項８】
前記クリアイベントの前記検出が、１つまたは複数の範囲センサからのトリガイベントに基づく、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項９】
前記方法が、
前記移送トレイが前記移送先に隣接している間に、前記移送元を表す次の画像データにアクセスすることと、
前記移送トレイが前記移送先の上にある間に、前記次の画像データに基づいて前記ピッキングロボット及び前記横方向移送機構を動作させるための次の動作計画を導出することと、
前記移送トレイが前記移送先の上にある間に、次の物体を前記移送元から把持して持ち上げるために、前記ピッキングロボットを動作させるための前記次の動作計画の一部を実施することと、をさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０】
前記移送トレイを移動するためのタイミングが、移送元センサからの追加の画像データ及び／または前記ピッキングロボットのエンドエフェクタの追跡された高さに基づく、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１１】
物体を移送元から移送先に移送するためにロボットシステムを動作させる方法であって、
前記移送元を表す画像データにアクセスすることと、
前記画像データに基づいて動作計画を導出することであって、前記動作計画が、（１）前記物体を把持及び操作し、把持した物体を横方向に変位させることなく垂直に移送するように構成されるピッキングロボットと、（２）前記移送元と前記移送先との間で横方向に移動するように構成される移送トレイを含む横方向移送機構と、を動作させるための１つまたは複数の部分を含むことと、
前記移送元から前記物体を把持して持ち上げるために、前記ピッキングロボットを動作させるための前記動作計画のピッキング部分を実施することと、
前記移送トレイを前記移送元に向かって移動させるために、前記横方向移送機構を動作させるための前記動作計画の移送元移送部分を実施することと、
前記移送トレイ上に前記物体を配置するための前記動作計画のトレイ配置部分を実施することと、
前記移送トレイ上に前記物体を乗せた状態で前記移送トレイを前記移送先に向かって横方向に移動させるために、前記横方向移送機構を動作させるための前記動作計画の移送先移送部分を実施することとを含む、方法。
【請求項１２】
前記動作計画が、その横方向の移動中に前記移送トレイ上の前記物体と係合するように構成されるストッパを動作させるための１つまたは複数の部分を含み、
前記方法が、前記移送トレイが前記移送先に向かって移動する、または前記移送先から離れると、前記ストッパが前記移送トレイ上の前記物体に接触し、前記物体を前記移送トレイから滑り落として前記移送先の上に落下させるように、前記物体に係合させるように前記ストッパを位置決めするための前記動作計画のストッパ配置部分を実施することをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記方法が、
前記移送先を表す第２の画像データを取得することと、
前記移送トレイの上の前記物体を表す第３の画像データを取得することと、
前記第２及び前記第３の画像データに基づいて前記動作計画の移送先配置部分を導出することであって、前記移送先配置部分が、梱包ロボットを動作させるためのものであることと、
前記移送トレイが前記移送先に隣接する、またはその上にあるとき、前記移送トレイから前記物体を選び取ること、及び、前記移送先の上に前記物体を配置することを行うために、前記梱包ロボットを動作させるための前記移送先配置部分を実施することと、をさらに含む、請求項１１に記載の方法。
【請求項１４】
移送元から物体を把持して持ち上げるように構成されるピッキングロボットと、
移送トレイ及びその上の前記物体を前記移送元から移送先に横方向に移送するように構成される横方向移送機構と、
前記物体に係合して、前記移送先に前記物体を配置するように構成される配置機構とを含み、
前記移送トレイが、前記移送元及び前記移送先よりも上の高さにあり、
前記配置機構が、前記移送トレイの上に配置され、前記物体の横方向の移送中に前記移送トレイ上の前記物体に係合するように構成されるストッパを含む、物体移送システム。
【請求項１５】
前記移送トレイが、前記移送トレイの上面の下及び前記移送トレイの横方向の移動に平行な方向に沿って延在するスロットを含む、請求項１４に記載の物体移送システム。
【請求項１６】
前記ストッパが、前記移送トレイの前記上面の下及び前記スロットの中へ延在する延長部を含むフォーク型ストッパである、請求項１４に記載の物体移送システム。
【請求項１７】
前記ピッキングロボットが、前記物体の上面に接触するように構成される一組の吸着カップを有するエンドエフェクタを含み、
前記エンドエフェクタが、前記物体を把持するために前記一組の吸着カップと前記物体の前記上面との間に真空状態を生成するように構成され、
前記移送トレイが、前記一組の吸着カップ内のサブセットが前記移送トレイの前記上面に接触したときに真空状態を防止するように構成される、その上面にくぼみを有する穴あき表面移送トレイである、請求項１４に記載の物体移送システム。
【請求項１８】
前記配置機構が、前記移送トレイから前記物体を把持して持ち上げ、前記物体を前記移送先上に配置するように構成される梱包ロボットである、請求項１４に記載の物体移送システム。
【手続補正書】
【提出日】令和2年8月6日(2020.8.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数のプロセッサによって実行されると、１つまたは複数のコンピューティングシステムに、移送元から移送先に物体を移送するためのロボットシステムを動作させるための方法を実行させる、コンピュータ実行可能命令を格納する非一時的コンピュータ可読記憶媒体であって、
前記方法が、
前記移送元を表す画像データにアクセスすることと、
前記画像データに基づいて動作計画を導出することであって、前記動作計画が、（１）前記物体を把持及び操作するように構成されるピッキングロボットと、（２）前記移送元と前記移送先に隣接して配置され、前記移送元よりも上の位置と前記移送先よりも上の位置との間で横方向に移動するように構成される移送トレイを含む横方向移送機構と、を動作させるための１つまたは複数の部分を含むことと、
前記移送元から前記物体を把持して持ち上げるために、前記ピッキングロボットを動作させるための前記動作計画のピッキング部分を実施することと、
前記移送トレイの高さより上にある所定の高さに達する前記物体を表すクリアイベントを検出することと、
前記移送トレイを前記移送元に向かって移動させるために、前記横方向移送機構を動作させるための前記動作計画の移送元移送部分を実施することと、
前記クリアイベント及び／または前記移送トレイ上に前記物体を配置するためのトレイ場所に基づいて、前記動作計画のトレイ配置部分を実施することと、
前記移送トレイ上に前記物体を乗せた状態で前記移送トレイを前記移送先に向けて横方向に移動させ、前記物体を前記移送トレイから前記移送先上に移動させるために、前記横方向移送機構を動作させるための前記動作計画の移送先移送部分を実施することと、
前記物体の横方向の移送中に、前記移送トレイ上の前記物体にストッパを係合させる前記動作計画のストッパ配置部分を実施することと、
を含む、非一時的コンピュータ可読記憶媒体。
【請求項２】
前記動作計画の前記ストッパ配置部分を実施することは、
前記移送トレイが前記移送先に向かって移動するとき、前記ストッパが前記移送トレイ上の前記物体に接触し、前記物体を前記移送トレイから滑り落として前記移送先の上に落下させるように、前記ストッパを位置決めすることを行う、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項３】
前記動作計画の前記ストッパ配置部分を実施することは、
前記移送トレイが前記移送元の上にあるとき、前記移送トレイが前記移送先に向かって移動している間、前記物体が前記ストッパを越えることを可能にするために前記ストッパを非係合にすることと、
前記移送トレイが前記移送先の上にあるとき、前記ストッパを前記物体に接触させ、前記物体を前記移送トレイから滑り落として、前記移送先の上に落下させるように前記ストッパを係合させることと、
を行う、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項４】
前記方法が、
前記ストッパを水平方向に沿って移動させ、前記ストッパのエッジを落下場所の上に位置合わせするための前記動作計画のストッパ位置合わせ部分を実施することをさらに含む、請求項３に記載の非一時的コンピュータ可読記憶媒体。
【請求項５】
前記移送元を表す前記画像データが第１の画像データであり、
前記方法が、
前記移送トレイが前記移送元の上にあるとき、前記移送先を表す第２の画像データにアクセスすることと、
前記移送トレイが前記移送先の上にあるとき、
前記移送トレイの上の前記物体を表す第３の画像データにアクセスすることと、
前記第２及び前記第３の画像データに基づいて前記動作計画の移送先配置部分を導出することであって、前記移送先配置部分が、梱包ロボットを動作させるためのものであることとをさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項６】
前記方法が、
前記移送トレイが前記移送先に隣接またはその上にあるとき、前記移送トレイから前記物体を選び取ることと、
前記移送先の上に前記物体を配置することと、
を行うために、前記梱包ロボットを動作させるための前記移送先配置部分を実施することをさらに含む、請求項５に記載の非一時的コンピュータ可読記憶媒体。
【請求項７】
前記方法が、
前記物体を前記移送トレイ上に配置した後、及び／または前記移送トレイが移送先に向かって移動している間に、前記移送元でコンテナを交換するための前記動作計画の移送元再積載部分を実施することをさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項８】
前記クリアイベントの前記検出が、１つまたは複数の範囲センサからのトリガイベントに基づく、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項９】
前記方法が、
前記移送トレイが前記移送先に隣接している間に、前記移送元を表す次の画像データにアクセスすることと、
前記移送トレイが前記移送先の上にある間に、前記次の画像データに基づいて前記ピッキングロボット及び前記横方向移送機構を動作させるための次の動作計画を導出することと、
前記移送トレイが前記移送先の上にある間に、次の物体を前記移送元から把持して持ち上げるために、前記ピッキングロボットを動作させるための前記次の動作計画の一部を実施することと、をさらに含む、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０】
前記移送トレイを移動するためのタイミングが、移送元センサからの追加の画像データ及び／または前記ピッキングロボットのエンドエフェクタの追跡された高さに基づく、請求項１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１１】
物体を移送元から移送先に移送するためにロボットシステムを動作させる方法であって、
前記移送元を表す画像データにアクセスすることと、
前記画像データに基づいて動作計画を導出することであって、前記動作計画が、（１）前記物体を把持及び操作し、把持した物体を横方向に変位させることなく垂直に移送するように構成されるピッキングロボットと、（２）前記移送元と前記移送先との間で横方向に移動するように構成される移送トレイを含む横方向移送機構と、を動作させるための１つまたは複数の部分を含むことと、
前記移送元から前記物体を把持して持ち上げるために、前記ピッキングロボットを動作させるための前記動作計画のピッキング部分を実施することと、
前記移送トレイを前記移送元に向かって移動させるために、前記横方向移送機構を動作させるための前記動作計画の移送元移送部分を実施することと、
前記移送トレイ上に前記物体を配置するための前記動作計画のトレイ配置部分を実施することと、
前記移送トレイ上に前記物体を乗せた状態で前記移送トレイを前記移送先に向かって横方向に移動させるために、前記横方向移送機構を動作させるための前記動作計画の移送先移送部分を実施することとを含む、方法。
【請求項１２】
前記動作計画が、その横方向の移動中に前記移送トレイ上の前記物体と係合するように構成されるストッパを動作させるための１つまたは複数の部分を含み、
前記方法が、前記移送トレイが前記移送先に向かって移動する、または前記移送先から離れると、前記ストッパが前記移送トレイ上の前記物体に接触し、前記物体を前記移送トレイから滑り落として前記移送先の上に落下させるように、前記物体に係合させるように前記ストッパを位置決めするための前記動作計画のストッパ配置部分を実施することをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記方法が、
前記移送先を表す第２の画像データを取得することと、
前記移送トレイの上の前記物体を表す第３の画像データを取得することと、
前記第２及び前記第３の画像データに基づいて前記動作計画の移送先配置部分を導出することであって、前記移送先配置部分が、梱包ロボットを動作させるためのものであることと、
前記移送トレイが前記移送先に隣接する、またはその上にあるとき、前記移送トレイから前記物体を選び取ること、及び、前記移送先の上に前記物体を配置することを行うために、前記梱包ロボットを動作させるための前記移送先配置部分を実施することと、をさらに含む、請求項１１に記載の方法。
【請求項１４】
移送元から物体を把持して持ち上げるように構成されるピッキングロボットと、
移送トレイ及びその上の前記物体を前記移送元から移送先に横方向に移送するように構成される横方向移送機構と、
前記物体に係合して、前記移送先に前記物体を配置するように構成される配置機構とを含み、
前記移送トレイが、前記移送元及び前記移送先よりも上の高さにあり、
前記配置機構が、前記移送トレイの上に配置され、前記物体の横方向の移送中に前記移送トレイ上の前記物体に係合するように構成されるストッパを含む、物体移送システム。
【請求項１５】
前記移送トレイが、前記移送トレイの上面の下及び前記移送トレイの横方向の移動に平行な方向に沿って延在するスロットを含む、請求項１４に記載の物体移送システム。
【請求項１６】
前記ストッパが、前記移送トレイの前記上面の下及び前記スロットの中へ延在する延長部を含むフォーク型ストッパである、請求項１５に記載の物体移送システム。
【請求項１７】
前記ピッキングロボットが、前記物体の上面に接触するように構成される一組の吸着カップを有するエンドエフェクタを含み、
前記エンドエフェクタが、前記物体を把持するために前記一組の吸着カップと前記物体の前記上面との間に真空状態を生成するように構成され、
前記移送トレイが、前記一組の吸着カップ内のサブセットが前記移送トレイの前記上面に接触したときに真空状態を防止するように構成される、その上面にくぼみを有する穴あき表面移送トレイである、請求項１４に記載の物体移送システム。
【請求項１８】
前記配置機構が、前記移送トレイから前記物体を把持して持ち上げ、前記物体を前記移送先上に配置するように構成される梱包ロボットである、請求項１４に記載の物体移送システム。
【外国語明細書】
2020185663000001.pdf