IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ソフトバンクグループ株式会社の特許一覧

特開2024-76813ピッキングシステム、および、プログラム
<>
  • 特開-ピッキングシステム、および、プログラム 図1
  • 特開-ピッキングシステム、および、プログラム 図2
  • 特開-ピッキングシステム、および、プログラム 図3
  • 特開-ピッキングシステム、および、プログラム 図4
  • 特開-ピッキングシステム、および、プログラム 図5
  • 特開-ピッキングシステム、および、プログラム 図6
  • 特開-ピッキングシステム、および、プログラム 図7
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024076813
(43)【公開日】2024-06-06
(54)【発明の名称】ピッキングシステム、および、プログラム
(51)【国際特許分類】
   B65G 1/137 20060101AFI20240530BHJP
【FI】
B65G1/137 G
【審査請求】未請求
【請求項の数】7
【出願形態】OL
(21)【出願番号】P 2022188594
(22)【出願日】2022-11-25
(71)【出願人】
【識別番号】591280485
【氏名又は名称】ソフトバンクグループ株式会社
(74)【代理人】
【識別番号】110002147
【氏名又は名称】弁理士法人酒井国際特許事務所
(72)【発明者】
【氏名】孫 正義
【テーマコード(参考)】
3F522
【Fターム(参考)】
3F522AA02
3F522BB01
3F522BB35
3F522CC01
3F522CC05
3F522FF12
3F522FF15
3F522FF16
3F522FF17
3F522GG05
3F522GG18
3F522LL57
(57)【要約】
【課題】荷物を棚に効率良く配置することができるピッキングシステム、および、プログラムを提供することを目的とする。
【解決手段】実施形態の一態様に係るピッキングシステムは、カートロボットと、配置ロボットとを備える。カートロボットは、荷物をピックアップして搬送する。配置ロボットは、カートロボットによって荷物がピックアップされる棚に、荷物を配置する。
【選択図】図1
【特許請求の範囲】
【請求項1】
荷物をピックアップして搬送するカートロボットと、
前記カートロボットによって前記荷物がピックアップされる棚に、前記荷物を配置する配置ロボットと
を備える、ピッキングシステム。
【請求項2】
前記カートロボットは、低速レーンを移動する第1カートロボットと、高速レーンを前記第1カートロボットよりも高速で移動する第2カートロボットとを含み、
前記配置ロボットは、前記第1カートロボットによって前記荷物がピックアップされる前記棚に前記荷物を配置し、
前記第1カートロボットは、前記棚からピックアップした前記荷物を前記第2カートロボットへ渡す、
請求項1に記載のピッキングシステム。
【請求項3】
前記棚は複数であり、
前記配置ロボットは、複数の前記棚のうち、前記カートロボット付近の前記棚に前記荷物を配置する、
請求項1に記載のピッキングシステム。
【請求項4】
前記カートロボットおよび前記棚はそれぞれ複数であり、
複数の前記棚はそれぞれ、複数の前記カートロボットのうち一つまたは二つ以上の前記カートロボットと対応し、
前記配置ロボットは、前記カートロボットによってピックアップされる前記荷物を、当該カートロボットと対応する前記棚に配置する、
請求項1に記載のピッキングシステム。
【請求項5】
前記棚は複数であり、
前記配置ロボットは、前記カートロボットによってピックアップされる前記荷物の量に応じて、前記荷物を配置する前記棚の数を変更する、
請求項1に記載のピッキングシステム。
【請求項6】
前記カートロボットは、前記棚から前記荷物をピックアップするとき、および、前記配置ロボットが前記棚に前記荷物を配置するときの少なくともいずれかにおいて、搭載された駆動用電池を充電させる充電処理を実行する、
請求項1に記載のピッキングシステム。
【請求項7】
カートロボットを用いて、荷物をピックアップして搬送する搬送手順と、
配置ロボットを用いて、前記カートロボットによって前記荷物がピックアップされる棚に、前記荷物を配置する配置手順と
をコンピュータに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
開示の実施形態は、ピッキングシステム、および、プログラムに関する。
【背景技術】
【0002】
従来、所定の集荷計画に基づいて自律走行し、アームを用いて棚から荷物を取り出して所定の場所に搬送するカートロボットが知られている(たとえば、特許文献1参照)。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2022-68557号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
上記した従来技術には、カートロボットによって取り出される前の荷物を棚に効率良く配置するという点で、改善の余地があった。
【0005】
本発明は、上記に鑑みてなされたものであって、荷物を棚に効率良く配置することができるピッキングシステム、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【0006】
実施形態の一態様に係るピッキングシステムは、荷物をピックアップして搬送するカートロボットと、カートロボットによって荷物がピックアップされる棚に、荷物を配置する配置ロボットとを備える。
【発明の効果】
【0007】
実施形態の一態様によれば、荷物を棚に効率良く配置することができる。
【図面の簡単な説明】
【0008】
図1図1は、実施形態に係るピッキングシステムが適用された倉庫のフロアの平面図である。
図2図2は、実施形態に係るカートロボットの斜視図である。
図3図3は、情報処理装置の機能構成の一例を示すブロック図である。
図4図4は、コントロールセンタの機能構成の一例を示すブロック図である。
図5図5は、配置ロボットの動作例を示す図である。
図6図6は、実施形態に係るピッキングシステムの動作処理を説明するフローチャートである。
図7図7は、情報処理装置またはコントロールセンタとして機能するコンピュータのハードウェア構成の一例を概略的に示す図である。
【発明を実施するための形態】
【0009】
以下、実施形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【0010】
図1は、本実施形態に係るピッキングシステム1が適用された倉庫のフロア50の平面図である。図1に示すように、ピッキングシステム1は、カートロボット52と、配置ロボット53とを備える。カートロボット52は、荷物(バスケット56)をピックアップして搬送するロボットであり、複数の第1カートロボット52aと、複数の第2カートロボット52bとを備える。なお、図1では、第1カートロボット52aおよび第2カートロボット52bがそれぞれ複数である例を示したが、これに限定されるものではなく、1台であってもよい。また、図1では、配置ロボット53が1台である例を示したが、これに限定されるものではなく、複数であってもよい。
【0011】
また、ピッキングシステム1は、貯蔵部54と、ドッキングステーション68と、複数の倉庫内センサ70とを含む。また、ピッキングシステム1は、コントロールセンタ3を備える。
【0012】
ピッキング作業とは、必要な品物(荷物)を集める(ピックアップする)仕事のことである。ピッキングスタッフは、倉庫内の品物を出荷するために欠かせない役割を持つため、あらゆるジャンルの倉庫に配置される。なお、ピッキングスタッフは、アームを有するロボットである。本実施形態では、ピッキングスタッフは、カートロボット52である。なお、ピッキングスタッフは、人型ロボットであってもよい。
【0013】
たとえば、予め指示されたリストや注文書を基に、指定の品物を集め、まとめたものを検品担当者や梱包担当者へと受け流していくのがピッキングスタッフの主な仕事である。倉庫規模が大きいほど、保管されている品物の種類や数も膨大で、そのため、多数のピッキングスタッフがフロア50内を移動することになる。
【0014】
図1に示されるフロア50には、貯蔵部54が設けられ、複数のバスケット56が、貯蔵されている。バスケット56は、ピッキング作業によって集められる品物(荷物)である。
【0015】
貯蔵部54は、倉庫部55xと、棚55とを備える。倉庫部55xは、棚55に配置される前のバスケット56を収容(保管)する。棚55は、カートロボット52(正確には第1カートロボット52a)によってピックアップされるバスケット56を収容(保管)する。棚55は、複数のバスケット56を収容可能であるが、これに限られず、1個のバスケット56を収容可能な構成であってもよい。また、フロア50において棚55は、複数(たとえば6個)である。以下では、6個の棚55を「第1棚55a」、「第2棚55b」、「第3棚55c」、「第4棚55d」、「第5棚55e」および「第6棚55f」と記載する場合がある。なお、図1に示す棚55の数は、あくまでも例示であって限定されるものではない。また、第1~第6棚55a~55fを特に区別せずに説明する場合には「棚55」と記載する場合がある。
【0016】
上記した貯蔵部54の中を、配置ロボット53が移動(走行)するようになっている。配置ロボット53の動作や構成については、後に詳説する。
【0017】
また、貯蔵部54の周囲を、カートロボット52が移動するようになっている。カートロボット52である第1カートロボット52aおよび第2カートロボット52bは、バスケット56の受け渡しを行う。受け渡しは、貯蔵部54の棚55からバスケット56を取り出す(ピックアップする)ことを含む。
【0018】
第1カートロボット52aは、低速レーン58を移動するカートロボットである。第2カートロボット52bは、第1カートロボット52aよりも高速で移動するカートロボットであり、高速レーン60を移動する。
【0019】
低速レーン58および高速レーン60は、たとえば後述するコントロールセンタ3によって設定される移動経路である。高速レーン60は固定であってもよいが、低速レーン58は、たとえば集荷計画に応じて、すなわち、ピックアップする荷物の収容場所(ここでは棚55)に応じて変更され得る。
【0020】
高速レーン60は、始点と終点とが繋がった経路、すなわち、循環路である。第2カートロボット52bは、かかる高速レーン60を一定方向(図1では時計回り)に周回する。一例として、第2カートロボット52bは、高速レーン60に沿って時速20Kmでノンストップ走行し、低速レーン58を移動する第1カートロボット52aからバスケット56を受け取る。
【0021】
図1では、複数の第2カートロボット52bが同一の高速レーン60に沿って移動する場合の例を示しているが、複数の第2カートロボット52bは、各々異なる高速レーン60に沿って移動してもよい。
【0022】
低速レーン58は、貯蔵部54の外側且つ高速レーン60の内側に設定される。つまり、低速レーン58は、貯蔵部54と高速レーン60との間に設定される。第1カートロボット52aは、かかる低速レーン58に沿って一定方向に移動する。具体的には、低速レーン58は、貯蔵部54の棚55に近接するピックアップ区間と、高速レーン60に近接し且つ高速レーン60と並走する並走区間とを含んでおり、第1カートロボット52aは、貯蔵部54の棚55と高速レーン60との間を蛇行走行する。具体的には、第1カートロボット52aは、棚55へ接近してバスケット56をピックアップした後に棚55から離間し、次いで高速レーン60に接近して第2カートロボット52bにバスケット56を受け渡した後に高速レーン60から離間するように蛇行走行する。
【0023】
なお、第1カートロボット52aは、ピックアップ区間において一時的に減速、または、停止して、貯蔵部54の棚55からバスケット56のピックアップを行う。また、第1カートロボット52aは、並走区間において第2カートロボット52bと並走しながら、第2カートロボット52bへバスケット56を渡す。
【0024】
なお、図1に示す低速レーン58は、あくまでも一例であり、複数の第1カートロボット52aは、各々異なる低速レーン58に沿って移動する。また、第1カートロボット52aの走行は、蛇行走行に限られるものではない。
【0025】
図1に示す例では、低速レーン58を循環路として示している。すなわち、図1では、第1カートロボット52aが同じ場所から出発して同じ場所に戻ってくる場合の例を示しているが、低速レーン58は必ずしも循環路であることを要しない。すなわち、第1カートロボット52aは必ずしも同じ場所に戻ることを要しない。
【0026】
第1カートロボット52aおよび第2カートロボット52bによる一連の作業としては、たとえば、低速レーン58の第1カートロボット52aは、バスケット56を棚55からピックアップ後、外側の高速レーン60と時速20Kmでリレーのバトン渡しの要領で、第2カートロボット52bと並走しながら、ノンストップで、第2カートロボット52bへバスケット56を受け渡す。なお、第1カートロボット52aと、第2カートロボット52bとのバスケット56の受け渡しは、各カートロボット52が停止した状態で行われてもよい。
【0027】
フロア50には、貯蔵部54に対応して、ドッキングステーション68が設置されている。ドッキングステーション68は、高速レーン60と低速レーン58との結合点となっている。
【0028】
ドッキングステーション68には、たとえば、20本のアームを備え、高速レーン60からバスケット56を受け取る機能を有している。
【0029】
ドッキングステーション68では、第2カートロボット52bが、一時的に、たとえば、時速2Kmまで減速し、たとえば、1分以内にバスケット56の受け渡しをして、再加速する。
【0030】
フロア50には、カメラ、LiDAR(light detection and ranging)を含む倉庫内センサ70が天井や壁に設置されている。
【0031】
これらの倉庫内センサ70は、常に、第1カートロボット52a、第2カートロボット52b、および、配置ロボット53の位置、速度、第1カートロボット52aと第2カートロボット52bとの車間距離などを検知(計測)する。倉庫内センサ70は、最高性能のカメラ、ソリッドステートLiDAR、マルチカラーレーザ同軸変位計、又はその他様々なセンサの少なくとも1つを含む。また、倉庫内センサ70は、振動計、サーモカメラ、硬度計、レーダー、LiDAR、高画素・望遠・超広角・360度・高性能カメラ、ビジョン認識、微細音、超音波、振動、赤外線、紫外線、電磁波、温度、湿度、スポットAI天気予報、高精度マルチチャネルGPS、低高度衛星情報、および、ロングテールインシデントAI dataなどを含んでもよい。倉庫内センサ70は、複数のセンサを含んでもよい。
【0032】
倉庫内センサ70は、上記の情報のほかに、画像、距離、振動、熱、匂い、色、音、超音波、紫外線、又は赤外線等を検知してもよい。他に倉庫内センサ70が検知する情報としては、カートロボット52の重心移動、カートロボット52が設置される床の材質の検知、外気温度の検知、外気湿度の検知、床の上下横斜め傾き角度の検知、水分量の検知等が挙げられる。倉庫内センサ70は、これらの検知をたとえばナノ秒毎に実施する。
【0033】
計測された各情報は、第1カートロボット52a、第2カートロボット52bおよび後述する配置ロボット53を制御するための情報として利用される。たとえば、計測された各情報は、第1カートロボット52a、第2カートロボット52bおよび配置ロボット53を相互にシンクロナイズするための情報として利用される。
【0034】
コントロールセンタ3は、フロア50全体を制御する。コントロールセンタ3は、第1カートロボット52aおよび第2カートロボット52bが集荷する商品に関する集荷リストの作成、移動ルートの作成等を行い、作成した各種情報に基づいて、第1カートロボット52a、第2カートロボット52bおよび配置ロボット53を制御する。
【0035】
次に、カートロボット52および配置ロボット53の構成の一例について図2を参照して説明する。図2は、本実施形態に係るカートロボット52の斜視図である。なお、カートロボット52と配置ロボット53とは、同様の構成であることから、以下のカートロボット52の説明は、配置ロボット53にも概ね妥当する。
【0036】
カートロボット52は、図2に示すように、走行車体10と、アーム11と、センサ12と、駆動用電池13と、情報処理装置15(図3参照)とを備える。なお、以下で説明するカートロボット52は、第1カートロボット52a、および、第2カートロボット52bの少なくとも一方に適用される。
【0037】
走行車体10は、たとえば、上方が開口する箱形に形成される。走行車体10は、バスケット56を載置可能である。走行車体10には、複数の駆動輪10aが設けられる。各駆動輪10aには、モータがそれぞれ設けられる。各駆動輪10aの回転速度は、モータによって調整される。走行車体10は、各駆動輪10aの回転速度が調整されることで、前後方向、左右方向、および、斜め方向に走行可能である。また、走行車体10は、各駆動輪10aの回転速度が調整されることで、360度回転可能である。
【0038】
アーム11は、走行車体10に取り付けられる。アーム11の基端部が、走行車体10に取り付けられることで、アーム11は、走行車体10に固定される。たとえば、アーム11の基端部は、走行車体10の上端に取り付けられる。アーム11は、走行車体10に対して1つ設けられる。すなわち、カートロボット52は、1本のアーム11を備える。アーム11は、走行車体10の後方側に取り付けられる。たとえば、アーム11は、走行車体10の後端に取り付けられる。アーム11は、走行車体10の左右方向の中央付近に取り付けられる。
【0039】
アーム11が取り付けられる高さは、倉庫で働く作業員の肩の高さである。アーム11が取り付けられる高さは、倉庫で働く作業員の平均的な肩の高さである。たとえば、アーム11が取り付けられる高さは、床面から150cmである。たとえば、カートロボット52において走行車体10に取り付けられるアーム11の基端部の高さは、床面から150cmである。
【0040】
アーム11は、複数の棒部11aと、複数の関節部11bを有する。関節部11bは、たとえば、2つの棒部11aとの間に設けられ、2つの棒部11aを相対的に回転可能とする。各関節部11bは、モータを有する。各関節部11bによって、棒部11aが相対的に回転することで、アーム11は、伸縮し、360度回転可能となる。
【0041】
アーム11の先端部には、バスケット56を把持する把持部11cが設けられる。把持部11cは、たとえば、吸引することでバスケット56を把持する。なお、カートロボット52は、複数のアーム11を有してもよく、把持部11cはいわゆるロボットアームであってもよい。
【0042】
センサ12は、走行車体10に取り付けられる。センサ12は、走行車体10の前方側に設けられる。たとえば、センサ12は、走行車体10の前端に設けられる。センサ12は、走行車体10の上端に設けられる。センサ12は、走行車体10よりも上方に突出するように設けられてもよい。センサ12は、走行車体10の左右方向の中央付近に取り付けられる。たとえば、アーム11、および、センサ12は、走行車体10の対極に位置するように設けられる。センサ12の種類は、倉庫内センサ70と同様である。センサ12は、複数のセンサを含んでもよい。
【0043】
駆動用電池13は、駆動源であるモータに対して電力を供給する電池である。駆動用電池13としては、たとえばリチウムイオンバッテリなどの二次電池を用いることができる。なお、駆動用電池13は、後述する充電エリア62において充電可能とされる。
【0044】
次に、情報処理装置15(制御装置)について図3を参照しつつ説明する。図3は、情報処理装置15の機能構成の一例を示すブロック図である。図3に示すように、情報処理装置15は、情報取得部150と、制御部152と、情報蓄積部154とを備える。
【0045】
情報取得部150は、センサ12によって検知された情報を取得する。情報取得部150は、倉庫内センサ70によって検知された情報を取得する。情報取得部150は駆動用電池13の電池残量に関する情報を取得する。カートロボット52に搭載される情報処理装置15の情報取得部150は、カートロボット52の動作を指示する指令装置(たとえばコントロールセンタ3)などから送信される信号を取得する。また、配置ロボット53に搭載される情報処理装置15の情報取得部150は、配置ロボット53の動作を指示する指令装置(たとえばコントロールセンタ3)などから送信される信号を取得する。
【0046】
制御部152は、コントロールセンタ3などから送信され、情報取得部150によって取得された信号に基づいて、アーム11、および、走行車体10の動作を制御する。
【0047】
制御部152は、情報取得部150が取得した情報とAI(Artificial intelligence)とを用いて、アーム11の動作を制御する。制御部152は、アーム11の各関節部11bのモータを制御する。制御部152は、センサ12、および、倉庫内センサ70によって検知された情報を用いて、アーム11の動作を制御する。
【0048】
また、制御部152は、情報取得部150が取得した情報とAIとを用いて、走行車体10の動作を制御する。制御部152は、走行車体10の各駆動輪10aのモータを制御する。制御部152は、センサ12、および、倉庫内センサ70によって検知された情報を用いて、走行車体10の動作を制御する。
【0049】
情報蓄積部154には、たとえば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子などの記憶媒体によって実現される。情報蓄積部154は、制御部152によって実行される各種のプログラムを記憶する。情報蓄積部154は、情報取得部150によって取得された情報を記憶する。
【0050】
次に、図4を用いて、コントロールセンタ3の構成例について説明する。図4は、コントロールセンタ3の機能構成の一例を示すブロック図である。図4に示すように、コントロールセンタ3は、情報取得部101と、制御部102と、情報蓄積部103とを備える。
【0051】
情報取得部101は、発注リストに関する情報を取得する。情報取得部101は、第1カートロボット52a、第2カートロボット52bおよび配置ロボット53から自身の状態に関する情報を取得する。状態に関する情報は、たとえば実行中のタスク、電池残量等を含む。情報取得部101は、倉庫内センサ70によって検知された情報を取得する。検知された情報は、たとえば第1カートロボット52a、第2カートロボット52b、および、配置ロボット53の位置、速度、第1カートロボット52aと第2カートロボット52bとの車間距離などを含む。
【0052】
制御部102は、情報取得部101が取得した情報とAI(Artificial intelligence)とを用いて、第1カートロボット52a、第2カートロボット52bおよび配置ロボット53の動作を制御する。たとえば、制御部102は、第1カートロボット52aおよび第2カートロボット52b毎に集荷リストおよび移動ルート(低速レーン58および高速レーン60)を含んだ集荷計画情報を作成する。集荷リストには、たとえば、集荷すべきバスケット56の識別情報、集荷すべきバスケット56が配置されている棚55の識別情報、バスケット56の集荷順序等が含まれていてもよい。また、集荷計画情報には、第1カートロボット52aから第2カートロボット52bへのバスケット56の受け渡しを行うタイミングや受け渡しを行う相手の識別情報等が含まれていてもよい。
【0053】
制御部102は、作成した集荷計画情報を第1カートロボット52aおよび第2カートロボット52bに送信する。そして、第1カートロボット52aおよび第2カートロボット52bの制御部152は、受信した集荷計画情報に従って走行車体10やアーム11を制御する。
【0054】
情報蓄積部103には、たとえば、RAM、フラッシュメモリ等の半導体メモリ素子などの記憶媒体によって実現される。情報蓄積部103は、制御部102によって実行される各種のプログラムを記憶する。情報蓄積部103は、情報取得部101によって取得された情報を記憶する。
【0055】
ところで、貯蔵部54の棚55(図1参照)には、上記したように、第1カートロボット52aによってピックアップされる前のバスケット56が配置されている。ここで、バスケット56を棚55に配置する作業について、たとえば作業員が行うことが考えられるが、人手による配置作業は時間および労力を要する点で効率的とはいえない。そこで、本実施形態にあっては、バスケット56を棚55に効率良く配置することができるような構成とした。
【0056】
具体的には、本実施形態に係るピッキングシステム1は、カートロボット52に加え、カートロボット52(正確には第1カートロボット52a)によってバスケット56がピックアップされる棚55に、バスケット56を配置する配置ロボット53をさらに備えるようにした。すなわち、ピッキングシステム1は、棚55にバスケット56を配置する配置作業専用の配置ロボット53を備えるようにした。
【0057】
このように、本実施形態に係るピッキングシステム1は、配置ロボット53を備えることで、たとえば作業員が配置作業を行う場合に比べて作業時間や労力を減少させることが可能となり、よってバスケット56を棚55に効率良く配置することができる。
【0058】
また、配置ロボット53は、上記したように、第1カートロボット52aによってバスケット56がピックアップされる棚55に、バスケット56を配置するように構成される。これにより、配置ロボット53は、第1カートロボット52a用の棚55にバスケット56を効率良く配置することができる。
【0059】
また、配置ロボット53は、上記したコントロールセンタ3の制御部102(図4参照)によって作成された配置計画情報に基づいて制御される。たとえば、制御部102は、配置ロボット53が棚55に配置すべきバスケット56の配置リストおよび貯蔵部54内における配置ロボット53の移動ルートを含んだ配置計画情報を作成する。配置リストには、たとえば、バスケット56を配置すべき棚55の識別情報、棚55に配置すべきバスケット56の識別情報、バスケット56の配置順序等が含まれていてもよい。また、配置計画情報には、配置ロボット53がバスケット56を棚55に配置するタイミングの情報等が含まれていてもよい。
【0060】
制御部102は、作成した配置計画情報を配置ロボット53に送信する。そして、配置ロボット53の制御部152(図3参照)は、受信した配置計画情報に従って走行車体10やアーム11を制御する。
【0061】
ここで、配置ロボット53等の動作例について図5を参照して説明する。図5は、配置ロボット53の動作例を示す図である。図5の例では、第1棚55aと第2棚55bとがあり、第1カートロボット52aは第1棚55a付近を走行しているものとする。また、倉庫部55xにあるバスケット56は、第1カートロボット52aが集荷すべきバスケット56であるものとする。
【0062】
かかる場合、配置ロボット53は、第1棚55aおよび第2棚55bのうち、第1カートロボット52a付近の第1棚55aにバスケット56を配置する。具体的には、配置ロボット53は、倉庫部55xからバスケット56を取り出し、取り出したバスケット56を搬送して、第1カートロボット52a付近に存在する第1棚55aに配置する(一点矢印参照)。なお、図5では、倉庫部55xから取り出されるバスケット56を破線で示している。
【0063】
このように、本実施形態に係る配置ロボット53は、複数の棚55(ここでは第1棚55aおよび第2棚55b)のうち、第1カートロボット52a付近の棚55(ここでは第1棚55a)にバスケット56を配置する。これにより、第1カートロボット52aは、集荷すべきバスケット56を可能な限り早期に集荷(ピックアップ)することができ、よって集荷の効率を向上させることができる。
【0064】
なお、上記した第1カートロボット52a付近の棚55としては、第1カートロボット52aの進行方向において最も近い棚55が好ましいが、これに限られず、たとえば第1カートロボット52aが比較的早期に到着できる棚55であってもよい。また、上記した第1カートロボット52a付近の棚55は、たとえば第1カートロボット52aおよび配置ロボット53の位置、移動速度や移動ルートなどに基づいて選択されてもよい。たとえば、制御部102は、複数の棚55の中から、配置ロボット53によるバスケット56の棚55への配置が完了するタイミングで、第1カートロボット52aが付近を走行すると推定される棚55(ここでは第1棚55a)を選択し、選択された棚55にバスケット56を配置する配置計画情報を作成する。配置ロボット53は、かかる配置計画情報に基づいて配送作業を実行することで、第1カートロボット52aは、バスケット56を配置完了後に可能な限り早期に集荷(ピックアップ)することができ、よって集荷の効率を向上させることができる。
【0065】
配置ロボット53等の動作例について、図1を参照しつつ説明を続ける。本実施形態においては、複数の棚55はそれぞれ、複数のカートロボット52(正確には第1カートロボット52a)のうち一つまたは二つ以上のカートロボット52と対応するように設定される。
【0066】
一例として、第1棚55aは、第1カートロボット52a1と対応するように設定される。言い換えると、第1棚55aは、第1カートロボット52a1用の棚であり、第1カートロボット52a1によってバスケット56がピックアップされる。第2棚55bおよび第3棚55cは、第1カートロボット52a2と対応するように設定される。また、第4棚55dは、第1カートロボット52a2および第1カートロボット52a3と対応するように設定される。第5棚55eおよび第6棚55fは、第1カートロボット52a4と対応するように設定される。なお、上記した棚55と第1カートロボット52aとの対応関係は、あくまでも例示であって限定されるものではない。
【0067】
そして、配置ロボット53は、第1カートロボット52aによってピックアップされるバスケット56を、当該第1カートロボット52aと対応する棚55に配置する。
【0068】
たとえば、配置ロボット53は、第1カートロボット52a1が集荷すべきバスケット56を、第1カートロボット52a1と対応する第1棚55aに配置する。同様に、配置ロボット53は、第1カートロボット52a2が集荷すべきバスケット56を、第1カートロボット52a2と対応する第2棚55b~第4棚55dのいずれかに配置する。また、配置ロボット53は、第1カートロボット52a3が集荷すべきバスケット56を、第1カートロボット52a3と対応する第4棚55dに配置する。また、配置ロボット53は、第1カートロボット52a4が集荷すべきバスケット56を、第1カートロボット52a4と対応する第5棚55eまたは第6棚55fに配置する。
【0069】
これにより、第1カートロボット52aは、自身と対応する棚55から、集荷すべきバスケット56を可能な限り早期に集荷(ピックアップ)することができ、よって集荷の効率をより向上させることができる。
【0070】
なお、第1カートロボット52aと対応する棚55が設定されている場合、第1カートロボット52aの走行は、図1に示す蛇行走行に限られず、たとえば棚55(正確には自身と対応する棚55)と高速レーン60との間を往復する往復走行などであってもよい。
【0071】
また、上記では、複数の棚55と複数の第1カートロボット52aとが予め対応するようにしたが、これに限られず、第1カートロボット52aと対応する棚55が変更されるようにしてもよい。
【0072】
たとえば、配置ロボット53は、第1カートロボット52aによってピックアップされるバスケット56の量に応じて、バスケット56を配置する棚55の数を変更してもよい。一例としては、第1カートロボット52a1が集荷すべきバスケット56の数が、対応する第1棚55aに収容可能な個数を超えるような場合、第1棚55aに加えて、第2棚55bが第1カートロボット52a1に対応する棚として設定される。これにより、配置ロボット53は、第1棚55aに収容可能な個数を超えた分のバスケット56を第2棚55bに配置することが可能になる。
【0073】
これにより、本実施形態にあっては、第1カートロボット52aによってピックアップされるバスケット56の量に応じた棚55の数を設定することができる、すなわち棚55の数を適切に設定することができ、バスケット56を効率良く配置することができる。
【0074】
ここで、第1カートロボット52aにおける充電について説明する。図1に示すように、フロア50には、第1カートロボット52aの駆動用電池13を充電するための充電エリア62が設けられる。充電エリア62は、たとえば棚55の付近の位置であって、第1カートロボット52aが棚55からバスケット56をピックアップする作業を行う位置に設けられるが、これに限定されるものではない。なお、充電エリア62としては、第1カートロボット52aの駆動用電池13(図2参照)と非接触で充電可能な非接触型の充電エリアを用いることができるが、これに限られず、接触型の充電エリアであってもよい。
【0075】
そして、第1カートロボット52aは、棚55からバスケット56をピックアップするとき、および、配置ロボット53が棚55にバスケット56を配置するときの少なくともいずれかにおいて、搭載された駆動用電池13を充電エリア62にて充電させる充電処理を実行する。なお、かかる充電処理のタイミングは、任意に設定可能であり、たとえば駆動用電池13の電池残量が低下したときに実行されてもよいし、第1カートロボット52aが充電エリア62に到着する度に実行されてもよい。
【0076】
これにより、第1カートロボット52aは、棚55からバスケット56をピックアップする時間や配置ロボット53が棚55にバスケット56を配置する時間などの待機時間を、充電する時間に当てて有効に利用することができる。
【0077】
なお、上記では、配置ロボット53が、倉庫部55xから棚55へバスケット56を搬送する例を示したが、これに限られず、棚55から棚55へ(たとえば第1棚55aから第2棚55bへ)バスケット56を搬送してもよい。
【0078】
次に、実施形態に係るピッキングシステム1の動作処理について図6を用いて説明する。図6は、実施形態に係るピッキングシステム1の動作処理を説明するフローチャートである。
【0079】
図6に示すように、コントロールセンタ3は、配置計画情報を配置ロボット53に送信するとともに、集荷計画情報を第1カートロボット52aおよび第2カートロボット52bへ送信する(ステップS100)。
【0080】
配置ロボット53は、配置計画情報を受け付けると、配置計画情報に基づいて棚55へバスケット56を配置する(ステップS101)。つづいて、配置ロボット53は、配置されていないバスケット56があるか否かを判定する(ステップS102)。配置ロボット53は、配置されていないバスケット56があると判定された場合(ステップS102,Yes)、ステップS101の処理へ戻る。
【0081】
一方、配置ロボット53によって、配置されていないバスケット56がないと判定された場合(ステップS102,No)、第1カートロボット52aは、低速レーン58に沿って、第1移動速度(たとえば、5Km/h)で目的地となる棚55への移動し、バスケット56をピックアップする(ステップS103)。
【0082】
つづいて、第1カートロボット52aは、第2移動速度(たとえば、20Km/h)で高速レーン60の並走区間に向かって移動し、並走区間において第2カートロボット52bとドッキング(並走)する(ステップS104)。
【0083】
つづいて、第1カートロボット52aから第2カートロボット52bへバスケット56が受け渡される(ステップS105)。その後、第2カートロボット52bは、ドッキングステーション68へ移動し、第2カートロボット52bからバスケット56の受け取りが行われる(ステップS106)。
【0084】
上述してきたように、本実施形態に係るピッキングシステム1は、バスケット56(荷物の一例)をピックアップして搬送するカートロボット52と、カートロボット52によってバスケット56がピックアップされる棚55に、バスケット56を配置する配置ロボット53とを備える。これにより、バスケット56を棚55に効率良く配置することができる。
【0085】
なお、上記では、コントロールセンタ3が、集荷計画情報や配置計画情報の作成など各種処理を実行するようにしたが、これに限定されるものではない。すなわち、たとえばカートロボット52または配置ロボット53の情報処理装置15が、集荷計画情報や配置計画情報の作成など各種処理の一部あるいは全部を実行してもよい。
【0086】
図7は、情報処理装置15またはコントロールセンタ3として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す図である。コンピュータ1200にインストールされたプログラムは、コンピュータ1200を、本実施形態に係る装置の1又は複数の「部」として機能させ、又はコンピュータ1200に、本実施形態に係る装置に関連付けられるオペレーション又は当該1又は複数の「部」を実行させることができ、および/又はコンピュータ1200に、本実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ1200に、本明細書に記載のフローチャートおよびブロック図のブロックのうちのいくつか又は全てに関連付けられた特定のオペレーションを実行させるべく、CPU1212によって実行されてよい。
【0087】
本実施形態によるコンピュータ1200は、CPU1212、RAM1214、およびグラフィックコントローラ1216を含み、それらはホストコントローラ1210によって相互に接続されている。コンピュータ1200はまた、通信インタフェース1222、記憶装置1224、DVDドライブ、およびICカードドライブのような入出力ユニットを含み、それらは入出力コントローラ1220を介してホストコントローラ1210に接続されている。DVDドライブは、DVD-ROMドライブおよびDVD-RAMドライブ等であってよい。記憶装置1224は、ハードディスクドライブおよびソリッドステートドライブ等であってよい。コンピュータ1200はまた、ROM1230およびキーボードのような入出力ユニットを含み、それらは入出力チップ1240を介して入出力コントローラ1220に接続されている。
【0088】
CPU1212は、ROM1230およびRAM1214内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ1216は、RAM1214内に提供されるフレームバッファ等又はそれ自体の中に、CPU1212によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス1218上に表示されるようにする。
【0089】
通信インタフェース1222は、ネットワークを介して他の電子デバイスと通信する。記憶装置1224は、コンピュータ1200内のCPU1212によって使用されるプログラムおよびデータを格納する。DVDドライブは、プログラム又はデータをDVD-ROM等から読み取り、記憶装置1224に提供する。ICカードドライブは、プログラムおよびデータをICカードから読み取り、および/又はプログラムおよびデータをICカードに書き込む。
【0090】
ROM1230はその中に、アクティブ化時にコンピュータ1200によって実行されるブートプログラム等、および/又はコンピュータ1200のハードウェアに依存するプログラムを格納する。入出力チップ1240はまた、様々な入出力ユニットをUSBポート、パラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ1220に接続してよい。
【0091】
プログラムは、DVD-ROM又はICカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもある記憶装置1224、RAM1214、又はROM1230にインストールされ、CPU1212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ1200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ1200の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。
【0092】
たとえば、通信がコンピュータ1200および外部デバイス間で実行される場合、CPU1212は、RAM1214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース1222に対し、通信処理を命令してよい。通信インタフェース1222は、CPU1212の制御の下、RAM1214、記憶装置1224、DVD-ROM、又はICカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。
【0093】
また、CPU1212は、記憶装置1224、DVDドライブ(DVD-ROM)、ICカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がRAM1214に読み取られるようにし、RAM1214上のデータに対し様々なタイプの処理を実行してよい。CPU1212は次に、処理されたデータを外部記録媒体にライトバックしてよい。
【0094】
様々なタイプのプログラム、データ、テーブル、およびデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。CPU1212は、RAM1214から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM1214に対しライトバックする。また、CPU1212は、記録媒体内のファイル、データベース等における情報を検索してよい。たとえば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU1212は、当該複数のエントリの中から、第1の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、それにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。
【0095】
上記したプログラム又はソフトウエアモジュールは、コンピュータ1200上又はコンピュータ1200近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はRAMのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ1200に提供する。
【0096】
本実施形態におけるフローチャートおよびブロック図におけるブロックは、オペレーションが実行されるプロセスの段階又はオペレーションを実行する役割を持つ装置の「部」を表してよい。特定の段階および「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、および/又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタルおよび/又はアナログハードウェア回路を含んでよく、集積回路(IC)および/又はディスクリート回路を含んでよい。プログラマブル回路は、たとえば、フィールドプログラマブルゲートアレイ(FPGA)、およびプログラマブルロジックアレイ(PLA)等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、および他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。
【0097】
コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー(登録商標)ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROM又はフラッシュメモリ)、電気的消去可能プログラマブルリードオンリメモリ(EEPROM)、静的ランダムアクセスメモリ(SRAM)、コンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、ブルーレイ(登録商標)ディスク、メモリスティック、集積回路カード等が含まれてよい。
【0098】
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又はSmalltalk(登録商標)、JAVA(登録商標)、C++等のようなオブジェクト指向プログラミング言語、および「C」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、1又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードのいずれかを含んでもよい。
【0099】
コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路が、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために当該コンピュータ可読命令を実行すべく、ローカルに又はローカルエリアネットワーク(LAN)、インターネット等のようなワイドエリアネットワーク(WAN)を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
【0100】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【0101】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【0102】
1 ピッキングシステム
52 カートロボット
53 配置ロボット
55 棚
56 バスケット
図1
図2
図3
図4
図5
図6
図7