(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-11-17
(45)【発行日】2022-11-28
(54)【発明の名称】ロボット支援人員ルーティング
(51)【国際特許分類】
B65G 1/137 20060101AFI20221118BHJP
B65G 1/00 20060101ALI20221118BHJP
【FI】
B65G1/137 F
B65G1/00 501C
(21)【出願番号】P 2021544314
(86)(22)【出願日】2020-01-31
(86)【国際出願番号】 US2020016055
(87)【国際公開番号】W WO2020160374
(87)【国際公開日】2020-08-06
【審査請求日】2021-09-21
(32)【優先日】2019-02-01
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】519067275
【氏名又は名称】ローカス ロボティクス コーポレイション
(74)【代理人】
【識別番号】110000855
【氏名又は名称】弁理士法人浅村特許事務所
(72)【発明者】
【氏名】ジョンソン、マイケル チャールズ
(72)【発明者】
【氏名】ジャケ、ルイス
(72)【発明者】
【氏名】ジョンソン、ショーン
【審査官】福島 和幸
(56)【参考文献】
【文献】米国特許出願公開第2018/0201444(US,A1)
【文献】特開2011-154579(JP,A)
【文献】特表2015-506324(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
B65G 1/00-1/20
(57)【特許請求の範囲】
【請求項1】
ロボット支援人員ルーティング・システムであって、
ナビゲーション空間内で動作する複数の自律型ロボットを備え、各ロボットが、
プロセッサと、
メモリとを備え、前記メモリが、前記プロセッサによって実行されたとき、前記自律型ロボットに、
人間の作業者による作業動作の完了を検出することと、
少なくとも1つの他のロボットに対応するステータス情報を受信することであって、前記ステータス情報が、前記他のロボットに関連付けられたロケーション又は待ち時間のうちの少なくとも1つを含む、受信することと、
次の作業動作のために次のロボットまで前記人間の作業者を導くために、前記ステータス情報から、少なくとも1つの次の作業推奨を決定することと、
前記ロボットのディスプレイ上に、前記人間の作業者による閲覧のために前記少なくとも1つの次の作業推奨をレンダリングすることであって、前記次の作業推奨が、前記次の作業に対応する前記次のロボットのロケーションを含む、レンダリングすることと
を行わせる命令を格納する、
ロボット支援人員ルーティング・システム。
【請求項2】
前記ステータス情報が、前記ナビゲーション空間内の前記少なくとも1つの他のロボットの(x,y,z)位置を含み、
前記次のロボットが、前記少なくとも1つの他のロボットまでの最小直線距離を決定することによって選択される、
請求項1に記載のシステム。
【請求項3】
前記次のロボットが、1つ又は複数の効率ファクタに応答して選択され、前記1つ又は複数の効率ファクタが、前記少なくとも1つの他のロボットの滞在時間、前記少なくとも1つの他のロボットの直線近接度、前記少なくとも1つの他のロボットに近接した人間の作業者の数、前記少なくとも1つの他のロボットまでの歩行距離、前記少なくとも1つの他のロボットに関連付けられた作業の優先度、前記少なくとも1つの他のロボットに近接した渋滞、又はそれらの組合せを含む、請求項1に記載のシステム。
【請求項4】
前記次の作業推奨が、前記ディスプレイ上の対話型グラフィックとしてレンダリングされる、請求項1に記載のシステム。
【請求項5】
前記対話型グラフィックによって受信された人間の作業者の入力に応答して、拡張グラフィックが、前記次の作業推奨に関連付けられた前記次の作業動作に関する追加情報を提供すること、前記人間の作業者に追加の次の作業推奨を提示すること、又はそれらの組合せのうちの1つ又は複数を行うためにレンダリングされる、請求項4に記載のシステム。
【請求項6】
前記拡張グラフィックが、1つ又は複数の追加の対話型グラフィックを含む、請求項5に記載のシステム。
【請求項7】
前記対話型グラフィックが、前記少なくとも1つの次の作業推奨からの次の作業動作の前記人間の作業者による選択を記録するように構成された、請求項4に記載のシステム。
【請求項8】
前記メモリが、前記プロセッサによって実行されたとき、前記自律型ロボットに、余分な推奨を回避するために、前記次の作業選択の記録に応答して、前記選択された作業動作を前記人員ルーティング・システム内で進行中として指定させる命令を格納することをさらに含む、請求項7に記載のシステム。
【請求項9】
前記選択された作業動作が、規定された時間制限内に完了されない場合、前記進行中指定が除去される、請求項8に記載のシステム。
【請求項10】
前記ステータス情報が、前記少なくとも1つの他のロボットから直接受信される、請求項1に記載のシステム。
【請求項11】
前記ステータス情報が、前記ナビゲーション空間内のロボットを監視するためのロボット監視サーバから受信され、前記ロボット監視サーバが、前記ナビゲーション空間の注文サーバのうちの少なくとも1つと統合されるか、前記ナビゲーション空間の倉庫管理システムと統合されるか、スタンドアロン・サーバであるか、前記複数のロボットのうちの少なくとも2つの前記プロセッサと前記メモリとを備える分散型システムであるか、又はそれらの組合せであるかのうちの少なくとも1つである、請求項1に記載のシステム。
【請求項12】
前記ナビゲーション空間が倉庫である、請求項1に記載のシステム。
【請求項13】
前記少なくとも1つの次の作業動作が、前記倉庫内で実行されるべき、ピッキング動作、置く動作、又はそれらの組合せのうちの少なくとも1つである、請求項12に記載のシステム。
【請求項14】
ナビゲーション空間内で動作する複数の自律型ロボットのうちの1つのプロセッサとメモリとによって、人間の作業者による作業動作の完了を検出するステップと、
前記自律型ロボットのトランシーバによって、少なくとも1つの他のロボットに対応するステータス情報を受信するステップであって、前記ステータス情報が、前記他のロボットに関連付けられたロケーション又は待ち時間のうちの少なくとも1つを含む、受信するステップと、
次の作業動作のために次のロボットまで前記人間の作業者を導くために、前記ステータス情報から、少なくとも1つの次の作業推奨を決定するステップと、
前記ロボットのディスプレイ上に、前記人間の作業者による閲覧のために前記少なくとも1つの次の作業推奨をレンダリングするステップであって、前記次の作業推奨が、前記次の作業に対応する前記次のロボットのロケーションを含む、レンダリングするステップと
を含む、ロボット支援人員ルーティングのための方法。
【請求項15】
前記ステータス情報が、前記ナビゲーション空間内の前記少なくとも1つの他のロボットの(x,y,z)位置を含み、前記方法が、
前記少なくとも1つの他のロボットまでの最小直線距離を決定することによって、前記次のロボットを選択するステップ
をさらに含む、請求項14に記載の方法。
【請求項16】
1つ又は複数の効率ファクタに応答して前記次のロボットを選択するステップであって、前記1つ又は複数の効率ファクタが、前記少なくとも1つの他のロボットの滞在時間、前記少なくとも1つの他のロボットの直線近接度、前記少なくとも1つの他のロボットに近接した人間の作業者の数、前記少なくとも1つの他のロボットまでの歩行距離、前記少なくとも1つの他のロボットに関連付けられた作業の優先度、前記少なくとも1つの他のロボットに近接した渋滞、又はそれらの組合せを含む、選択するステップをさらに含む、
請求項14に記載の方法。
【請求項17】
前記ディスプレイ上の対話型グラフィックとして前記次の作業推奨をレンダリングするステップをさらに含む、請求項14に記載の方法。
【請求項18】
前記次の作業推奨に関連付けられた前記次の作業動作に関する追加情報を提供すること、前記人間の作業者に追加の次の作業推奨を提示すること、又はそれらの組合せのうちの1つ又は複数を行うために、前記対話型グラフィックによって受信された人間の作業者の入力に応答して、拡張グラフィックをレンダリングするステップをさらに含む、請求項17に記載の方法。
【請求項19】
前記拡張グラフィックが、1つ又は複数の追加の対話型グラフィックを含む、請求項18に記載の方法。
【請求項20】
前記対話型グラフィックによって、前記少なくとも1つの次の作業推奨からの次の作業動作の前記人間の作業者による選択を記録するステップと、
余分な推奨を回避するために、前記次の作業選択の記録に応答して、前記選択された作業動作を前記人員ルーティング・システム内で進行中として指定するステップと
をさらに含む、請求項17に記載の方法。
【発明の詳細な説明】
【技術分野】
【0001】
本出願は、参照により本明細書に組み込まれる、2019年2月1日に出願された米国出願第16/265,348号の優先権の利益を主張する。
【0002】
本発明は、人員ルーティング(personnel routing)に関し、より詳細には、ロボット支援(robot assisted)人員ルーティングに関する。
【背景技術】
【0003】
インターネットを通じて宅配用に製品を注文することは、極めて普及している買物のやり方である。適時に、正確に、及び効率的な様式でそのような注文を履行することは、控えめに言っても物流的に難しい。バーチャル・ショッピング・カートの「精算する」ボタンをクリックすると「注文」が生じる。注文は、特定の宛先に出荷されるべきである品物のリスティングを含む。「履行」のプロセスは、大きい倉庫からこれらの品物を物理的に取ること又は「ピッキング」することと、それらを梱包することと、指定された宛先にそれらを出荷することとを伴う。したがって、注文履行プロセスの重要な目標は、できるだけ短い時間で、できるだけ多くの品物を出荷することである。
【0004】
注文履行プロセスは、一般に、注文にリストされたものを含む、多くの製品を含んでいる大きい倉庫内で行われる。したがって、注文履行の作業の中には、注文にリストされた様々な品物を見つけ、収集するために倉庫をあちこち動くことがある。加えて、最終的に出荷されることになる製品が、まず、倉庫内に受け入れられ、出荷のためにそれらが容易に取り出され得るように、倉庫全体にわたる整然とした様式で格納ビン中に格納されるか又は「配置」される必要がある。
【0005】
大きい倉庫では、配達及び注文されている商品が、倉庫内で、互いから極めて遠くに離れ、多数の他の商品の中で分散されて格納されることがある。商品を配置及びピッキングするために人間の作業者のみを使用する注文履行プロセスでは、作業者が多大な歩行を行うことを必要とし、非効率的で時間がかかることがある。履行プロセスの効率は、単位時間当たり出荷される品物の数の関数であるので、時間が増加すると効率が低下する。
【0006】
効率を増加させるために、人間の機能を実施するためにロボットが使用され得るか、又は人間のアクティビティを補足するためにロボットが使用され得る。たとえば、ロボットは、倉庫全体にわたって分散された様々なロケーションにいくつかの品物を「配置」するために、又は梱包及び出荷のために様々なロケーションから品物を「ピッキング」するために割り当てられ得る。ピッキング及び配置は、ロボットのみによって、又は人間の作業者の支援を受けて行われ得る。たとえば、ピッキング動作の場合、人間の作業者は、棚から品物をピッキングし、それらをロボットに配置するか、又は配置動作の場合、人間の作業者は、ロボットから品物をピッキングし、それらを棚に配置するであろう。
【0007】
共有ナビゲーション空間内のロボットを支援するために人間の作業者が配備される限り、人間の作業者は、指示がなければ、十分に利用されず、それにより、人間の作業者効率を低減し、ロボット滞在時間を増加させ、共有ナビゲーション空間内の混乱及び/又は渋滞(congestion)を引き起こすことがある。たとえば、人間の作業者は、現在の通路における作業を完了し、次のロボットを支援する準備ができているが、支援を必要としているロボットが視界内にいないことがわかったにすぎないことがある。そのような作業者は、ロボットが接近するのを単に待つことができるか、又は、支援を必要としているロボットの位置を特定することを期待して、推測し、特定の方向に向かって進み得る。しかしながら、作業者は推測するか待つにすぎず、この接近は、効率的な結果を常に生じる可能性が低い。さらに、案内又は指示がない場合、複数の人間の作業者が、最初に、同じロボットを追跡することがある。それらの作業者は、その場合、ターゲット・ロボットに移動するのに必要な時間を浪費し、それらの作業者が同じロボットを追跡していることにそれらの作業者が気づくと、どの作業者がターゲット・ロボットを支援するかを互いに調整をつける時間を浪費する必要があり、(1人又は複数の)他の人間の作業者にとっては、支援すべき別のロボットを発見し、別のロボットに移動するプロセスを経る必要がある。
【先行技術文献】
【特許文献】
【0008】
【文献】米国特許出願第15/807,672号
【文献】米国特許出願第15/254,321号
【発明の概要】
【発明が解決しようとする課題】
【0009】
本明細書では、ロボット支援人員ルーティングのためのシステム及び方法が提供される。
【課題を解決するための手段】
【0010】
一態様では、ロボット支援人員ルーティング・システムが提供される。本システムは、ナビゲーション空間内で動作する複数の自律型ロボットを含む。各ロボットはプロセッサを含む。各ロボットはメモリをも含む。メモリは、プロセッサによって実行されたとき、自律型ロボットに、人間の作業者による作業動作の完了を検出させる命令を格納する。メモリは、プロセッサによって実行されたとき、自律型ロボットに、少なくとも1つの他のロボットに対応するステータス情報を受信することであって、ステータス情報が、他のロボットに関連付けられたロケーション又は待ち時間のうちの少なくとも1つを含む、受信することを行わせる命令をも格納する。メモリは、プロセッサによって実行されたとき、自律型ロボットに、次の作業動作のために次のロボットまで人間の作業者を導くために、ステータス情報から、少なくとも1つの次の作業推奨を決定させる命令をも格納する。メモリは、プロセッサによって実行されたとき、自律型ロボットに、ロボットのディスプレイ上に、人間の作業者による閲覧のために少なくとも1つの次の作業推奨をレンダリングすることであって、次の作業推奨が、次の作業に対応する次のロボットのロケーションを含む、レンダリングすることを行わせる命令をも格納する。
【0011】
いくつかの実施例では、ステータス情報は、ナビゲーション空間内の少なくとも1つの他のロボットの(x,y,z)位置を含む。いくつかの実施例では、次のロボットは、少なくとも1つの他のロボットまでの最小直線距離を決定することによって選択される。いくつかの実施例では、次のロボットは、1つ又は複数の効率ファクタに応答して選択され、1つ又は複数の効率ファクタは、少なくとも1つの他のロボットの滞在時間、少なくとも1つの他のロボットの直線近接度、少なくとも1つの他のロボットに近接した人間の作業者の数、少なくとも1つの他のロボットまでの歩行距離、少なくとも1つの他のロボットに関連付けられた作業の優先度、少なくとも1つの他のロボットに近接した渋滞、又はそれらの組合せを含む。いくつかの実施例では、次の作業推奨は、ディスプレイ上の対話型グラフィックとしてレンダリングされる。いくつかの実施例では、対話型グラフィックによって受信された人間の作業者の入力に応答して、拡張グラフィックが、次の作業推奨に関連付けられた次の作業動作に関する追加情報を提供すること、人間の作業者に追加の次の作業推奨を提示すること、又はそれらの組合せのうちの1つ又は複数を行うためにレンダリングされる。いくつかの実施例では、拡張グラフィックは、1つ又は複数の追加の対話型グラフィックを含む。
【0012】
いくつかの実施例では、対話型グラフィックは、少なくとも1つの次の作業推奨からの次の作業動作の人間の作業者による選択を記録するように構成される。いくつかの実施例では、メモリは、プロセッサによって実行されたとき、自律型ロボットに、余分な推奨を回避するために、次の作業選択の記録に応答して、選択された作業動作を人員ルーティング・システム内で進行中として指定させる命令をも格納する。いくつかの実施例では、選択された作業動作が、規定された時間制限内に完了されない場合、進行中指定は除去される。いくつかの実施例では、ステータス情報は、少なくとも1つの他のロボットから直接受信される。いくつかの実施例では、ステータス情報は、ナビゲーション空間内のロボットを監視するためのロボット監視サーバから受信され、ロボット監視サーバは、ナビゲーション空間の注文サーバのうちの少なくとも1つと統合されるか、ナビゲーション空間の倉庫管理システムと統合されるか、スタンドアロン・サーバであるか、複数のロボットのうちの少なくとも2つのプロセッサとメモリとを備える分散型システムであるか、又はそれらの組合せであるかのうちの少なくとも1つである。いくつかの実施例では、ナビゲーション空間は倉庫である。いくつかの実施例では、少なくとも1つの次の作業動作は、倉庫内で実行されるべき、ピッキング動作、置く動作(put operation)、又はそれらの組合せのうちの少なくとも1つである。
【0013】
別の態様では、ロボット支援人員ルーティングのための方法が提供される。本方法は、ナビゲーション空間内で動作する複数の自律型ロボットのうちの1つのプロセッサとメモリとによって、人間の作業者による作業動作の完了を検出するステップを含む。本方法は、自律型ロボットのトランシーバによって、少なくとも1つの他のロボットに対応するステータス情報を受信するステップであって、ステータス情報が、他のロボットに関連付けられたロケーション又は待ち時間のうちの少なくとも1つを含む、受信するステップをも含む。本方法は、次の作業動作のために次のロボットまで人間の作業者を導くために、ステータス情報から、少なくとも1つの次の作業推奨を決定するステップをも含む。本方法は、ロボットのディスプレイ上に、人間の作業者による閲覧のために少なくとも1つの次の作業推奨をレンダリングするステップであって、次の作業推奨が、次の作業に対応する次のロボットのロケーションを含む、レンダリングするステップをも含む。
【0014】
いくつかの実施例では、ステータス情報は、ナビゲーション空間内の少なくとも1つの他のロボットの(x,y,z)位置を含む。いくつかの実施例では、本方法は、少なくとも1つの他のロボットまでの最小直線距離を決定することによって、次のロボットを選択するステップをも含む。いくつかの実施例では、本方法は、1つ又は複数の効率ファクタに応答して次のロボットを選択するステップであって、1つ又は複数の効率ファクタが、少なくとも1つの他のロボットの滞在時間、少なくとも1つの他のロボットの直線近接度、少なくとも1つの他のロボットに近接した人間の作業者の数、少なくとも1つの他のロボットまでの歩行距離、少なくとも1つの他のロボットに関連付けられた作業の優先度、少なくとも1つの他のロボットに近接した渋滞、又はそれらの組合せを含む、選択するステップをも含む。いくつかの実施例では、本方法は、ディスプレイ上の対話型グラフィックとして次の作業推奨をレンダリングするステップをも含む。いくつかの実施例では、本方法は、次の作業推奨に関連付けられた次の作業動作に関する追加情報を提供すること、人間の作業者に追加の次の作業推奨を提示すること、又はそれらの組合せのうちの1つ又は複数を行うために、対話型グラフィックによって受信された人間の作業者の入力に応答して、拡張グラフィックをレンダリングするステップをも含む。いくつかの実施例では、拡張グラフィックは、1つ又は複数の追加の対話型グラフィックを含む。いくつかの実施例では、本方法は、対話型グラフィックによって、少なくとも1つの次の作業推奨からの次の作業動作の人間の作業者による選択を記録するステップをも含む。いくつかの実施例では、本方法は、余分な推奨を回避するために、次の作業選択の記録に応答して、選択された作業動作を人員ルーティング・システム内で進行中として指定するステップをも含む。
【0015】
本発明のこれら及び他の特徴は、以下の発明を実施するための形態及び添付図から明らかであろう。
【図面の簡単な説明】
【0016】
【
図2A】
図1に示されている倉庫内で使用されるロボットのうちの1つのベースの正面図である。
【
図2B】
図1に示されている倉庫内で使用されるロボットのうちの1つのベースの斜視図である。
【
図3】アーマチュア(armature)を装備し、
図1に示されている棚の前に駐機された
図2A及び
図2B中のロボットの斜視図である。
【
図4】ロボット上のレーザー・レーダーを使用して作成された
図1の倉庫の部分マップである。
【
図5】倉庫全体にわたって分散された基準マーカーのロケーションを特定し、基準マーカー・ポーズを格納するためのプロセスを表すフロー・チャートである。
【
図6】基準識別子とポーズとのマッピングの表である。
【
図7】ビン・ロケーションと基準識別子とのマッピングの表である。
【
図8】製品SKUとポーズとのマッピング・プロセスを表すフロー・チャートである。
【
図9】倉庫内のロボット及び人間のアクティビティのマップである。
【
図10】
図3に示されているロボットのタブレット上にレンダリングされる例示的な次のピッキング推奨を示す図である。
【
図11】
図3に示されているロボットのタブレット上にレンダリングされる別の例示的な次のピッキング推奨を示す図である。
【
図12】例示的なコンピューティング・システムのブロック図である。
【
図13】例示的な分散型ネットワークのネットワーク図である。
【発明を実施するための形態】
【0017】
添付の図面において説明及び/又は示され、以下の説明において詳述される非限定的な実施例及び実例を参照しながら、本開示並びに本開示の様々な特徴及び有利な詳細が、より十分に説明される。図面に示される特徴は、必ずしも、一定の縮尺で描かれているとは限らず、一実施例の特徴は、本明細書に明示的に記載されていない場合でも、当業者が認識するように他の実施例とともに採用され得ることに留意されたい。よく知られている構成要素及び処理技法の説明は、本開示の実施例を不必要に不明瞭にしないように、省略され得る。本明細書で使用される実例は、本開示が実施され得るやり方の理解を容易にし、さらに当業者が本開示の実施例を実施することを可能にするためのものにすぎない。したがって、本明細書の実例及び実施例は、本開示の範囲を限定するものと解釈されるべきではない。その上、類似の参照番号が、図面のいくつかの図の全体にわたって同様の部分を表すことに留意されたい。
【0018】
本発明は、ロボット渋滞管理を対象とする。特定のロボット適用例に制限されないが、本発明が使用され得る1つの好適な適用例は、注文履行である。この適用例でのロボットの使用は、ロボット渋滞管理のためのコンテキストを提供するために説明されるが、その適用例に限定されない。
【0019】
図1を参照すると、一般的な注文履行倉庫10が、注文に含まれ得る様々な品物で満たされた棚12を含む。動作中、倉庫管理サーバ15からの注文16の着信ストリームが、注文サーバ14に到着する。注文サーバ14は、特に、誘導プロセス中のロボット18への割当てのために、注文に優先度を付け、グループ化し得る。ロボットが、作業者によって処理ステーション(たとえばステーション100)において誘導されたとき、注文16は、実行のためにワイヤレスにロボット18に割り当てられ、通信される。注文サーバ14は、倉庫管理システム・サーバ15及び倉庫管理ソフトウェアと相互動作するように構成された個別ソフトウェア・システムをもつ別個のサーバであり得、又は注文サーバ機能性は、倉庫管理ソフトウェアに組み込まれ、倉庫管理サーバ15上で実行され得ることが、当業者によって理解されよう。
【0020】
好ましい実施例では、
図2A及び
図2Bに示されているロボット18が、レーザー・レーダー22を有する自律型車輪付きベース20を含む。ベース20は、ロボット18が注文サーバ14及び/又は他のロボットから命令を受信することとそれらにデータを送信することとを可能にするトランシーバ(図示せず)と、デジタル光学カメラ24a及び24bのペアとをも採用する。ロボット・ベースは、自律型車輪付きベース20に電力供給するバッテリーを再充電するための電気充電ポート26をも含む。ベース20は、ロボットの環境を表す情報をキャプチャするためにレーザー・レーダーとカメラ24a及び24bとからデータを受信するプロセッサ(図示せず)をさらに採用する。倉庫10内のナビゲーションに関連付けられた様々な作業を実行すること、並びに、
図3に示されているように、棚12に配置された基準マーカー30までナビゲートすることを行うために、プロセッサとともに動作するメモリ(図示せず)がある。基準マーカー30(たとえば2次元バー・コード)は、注文された品物のビン/ロケーションに対応する。本発明のナビゲーション手法が、
図4~
図8に関して以下で詳細に説明される。基準マーカーは、本発明の一態様による充電ステーションを識別するためにも使用され、そのような充電ステーション基準マーカーまでのナビゲーションは、注文された品物のビン/ロケーションまでのナビゲーションと同じである。ロボットが充電ステーションまでナビゲートすると、ロボットを充電ステーションとドッキングさせるためのより精密なナビゲーション手法が使用され、そのようなナビゲーション手法が以下で説明される。
【0021】
再び
図2Bを参照すると、ベース20は、品物を担持するために通い箱(tote)又はビンが格納され得る、上部表面32を含む。複数の交換可能なアーマチュア40のうちのいずれか1つを係合させる、連結器34も示されており、アーマチュア40のうちの1つが
図3に示されている。
図3中の特定のアーマチュア40は、品物を受け取る通い箱44を担持するための通い箱保持具42(この場合、棚)と、タブレット48を支持するためのタブレット保持具46(又はラップトップ/他のユーザ入力デバイス)とを採用する。いくつかの実施例では、アーマチュア40は、品物を担持するための1つ又は複数の通い箱を支持する。他の実施例では、ベース20は、受け取られた品物を担持するための1つ又は複数の通い箱を支持する。本明細書で使用される「通い箱」という用語は、限定はしないが、貨物保持具、ビン、かご、棚、品物をつるすことができるロッド、台車、木枠、ラック、スタンド、架台、容器、箱、缶、入れ物、及び置場を含む。
【0022】
ロボット18は、倉庫10を動き回ることにおいて優れているが、現在のロボット技術では、物体のロボット操作に関連する技術的困難により、ロボット18は、棚から迅速に及び効率的に品物をピッキングし、それらを通い箱44に配置することにおいてあまり良好でない。品物をピッキングする、より効率的なやり方は、注文された品物を棚12から物理的に取り出し、それをロボット18、たとえば通い箱44に配置する作業を実行するために、一般に人間である局所作業者50を使用することである。ロボット18は、局所作業者50が読み取ることができるタブレット48(又はラップトップ/他のユーザ入力デバイス)を介して、又は局所作業者50によって使用されるハンドヘルド・デバイスに注文を送信することによって、注文を局所作業者50に通信する。
【0023】
ロボット18は、注文サーバ14から注文16を受信すると、たとえば
図3に示されているように、最初の倉庫ロケーションに進む。ロボット18は、メモリに格納され、プロセッサによって実行されるナビゲーション・ソフトウェアに基づいて、これを行う。ナビゲーション・ソフトウェアは、レーザー・レーダー22によって収集された環境に関するデータと、特定の品物が見つけられ得る倉庫10内のロケーションに対応する基準マーカー30の基準識別子(「ID」)を識別するメモリ中の内部表と、ナビゲートするためのカメラ24a及び24bとに頼る。
【0024】
ロボット18は、正しいロケーション(ポーズ)に達すると、品物が格納された棚12の前にそれ自体を駐機し、局所作業者50が棚12から品物を取り出し、それを通い箱44に配置するのを待つ。ロボット18が、取り出すべき他の品物を有する場合、ロボット18はそれらのロケーションに進む。次いで、ロボット18によって取り出された(1つ又は複数の)品物は、
図1の処理ステーション100に配達され、それらは梱包され、出荷される。処理ステーション100は、この図に関して、ロボットを誘導すること及び荷下ろし/梱包することが可能であるものとして説明されたが、処理ステーション100は、ロボットが、ステーションにおいて誘導されるか又は荷下ろし/梱包されるかのいずれかであるように、すなわち、ロボットが、単一の機能を実施するように制限され得るように、構成され得る。
【0025】
各ロボットが1つ又は複数の注文を履行していることがあり、各注文が1つ又は複数の品物からなり得ることが、当業者によって理解されよう。一般に、効率を増加させるために、何らかの形態のルート最適化ソフトウェアが含まれることになるが、これは、本発明の範囲外であり、したがって、本明細書では説明されない。
【0026】
本発明の説明を簡略化するために、単一のロボット18及び作業者50が説明される。ただし、
図1から明らかであるように、一般的な履行動作は、注文の絶え間ないストリームに応じるために、倉庫内で互いの間で働く多くのロボット及び作業者を含む。
【0027】
本発明のベースライン・ナビゲーション手法、並びに取り出されるべき品物のSKUと、品物がある倉庫内の基準マーカーに関連付けられた基準ID/ポーズとの意味マッピング(semantic mapping)が、
図4~
図8に関して以下で詳細に説明される。
【0028】
1つ又は複数のロボット18を使用して、倉庫10のマップが作成されなければならず、倉庫全体にわたって分散された様々な基準マーカーのロケーションが決定されなければならない。これを行うために、ロボット18のうちの1つ又は複数が、倉庫をナビゲートしているとき、そのレーザー・レーダー22並びに同時位置特定及びマッピング(SLAM:simultaneous localization and mapping)を利用して、
図4のマップ10aを構築/更新しており、これは、未知環境のマップを構築又は更新する計算上の問題である。普及しているSLAM近似解法は、粒子フィルタ及び拡張カルマン・フィルタを含む。SLAM GMapping手法は好ましい手法であるが、任意の好適なSLAM手法が使用され得る。
【0029】
ロボット18は、そのレーザー・レーダー22を利用して、ロボット18が空間全体にわたって移動し、レーザー・レーダーが環境を走査するときに受け取る反射に基づいて、空間内のオープン空間112、壁114、物体116、及び棚12などの他の静的障害物を識別するとき、倉庫10のマップ10aを作成する。
【0030】
マップ10aを構築している(又はマップ10aをその後更新している)間、1つ又は複数のロボット18は倉庫10中をナビゲートし、カメラ26を使用して環境を走査し、品物が格納された
図3の32及び34などのビンに近接した棚上の、倉庫全体にわたって分散された基準マーカー(2次元バー・コード)のロケーションを特定する。ロボット18は、原点110など、基準のための知られている開始点又は原点を使用する。
図3及び
図4の基準マーカー30などの基準マーカーのロケーションが、ロボット18によってそのカメラ26を使用して特定されたとき、原点110に対する倉庫内のロケーションが決定される。
【0031】
ホイール・エンコーダ及び方位センサーの使用によって、ベクトル120と、倉庫10内のロボットの位置とが決定され得る。基準マーカー/2次元バー・コードのキャプチャされた画像と、その知られているサイズとを使用して、ロボット18は、基準マーカー/2次元バー・コードのロボットに対する配向及びロボットからの距離、すなわちベクトル130を決定することができる。ベクトル120及び130が知られれば、原点110と基準マーカー30との間のベクトル140が決定され得る。ベクトル140と、ロボット18に対する基準マーカー/2次元バー・コードの決定された配向とから、基準マーカー30に対する四元数(x,y,z,ω)によって定義されるポーズ(位置及び配向)が決定され得る。
【0032】
基準マーカー・ロケーション特定プロセスについて説明する
図5のフロー・チャート200が説明される。これは、初期マッピング・モードで実施され、ロボット18が、ピッキングすること、配置すること及び/又は他の作業を実施している間に、倉庫内で新しい基準マーカーに遭遇したとき実施される。ステップ202において、ロボット18は、カメラ26を使用して画像をキャプチャし、ステップ204において、キャプチャされた画像内で基準マーカーを探索する。ステップ206において、基準マーカーが画像中で見つけられた場合(ステップ204)、その基準マーカーが、ロボット18のメモリ34中にある
図6の基準表300にすでに格納されているかどうかが決定される。基準情報がすでにメモリに格納されている場合、フロー・チャートは、別の画像をキャプチャするためのステップ202に戻る。その基準情報がメモリにない場合、上記で説明されたプロセスに従ってポーズが決定され、ステップ208において、その基準情報は、基準対ポーズのルックアップ表300に追加される。
【0033】
各ロボットのメモリに格納され得るルックアップ表300中に、各基準マーカーについて、基準識別子、1、2、3などと、各基準識別子に関連付けられた基準マーカー/バー・コードのポーズとが含まれる。ポーズは、配向とともに倉庫内のx,y,z座標からなるか、又は四元数(x,y,z,ω)からなる。
【0034】
同じく各ロボットのメモリに格納され得る
図7の別のルックアップ表400中に、特定の基準ID404、たとえば数「11」に相関された倉庫10内のビン・ロケーション(たとえば402a~402f)のリスティングがある。ビン・ロケーションは、この実例では7つの英数文字からなる。最初の6文字(たとえばL01001)は、倉庫内の棚ロケーションに関係し、最後の文字(たとえばA~F)は、棚ロケーションにおける特定のビンを識別する。この実例では、基準ID「11」に関連付けられた6つの異なるビン・ロケーションがある。各基準ID/マーカーに関連付けられた1つ又は複数のビンがあり得る。
【0035】
英数字のビン・ロケーションは、品物が格納された倉庫10内の物理的ロケーションに対応するものとして、人間、たとえば
図3の作業者50にとって理解可能である。しかしながら、英数字のビン・ロケーションはロボット18にとって意味がない。基準IDにロケーションをマッピングすることによって、ロボット18は、
図6の表300の情報を使用して基準IDのポーズを決定し、次いで、本明細書で説明されるようにポーズにナビゲートすることができる。
【0036】
本発明による注文履行プロセスが、
図8のフロー・チャート500に表されている。ステップ502において、倉庫管理システム15から、注文サーバ14は、取り出されるべき1つ又は複数の品物からなり得る注文を取得する。注文割当てプロセスは、かなり複雑であり、本開示の範囲を越えることに留意されたい。1つのそのような注文割当てプロセスは、その全体が参照により本明細書に組み込まれる、2016年9月1日に出願された、「Order Grouping in Warehouse Order Fulfillment Operations」と題する、同一出願人が所有する米国特許出願第15/807,672号に記載されている。また、ロボットは、単一のロボットが、ビン又はコンパートメントごとに1つずつ、複数の注文を実行することを可能にする通い箱アレイを有し得ることに留意されたい。そのような通い箱アレイの実例は、その全体が参照により本明細書に組み込まれる、2016年9月1日に出願された、「Item Storage Array for Mobile Base in Robot Assisted Order-Fulfillment Operations」と題する、米国特許出願第15/254,321号に記載されている。
【0037】
引き続き
図8を参照すると、ステップ504において、倉庫管理システム15によって品物の(1つ又は複数の)SKU番号が決定され、ステップ506において、(1つ又は複数の)SKU番号から(1つ又は複数の)ビン・ロケーションが決定される。次いで、注文に関するビン・ロケーションのリストがロボット18に送信される。ステップ508において、ロボット18はビン・ロケーションを基準IDに相関させ、ステップ510において、基準IDから各基準IDのポーズが取得される。ステップ512において、ロボット18は、
図3に示されているようにそのポーズにナビゲートし、作業者は、取り出されるべき品物を適切なビンからピッキングし、それをロボットに配置することができる。
【0038】
倉庫管理システム15/注文サーバ14によって取得された、SKU番号及びビン・ロケーションなどの品物固有情報は、ロボット18上のタブレット48に送信され得、それにより、作業者50は、ロボットが各基準マーカー・ロケーションに到着したときに取り出されるべき特定の品物を通知され得る。
【0039】
SLAMマップ及び基準IDのポーズが知られれば、ロボット18は、様々なロボット・ナビゲーション技法を使用して、基準IDのうちのいずれか1つに容易にナビゲートすることができる。好ましい手法は、倉庫10内のオープン空間112、及び壁114、棚(棚12など)及び他の障害物116の知識を与えられて、基準マーカー・ポーズへの初期ルートを設定することを伴う。ロボットがそのレーザー・レーダー26を使用して倉庫をあちこち動き始めたとき、ロボットは、固定の障害物、或いは他のロボット18及び/又は作業者50などの動的障害物のいずれかがその経路にあるかどうかを決定し、基準マーカーのポーズへのその経路を繰り返し更新する。ロボットは、障害物を避けながら最も効率的及び効果的な経路を常に探索して、約50ミリ秒ごとにそのルートを再計画する。
【0040】
本明細書で両方とも説明される、SLAMナビゲーション技法と組み合わせられた製品SKU/基準IDと基準ポーズとのマッピング技法を用いて、ロボット18は、倉庫内のロケーションを決定するためのグリッド線及び中間基準マーカーを伴う、一般に使用されるより複雑なナビゲーション手法を使用する必要なしに、極めて効率的及び効果的に倉庫空間をナビゲートすることが可能である。
【0041】
ロボット支援人員ルーティング
概して、指示がない場合、人間の作業者50は、十分に利用されないことがある。たとえば、人間の作業者は、現在の通路における作業を完了し、次のロボットを支援する準備ができているが、支援を必要としているロボットが視界内にいないことがわかったにすぎないことがある。そのような作業者は、ロボットが接近するのを単に待つことができるか、又は、支援を必要としているロボットの位置を特定することを期待して、推測し、特定の方向に向かって進み得る。しかしながら、作業者は推測するか待つにすぎず、この接近は、効率的な結果を常に生じる可能性が低い。たとえば、案内又は指示がない場合、複数の人間の作業者50が、最初に、同じロボット18を追跡することがある。それらの作業者50は、その場合、ターゲット・ロボット18に移動するのに必要な時間を浪費し、それらの作業者50が同じロボット18を追跡していることにそれらの作業者50が気づくと、それらの作業者50は、どの作業者がターゲット・ロボットを支援するかを互いに調整をつける時間を浪費する必要があり、(1人又は複数の)他の作業者50にとっては、支援すべき別のロボット18を発見し、別のロボット18に移動するプロセスが、繰り返される必要があることになる。
【0042】
さらに、
図9に示されているように、多くのロボットが個別の渋滞したロケーション903においてクラスタ化されるとき、個人の作業完了レートを最大にすることと、クラスタ化されたロボット18をサービスすることとに関心がある、指示のない人間の作業者50も、それらのロボット18に関連付けられた作業を実行するために、それらのエリアにおいてクラスタ化する傾向があり、それにより、新しい渋滞したエリア903を作り出し、及び/又は既存の渋滞問題点を悪化させることがある。さらに、多くの人間の作業者50及びロボット18が、一緒にクラスタ化される場合、ナビゲーション空間のあまりアクティブでない部分(たとえば、リモート・エリア911)において動作する無人(unattended)ロボット918は、長い時間期間の間、人間の作業者50による支援なしのままにされ、したがって、それらのロボット18についての滞在時間の増加を引き起こし、さらに効率を低減することがある。
【0043】
人間の作業者50の効率を増加させ、人間の作業者50関連の渋滞を低減し、無人ロボット918の滞在時間を緩和するために、人員ルーティングのためのシステム及び方法が本明細書で説明される。特に、各ロボット18は、作業者50に対してディスプレイ(たとえば、タブレット48のディスプレイ)上に次の作業推奨をレンダリングするように構成され得る。
【0044】
図9に示されているように、いくつかのナビゲーション空間において、人間の作業者50、作業を与えられていない人間の作業者950、ロボット18、及び無人ロボット918は、渋滞したエリア903中に、リモート・エリア911中に、又はより一般的に、ナビゲーション空間全体にわたってあり得る。
図9に示されているように、作業を与えられていない人間の作業者950(たとえば、作業をちょうど終了し、支援すべき新しい無人ロボット918を探している作業者50)は、支援すべき無人ロボット918がない通路中に位置する。最初に、作業を与えられていない作業者950は、次にどこに向かうべきかを知らず、無人ロボット918を見つけるために動き回る時間を費やし得る。
【0045】
図9に示されているシナリオでは、作業を与えられていない作業者950には、無人ロボット918が見えないので、作業を与えられていない作業者950は、無人ロボット918を探し出すために、他のアクティビティの音のほうへ向かう可能性がある。
図9に示されているシナリオでは、作業を与えられていない作業者は、したがって、近くの渋滞したエリア903に向かう可能性がある。しかしながら、
図9の渋滞したエリア903には、6人の人間の作業者50及び2つのみの無人ロボット918がある。したがって、作業を与えられていない作業者950は、ただ渋滞を悪化させ、ほとんど価値を付加しない。
【0046】
一方、他の無人ロボット918は、渋滞したエリア903から離れたリモート・エリア911中にある。
図9に示されているように、そのような無人ロボット918は、それに近接した人間の作業者を有しないほどリモートにあり得る。したがって、人間の作業者50が各無人ロボット918の現在の作業の完了を支援しに来るのを待つ、そのようなロボットについての滞在時間は、延長され、それにより、その無人ロボット918の作業リストの実行に関してかなりの非効率を引き起こすことがある。
【0047】
いくつかの実施例では、作業を与えられていない作業者950に、次にどこに行くべきかに関する指示を提供し、無人ロボット918についての作業完了レートを改善し、人間の作業者50関連の渋滞を管理するために、人員ルーティング・システムが提供される。特に、
図10に示されているように、現在の作業の完了時に、ロボット18は、少なくとも1つの無人ロボット918に対応するステータス情報を受信することができ、ステータス情報を使用して、推奨される無人ロボット918までユーザを導くために次の作業推奨1001を決定することができる。
【0048】
いくつかの実施例では、ロボット18は、ステータス情報を少なくとも1つの無人ロボット918の各々から直接受信することができる。いくつかの実施例では、ロボット18は、ステータス情報をロボット監視サーバ902から受信することができる。ロボット監視サーバ902は、たとえば、倉庫管理システム15、注文サーバ14、スタンドアロン・サーバ、サーバのネットワーク、クラウド、ロボット・タブレット48のプロセッサ及びメモリ、ロボット18のベース20のプロセッサ及びメモリ、ロボット・タブレット48及び/又はベース20のうちの少なくとも2つのメモリ及びプロセッサを備える分散型システムを含む、ナビゲーション空間内のロボット及び/又は人間の作業者アクティビティをトラッキングすることが可能な任意のサーバ又はコンピューティング・デバイスであり得る。いくつかの実施例では、ステータス情報は、ロボット監視サーバ902からロボット18に自動的にプッシュされ得る。他の実施例では、ステータス情報は、ロボット18からの要求に応答して送られ得る。
【0049】
ステータス情報の受信時に、ロボット18は、各無人ロボット918に関連付けられた1つ又は複数の推奨ファクタを決定するためにステータス情報を使用することができる。たとえば、ロボット18は、無人ロボット918のポーズ・ロケーションが、上記で説明されたように渋滞した状態にある(すなわち渋滞したエリア903中に位置する)かどうかを決定するために、ステータス情報を使用することができる。さらに、いくつかの実施例では、効率は、ロボット18と、次の作業推奨1001の推奨される無人ロボット918との間の距離を最小限に抑えることによって改善され得る。いくつかの実施例では、近接度は、たとえば、ロボット18の(x,y,z)位置と無人ロボット918の(x,y,z)位置との間の直線距離に従って、決定され得る。いくつかの実施例では、近接度は、ロボット18の(x,y,z)位置と少なくとも2つの無人ロボット918の(x,y,z)位置との間の三角測量計算に従って決定され得る。いくつかの実施例では、近接度は、たとえば、
図1に示されている棚12など、知られている障害物、或いはナビゲーション空間のSLAMマップ又は他の知識に関連付けられた他の立ち入り禁止エリアに基づいて、ロボット18の(x,y,z)位置と無人ロボット918の(x,y,z)位置との間の歩行/移動距離に従って決定され得る。
【0050】
他の推奨ファクタは、各無人ロボット918に近接した人間の作業者50の数、各無人ロボット918に近接した、人間の作業者50対無人ロボット918の比、各無人ロボット918によって完了されるべき作業の優先度、無人ロボット918の現在の滞在時間、又はそれらの組合せを含むことができる。そのような推奨ファクタを考慮することによって、人員ルーティング・システムは、ナビゲーション空間内の作業完了効率を改善することができる。たとえば、そのような推奨ファクタは、人員ルーティング・システムが、移動距離を最小限に抑えること、移動時間を最小限に抑えること、推奨される無人ロボット918の可能性がある滞在時間を最小限に抑えること、障害物又は渋滞したエリアを回避すること、或いはそれらの組合せを可能にすることができる。いくつかの実施例では、複数の推奨ファクタを考慮すると、より最適な結果をもたらすことができる。たとえば、無人ロボット918が渋滞したエリア903中にある場合、人員ルーティング・システムは、渋滞したエリア903まで人間の作業者50を導くことに不利に働くように、デフォルト設定され得る。しかしながら、渋滞したエリア903中にロボット18をサービスするために十分な人間の作業者50がいない場合、人員ルーティング・システムは、渋滞したエリア903中の無人ロボット918のロケーションにより、渋滞したエリア903まで人間の作業者50を導くことが有利になると決定し得る。
【0051】
同様に、いくつかの実施例では、デフォルト選好が、最も近い無人ロボットまで人間の作業者50を導くことであり得る。しかしながら、ロボット18が渋滞したエリア内にある場合、ロボット18(及び担当する(attending)人間の作業者50)に極めて近接して位置する複数の無人ロボット918、並びにそれらの近くの無人ロボット918をサービスするために利用可能な多数の人間の作業者50があり得る。同時に、リモート・エリア911中にあるものなど、他の無人ロボット918をサービスするために十分近い人間の作業者50が、いないことがある(又はごく少数であり得る)。人員ルーティング・システムは、次いで、そのような状況により、リモート・エリア911中にある、より遠い無人ロボット918まで人間の作業者50を導くことが有利になると決定し得る。
【0052】
再び
図10を参照すると、ロボット18は、ロボット18のディスプレイ1000(たとえば、タブレット48のディスプレイ)上に推奨1001をレンダリングすることによって、人間の作業者50に次の作業推奨1001を通信することができる。いくつかの実施例では、次の作業推奨1001は、現在の作業の完了時に自動的にレンダリングされるか、人間の作業者50の入力に応答してレンダリングされるか、又はそれらの組合せであり得る。たとえば、
図10に示されているように、いくつかの実施例では、次の作業推奨1001は、現在の作業の完了を示す作業完了インターフェース1003内の対話型グラフィカル・オブジェクトとして自動的にレンダリングされ得る。次の作業推奨1001は、概して、推奨される無人ロボット918のロケーション1005及び/又はロボット識別情報1007を含むことができる。
【0053】
ロケーション1005は、概して、通路識別子1005a、スタック識別子1005b、棚識別子、(x,y,z)ロケーション、情報を示す他の好適なロケーション、又はそれらの組合せのうちの1つ又は複数を含むことができる。特に、
図10では、ロケーション1005は、特定の通路を識別する文字1005aと特定のスタックを識別する番号1005bとを含む。ロボット識別情報1007は、概して、人間の作業者50が、次の作業を実施するために接近するとき、推奨される無人ロボット918の識別情報を検証することを可能にするための、任意の好適な識別子を含むことができる。
【0054】
図10には、次の作業推奨1001が、、単一の推奨される無人ロボット918のロケーション1005と識別情報1007とを示す比例的に小さい対話型グラフィカル・オブジェクトとして示されているが、次の作業推奨1001は任意のサイズでレンダリングされ得、及び/又は対話型グラフィカル・オブジェクトは、人間の作業者50による選択のための推奨される無人ロボット918に各々が対応する、任意の数の次のピッキング推奨1001を示すように構成され得ることが、本開示に鑑みて明らかであろう。示される複数の次の作業推奨1001がある限り、対話型グラフィカル・オブジェクトは、人間の作業者50がどの次の作業推奨1001を受け入れ、担当することになるかを選択する、人間の作業者50の入力を受け入れるように構成され得る。
【0055】
いくつかの実施例では、対話型グラフィカル・オブジェクトは、人間の作業者50が、より大きい対話型推奨1101スクリーンを開くためにオブジェクトをタッチするか又は「クリック」することができるように構成され得る。
図11に示されているように、対話型推奨1101は、複数の次の作業推奨1001と、対応するロケーション1005及び識別情報1007とを示すことができる。いくつかの実施例では、対話型推奨1101は、有利には、特に複数の次の作業推奨1001が提示される場合、
図10に示されているより小さい部分スクリーンよりも大きい、より読みやすいテキストを提供することができる。
【0056】
さらに、追加情報が、対話型推奨1101スクリーンにおいて人間の作業者に提示され得る。たとえば、
図11に示されているように、マップ1103が、各次の作業推奨1001についてレンダリングされ、したがって、人間の作業者の、特定の設備レイアウトの記憶に依拠するのではなく、人間の作業者50に視覚的案内を提供する。いくつかの実施例では、対話型推奨1101スクリーン内の各次の作業推奨1001は、別個の対話型グラフィカル・オブジェクトとしてレンダリングされ得る。いくつかの実施例では、たとえば、マップ1103は、ロボットの周囲の所定のエリアの平面図として表示され得、これは、一般に、ロボットに近接している倉庫の一部分を表すが、いくつかの実施例では、倉庫全体のビューを含むことができる。いくつかの実施例では、全体的倉庫レイアウトは、複数の領域に分割され得、ロボットの周囲の、マップ1103に表示される所定のエリアは、ロボットがある、複数の領域のうちの1つに対応し得る。いくつかの実施例では、マップ1103は、所定のエリア内の、棚ユニットと他のロボットのグラフィカル表現とのレンダリングを含むことができる。
【0057】
いくつかの実施例では、マップ1103は、マップ1103の視野内の1つ又は複数のロボット18に関連付けられた注文を担当する人間の作業者50のグラフィカル表現をも含むことができる。概して、マップ1103は、人間の作業者50が、たとえば、次のピッキング推奨1001に関連付けられた無人ロボット918までの距離、及び/又は次のピッキング推奨1001に関連付けられた無人ロボット918に近接した追加の無人ロボット918の数に基づいて、どの次のピッキング推奨1001を選択すべきかを決定することを可能にする際に、有用であり得る。
【0058】
示される複数の次の作業推奨1001がある限り、対話型推奨は、人間の作業者50がどの次の作業推奨1001を受け入れ、担当することになるかを選択する、人間の作業者50の入力を受け入れるように構成され得る。そのような実施例では、ロボット18は、その選択をロボット監視システム902に通信することができ、それにより、余分な推奨を回避するために、選択された作業及び無人ロボット918を人員ルーティング・システム内で「進行中」として指定する。そのような実施例では、人員ルーティング・システムはまた、作業実行のためにロボットがすでに選択されたことを示すように、作業者50によって選択された次のピッキング推奨1001に関連付けられた無人ロボット918に対して、視覚、オーディオ、又は他のステータス・インジケータ変更を実施することができる。特に、そのようなステータス・インジケータは、エリア中の他の人間の作業者が無人ロボット918を支援/要求しようと試みるのを阻止するために提供され得る。ステータス・インジケータは、無人ロボット918のタブレット48のディスプレイ、タブレット48のディスプレイにおいてレンダリングされるグラフィカル・オブジェクト、又は無人ロボット918の1つ又は複数のライトのうちの1つ又は複数の色又は強さを変更することによって表され得る。ステータス・インジケータは、追加又は代替として、無人ロボット918のタブレット48のディスプレイ、タブレット48のディスプレイにおいてレンダリングされるグラフィカル・オブジェクト、又は無人ロボット918の1つ又は複数のライトのうちの1つ又は複数に、明滅させ、発光させ、又はパルス化させることによって表され得る。
【0059】
人為的過誤、予期しない事象、及び/又は実行するための他の失敗を考慮するために、「進行中」指定は、いくつかの実施例では、規定された時間制限内に作業が完了されない場合、人員ルーティング・システムによって除去され得る。
【0060】
例示的な人員ルーティング及び渋滞管理技法は、例示のために上記で説明されたにすぎず、任意の他のビーコン・メッセージ、ビーコン構成、受信機構成、又は近接度動作モードが、様々な実施例に従って実装され得ることが、本開示に鑑みて明らかであろう。
【0061】
非限定的な例示的なコンピューティング・デバイス
図12は、
図1~
図11を参照しながら上記で説明された様々な実施例に従って使用され得るような例示的なコンピューティング・デバイス1210、又はそれの部分のブロック図である。コンピューティング・デバイス1210は、例示的な実施例を実装するための1つ又は複数のコンピュータ実行可能命令又はソフトウェアを格納するための1つ又は複数の非一時的コンピュータ可読媒体を含む。非一時的コンピュータ可読媒体は、限定はしないが、1つ又は複数のタイプのハードウェア・メモリ、非一時的有形媒体(たとえば、1つ又は複数の磁気ストレージ・ディスク、1つ又は複数の光ディスク、1つ又は複数のフラッシュ・ドライブ)などを含むことができる。たとえば、コンピューティング・デバイス1210中に含まれるメモリ1216は、本明細書で開示される動作を実施するためのコンピュータ可読及びコンピュータ実行可能命令又はソフトウェアを格納することができる。たとえば、メモリは、
図1~
図11に関して説明されるように、様々な開示される動作を実施するようにプログラムされたソフトウェア・アプリケーション1240を格納することができる。コンピューティング・デバイス1210はまた、メモリ1216に格納されたコンピュータ可読及びコンピュータ実行可能命令又はソフトウェア並びにシステム・ハードウェアを制御するための他のプログラムを実行するために、構成可能な及び/又はプログラム可能なプロセッサ1212及び関連付けられたコア1214と、随意に、(たとえば、複数のプロセッサ/コアを有する計算デバイスの場合)1つ又は複数の追加の構成可能な及び/又はプログラム可能な処理デバイス、たとえば(1つ又は複数の)プロセッサ1212’及び関連付けられた(1つ又は複数の)コア1214’とを含むことができる。プロセッサ1212及び(1つ又は複数の)プロセッサ1212’は、各々、単一コア・プロセッサ又は複数コア・プロセッサ(1214及び1214’)であり得る。
【0062】
コンピューティング・デバイス1210において仮想化が採用され得、それにより、コンピューティング・デバイスにおけるインフラストラクチャ及びリソースが動的に共有され得る。複数のプロセッサ上で実行するプロセスを扱うために仮想マシン1224が提供され得、それにより、プロセスは、複数のコンピューティング・リソースではなく1つのコンピューティング・リソースのみを使用しているように見える。また、複数の仮想マシンが1つのプロセッサとともに使用され得る。
【0063】
メモリ1216は、限定はしないが、DRAM、SRAM、EDO RAMなど、計算デバイス・メモリ又はランダム・アクセス・メモリを含むことができる。メモリ1216は、同様に他のタイプのメモリ、又はそれらの組合せを含むことができる。
【0064】
ユーザは、例示的な実施例に従って提供され得る1つ又は複数のユーザ・インターフェース1202を表示することができる、コンピュータ・モニタなど、視覚ディスプレイ・デバイス1201、111A~Dを通してコンピューティング・デバイス1210と対話することができる。コンピューティング・デバイス1210は、ユーザからの入力を受信するための他のI/Oデバイス、たとえば、キーボード又は任意の好適なマルチ・ポイント・タッチ・インターフェース1218、ポインティング・デバイス1220(たとえば、マウス)を含むことができる。キーボード1218及びポインティング・デバイス1220は、視覚ディスプレイ・デバイス1201に結合され得る。コンピューティング・デバイス1210は、他の好適な従来のI/O周辺機器を含むことができる。
【0065】
コンピューティング・デバイス1210は、本明細書で開示される動作を実施するデータ及びコンピュータ可読命令及び/又はソフトウェアを格納するための、限定はしないが、ハード・ドライブ、CD-ROM、又は他のコンピュータ可読媒体など、1つ又は複数のストレージ・デバイス1234をも含むことができる。例示的なストレージ・デバイス1234はまた、例示的な実施例を実装するために必要とされる任意の好適な情報を格納するための1つ又は複数のデータベースを格納することができる。データベースは、データベース中の1つ又は複数の品物を追加、削除、及び/又は更新するために任意の好適な時間において手動で又は自動的に更新され得る。
【0066】
コンピューティング・デバイス1210は、限定はしないが、標準電話回線、LAN又はWANリンク(たとえば、802.11、T1、T3、56kb、X.25)、ブロードバンド接続(たとえば、ISDN、フレーム・リレー、ATM)、ワイヤレス接続、コントローラ・エリア・ネットワーク(CAN:controller area network)、又は上記のいずれか又はすべての何らかの組合せを含む、様々な接続を通して、1つ又は複数のネットワーク・デバイス1232を介して、1つ又は複数のネットワーク、たとえば、ローカル・エリア・ネットワーク(LAN:Local Area Network)、ワイド・エリア・ネットワーク(WAN:Wide Area Network)又はインターネットとインターフェースするように構成されたネットワーク・インターフェース1222を含むことができる。ネットワーク・インターフェース1222は、内蔵ネットワーク・アダプタ、ネットワーク・インターフェース・カード、PCMCIAネットワーク・カード、カード・バス・ネットワーク・アダプタ、ワイヤレス・ネットワーク・アダプタ、USBネットワーク・アダプタ、モデム、又は通信が可能な任意のタイプのネットワークにコンピューティング・デバイス1210をインターフェースし、本明細書で説明される動作を実施するのに好適な任意の他のデバイスを含むことができる。その上、コンピューティング・デバイス1210は、ワークステーション、デスクトップ・コンピュータ、サーバ、ラップトップ、ハンドヘルド・コンピュータ、タブレット・コンピュータ、或いは、通信が可能であり、本明細書で説明される動作を実施するために十分なプロセッサ・パワー及びメモリ容量を有する他の形式のコンピューティング又は電気通信デバイスなど、任意の計算デバイスであり得る。
【0067】
コンピューティング・デバイス1210は、Microsoft(登録商標)Windows(登録商標)オペレーティング・システム(Microsoft、ワシントン州レドモンド)のバージョンのいずれか、Unix及びLinux(登録商標)オペレーティング・システムの異なるリリース、MacintoshコンピュータのためのMAC OS(登録商標)(Apple,Inc.、カリフォルニア州クパチーノ)オペレーティング・システムの任意のバージョン、任意の埋込みオペレーティング・システム、任意のリアルタイム・オペレーティング・システム、任意のオープン・ソース・オペレーティング・システム、任意のプロプライエタリ・オペレーティング・システム、又は、コンピューティング・デバイス上で実行し、本明細書で説明される動作を実施することが可能な任意の他のオペレーティング・システムなど、任意のオペレーティング・システム1226を実行することができる。例示的な実施例では、オペレーティング・システム1226は、ネイティブ・モード又はエミュレートされたモードで実行され得る。例示的な実施例では、オペレーティング・システム1226は、1つ又は複数のクラウド・マシン・インスタンス上で実行され得る。
【0068】
図13は、いくつかの分散型実施例の例示的な計算デバイス・ブロック図である。
図1~
図11、及び上記の例示的な説明の部分は、個々の又は共通のコンピューティング・デバイス上で各々動作する、倉庫管理システム15、注文サーバ14、又はロボット・トラッキング・サーバ902を参照するが、倉庫管理システム15、注文サーバ14、又はロボット・トラッキング・サーバ902のうちのいずれか1つが、代わりに、別個のサーバ・システム1301a~dにおいて、及び場合によっては、キオスク、デスクトップ・コンピュータ・デバイス1302、又はモバイル・コンピュータ・デバイス1303など、ユーザ・システムにおいて、ネットワーク1305にわたって分散され得ることを認識されよう。たとえば、注文サーバ14は、ロボット18のタブレット48の間で分散され得る。いくつかの分散型システムでは、倉庫管理システム・ソフトウェア及び/又は注文サーバ・ソフトウェアのうちのいずれか1つ又は複数のモジュールが、サーバ・システム1301a~d上に別個にあり得、ネットワーク1305にわたって互いと通信していることがある。
【0069】
本発明の上記の説明は、当業者が、それの最良の形態であると現在見なされるものを製作及び使用することを可能にし、当業者は、本明細書の特定の実施例及び実例の変形形態、組合せ、及び等価物の存在を理解し、諒解する。本発明の上記で説明された実施例は、実例にすぎないものとする。本明細書に添付された特許請求の範囲によって単独で定義される、本発明の範囲から逸脱することなく、当業者によって特定の実施例に対して改変、変更及び変形が実施され得る。したがって、本発明は、上記で説明された実施例及び実例によって限定されない。
【0070】
本発明及びその好ましい実施例について説明したが、新規のものとして特許請求され、特許証によって保護されるものは以下の通りである。