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

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

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

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