(57)【要約】  保管棚から物品を取り出すアームロボット（２００−１〜２００−ｎ）と、アームロボットの操作範囲に、物品とともに保管棚を搬送する搬送ロボットと、保管棚の３次元座標のモデル値である保管棚座標モデル値と、ロボットハンドの３次元座標のモデル値であるロボットハンド座標モデル値と、に基づいたアームロボットの教示データである原教示データを記憶するロボット教示データベース（２２９）と、保管棚とロボットハンドとの相対位置関係を検出するセンサ（２０６）と、センサ（２０６）の検出結果に基づいて、原教示データを補正することによって、アームロボット（２００）に供給するロボット教示データ（θ１’〜θｎ’）を生成するロボットデータ生成部（２６４，２３０）と、を設けた。
2019187779.tif 000002
【特許請求の範囲】
【請求項１】
物品を収納する保管棚と、
一関節または多関節のロボットアームと、前記ロボットアームを支持するロボット本体と、前記ロボットアームに装着され前記物品を把持するロボットハンドと、を備え、前記保管棚から前記物品を取り出すアームロボットと、
前記アームロボットの操作範囲に、前記保管棚を搬送する搬送ロボットと、
前記保管棚の３次元座標のモデル値である保管棚座標モデル値と、前記ロボットハンドの３次元座標のモデル値であるロボットハンド座標モデル値と、に基づいた前記アームロボットの教示データである原教示データを記憶するロボット教示データベースと、
前記保管棚と前記ロボットハンドとの相対位置関係を検出するセンサの検出結果に基づいて、前記原教示データを補正することによって、前記アームロボットに供給するロボット教示データを生成するロボットデータ生成部と、
を備えることを特徴とする倉庫システム。
【請求項２】
複数のゾーンに分割された床面において各々が何れかの前記ゾーンに割り当てられ、各々が複数の物品を収納する複数の保管棚と、
一関節または多関節のロボットアームと、前記ロボットアームを支持するロボット本体と、前記ロボットアームに装着され前記物品を把持するロボットハンドと、を備え、前記保管棚から前記物品を取り出すアームロボットと、
各々が何れかの前記ゾーンに割り当てられ、割り当てられた前記ゾーンから前記アームロボットの操作範囲に、前記物品とともに前記保管棚を搬送する搬送ロボットと、
出庫対象として何れかの前記物品が指定されると、各々の前記ゾーンについて前記物品を出庫する際のシミュレーションを行い、このシミュレーション結果に基づいて前記物品の出庫処理を行う前記ゾーンを決定する制御装置と、
を備えることを特徴とする倉庫システム。
【請求項３】
各々が搬送対象物を搬送する複数の搬送ラインと、
一の前記搬送ラインの状態を検出するセンサによって一の前記搬送ラインが混雑していると判断すると、他の前記搬送ラインに前記搬送対象物を搬送するように、作業者に対して報知を行う解析処理装置と、
を備えることを特徴とする倉庫システム。
【請求項４】
上板を有するダイニングテーブル状の荷受台座と、
前記荷受台座の下方に潜り込み、前記上板を押し上げることにより、前記荷受台座を支持し移動させる搬送ロボットと、
前記上板に載置された検査対象物が検査可能な範囲内に存在することを条件として、前記荷受台座を支持している前記搬送ロボットを水平方向に回転させる制御装置と、
を備えることを特徴とする倉庫システム。
【請求項５】
床面の所定の配置箇所に各々配置され、各々が出庫され得る複数の物品を保管する複数の保管棚と、
複数の前記物品のうち何れかの出庫が指定されると、指定された前記物品を保管する何れかの前記保管棚を、所定位置に設けられた出庫ゲートに搬送する搬送ロボットと、
複数の前記物品が過去に出荷された実績に基づいて、複数の前記保管棚が前記出庫ゲートに搬送される頻度を予測し、複数の前記保管棚のうち第１の保管棚について予測される頻度よりも第２の保管棚について予測される頻度が高く、かつ、前記第１の保管棚の配置箇所よりも前記第２の保管棚の配置箇所が前記出庫ゲートよりも遠い場合は、前記第１の保管棚の配置箇所よりも前記第２の保管棚の配置箇所が前記出庫ゲートに近くなるように、前記第１の保管棚または前記第２の保管棚の配置箇所を変更する制御装置と、
を備えることを特徴とする倉庫システム。
【請求項６】
物品を収納するバケットと、
床面の所定の配置箇所に各々配置され、各々が出庫され得る複数の前記物品を、前記バケットに収納した状態で保管する複数の保管棚と、
複数の前記物品のうち何れかの出庫が指定されると、指定された前記物品を保管する何れかの前記保管棚を、所定位置に設けられた出庫ゲートに搬送する搬送ロボットと、
前記出庫ゲートに設けられ、指定された前記物品を収納する前記バケットを、前記保管棚から取り出すスタッカクレーンと、
前記スタッカクレーンによって取り出された前記バケットから、指定された前記物品を取り出すアームロボットと、
を備えることを特徴とする倉庫システム。
【請求項７】
出庫対象の物品を保管する保管棚と、
出荷先毎に前記物品を仕分ける仕分棚と、
前記保管棚から前記物品を取り出し、前記仕分棚の指定箇所に納めるアームロボットと、
前記アームロボットと前記指定箇所との距離を縮めるように、前記アームロボットまたは前記仕分棚を移動させる移動装置と、
を備えることを特徴とする倉庫システム。
【請求項８】
倉庫内を走行する搬送ロボットと、
前記搬送ロボットおよび前記搬送ロボットに対する障害物を検出するセンサの検出結果に基づいて、前記搬送ロボットが前記障害物に近づくほど前記搬送ロボットの速度を抑制するように制御する制御装置と、
を備えることを特徴とする倉庫システム。
【請求項９】
前記原教示データは、前記保管棚座標モデル値と、前記ロボットハンド座標モデル値と、に加えて、前記センサの３次元座標のモデル値であるセンサ座標モデル値と、前記搬送ロボットの３次元座標のモデル値である搬送ロボット座標モデル値と、前記ロボット本体の３次元座標のモデル値であるロボット本体座標モデル値と、に基づいた、前記アームロボットの教示データである
ことを特徴とする請求項１に記載の倉庫システム
【請求項１０】
前記制御装置は、前記シミュレーション結果に基づいて、複数の前記ゾーンのうち、前記搬送ロボットの移動距離または移動回数が最小であるものを、前記物品の出庫処理を行う前記ゾーンとして決定する
ことを特徴とする請求項２に記載の倉庫システム。
【請求項１１】
前記解析処理装置は、前記搬送対象物の量が第１の閾値を超えると、その旨を作業者に報知し、前記搬送対象物の量が第１の閾値よりも大きい第２の閾値を超えると、対応する前記搬送ラインを停止させる
ことを特徴とする請求項３に記載の倉庫システム。
【請求項１２】
前記検査対象物に対して、光を照射する照射装置をさらに備え、
前記制御装置は、前記検査対象物に前記光が照射された結果に基づいて、前記検査対象物の状態を判定する
ことを特徴とする請求項４に記載の倉庫システム。
【請求項１３】
前記制御装置は、前記第１の保管棚または前記第２の保管棚の配置箇所を変更する場合には、前記第１の保管棚の配置箇所と前記第２の保管棚の配置箇所とを入れ替える
ことを特徴とする請求項５に記載の倉庫システム。
【請求項１４】
前記スタッカクレーンによって取り出された前記バケットを保持するバッファ棚をさらに有し、
前記アームロボットは、前記バッファ棚に保持された前記バケットから前記物品を取り出す
ことを特徴とする請求項６に記載の倉庫システム。
【請求項１５】
前記移動装置は、前記仕分棚の下方に潜り込み、前記仕分棚を押し上げることにより前記仕分棚を支持し移動させる搬送ロボットである
ことを特徴とする請求項７に記載の倉庫システム。
【請求項１６】
前記制御装置は、前記搬送ロボットと前記障害物との距離が所定値以下であれば、前記搬送ロボットを停止させること
を特徴とする請求項８に記載の倉庫システム。
【請求項１７】
前記倉庫システムは、前記検査対象物に付与された前記検査対象物に関する情報を読み取るセンサをさらに備え、
前記センサで前記情報を読み取り、前記制御装置は読み取った情報に基づいて検品を行うこと
を特徴とする請求項４に記載の倉庫システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、倉庫システムに関する。
【背景技術】
【０００２】
荷物をある地点から他の地点へと搬送する搬送作業を担うロボットは、無人搬送車またはＡＧＶ（Automatic Guided Vehicle）と呼ばれる。ＡＧＶは、倉庫、工場、港湾等の施設内で広く導入されている。さらに、荷物の格納場所とＡＧＶとの間で発生する荷物の受渡し作業、つまり荷役作業を自動で行う荷役装置を組み合わせて使用することで、施設内物流の大部分の作業を自動化することができる。【０００３】
また、近年の顧客ニーズの多様化を受けて、通信販売用の倉庫のように、多種少量の物品を扱う倉庫が増加している。管理すべき物品の性質上、物品を探し、積荷を行うことに時間及び人員コストがかかる。そのため、通信販売用の倉庫では、単一物品を大量に扱う旧来からの倉庫以上に、施設内物流の作業自動化が求められている。【０００４】
特許文献１は、多種多用の物品を扱う通信販売用倉庫での物品搬送、及び、多種少量の部品を生産する工場での部品搬送に適したシステムを開示している。当該システムにおいては、倉庫等の空間内に可動の格納棚が配置され、搬送ロボットが必要な物品または部品が格納されている棚と結合する。その上で、搬送ロボットは、物品の箱詰め、製品の組立て等が行われる作業場まで、格納棚ごと物品等を搬送する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００９−５３９７２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の搬送ロボットは、在庫品目を直接収納する単位である在庫トレイを複数有する在庫ホルダ（棚）の下部空間に潜り込み、在庫ホルダを持ち上げ、その状態で搬送する。特許文献１は、搬送中の搬送ロボットと在庫ホルダとの位置ずれに起因して、在庫ホルダの実際の行き先が理論上の行き先に比して、ずれてしまうことを補正する技術を詳細に記載している。しかしながら、多種多様な物品を個別に効率的に管理することには特に焦点が当てられていない。従って、目的とする物品が収納されるべき可動棚に対して、当該物品を誤りなく入庫し、目的とする物品が収納されている可動棚から、その物品を誤りなく出庫するためには、別途方策が必要になる。【０００７】
この発明は上述した事情に鑑みてなされたものであり、個々の物品の在庫状態を正確に管理できる倉庫システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため本発明の倉庫システムは、物品を収納する保管棚と、一関節または多関節のロボットアームと、前記ロボットアームを支持するロボット本体と、前記ロボットアームに装着され前記物品を把持するロボットハンドと、を備え、前記保管棚から前記物品を取り出すアームロボットと、前記アームロボットの操作範囲に、前記物品とともに前記保管棚を搬送する搬送ロボットと、前記保管棚の３次元座標のモデル値である保管棚座標モデル値と、前記ロボットハンドの３次元座標のモデル値であるロボットハンド座標モデル値と、に基づいた前記アームロボットの教示データである原教示データを記憶するロボット教示データベースと、前記保管棚と前記ロボットハンドとの相対位置関係を検出するセンサの検出結果に基づいて、前記原教示データを補正することによって、前記アームロボットに供給するロボット教示データを生成するロボットデータ生成部と、を備えることを特徴とする。
また、上記課題を解決するため本発明の倉庫システムは、複数のゾーンに分割された床面において各々が何れかの前記ゾーンに割り当てられ、各々が複数の物品を収納する複数の保管棚と、一関節または多関節のロボットアームと、前記ロボットアームを支持するロボット本体と、前記ロボットアームに装着され前記物品を把持するロボットハンドと、を備え、前記保管棚から前記物品を取り出すアームロボットと、各々が何れかの前記ゾーンに割り当てられ、割り当てられた前記ゾーンから前記アームロボットの操作範囲に、前記物品とともに前記保管棚を搬送する搬送ロボットと、出庫対象として何れかの前記物品が指定されると、各々の前記ゾーンについて前記物品を出庫する際のシミュレーションを行い、このシミュレーション結果に基づいて前記物品の出庫処理を行う前記ゾーンを決定する制御装置と、を備えることを特徴とする。
また、上記課題を解決するため本発明の倉庫システムは、各々が搬送対象物を搬送する複数の搬送ラインと、一の前記搬送ラインの状態を検出するセンサによって一の前記搬送ラインが混雑していると判断すると、他の前記搬送ラインに前記搬送対象物を搬送するように、作業者に対して報知を行う解析処理装置と、を備えることを特徴とする。
また、上記課題を解決するため本発明の倉庫システムは、上板を有するダイニングテーブル状の荷受台座と、前記荷受台座の下方に潜り込み、前記上板を押し上げることにより、前記荷受台座を支持し移動させる搬送ロボットと、前記上板に載置された検査対象物が検査可能な範囲内に存在することを条件として、前記荷受台座を支持している前記搬送ロボットを水平方向に回転させる制御装置と、を備えることを特徴とする。
また、上記課題を解決するため本発明の倉庫システムは、床面の所定の配置箇所に各々配置され、各々が出庫され得る複数の物品を保管する複数の保管棚と、複数の前記物品のうち何れかの出庫が指定されると、指定された前記物品を保管する何れかの前記保管棚を、所定位置に設けられた出庫ゲートに搬送する搬送ロボットと、複数の前記物品が過去に出荷された実績に基づいて、複数の前記保管棚が前記出庫ゲートに搬送される頻度を予測し、複数の前記保管棚のうち第１の保管棚について予測される頻度よりも第２の保管棚について予測される頻度が高く、かつ、前記第１の保管棚の配置箇所よりも前記第２の保管棚の配置箇所が前記出庫ゲートよりも遠い場合は、前記第１の保管棚の配置箇所よりも前記第２の保管棚の配置箇所が前記出庫ゲートに近くなるように、前記第１の保管棚または前記第２の保管棚の配置箇所を変更する制御装置と、を備えることを特徴とする。
また、上記課題を解決するため本発明の倉庫システムは、物品を収納するバケットと、床面の所定の配置箇所に各々配置され、各々が出庫され得る複数の前記物品を、前記バケットに収納した状態で保管する複数の保管棚と、複数の前記物品のうち何れかの出庫が指定されると、指定された前記物品を保管する何れかの前記保管棚を、所定位置に設けられた出庫ゲートに搬送する搬送ロボットと、前記出庫ゲートに設けられ、指定された前記物品を収納する前記バケットを、前記保管棚から取り出すスタッカクレーンと、前記スタッカクレーンによって取り出された前記バケットから、指定された前記物品を取り出すアームロボットと、を備えることを特徴とする。
また、上記課題を解決するため本発明の倉庫システムは、出庫対象の物品を保管する保管棚と、出荷先毎に前記物品を仕分ける仕分棚と、前記保管棚から前記物品を取り出し、前記仕分棚の指定箇所に納めるアームロボットと、前記アームロボットと前記指定箇所との距離を縮めるように、前記アームロボットまたは前記仕分棚を移動させる移動装置と、を備えることを特徴とする。
また、上記課題を解決するため本発明の倉庫システムは、前記搬送ロボットおよび前記搬送ロボットに対する障害物を検出するセンサの検出結果に基づいて、前記搬送ロボットが前記障害物に近づくほど前記搬送ロボットの速度を抑制するように制御する制御装置と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、個々の物品の在庫状態を正確に管理できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態による倉庫システムの概略構成図である。
【図２】倉庫の平面図である。
【図３】保管棚に納められる物品の形態を示す図である。
【図４】搬送ロボットの斜視図の一例である。
【図５】中央制御装置のブロック図である。
【図６】オフラインティーチとロボット動作軌道修正に係る構成のブロック図である。
【図７】第１ロボットデータ生成部と、第２ロボットデータ生成部と、の詳細構成を示すブロック図である。
【図８】オフラインティーチとロボット動作軌道修正の制御構成を示す図である。
【図９】座標計算部によって得られた絶対座標の模式図である。
【図１０】集約検品エリアにおいて、アームロボットのオフラインティーチを行う構成のブロック図である。
【図１１】集約検品エリアにおいて、アームロボットのオフラインティーチを行う他の構成のブロック図である。
【図１２】中央制御装置によって実行される、各ゾーン内のシミュレーション処理のフローチャートである。
【図１３】搬送ロボット作業シーケンスの説明図である。
【図１４】アームロボットのオフラインティーチングの動作説明図である。
【図１５】オフラインティーチとロボット動作軌道修正の他の構成のブロック図である。
【図１６】図１５における第２ロボットデータ生成部の詳細構成を示すブロック図である。
【図１７】第２ロボットデータ生成部が実行する処理のフローチャートである。
【図１８】本実施形態に含まれる解析処理装置のブロック図である。
【図１９】本実施形態における解析処理装置の動作を示す模式図である。
【図２０】倉庫システムにおいて、搬送ロボットを用いて入庫する物品の検品を行う方法を示す模式図である。
【図２１】検品作業に適用される検品システムのブロック図である。
【図２２】検査処理のフローチャートである。
【図２３】ゾーンの平面図である。
【図２４】保管棚の入替処理に適用される保管棚入替システムのブロック図である。
【図２５】棚配置ルーチンのフローチャートである。
【図２６】保管棚からバケットを取り出す構成の模式図である。
【図２７】保管棚からバケットを取り出す他の構成の模式図である。
【図２８】図２７に示した構成に対して、中央制御装置が実行する処理のフローチャートである。
【図２９】出庫ゲートにおいて、保管棚から目的とする物品を取り出して、仕分棚に納める構成を示す模式図である。
【図３０】図２９に示した構成に対して、中央制御装置が実行する処理のフローチャートである。
【図３１】出庫ゲートにおいて、保管棚から目的とする物品を取り出して、他の保管棚に仕分ける構成を示す模式図である。
【図３２】出庫ゲートにおいて、保管棚から目的とする物品を取り出して、他の保管棚に納める他の構成を示す模式図である。
【図３３】図３１、図３２に示した構成に対して、中央制御装置が実行する処理のフローチャートである。
【図３４】搬送ロボットが障害物を検知した場合の動作説明図である。
【図３５】複数の搬送ロボットがそれぞれ異なる経路に沿って移動する場合の模式図である。
【図３６】中央制御装置によって、作業員と障害物との衝突を回避するために実行される処理のフローチャートである。
【発明を実施するための形態】
【００１１】
［倉庫システムの全体構成］
〈概略構成〉
図１は、本発明の一実施形態による倉庫システムの概略構成図である。
倉庫システム３００は、全体を制御する中央制御装置８００（制御装置）と、物品を在庫として格納する倉庫１００と、発送する物品を一時的に格納するバッファ装置１０４と、送り出す物品を集約し検品する集約検品エリア１０６と、検品が終了した物品を梱包する梱包エリア１０７と、梱包した物品を配送トラック等に投函するための投函機１０８と、を備えている。
【００１２】
倉庫１００は、後述する搬送ロボット（ＡＧＶ, Automatic Guided Vehicle）が稼働するエリアであり、その中には物品を納める保管棚と、搬送ロボット（図示略）と、アームロボット２００と、センサ２０６と、を備えている。ここで、センサ２０６は、搬送ロボットやアームロボット２００を含めて倉庫全体を画像をデータとして取り込むカメラ等を備えている。
【００１３】
図１の右端に示すように、アームロボット２００は、ロボット本体２０１と、ロボットアーム２０８と、ロボットハンド２０２と、を備えている。ロボットアーム２０８は、一関節または多関節のロボットアームであり、その一端にはロボットハンド２０２が装着されている。ロボットハンド２０２は、多指状に構成され、各種物品を把持する。ロボット本体２０１は、倉庫システム３００内の各部に据え付けられ、ロボットアーム２０８の他端を保持する。
【００１４】
ロボットアーム２０８およびロボットハンド２０２によって各種物品を把持して運ぶ作業を「ピッキング」と呼ぶ。
詳細は後述するが、本実施形態においては、アームロボット２００に対してオフラインティーチによる学習を行うことで、高速かつ正確なピッキングを実現している。
【００１５】
また、昼間と夜間で物品の処理ラインを変更することで、物品を最終的に投函機１０８を経て搬送するまでの工程を効率的に処理することが可能である。
例えば、昼間においては、倉庫１００から出庫された物品についてはコンベア等の搬送ライン１２０を経てバッファ装置１０４に一時的に物品を格納する。また、このバッファ装置には他の倉庫からもピッキングされた物品が搬送ライン１３０を経て一時的に納められる。
【００１６】
また、中央制御装置８００は、下流の集約検品エリア１０６等に設けられたセンサ２０６等の検出結果に基づいて、バッファ装置１０４内の物品を送れるか否かを判定する。この判定結果が「肯定」であれば、バッファ装置１０４に納められた物品は、バッファ装置１０４から取り出され搬送ライン１２４に送られる。
【００１７】
集約検品エリア１０６では送られた物品は、センサ２０６によりその物品の種類、状況が検出、判断される。作業員３１０により検品が必要と判断される場合は、当該物品は、作業員３１０がいるラインに送られる。一方、作業員３１０による検品は不要と判断される場合は、当該物品は、アームロボット２００のみのラインに送られて検品される。ここで、昼間においては作業員３１０の人力が多く確保できるので、取扱いが大変な物品等についてはセンサ２０６で判断することで、この昼間の時間帯に作業員３１０がいるラインに物品を通すことで、効率的に物品を検品することが可能になる。
【００１８】
また、取扱いが比較的簡単な物品については、アームロボット２００のみによるラインで検品することで、作業員３１０の数を減らすことができ、全体として検品を効率的に処理できる。
その後、物品は下流の梱包エリア１０７に送られる。梱包エリア１０７においても、送られた物品の状況はセンサ２０６により判断される。そして、その物品は、状況により、例えば小型の物品のみのライン、中型の物品のライン、大型の物品のライン、特大の物品のライン、更に各種の大きさ、状態が混在した物品に対応したラインに分類されて送られる。そして、それぞれのラインでは作業員３１０により物品の梱包が行われ、梱包された物品は投函機１０８に送られて発送まで待機する。
【００１９】
ここで、昼間においては作業員３１０の人力が多く確保できるので、取扱いが大変な物品等についてはセンサ２０６で判断することで、この昼間の時間帯に作業員３１０がいるラインに物品を通すことで、効率的に物品を検品することが可能になる。また、取扱いが比較的簡単な物品については、アームロボット２００のみによるラインで検品することで、全体として検品を効率的に処理できる。
次に、夜間においては、倉庫１００から出庫された物品については、夜間用の搬送ライン１２２を経由して、画像検品工程１１４に送られる。また、センサ２０６は、昼間においても夜間においても、アームロボット２００または作業員３１０の生産性測定に適用される。この画像検品工程１１４では、集約検品エリア１０６の代わりに、倉庫１００から目的とする物品が正しく送られているか否かをセンサ２０６で逐一判断する。
【００２０】
これにより、作業員３１０は、倉庫１００内の保管棚７０２（図２参照）から、搬送ロボットを用いて、目的とする物品をほぼ確実に取り出すことが可能になる。従って、作業員による検品作業を省略して、センサ２０６による検査のみによって代行することが実現できる。そして、中央制御装置８００は、センサ２０６の計測結果に基づいて、対象の物品がアームロボット２００によって梱包が可能か否か、換言すれば、作業員３１０による梱包作業が必要か否かを判断する。
【００２１】
ここで、作業員３１０による梱包作業が必要であると判定された場合は、当該物品は、搬送ライン１２６を経由して、前述の梱包エリアの作業員３１０が居るラインに送られる。一方、アームロボット２００による梱包が可能であると判定された場合は、例えば物品の小型、中型、大型、特大の形状等に応じて、特定のアームロボット２００が配置されたラインに送られる。そして、作業員３１０やアームロボット２００により梱包された物品は、投函機１０８に送られ最終的な出荷の為に待機する。
【００２２】
以上のように、本実施形態の倉庫システム３００によれば、作業員の人力が確保できる昼間の時間帯には、複座な形状を有し、取扱いが大変な物品を倉庫から出庫し、作業員による判断で集約検品エリアから梱包エリアを介して投函する。一方、作業員の人力が確保困難な夜間においては、単純な形状を有し、取扱いが簡便な物品を中心に、集約検品エリア１０６を介することなく梱包エリア１０７に物品を移送する。このような構成により、倉庫システム３００は、２４時間体制で、効率的に物品を発送することを実現している。
【００２３】
〈倉庫の概要〉
図２は、倉庫１００の平面図である。
倉庫１００の床面１５２は、仮想的な複数のグリッド６１２によって区切られている。そして、各グリッド６１２には、当該グリッド６１２の絶対的な位置を示すバーコード６１４が貼付されている。但し、図２においては、１個のバーコード６１４のみを図示する。
また、倉庫システム３００では、倉庫の全体の床面１５２は、複数のゾーン１１，１２，１３等に区分されている。これら各ゾーンには、当該ゾーン内で移動する搬送ロボット６０２および保管棚７０２等が割り当てられている。
また、倉庫１００には金網による壁３８０が形成されている。この壁３８０によって、搬送ロボット６０２および保管棚７０２等が動く領域（すなわちゾーン１１，１２，１３等）と、作業員３１０またはアームロボット２００（図１参照）が作業する作業エリア１５４と、が区切られている。
【００２４】
また、壁３８０には、入庫ゲート３２０と、出庫ゲート３３０と、が形成されている。ここで、入庫ゲート３２０は、物品を目的とする保管棚７０２等に入庫するためのゲートである。また、出庫ゲート３３０は、目的とする保管棚７０２等から物品を出庫するゲートである。床面１５２には、例えば、保管棚７０２等で構成された「棚の島」が構成されており、この例では2列×3行の「棚の島」が2つ構成されている。但し、この「棚の島」の形状、個数は任意に構成することが可能である。搬送ロボット６０２は、これらの「棚の島」から目的する保管棚を取り出して、移動することが可能である。
【００２５】
物品の入庫の際には、搬送ロボット６０２は、入庫ゲート３２０の前に、目的とする保管棚を移動させる。そして、作業員３１０が目的の物品を納めると、搬送ロボット６０２は、その保管棚を、次の目的とするグリッドの位置まで移動する。更に、出庫の際には、搬送ロボット６０２は、例えば、「棚の島」から目的する保管棚を取り出して、出庫ゲート３３０の前に目的とする棚を移動させる。そして、作業員３１０は、目的の物品をその保管棚から取り出す。
【００２６】
また、図中の保管棚７１２が示すように、十字線が入った四角の表示は棚を示し、中央に丸が入った四角の表示は搬送ロボット６０２を示す。そして、出庫ゲート３３０の前の保管棚７０２のように、中央に丸と十字が重なった形態の保管棚は、搬送ロボットによって支持されている保管棚を示す。詳細は後述するが、搬送ロボット６０２は、保管棚の下方に潜り込んで、搬送ロボット６０２の上部が棚の底部を押し上げることにより、保管棚を支持する。図示の保管棚７０２等は、このような状態を示している。
なお、搬送ロボット６０２、保管棚７０２等が配置される倉庫１００の床面１５２の領域は、任意の広さにすることができる。
【００２７】
〈物品の形態〉
図３は、保管棚に納められる物品の形態を示す図である。
図示の例では１個の物品袋５１０に１個の物品２０３が納められている。そして、その物品２０３には、ＲＦＩＤを使用したＩＤタグ４０２装着されている。
なお、この例では１個の物品袋に１個の物品を納めた例を示したが、１個の物品袋に複数の物品を入れて、かつ、それら個々の物品毎にRFIDを取り付けることも可能である。そして、このＩＤタグ４０２をＲＦＩＤリーダ３２２が読み取って、個々の物品の固有ＩＤを読み取る。また、ＲＦＩＤを使用したＩＤタグに代えて、バーコード及びバーコードスキャナによる管理も可能である。また、ＲＦＩＤリーダ３２２は、ハンディタイプのものであっても、固定タイプのものであってもよい。
【００２８】
〈搬送ロボット〉
図４は、搬送ロボット６０２の斜視図の一例である。
搬送ロボット６０２は、底部の車輪（図示略）が回転することで走行する、無人型の自動走行車両である。搬送ロボット６０２の衝突検知部６３７は、送信した光信号（赤外線レーザなど）が周囲の障害物に遮蔽されることで、障害物を衝突前に検知する。搬送ロボット６０２は、通信装置（図示略）を備えている。この通信装置は、中央制御装置８００（図１参照）と通信を行う無線通信装置と、充電ステーション等、周囲の設備との赤外線通信を行うための赤外線通信部６３９と、を備えている。
【００２９】
上述したように、搬送ロボット６０２は、保管棚の下方に潜り込み、搬送ロボット６０２の上部が棚の底部を押し上げることにより、保管棚を支持する。これにより、作業員が自身で棚の付近まで出歩くことに代えて、棚を搬送する搬送ロボット６０２が作業員３１０の周囲まで接近してくるため、棚の荷物のピッキング作業を効率的に行うことができる。
また、搬送ロボット６０２は、底面（図示略）にカメラを備え、このカメラがバーコード６１４（図２参照）を読み取ることで、搬送ロボット６０２は自機が床面１０２どこのグリッド６１２に位置しているかを認識する。そして、搬送ロボット６０２は、その結果を無線通信装置（図示略）を介して、中央制御装置８００に報告する。
なお、バーコード６１４（図２参照）に代えて、レーザーにより、周囲の障害物との距離を測定するＬｉＤＡＲセンサ等を搬送ロボット６０２に備えて運用することも可能である。
【００３０】
〈中央制御装置８００〉
図５は、中央制御装置８００のブロック図である。
中央制御装置８００は、中央演算部８０２と、データベース８０４と、入出力部８０８と、通信部８１０と、を備えている。中央演算部８０２は、各種の演算を行う。データベース８０４は、保管棚７０２や物品４０４等のデータが収められている。入出力部８０８は、外部機器との間で情報の入出力を行う。そして、通信部８１０は、アンテナ８１２を介して、Ｗｉ−Ｆｉ等の通信方式によって無線通信を行い、搬送ロボット６０２等との間で情報を入出力する。
【００３１】
［オフラインティーチによるアームロボットの動作軌道修正］
〈オフラインティーチの概要〉
倉庫１００（図１参照）において、アームロボット２００を使用して、搬送ロボット６０２（図２参照）とともに移動する保管棚７０２等から物品をピッキングする動作の詳細を説明する。アームロボット２００を使用して、保管棚から物品をピッキングする場合に、全ての動作をリアルタイムで処理しようとすると、演算処理のために比較的長い時間が必要になる。
【００３２】
そこで、アームロボット２００が稼働していない時間帯に、オフラインで制御パラメータを設定することが考えられる。しかし、この場合、ティーチペンダントやロボット専用オフラインティーチソフトウェア等を利用して、アームロボット２００の種類毎、保管棚７０２等の種類毎、物品が入っているコンテナの種類毎、物品の形状等毎に応じて、予め制御パラメータを設定しておく必要があり、作業が膨大になっていた。
従って、単にオフラインティーチを導入すると、ロボット本体２０１の設置誤差等の静的誤算の補正は可能であるが、その時々によって変化する動的誤差、例えば搬送ロボットで移動する保管棚の停止位置の誤差等を補正することは困難になる。
【００３３】
本実施形態は、これらの課題を解決して物品を高速にピッキングすることを実現するものである。
本実施形態では、搬送ロボット毎、保管棚毎、物品が入っているコンテナの種類毎、および形状等毎に応じて、アームロボット２００に対して、ピッキングする動作パターンをオフラインで学習させる。そして、実際のピッキング時には、オフライン時のデータを使用してロボットアーム２０８を駆動するが、センサ２０６によって、搬送ロボットの位置、ピッキングステーションに移動してきた保管棚の位置、アームロボットの実際のアームの位置を検出し、リアルタイムで、それぞれの位置の補正演算を行って、ロボットアームの動作軌道修正を行い、正確かつ高速に物品のピッキングを実施する。
【００３４】
図６は、本実施形態におけるオフラインティーチとロボット動作軌道修正に係る構成のブロック図である。
上述したように、アームロボット２００は、ロボットアーム２０８と、ロボットハンド２０２と、を備え、これらを駆動することによって、物品２０３を移動させる。また、床面１５２においては、搬送ロボット６０２が保管棚７０２を移動させる。搬送ロボット６０２は、床面１５２における搬送前の棚位置２１４において、保管棚７０２等をその本体の上部に搭載する。そして、搬送ロボット６０２は、搬送経路２１７に沿って移動し、搬送後の棚位置２１６に移動する。ここで、棚位置２１６は、作業エリア１５４に隣接する位置すなわち入庫ゲート３２０または出庫ゲート３３０（図２参照）に隣接する位置である。
そして、アームロボット２００、搬送ロボット６０２の挙動による棚位置及び棚内の物品ストッカ位置の計測は画像カメラのセンサ２０６が監視している。
【００３５】
以下、オフラインによるロボット教示データ生成の工程、オフラインによるロボット教示データ生成の工程について説明する。
図６において、第１入力データ２２０は、システム構成、機器仕様、ロボット寸法図、装置寸法図、レイアウト図等のデータである。この第１入力データ２２０は、オフラインによるロボット教示を行うために、第１ロボットデータ生成部２２４に入力される。これにより、第１ロボットデータ生成部２２４は、第１入力データ２２０に基づいた原教示データ（図示略）を生成する。
【００３６】
また、第２ロボットデータ生成部２３０（ロボットデータ生成部）も、オフラインによるロボット教示を行うためのものである。第２ロボットデータ生成部２３０には、第１ロボットデータ生成部２２４が出力した原教示データと、第２入力データ２２２と、が入力される。ここで、第２入力データ２２２には、優先事項、作業順序、制約事項、障害物の情報、ロボット間作業分担ルール等が含まれる。
【００３７】
一方、アームロボット２００を撮影するセンサ２０６からの情報は、棚位置・物品ストッカ位置誤差計算部２２５に入力される。棚位置・物品ストッカ位置誤差計算部２２５は、入力された情報に基づいて、移動棚の位置誤差や、物品ストッカ（複数の物品を収納した容器）の位置誤差を計算する。計算された位置誤差は、ロボット位置補正値計算部２２６に入力される。
【００３８】
ロボット位置補正値計算部２２６は、初回に有効な静的補正設置誤差等を示す静的な補正値２２８を出力する。さらに、ロボット位置補正値計算部２２６は、動的補正ＡＧＶ繰返精度棚内クリアランス等を示す動的な補正値２２７を出力する。
そして、静的な補正値２２８は第２ロボットデータ生成部２３０に入力され、動的な補正値２２７はオンラインロボット位置制御部２４０に入力される。また、ロボット教示データベース２２９からのデータも、それぞれ第２ロボットデータ生成部２３０およびオンラインロボット位置制御部２４０に入力される。
【００３９】
第２ロボットデータ生成部２３０は、第１ロボットデータ生成部２２４からの原教示データと、第２入力データ２２２と、静的な補正値２２８と、ロボット教示データベース２２９からのデータと、に基づいて、ロボット教示データを作成する。作成されたロボット教示データは、オンラインロボット位置制御部２４０に入力される。そして、オンラインロボット位置制御部２４０からの信号は、ロボットコントローラ２５２に入力される。ロボットコントローラ２５２は、オンラインロボット位置制御部２４０からの信号と、ティーチペンダント２５０から入力された指令と、に基づいて、アームロボット２００を制御する。
【００４０】
〈ロボット教示データの詳細構成〉
図７は、上述した第１ロボットデータ生成部２２４と、第２ロボットデータ生成部２３０と、の詳細構成を示すブロック図である。
第１入力データ２２０は、ロボット寸法図データ２２０ａと、装置寸法図データ２２０ｂと、レイアウト図データ２２０ｃと、を含んでいる。なお、図７の図中において、ロボット寸法図データ２２０ａ、装置寸法図データ２２０ｂ、レイアウト図データ２２０ｃの「データ」の語句は省略している。ここで、ロボット寸法図データ２２０ａは、ｎ台のアームロボット２００−１〜２００−ｎの各部の寸法を特定するデータである。また、装置寸法図データ２２０ｂは、ｎ台のアームロボット２００−１〜２００−ｎに含まれる各種装置の寸法を特定するデータである。また、レイアウト図データ２２０ｃは、倉庫１００のレイアウト（図２参照）を特定するデータである。
【００４１】
また、第１ロボットデータ生成部２２４は、データ取り込み・格納部２６１と、データ読出部２６２と、３次元モデル生成部２６３と、データ生成部２６４（ロボットデータ生成部）と、を備えている。上述したロボット寸法図データ２２０ａ、装置寸法図データ２２０ｂおよびレイアウト図データ２２０ｃは、第１ロボットデータ生成部２２４におけるデータ取り込み・格納部２６１に供給される。
【００４２】
また、データ取り込み・格納部２６１からの信号は、データ読出部２６２に入力されるとともに、ロボット寸法図、装置寸法図、レイアウト図等を格納するデータベース２６６にも入力される。また、データ読出部２６２からの信号は、３次元モデル生成部２６３に入力される。
【００４３】
３次元モデル生成部２６３からの信号はデータ生成部２６４に入力され、かつ、データ生成部２６４には、補正値取込部２４１からの信号も入力される。そして、データ生成部２６４から出力される原教示データは、ロボット教示データベース２２９に記憶される。
【００４４】
また、第２ロボットデータ生成部２３０は、データ読出部２３１と、教示機能２３２と、データコピー機能２３３と、作業分担機能２３４と、ロボット協調機能２３５と、データ生成部２３６（図中では、「三次元位置（Ｘ，Ｙ，Ｚ）…」と表記する）と、ロボットデータ読込／格納部２３７と、ｎ台分のアームロボット２００−１〜２００−ｎに対するロボットコントローラリンク２３８と、を備えている。パラメータ優先事項制約事項等データ２２２ａは、第２入力データ２２２（図６参照）の一部であり、各種パラメータ、優先事項、制約事項等を規定したデータである。パラメータ優先事項制約事項等データ２２２ａは、データ読出部２３１に入力される。
【００４５】
データ生成部２３６は、ｎ台のアームロボット２００−１〜２００−ｎの各々に対応して、三次元位置Ｘ，Ｙ，Ｚを求める座標計算を行い、原教示データであるロボット教示データθ１〜θｎを生成する。さらに、データ生成部２３６は、ロボット教示データの補正値Δθ１〜Δθｎを演算し、原教示データであるロボット教示データθ１〜θｎと、補正値Δθ１〜Δθｎと、に基づいて、各アームロボット２００−１〜２００−ｎに供給されるロボット教示データθ１’〜θｎ’を演算する。
【００４６】
ロボットデータ読込／格納部２３７は、ロボット教示データベース２２９との間で、ｎ台のアームロボット２００−１〜２００−ｎに関する各軸位置データ、動作モード、ツール制御データ等のデータの入出力を行う。
【００４７】
また、ｎ台のアームロボット２００−１〜２００−ｎは、それぞれ、ロボットコントローラ２５２と、ロボットメカ２５３と、ロボットハンド２０２（図６参照）用のアクチュエータ２５４と、を備えている。但し、図７においては、アームロボット２００−１についてのみ、内部構成を示している。ｎ台のロボットコントローラ２５２は、第２ロボットデータ生成部２３０内のロボットコントローラリンク２３８とリンクし、相互に各種信号を入出力する。また、各々のアームロボット２００−１〜２００−ｎにおいて、ロボットコントローラ２５２は、対応するロボットメカ２５３およびアクチュエータ２５４を制御する。
【００４８】
そして、リアルタイムで保管棚から物品をピッキングする際には、センサ２０６は、物品２０３またはストッカ２１２と、アクチュエータ２５４との相対位置を検出する。検出された相対位置は、相対位置データは、上述した静的な補正値２２８として出力されるとともに、ロボット位置補正値計算部２２６にも出力される。
【００４９】
〈座標系データの演算構成〉
図８は、オフラインティーチとロボット動作軌道修正の制御構成を示す図である。
本実施形態においては、ピッキングを行う際には、搬送ロボット６０２、保管棚７０２等、センサ２０６、ロボット本体２０１、およびロボットハンド２０２の５つの要素が関係する。そこで、図８には、これら５つの要素を図示する。また、図８において、座標系演算部２９０は、モデリング仮想環境部２８０と、データ取込部２８２と、座標計算部２８４と、位置指令部２８６と、制御部２８８と、を備えている。この座標系演算部２９０は、上述した５つの要素の座標を絶対座標系で扱うものである。
【００５０】
上述した５つの要素のうち、搬送ロボット６０２の座標は、位置センサ２０７によって計測される。ここで、位置センサ２０７には、周辺に存在する物体（搬送ロボット６０２を含む）との距離を測定するＬｉＤＡＲセンサ等を適用するとよい。また、搬送ロボット６０２の動作状況および位置は、ＡＶＧコントローラ２７６によって制御される。また、アームロボット２００のロボット本体２０１については、その位置データは予め取り込まれている。また、アームロボット２００の動作中におけるロボットハンド２０２の座標は、エンコーダ等のセンサによって計測される。ロボットハンド２０２の座標が計測されると、その情報は、リアルタイムで座標系演算部２９０に供給され、ロボットハンド２０２の位置はロボットコントローラ２７４を介して制御される。
【００５１】
また、センサ２０６に含まれるカメラは、カメラコントローラ２７２によって制御される。センサ２０６の停止状態の位置データは、座標系演算部２９０に予め取り込まれている。そして、センサ２０６が周囲をスキャンしている状態であるとき、センサ２０６の座標は、カメラコントローラ２７２から座標系演算部２９０に対して、リアルタイムで供給される。また、座標系演算部２９０には、棚情報２７８が供給される。この棚情報２７８は、各種保管棚７０２等の形状や寸法を規定したものである。
【００５２】
また、センサ２０６に含まれるカメラは、保管棚７０２等の画像を撮影する。座標系演算部２９０におけるモデリング仮想環境部２８０は、棚情報２７８と、保管棚７０２等の画像とに基づいて、保管棚７０２等をモデリングする。座標計算部２８４は、モデリング仮想環境部２８０におけるモデリング結果等のデータに基づいて、上述した５つの要素の座標を計算する。そして、制御部２８８は、座標計算部２８４の計算結果に基づいて、用いて座標計算部２８４が演算し、搬送ロボット６０２、ロボット本体２０１、ロボットハンド２０２、センサ２０６、保管棚７０２等に対して位置指令を算出する。
【００５３】
図９は、座標計算部２８４（図８参照）によって得られた絶対座標の模式図である。
図９において、搬送ロボット座標Ｑ６０２、保管棚座標Ｑ７０２、センサ座標Ｑ２０６、ロボット本体座標Ｑ２０１、およびロボットハンド座標Ｑ２０２は、それぞれ、搬送ロボット６０２、保管棚７０２、センサ２０６、ロボット本体２０１、およびロボットハンド２０２の絶対座標を示している。
これらのうち、保管棚座標Ｑ７０２、ロボット本体座標Ｑ２０１およびロボットハンド座標Ｑ２０２については、前述のオフラインティーチによって、予め種々の状況（例えば、保管棚７０２の種別、ロボット本体の種別、ロボットハンドの種別）を考慮してその絶対座標を演算することができる。
【００５４】
オフラインティーチによって得られた各座標Ｑ２０１，Ｑ２０２，Ｑ２０６，Ｑ６０２，Ｑ７０２を、各座標の「モデル値」と呼ぶ。そして、搬送ロボット６０２およびアームロボット２００の運用時においては、搬送ロボット６０２、ロボット本体２０１、ロボットハンド２０２、およびセンサ２０６からの位置データを取り込み、モデル値との差異を計算する。そして、計算した差異に基づいて、原教示データ（ロボット教示データθ１〜θｎ）に対してリアルタイムの補正演算を行い、教示データを得るようにしている。
このような構成により、様々な物品に対応してオフラインティーチが可能になり、作業効率（ロボットのティーティング等）と、位置精度向上による作業品質の向上が図れる。
【００５５】
〈集約検品エリアの演算構成〉
図１０は、集約検品エリア１０６（図１参照）において、アームロボット２００のオフラインティーチを行う構成のブロック図である。なお、図１０において、図１〜図９の各部に対して同様の構成、効果を備える部分には同一の符号を付し、その説明を省略することがある。
図１０において、追加演算部２９１は、補完機能部２９２と、協調機能部２９４と、群制御部２９６と、コピー機能部２９８と、を備えている。
【００５６】
追加演算部２９１は、座標系演算部２９０との間でデータの入出力を行う。また、座標系演算部２９０にはロボット個体のレイアウトの設置誤差のデータ２６８も入力される。これにより、集約検品エリア１０６のアームロボット２００に対して、オフラインで教示データを作成することが可能になる。
このような構成により、一層様々な物品に対応してオフラインティーチが可能になり、作業効率（ロボットのティーティング等）と、位置精度向上による作業品質の向上が図れる。
なお、図１０に示した構成は、梱包エリア１０７におけるアームロボット２００にも適用可能である。
【００５７】
図１１は、集約検品エリア１０６（図１参照）において、アームロボット２００のオフラインティーチを行う他の構成のブロック図である。
図１１の構成においては、図１０に示した構成に加えて、ディープラーニング処理部２６９が設けられている。ディープラーニング処理部２６９は、座標系演算部２９０および追加演算部２９１に対して相互にデータをやりとりして、ディープラーニングによる人工知能処理を行う。
このような構成により、一層様々な物品に対応してオフラインティーチが可能になり、作業効率（ロボットのティーティング等）と、位置精度向上による作業品質の向上が図れる。
なお、図１０に示した構成と同様に、図１１に示す構成も、梱包エリア１０７におけるアームロボット２００にも適用可能である。
【００５８】
以上のように、図６〜図１１に示した構成によれば、保管棚（７０２）の３次元座標のモデル値である保管棚座標モデル値（Ｑ７０２）と、ロボットハンド（２０２）の３次元座標のモデル値であるロボットハンド座標モデル値（Ｑ２０２）と、に基づいたアームロボット（２００）の教示データである原教示データ（ロボット教示データθ１〜θｎ）を記憶するロボット教示データベース（２２９）と、保管棚（７０２）とロボットハンド（２０２）との相対位置関係を検出するセンサ（２０６）と、センサ（２０６）の検出結果に基づいて、原教示データを補正することによって、アームロボット（２００）に供給するロボット教示データ（θ１’〜θｎ’）を生成するロボットデータ生成部（２６４，２３０）と、を備える。
【００５９】
さらに、同構成によれば、原教示データ（ロボット教示データθ１〜θｎ）は、保管棚座標モデル値（Ｑ７０２）と、ロボットハンド座標モデル値（Ｑ２０２）と、に加えて、センサ（２０６）の３次元座標のモデル値であるセンサ座標モデル値（Ｑ２０６）と、搬送ロボット（６０２）の３次元座標のモデル値である搬送ロボット座標モデル値（Ｑ６０２）と、ロボット本体（２０１）の３次元座標のモデル値であるロボット本体座標モデル値（Ｑ２０１）と、に基づいた、アームロボット（２００）の教示データである。
これにより、様々な物品に対応してオフラインティーチが可能になり、作業効率と、位置精度向上による作業品質の向上が図れる。これにより、個々の物品の在庫状態を正確に管理できる。
【００６０】
［ゾーン内の搬送／アームロボット自律制御］
〈自律制御の概要〉
図２に示したゾーン１２等のシミュレーションによって、搬送ロボットの動作制御を行う際、アームロボット２００（図１参照）の動作制御も行えると、好ましいと考えられる。
そこで、本実施形態では、ゾーン内のアームロボット２００のシミュレーションを行い、ピッキング動作時間を短くし、これによって単位時間当りの出荷量を増やそうとしている。
【００６１】
また、ゾーン単位の自律制御を行うことで、ゾーン内設備特性（例えばアームロボット２００の特異点や、作業性を優先した作業シーケンス）を考慮した、より細かい制御を行うことで、単位時間当りのピッキング回数や出荷量を増加させることができる。
具体的には、倉庫システム３００として、搬送ロボット６０２と、アームロボット２００と、についてシミュレーションを行い、効率的な作業シーケンスを実行でき、各ゾーンにおける搬送ロボットとアームロボットとを効率的に制御することを実現する。
【００６２】
図１２は、中央制御装置８００（図１参照）によって実行される、各ゾーン内のシミュレーション処理のフローチャートである。本実施形態では、実際のピッキングシステムを稼働する前に、ゾーン内のシミュレーションを行う。このシミュレーションには、（１）搬送ロボットの自律的な動作シーケンスの確立（ステップＳ１０５〜Ｓ１０７）と、（２）アームロボットの棚内シミュレーション（ステップＳ１０８〜Ｓ１１０）と、を含んでいる。
【００６３】
図１２においてステップＳ１０１にて処理がスタートすると、処理はステップＳ１０２に進み、中央制御装置８００は、倉庫システムとしてシステム全体の計画をシミュレートする。次に、処理がステップＳ１０３に進むと、中央制御装置８００は、パラメータとして、棚内の在庫量等のデータを受領する。次に、処理がステップＳ１０４に進むと、中央制御装置８００は、ゾーン内のシミュレーションを開始する。以降は、ステップＳ１０５〜Ｓ１０７の処理と、ステップＳ１０８〜Ｓ１１０の処理と、が並行して実行される。
【００６４】
まず、処理がステップＳ１０５に進むと、中央制御装置８００は、搬送ロボットに関して、作業シーケンスを決定する。すなわち、該当するゾーン内の動作シーケンスを決定する。次に、処理がステップＳ１０６に進むと、中央制御装置８００は、搬送ロボットに関して、座標計算と、座標制御と、を行う。次に、処理がステップＳ１０７に進むと、中央制御装置８００は、搬送ロボットに関して、動作制御を行う。
【００６５】
また、処理がステップＳ１０８に進むと、中央制御装置８００は、アームロボットに関して、棚内のシミュレーションを行う。換言すれば、作業シーケンスを決定する。なお、その際、中央制御装置８００は、オフラインティーチティーチの技術を活用し、棚内シミュレーションを行う。次に、処理がステップＳ１０９に進むと、中央制御装置８００は、アームロボットに関して、座標計算と、座標制御と、を行う。次に、処理がステップＳ１１０に進むと、中央制御装置８００は、アームロボットに関して、動作制御を行う。
【００６６】
また、ゾーン内の二次元の座標には、それぞれ特定の二次元座標１１１が予め設定される。さらに、特定の物品に関する棚情報１１３として、その保管棚がどのゾーンに属する保管棚であるか、そのゾーン内の何れの二次元番地に保管棚が属しているか、その保管棚の中で、何れの位置にあるか、が設定される。
【００６７】
図１３は、ゾーン単位の自律制御シミュレーションを行った結果における、搬送ロボット作業シーケンスの説明図である。
倉庫システム３００（図１参照）に対して物品（物品）の受注４５２として、受注リストデータ４５８を受信したと仮定する。そして、倉庫システムから発送する出荷４５４として、出荷分リストデータ４６０が確定している状況において、ゾーン１１，１２，１３のゾーン内の計画の前提、制約条件データ４６８が定まっており、これを考慮する。
この結果、本実施形態では、搬送ロボットの自律制御シミュレーションを行うことで、各ゾーンから搬送ロボットで保管棚を移動して取り出す場合に、目的関数として、搬送ロボットの移動距離、移動回数等を考慮すると、点線で囲んだゾーン１１から可能な限り対象とする物品をピッキングすることが効率的であることを示している。
【００６８】
図１４は、アームロボット２００のオフラインティーチングの動作説明図である。
アームロボット２００のオフラインティーチングの為に、オフラインティーチ用の専用ソフトウエアをインストールした制御用コンピュータ４７４が設けられている。そして、制御用コンピュータ４７４に格納されたデータベース４７６には、ティーチデータとして、（１）ポイント、（２）経路、（３）動作モード（補間タイプ）、（４）動作速度、（５）ハンド姿勢、（６）作業条件等を備える。
【００６９】
そして、専用の制御装置４７０と、ティーチペンダント４７２と、を用いて、アームロボット２００に対して学習を実行させる。学習の例としては、例えば、目的関数として、ロボットアーム２０８、ロボットハンド２０２等の移動距離、移動回数等を設定することで、作業効率を向上するようにオフラインで学習する。換言すれば、保管棚７０２から物品を取り出す際に、どの開口部から、どのようにロボットハンド２０２を効率的に移動させる作業シーケンスが効率的であるかをオフラインで学習する。
【００７０】
図１５は、本実施形態におけるオフラインティーチとロボット動作軌道修正の他の構成のブロック図である。なお、図１５について、特に言及しない限りは図６で説明した例と同一の符号のものは同様の構成、効果を備えている。
図１５の構成は、図６の構成と比較すると、ＡＧＶコントローラ２７６を備えるとともに、第２ロボットデータ生成部２３０に代えて第２ロボットデータ生成部２３０Ａ（ロボットデータ生成部）が設けられている。さらに、第３入力データ２２３が、第２ロボットデータ生成部２３０Ａに供給される。
【００７１】
ここで、第３入力データ２２３は、（１）ゾーン情報、（２）棚情報、（３）作業シーケンス決定条件等を含んでいる。また、ＡＧＶコントローラ２７６は、（１）搬送ロボット６０２の自律的な動作シーケンスと、（２）アームロボット２００の棚内シミュレーションによる動作シーケンスと、を確立して、リアルタイムで搬送ロボット６０２の制御動作を実現している。
【００７２】
図１６は、図１５における第２ロボットデータ生成部２３０Ａの詳細構成を示すブロック図である。
なお、図１６について、特に言及しない限りは図７で説明した例と同一の符号のものは同様の構成、効果を備えている。
上述したように、第２ロボットデータ生成部２３０Ａには、第２入力データ２２２と、第３入力データ２２３と、が入力される。さらに、第２ロボットデータ生成部２３０Ａには、稼働実績データ３５４も入力される。ここで、稼働実績データ３５４は、各種物品の入出庫等の実績を表すデータである。
【００７３】
第２入力データ２２２、第３入力データ２２３および稼働実績データ３５４は、それぞれデータ読出部２３１，３５６，３５８を介して、第２ロボットデータ生成部２３０Ａによって読み出される。さらに、第２ロボットデータ生成部２３０Ａは、システム全体シミュレート部３６０と、ゾーン内シミュレート・棚内シミュレート部３６２を備えている。このシステム全体シミュレート部３６０と、ゾーン内シミュレート・棚内シミュレート部３６２とは、シミュレート用データベース３６６とデータの入出力を行い、最終的に作業シーケンス決定部３６４が、搬送ロボット６０２と、アームロボット２００と、を含む全体的な制御シーケンスを決定する。
これらの構成により、（１）搬送ロボット６０２の自律的な動作シーケンスと、（２）アームロボット２００の棚内シミュレーションによる動作シーケンスと、を確立して、高速で精度の高い制御動作を実現している。
【００７４】
図１７は、第２ロボットデータ生成部２３０Ａが実行する処理のフローチャートである。
図１７において処理がステップＳ２０１に進むと、第２ロボットデータ生成部２３０Ａは、倉庫システム３００のモデルを作成する。次に、処理がステップＳ２０３に進むと、第２ロボットデータ生成部２３０Ａは、先にステップＳ２０１で作成したモデルと、第２入力データ２２２（優先事項、作業順序、制約事項、障害物の情報、ロボット間作業分担ルール等）と、に基づいて、倉庫システム３００全体のシミュレーションを行う。
【００７５】
次に、処理がステップＳ２０５に進むと、第２ロボットデータ生成部２３０Ａは、ステップＳ２０３におけるシミュレーション結果と、第３入力データ２２３（ゾーン情報、棚情報、作業シーケンス決定条件等）と、に基づいて、ゾーン内のシミュレーションを実行する。次に、処理がステップＳ２０６に進むと、第２ロボットデータ生成部２３０Ａは、棚内シミュレーションを行う。
【００７６】
次に、処理がステップＳ２０８に進むと、ステップＳ２０６における棚内シミュレーション結果と、稼働実績データ３５４（各種物品の入出庫等の実績）と、に基づいて、第２ロボットデータ生成部２３０Ａは、作業シーケンスを決定する。次に、処理がステップＳ２０８に進むと、ステップＳ２０１〜Ｓ２０８の処理結果に基づいて、第２ロボットデータ生成部２３０Ａは、座標計算と、各種の制御等を実行する。
これにより、第２ロボットデータ生成部２３０Ａは、倉庫システム３００における搬送ロボット６０２とアームロボット２００についてシミュレーションを行い、効率的な作業シーケンスを実行できる。これにより、各ゾーンにおいて、搬送ロボット６０２とアームロボット２００とを効率的に制御することができる。
【００７７】
以上のように、図１２〜図１７に示した構成によれば、各々が何れかのゾーン（１１，１２，１３）に割り当てられ、割り当てられたゾーン（１１，１２，１３）からアームロボット（２００）の操作範囲に、物品（２０３）とともに保管棚（７０２）を搬送する搬送ロボット（６０２）と、出庫対象として何れかの物品（２０３）が指定されると、各々のゾーン（１１，１２，１３）について物品を出庫する際のシミュレーションを行い（Ｓ１０４）、このシミュレーション結果に基づいて物品（２０３）の出庫処理を行うゾーン（１１，１２，１３）を決定する制御装置（８００）と、を備える。
【００７８】
さらに、同構成によれば、制御装置（８００）は、シミュレーション結果に基づいて、複数のゾーン（１１，１２，１３）のうち、搬送ロボット（６０２）の移動距離または移動回数が最小であるものを、物品（２０３）の出庫処理を行うゾーン（１１，１２，１３）として決定する。
これにより、各ゾーン（１１，１２，１３）において、搬送ロボット（６０２）とアームロボット（２００）とを効率的に制御することができる。
【００７９】
［箱滞留予兆検知］
次に、倉庫システム３００（図１参照）の集約検品エリア１０６または梱包エリア１０７において、ラインの箱滞留を予測する技術について説明する。
本実施形態の倉庫システム３００においては、コンベアのラインの要所要所にカメラを含むセンサ２０６を設置し、流れてくるコンテナの滞留状況を測定する。そして、中央制御装置８００は、コンベアの渋滞の予兆を検出すると、実際に滞留する前に、作業員３１０の情報端末（スマートフォン、スマートウォッチ等）に対しリアルタイムに通知し、対処を促進できる。以下、その詳細を説明する。
【００８０】
図１８は、本実施形態に含まれる解析処理装置４１０のブロック図である。なお、解析処理装置４１０は、中央制御装置８００とは別体の装置であってもよく、中央制御装置８００と一体の装置であってもよい。
解析処理装置４１０は、特徴量抽出部４１２と、特徴量記憶部４１４と、差分比較部４１６と、閾値設定部４１８と、異常判定処理部４２０と、異常発報処理部４２２と、解析部４２８と、帰還部４３０と、異常発生予測部４３２と、を備えている。
【００８１】
センサ２０６からの画像データは解析処理装置４１０の特徴量抽出部４１２に送られる。そして、その画像データは特徴量記憶部４１４に送られた後、差分比較部４１６で後述する基準画像と比較される。その後、閾値設定部４１８にデータが送られ、異常判定処理部４２０で閾値との乖離度が判定される。異常判定処理部４２０における判定結果は、異常発報処理部４２２に供給され、供給された情報は異常発生表示装置４２４において表示される。
【００８２】
また、閾値等を設定するために、外部から、その他情報４２６が解析部４２８に供給される。その他情報４２６は、例えば、当日注文量、当日の取扱い物品カテゴリ、作業人員数、カメラ設置位置、コンベア位置等の情報である。そして、解析部４２８からのデータは、帰還部４３０に供給される。閾値設定部４１８は、帰還部４３０に供給された情報に基づいて、閾値を設定する。
【００８３】
また、特徴量記憶部４１４からのデータは、解析部４２８にも供給される。また、解析部４２８には異常判定処理部４２０における判定結果も入力される。解析部４２８からの解析データは異常発生予測部４３２に送られ、また、外部の他計画システム・制御装置４３６にも送られて利用される。この結果、異常が発生した場合には、異常発生表示装置４２４に異常発生を通知することができる。ここで、異常発生を通知する異常発生表示装置４２４は、例えば倉庫システム内の警告灯（図示せず）、作業員３１０のスマートフォン、スマートウォッチ等であってもよい。
【００８４】
また、異常発生予測部４３２は、異常発生が予測される場合には、その旨を示すデータを予測情報表示装置４３４に供給する。これにより、予測情報表示装置４３４には、例えば「あと○分以内に滞留発生見込み」等の予測状況を表示することができる。ここで、予測状況を表示する予測情報表示装置４３４は、異常発生表示装置４２４と同様に、作業員３１０のスマートフォン、スマートウォッチ等を適用することができる。
【００８５】
図１９は、本実施形態における解析処理装置４１０の動作を示す模式図である。
図示の例では、搬送物の例として、箱状のコンテナ５６０（搬送対象物）を適用している。コンテナ５６０の滞留を検知、予測するために、例えば、搬送ライン１２４の上に、何も無い状況（稼働していない）の状態の画像をセンサ２０６によって取り込む。この画像を基準画像５６２と呼ぶ。この基準画像５６２の特徴量は、差分比較部４１６（図１８参照）に記憶される。そして、実際に倉庫システム３００が稼働している時の搬送ライン１２４上の取得画像をセンサ２０６より取り込む。この画像を取得画像５６４と呼ぶ。そして、特徴量抽出部４１２は、取得画像５６４の特徴量を抽出し、抽出された特徴量は、特徴量記憶部４１４に記憶された後、解析部４２８に供給される。
【００８６】
次に、ｎ秒後の搬送ライン１２４の画像をセンサ２０６により取り込む。そして、この時の画像データも解析部４２８に送られ、異常発生を判断する閾値ｔｈ１，ｔｈ２（図示せず）が求められる。ここで、閾値ｔｈ１は、搬送ライン１２４が混雑し始めている可能性の有無を判断するための閾値であり、閾値ｔｈ２は、異常が生じているか否かを判断するための閾値である。従って、両閾値には、「ｔｈ１＜ｔｈ２」の関係がある。
【００８７】
ここで、閾値ｔｈ１が「１」であって閾値ｔｈ２が「３」であったとする。例えば、コンテナ画像の数が「０」である取得画像５６６では、コンテナ画像の数が閾値ｔｈ１以下であるため、解析処理装置４１０は、「異常無」と判断する。また、上述した取得画像５６４ではコンテナ画像の数が「１」であるが、この場合もコンテナ画像の数が閾値ｔｈ１以下であるため、解析処理装置４１０は「異常無」と判断する。
【００８８】
また、コンテナ画像の数が閾値ｔｈ１を超え、閾値ｔｈ２以下であるとき、解析処理装置４１０は、「混雑し始めている可能性がある」と判断する。例えば、コンテナ画像の数が「２」である取得画像５６８では、コンテナ画像の数は、閾値ｔｈ１（＝１）を超え、閾値ｔｈ２（＝３）以下であるため、解析処理装置４１０は、「混雑し始めている可能性がある」と判断する。
この場合は、前述したように、解析処理装置４１０は、作業員３１０のスマートフォン、スマートウォッチ等に「混雑し始めている可能性がある」旨を通知する。
【００８９】
また、図示の取得画像５７０のように、コンテナ画像の数が閾値ｔｈ２（＝３）を超えると、解析処理装置４１０は、「異常が生じている（コンテナ５６０が滞留している）」と判断する。
この場合は、前述したように、解析処理装置４１０は、倉庫システム３００内の警告灯（図示せず）を点滅し、更には作業員３１０のスマートフォン、スマートウォッチ等に滞留の異常発生を通知する。また、この場合、当該搬送ライン１２４を強制的に停止させてもよい。
【００９０】
その後、作業員３１０は、滞留を回避するために、例えば、集約検品エリア１０６では、ロボット本体２０１のラインに流れるコンテナ５６０の量を減少させ、作業員３１０が居るラインに多くのコンテナ５６０が流れるように制御を切り替えるとよい。
また、滞留を回避するために、他の搬送ラインにコンテナ５６０を流す処理は、作業員３１０等の指示を待たず、中央制御装置８００が指令するようにしてもよい。
【００９１】
以上のように、図１８、図１９に示した構成によれば、各々が搬送対象物（５６０）を搬送する複数の搬送ライン（１２０，１２２，１２４，１２６，１３０）と、一の搬送ラインの状態を検出するセンサ（２０６）と、センサ（２０６）によって一の搬送ラインが混雑していると判断すると、他の搬送ラインに搬送対象物（５６０）を搬送するように、作業者に対して報知を行う解析処理装置（４１０）と、を備える。
【００９２】
さらに、同構成によれば、解析処理装置（４１０）は、搬送対象物（５６０）の量が第１の閾値（ｔｈ１）を超えると、その旨を作業者に報知し、搬送対象物（５６０）の量が第１の閾値（ｔｈ１）よりも大きい第２の閾値（ｔｈ２）を超えると、対応する搬送ライン（１２４）を停止させる。
これにより、作業員は、搬送対象物（５６０）の滞留を確実に検知することができ、ラインの変更等の措置を速やかに講じることができる。
【００９３】
［画像による検品］
図２０は、倉庫システム３００において、搬送ロボット６０２を用いて入庫する物品の検品を行う方法を示す模式図である。図２に示したように、倉庫１００における各ゾーン１１，１２，１３等には、保管棚７０２等が配置される。しかし、物品を梱包した箱（例えば段ボール箱）をそのままの状態で保管するには、これらの箱を棚に収納するよりも、これらの箱をそのまま積み上げた方が、倉庫１００内のスペース効率を高めることができる。そこで、本実施形態においては、一部または全部の保管棚７０２等に代えて、図２０に示すような、ダイニングテーブル状の荷受台座８５２を適用することができる。なお、荷受台座８５２はパレットであってもよい。
【００９４】
荷受台座８５２の上板８５２ａは、矩形平板状であるため、ここで段ボール箱等の荷受物品８５４（検査対象物）を積載することができる。また、搬送ロボット６０２は、保管棚７０２等の場合と同様に、荷受台座８５２の下方に潜り込み、荷受台座８５２の上板８５２ａを押し上げることにより、荷受台座８５２を支持し移動させることができる。
【００９５】
図２１は、倉庫システム３００において、検品作業に適用される検品システム２７０のブロック図である。
図２１において、検品システム２７０は、ＡＧＶコントローラ２７６と、搬送ロボット６０２と、制御装置８６０と、照明装置８５８と、センサ２０６と、レーザ装置８５６と、を備えている。なお、制御装置８６０は、中央制御装置８００とは別体の装置であってもよく、中央制御装置８００と一体の装置であってもよい。搬送ロボット６０２は、ＡＧＶコントローラ２７６からの指令に基づいて、荷受物品８５４（図２０参照）を積載した荷受台座８５２を移動し、または回転させる。
【００９６】
また、ＡＧＶコントローラ２７６からの指令は、制御装置８６０にも供給され、この指令に基づいてカメラ等のセンサ２０６が動作し、荷受物品８５４を撮像する。また、制御装置８６０は、照明装置８５８を用いて、荷受物品８５４にストロボ状の光を照射するとともに、レーザ装置８５６を用いて、荷受物品８５４に赤色格子光（赤色の格子状のレーザ光）を照射する。荷受物品８５４が例えば段ボール箱等、直方体状の物体であるならば、赤色格子光によって赤色の格子状の像が荷受物品８５４に投影される。
【００９７】
ここで、荷受物品８５４に「つぶれ」等の異常が生じている場合には、格子状の像に歪が生じるため、この像をセンサ２０６で撮影することにより、荷受物品８５４の異常を検出することができる。また、照明装置８５８によってストロボ状の光を照射すると、荷受物品８５４に陰影が生じるが、この陰影の形状によっても、荷受物品８５４の異常を検出することができる。この検品システム２７０によれば、搬送ロボット６０２で荷受物品８５４を搬送するラインの途中で、荷受物品８５４の検査を自動的に実行することが可能になる。従って、特定の場所に検査場所を固定する必要が無くなるため、倉庫システム３００において、検査場所の可搬性を高めることができる。なお、図２１に示した例において、検品システム２７０はレーザ装置８５６および照明装置８５８の双方を備えているが、何れか一方のみを設けてもよい。
なお、センサ２０６がカメラである場合には、センサ２０６は荷受物品８５４を撮影することができ、荷受物品８５４表面に記載された商品名、商品コード、入り数、賞味期限やロットNO、関連する情報に紐づくバーコードまたは２次元コード、またはこれらが記載された商品ラベルや出荷ラベルなどを読み取る。制御装置８６０において、読み取った情報に基づいて検品システム２７０の検品作業を行うことが可能である。センサ２０６はカメラに限られず、例えばRFIDリーダー等であってもよく、荷受物品８５４に貼付されたRFIDタグの情報を読み取ることで、同様に出荷検品を行ってもよい。
【００９８】
図２２は、制御装置８６０によって実行される検査処理のフローチャートである。
図２２のステップＳ３００において処理が開始されると、処理はステップＳ３０１に進み、荷受物品８５４が荷受台座８５２に搭載される。すなわち、外部からトラック等で搬送されてきた荷受物品８５４は、コンベア３０４等に載置された後、荷受台座８５２の上部に送られる。そして、一般的には、複数の荷受物品８５４が、荷受台座８５２に搭載される。
【００９９】
次に、処理がステップＳ３０２に進むと、制御装置８６０の制御の下、搬送ロボット６０２が荷受台座８５２をセンサ２０６の前まで移動させる。すなわち、荷受台座８５２の下方に搬送ロボット６０２が潜り込み、荷受台座８５２も含めて荷受物品８５４を持ち上げる。そして、荷受台座８５２に載置された状態で、荷受物品８５４は、センサ２０６の画像カメラで撮影可能な場所に搬送される。
【０１００】
次に、処理がステップＳ３０３に進むと、制御装置８６０からの指令に対応して、搬送ロボット６０２はセンサ２０６の前で３６０度回転する。センサ２０６は、その際の荷受物品８５４の画像を取り込み、制御装置８６０に送信する。
次に、処理がステップＳ３０４に進むと、制御装置８６０は、取り込んだ画像に基づいて、荷受物品８５４に異常（キズ、変色、歪等）が発生しているか否かを判断する。
【０１０１】
ステップＳ３０４における判定結果が「異常無」であれば、処理はステップＳ３０５に進む。ここでは、制御装置８６０の制御の下、搬送ロボット６０２は、荷受台座８５２とともに、入庫ゲート３２０（図２参照）まで移動する。一方、ステップＳ３０４における判定結果が「異常有」であれば、処理はステップＳ３０６に進む。ここでは、制御装置８６０は、倉庫システム３００内の警告灯（図示せず）を点灯させる。さらに、制御装置８６０は、作業員３１０の情報端末(スマートフォン、スマートウォッチ等)に異常が発生した旨を通知し、入庫ゲート３２０と異なる別の場所に荷受台座８５２および荷受物品８５４を移動させる。
【０１０２】
以上のように、図２０〜図２２に示した構成によれば、上板（８５２ａ）を有するダイニングテーブル状の荷受台座（８５２）と、上板（８５２ａ）に載置された検査対象物（８５４）の状態を検出するセンサ（２０６）と、荷受台座（８５２）の下方に潜り込み、上板（８５２ａ）を押し上げることにより、荷受台座（８５２）を支持し移動させる搬送ロボット（６０２）と、検査対象物（８５４）がセンサ（２０６）によって検査対象物（８５４）が検査可能な範囲内に存在することを条件として、荷受台座（８５２）を支持している搬送ロボット（６０２）を水平方向に回転させる制御装置（８６０）と、を備える。
【０１０３】
さらに、同構成によれば、検査対象物（８５４）に対して、光を照射する照射装置（８５８，８５６）をさらに備え、制御装置（８６０）は、検査対象物（８５４）に光が照射された結果に基づいて、検査対象物（８５４）の状態を判定する。
これにより、検査対象物（８５４）の異常の有無を高精度で検知することができる。
【０１０４】
［効率的な棚配置］
図２３は、ゾーン１２の平面図であり、保管棚の効率的な配置を説明するためのものである。
図２３においては、ゾーン１２に島７５０が形成されており、ここに保管棚７２０が含まれている。それ以外のゾーン１２の構成は、図２に示したものと同様である。但し、保管棚７３２，７４２等、６個の保管棚を有する島を「島７５１」と呼び、保管棚７１２，７１４等、６個の保管棚を有する島を「島７５２」と呼ぶ。
【０１０５】
図２４は、倉庫システム３００において、保管棚の入替処理に適用される保管棚入替システム３７０のブロック図である。
図２４において、保管棚入替システム３７０は、制御装置８２０と、ＡＧＶコントローラ２７６と、搬送ロボット６０２と、物品・棚データベース３６７と、を備えている。なお、制御装置８２０は、中央制御装置８００とは別体の装置であってもよく、中央制御装置８００と一体の装置であってもよい。
【０１０６】
物品・棚データベース３６７は、各種物品２０３の出庫確率を表す物品出庫確率データと、各保管棚の出庫確率を表す保管棚出庫確率データと、を記憶する。
制御装置８２０は、物品・棚データベース３６７を参照することによって、入替を行う一対の保管棚を決定する。決定された保管棚は、図２２に示した例においては、保管棚７１６（第１の保管棚）および保管棚７２０（第２の保管棚）である。そして、制御装置８２０は、決定した一対の保管棚をＡＧＶコントローラ２７６に指示し、両保管棚の入替を実行させる。
【０１０７】
図２５は、制御装置８２０によって実行される棚配置ルーチンのフローチャートである。
図２５のステップＳ４００において処理が開始されると、処理はステップＳ４０１に進む。ステップＳ４０１において、制御装置８２０は、所定のサンプル期間に渡って、倉庫１００における特定のゾーン（図２３に示した例ではゾーン１２）における物品２０３（図３参照）の出庫状況の統計データを蓄積する。
【０１０８】
次に、処理がステップＳ４０２に進むと、制御装置８２０は、統計データに対する統計処理を行い、その結果から、出庫頻度の高い物品２０３を選択する。次に、処理がステップＳ４０３に進むと、制御装置８２０は、その選択した物品２０３が格納された、出庫頻度の高い保管棚（以下、高頻度保管棚という）を選択する。なお、図２３に示す例においては、保管棚７２０が、高頻度保管棚であることとする。
ここで、ステップＳ４０３の処理は、単純に過去の特定のサンプル期間を基準とした物品の出庫頻度の高さのみならず、例えば、将来の期間に予測される出庫確率の高い物品２０３を選択することが好ましい。具体的には、例えば将来の季節、天気、気温、月日、流行等を考慮して将来に予測される出庫頻度を求め、その結果に基づいて、出庫確率の高い物品２０３を選択し、かつ、その物品２０３を納めた高頻度保管棚を選択するとよい。
【０１０９】
次に、処理がステップＳ４０４に進むと、出庫ゲート３３０に近い島（出庫ゲート３３０に最も近接している島、または出庫ゲート３３０に対して所定距離内にある島）で保管されている物品２０３の中から、出庫頻度の低い物品を選択する。さらに、ステップＳ４０４では、出庫頻度の低い物品を納めている保管棚（以下、低頻度保管棚という）を特定する。なお、図２３に示す例においては、低頻度保管棚は保管棚７１６であることとする。
【０１１０】
次に、処理がステップＳ４０５に進むと、制御装置８２０は搬送ロボット６０２に指令を出力し、低頻度保管棚を現在の島から取り出し、出庫ゲート３３０から遠い島に移動させる。図２３に示す例においては、低頻度保管棚である保管棚７１６が島７５２から取り出され、出庫ゲート３３０から離れた島７５０に移動させられる。次に、処理がステップＳ４０６に進むと、制御装置８２０は、搬送ロボット６０２に指令を出力し、高頻度保管棚を現在の島から取り出し、出庫ゲート３３０に近い島に移動させる。図２３に示す例においては、高頻度保管棚である保管棚７２０が島７５０から取り出され、出庫ゲート３３０に近い島７５２に移動させられる。
【０１１１】
以上の処理により、取り出される可能性の高い物品を納めた保管棚を、出庫ゲート３３０の近傍に配置することができる。これにより、搬送ロボット６０２による保管棚の移動距離を短くすることができ、物品２０３のピッキングに要する時間を短縮できる。
なお、上述した例においては、特定のゾーン内で保管棚を入れ替えた例を示したが、全てのゾーンを跨いで搬送ロボット６０２を稼働して保管棚を入れ替えてもよい。
【０１１２】
以上のように、図２３〜図２５に示した構成によれば、床面（１５２）の所定の配置箇所に各々配置され、各々が出庫され得る複数の物品（２０３）を保管する複数の保管棚（７１６，７２０）と、複数の物品（２０３）のうち何れかの出庫が指定されると、指定された物品（２０３）を保管する何れかの保管棚（７１６，７２０）を、所定位置に設けられた出庫ゲート（３３０）に搬送する搬送ロボット（６０２）と、複数の物品（２０３）が過去に出荷された実績に基づいて、複数の保管棚（７１６，７２０）が出庫ゲート（３３０）に搬送される頻度を予測し、複数の保管棚（７１６，７２０）のうち第１の保管棚（７１６）について予測される頻度よりも第２の保管棚（７２０）について予測される頻度が高く、かつ、第１の保管棚（７１６）の配置箇所よりも第２の保管棚（７２０）の配置箇所が出庫ゲート（３３０）よりも遠い場合は、第１の保管棚（７１６）の配置箇所よりも第２の保管棚（７２０）の配置箇所が出庫ゲート（３３０）に近くなるように、第１の保管棚（７１６）または第２の保管棚（７２０）の配置箇所を変更する制御装置（８００）と、を備える。
【０１１３】
さらに、同構成によれば、制御装置（８００）は、第１の保管棚（７１６）または第２の保管棚（７２０）の配置箇所を変更する場合には、第１の保管棚（７１６）の配置箇所と第２の保管棚（７２０）の配置箇所とを入れ替える。
これにより、取り出される可能性の高い物品を納めた保管棚を、出庫ゲートの近傍に配置することができ、搬送ロボット（６０２）による保管棚の移動距離を短くすることができ、物品のピッキングに要する時間を短縮できる。
【０１１４】
［スタッカクレーン連携］
図２６は、倉庫システム３００において、保管棚からバケット４８０（バゲット）を取り出す構成の模式図である。
なお、バケット４８０は、保管棚における各棚に載置される箱であって、上面を開放した略直方体状の形状を有している。バケット４８０には、一般的には、同一種類の複数の物品２０３（図３参照）が収納される。
バケット４８０を保管棚７０２等から取り出す際、アームロボット２００のロボットハンド２０２によってバケット４８０を摘んで引き出すことが考えられる。
【０１１５】
また、図２６において、アームロボット２００は、１本のロボットアーム２０８と、１個のロボットハンド２０２とを備えている。これに対して、２本のロボットアーム２０８と、２個のロボットハンド２０２を用いる構成も考えられる。すなわち、２本のロボットアーム２０８のうち一方によってバケット４８０を引き出し、他方のロボットアーム２０８によってバケット４８０の中から物品２０３を取り出すことが考えられる。
しかし、ロボットアーム２０８の制御には時間を要するため、上述した何れの技術においても、物品２０３の取り出しの高速化を実現することは困難であった。
【０１１６】
そこで、本実施形態においては、保管棚７０２からバケット４８０を取り出す手段として、スタッカクレーン４８２を備えている。ここで、スタッカクレーン４８２は、保管棚７０２等の棚からバケット４８０を搬出・搬入する引出アーム４８６と、保管棚７０２の対向面に対して、この引出アーム４８６を左右方向に走行させる機能と、引出アーム４８６を上下方向に昇降させる機能と、を備えている。そして、該スタッカクレーン４８２は、出庫ゲート３３０（図２参照）に設けられている。
【０１１７】
搬送ロボット６０２は、目的とする物品を収納した保管棚７０２を、出庫ゲート３３０の前まで移動する。そして、保管棚７０２に納められているバケット４８０は特定の種類に類型化されている。従って、スタッカクレーン４８２は、中央制御装置８００の指示に応じて、引き出す対象のバケットを特定できる。これにより、ロボットアーム２０８を駆動する場合と比較して、高速かつ正確にバケット４８０を保管棚７０２から引き出すことができる。
【０１１８】
図２７は、倉庫システム３００において、保管棚からバケット４８０を取り出す他の構成の模式図である。
図２７に示す例においては、スタッカクレーン４８２によって取り出されたバケット４８０を一時的に保管するバッファ棚４８４が設けられている。すなわち、スタッカクレーン４８２によって取り出されたバケット４８０は、バッファ棚４８４に一旦保管される。そして、アームロボット２００は、バッファ棚４８４に載置されているバケット４８０から、物品２０３をピッキングする。
【０１１９】
図２７に示した例においては、図２６のものと比較すると、ピッキングに必要な（例えば複数の）バケット４８０をバッファ棚４８４に保管しておき、アームロボット２００によるピッキングは、その後で実行することができる。アームロボット２００によるピッキングの作業時間は、対象となる物品２０３の物品の種類や状況によって異なるが、バッファ棚４８４にバケット４８０を一旦は保持することで、ロボットアーム２０８によるピッキング作業時間の均一化を図ることができる。
【０１２０】
図２８は、図２７に示した構成に対して、中央制御装置８００（図１参照）が実行する処理のフローチャートである。
図２８のステップＳ５００において処理が開始されると、処理はステップＳ５０１に進む。ここでは、中央制御装置８００は、出庫対象の物品２０３を、倉庫１００に納められた物品の物品データから検索し、対象の物品が納められた保管棚７０２等と、保管棚の中における物品２０３の位置と、を特定する。次に、処理がステップＳ５０２に進むと、中央制御装置８００は、物品２０３を収めた保管棚７０２等を、搬送ロボット６０２によって、出庫ゲート３３０まで移動させる。
【０１２１】
次に、処理がステップＳ５０３に進むと、中央制御装置８００はスタッカクレーン４８２を制御し、目的とする物品２０３が納められたバケット４８０の位置まで、引出アーム４８６を移動して、目的のバケット４８０を引き出す。次に、処理がステップＳ５０４に進むと、中央制御装置８００の制御により、スタッカクレーン４８２は、目的とするバケット４８０をバッファ棚４８４に移動させる。次に、処理がステップＳ５０５に進むと、中央制御装置８００の指令に基づいて、アームロボット２００は、ロボットアーム２０８およびロボットハンド２０２を用いてバッファ棚４８４のバケット４８０から目的の物品２０３を取り出して出庫する。
【０１２２】
なお、図２８は、図２７の構成に対するフローチャートであるが、図２６の構成については、上記ステップＳ５０４をスキップすればよく、それ以外の処理は上述したものと同様である。このように、図２６〜図２８に示した例においては、保管棚７０２等からバケット４８０を取り出す動作をロボットアーム２０８ではなくスタッカクレーン４８２によって実行したため、ロボットアーム２０８を用いる場合と比較して、より高速にピッキングを行うことができる。
【０１２３】
以上のように、図２６〜図２８に示した構成によれば、物品（２０３）を収納するバケット（４８０）と、床面（１５２）の所定の配置箇所に各々配置され、各々が出庫され得る複数の物品（２０３）を、バケット（４８０）に収納した状態で保管する複数の保管棚（７０２）と、複数の物品（２０３）のうち何れかの出庫が指定されると、指定された物品（２０３）を保管する何れかの保管棚（７０２）を、所定位置に設けられた出庫ゲート（３３０）に搬送する搬送ロボット（６０２）と、出庫ゲート（３３０）に設けられ、指定された物品（２０３）を収納するバケット（４８０）を、保管棚（７０２）から取り出すスタッカクレーン（４８２）と、スタッカクレーン（４８２）によって取り出されたバケット（４８０）から、指定された物品（２０３）を取り出すアームロボット（２００）と、を備える。
【０１２４】
さらに、図２７の構成によれば、スタッカクレーン（４８２）によって取り出されたバケット（４８０）を保持するバッファ棚（４８４）をさらに有し、アームロボット（２００）は、バッファ棚（４８４）に保持されたバケット（４８０）から物品（２０３）を取り出す。
このように、スタッカクレーン（４８２）によって保管棚（７０２）から物品（２０３）を取り出すことにより、高速にピッキングを行うことができる。
【０１２５】
［仕分け棚のＡＧＶによる移動］
図２９は、出庫ゲート３３０（図２参照）において、保管棚７０２等から目的とする物品を取り出して、仕分棚９０２に納める構成を示す模式図である。なお、仕分棚９０２は、出荷先毎に物品を仕分けるものである。
図示の例においては、平行な二本のレール４９２が床面に敷設されている。そして、ロボット本体２０１は、これらレール４９２に載置される車輪と、これら車輪を駆動するモータとを備えている（図示略）。これにより、ロボット本体２０１は、レール４９２に沿って移動可能になっている。保管棚７０２には、目的とする物品２０３が納められたバケット４８０が収納されている。アームロボット２００は、そのバケット４８０に対向する位置までロボットアーム２０８を移動させる。
これにより、アームロボット２００は、高い作業効率で物品のピッキングを行い、目的とする物品を仕分棚９０２に移動させることができる。
【０１２６】
図３０は、図２９に示した構成に対して、中央制御装置８００が実行する処理のフローチャートである。
図３０のステップＳ６００において処理が開始されると、処理はステップＳ６０１に進む。ここでは、中央制御装置８００は、出庫対象の物品２０３を、倉庫１００に納められた物品の物品データから検索し、対象の物品が納められた保管棚７０２等と、保管棚の中における物品２０３の位置と、を特定する。次に、処理がステップＳ６０２に進むと、中央制御装置８００は、搬送ロボット６０２を用いて、特定された保管棚７０２等を出庫ゲート３３０まで移動させる。
【０１２７】
次に、処理がステップＳ６０３に進むと、中央制御装置８００の制御の下、ロボットアーム２０８およびロボットハンド２０２が目的の物品２０３を取り出しやすい位置まで、ロボット本体２０１がレール４９２上を移動する。次に、処理がステップＳ６０４に進むと、中央制御装置８００の制御の下、アームロボット２００は、ロボットアーム２０８およびロボットハンド２０２を用いて、バケット４８０を引き出し、目的の物品２０３を取り出す。次に、処理がステップＳ６０５に進むと、中央制御装置８００は、取り出した物品を仕分棚９０２の予め指定された棚位置に納めるように、ロボット本体２０１をレール４９２上で移動させる。
【０１２８】
次に、処理がステップＳ６０６に進むと、アームロボット２００は、中央制御装置８００の制御の下、仕分棚９０２の予め指定された棚位置に、取り出した物品を格納する。
なお、図２９に示した例では、アームロボット２００がバケット４８０を引き出す旨を説明したが、図２６、図２７に示したように、スタッカクレーン４８２を設け、目的とする物品を収納したバケット４８０をスタッカクレーン４８２が引き出すようにしてもよい。
【０１２９】
図３１は、出庫ゲート３３０（図２参照）において、保管棚７０２等から目的とする物品を取り出して、他の保管棚７２２，７２４（仕分棚）に仕分ける構成を示す模式図である。
図２９に示した例においては、ロボット本体２０１が２本のレール４９２の上を動いていた。これに対して、図３１に示す例では、仕分棚９０２に代えて、保管棚７２２，７２４等が適用される。すなわち、必要に応じて、搬送ロボット６０２が、保管棚７２２，７２４をアームロボット２００の操作範囲に移動させる。
【０１３０】
これにより、アームロボット２００のロボット本体２０１を移動させず、ロボットアーム２０８およびロボットハンド２０２を動作させることにより、保管棚７０２のバケット４８０から取り出した物品２０３（図３参照）を、保管棚７２２，７２４のバケット４８０に移動させることができる。すなわち、保管棚７２２，７２４において、アームロボット２００に対向する面に載置されたバケット４８０の開口部の範囲については、当該バケット４８０に物品２０３を納めることができる。
【０１３１】
そして、保管棚７２２，７２４のうち、アームロボット２００に対向する面のバケット４８０に空きスペースが無くなると、搬送ロボット６０２は、保管棚７２２，７２４を回転させ、反対側のバケット４８０に物品等を収納可能にする。さらに、保管棚７２２，７２４の全てのバケット４８０の開口部に空きスペースが無くなると、搬送ロボット６０２は、別の新たな保管棚（図示略）をアームロボット２００の操作範囲に移動させる。これにより、新たな保管棚に対して、同様に物品等を納めることができる。このように、図３１に示す例においては、保管棚７２２，７２４等は、仕分棚としての機能を奏する。
【０１３２】
図３２は、出庫ゲート３３０（図２参照）において、保管棚７０２等から目的とする物品を取り出して、他の保管棚７２２，７２４に納める他の構成を示す模式図である。
図３１に示した例と比較して、図３２に示す例では、搬送ロボット６０２は、仕分棚として機能する保管棚７２２，７２４を細かく駆動する点が相違している。すなわち、搬送ロボット６０２は、目的の物品を収納したバケット４８０の箇所に応じて、保管棚７２２，７２４をバケット４８０等の幅単位で細かく移動させる。
【０１３３】
図３２に示す例によれば、ピッキングの対象となる物品を保管棚７２２，７２４に入れる際、中央制御装置８００は、保管棚７２２，７２４の何れのバケット４８０に対象の物品を入れるかを判断する。そして、搬送ロボット６０２は、そのバケット４８０の位置と、ロボットハンド２０２の可動位置を合せるように、バケット４８０の幅単位で保管棚７２２，７２４を左右に移動させる。これにより、ロボットアーム２０８およびロボットハンド２０２が移動する距離を短くすることができ、保管棚７０２からピッキングした物品等を保管棚７２２，７２４に納める工程を高速に実行できるようになる。
【０１３４】
図３３は、図３１、図３２に示した構成に対して、中央制御装置８００が実行する処理のフローチャートである。
図３３のステップＳ６００において処理が開始されると、処理はステップＳ６０１に進む。ここでは、中央制御装置８００は、出庫対象の物品２０３を、倉庫１００に納められた物品の物品データから検索し、対象の物品が納められた保管棚７０２等と、保管棚の中における物品２０３の位置と、を特定する。次に、処理がステップＳ７０２に進むと、中央制御装置８００は、搬送ロボット６０２を用いて、特定された保管棚７０２等を出庫ゲート３３０まで移動させる。
【０１３５】
次に、処理がステップＳ７０３に進むと、中央制御装置８００の制御の下、アームロボット２００は、ロボットアーム２０８およびロボットハンド２０２を用いて、保管棚７０２からバケット４８０を引き出し、目的の物品２０３を取り出す。次に、処理がステップＳ７０４に進むと、中央制御装置８００の制御の下、搬送ロボット６０２は、仕分用の保管棚７２２，７２４を、出庫ゲート３３０の仕分け位置に移動する。より詳細には、目的の物品を仕分用の保管棚７２２，７２４の予め指定された棚位置に、ロボットアーム２０８およびロボットハンド２０２が格納しやすいように、搬送ロボット６０２は、バケット４８０の幅単位で保管棚７２２，７２４を移動させる。
【０１３６】
次に、処理がステップＳ７０５に進むと、アームロボット２００は、中央制御装置８００の制御の下、仕分用の保管棚７２２，７２４の、予め指定された棚位置のバケット４８０に、物品を格納する。次に、処理がステップＳ７０６に進むと、中央制御装置８００は、仕分用の保管棚７２２，７２４に対して、追加で目的とする物品を入れる必要があるか否かを判定する。この判定結果が肯定（追加有り）であれば、処理はステップＳ７０１に戻り、上述したのと同様の動作が繰り返される。一方、この判定結果が否定（追加無し）であれば、保管棚７０２を、仕分け位置から移動させる。
【０１３７】
なお、図３１〜図３３において説明した例では、アームロボット２００がバケット４８０を引き出す旨を説明したが、図２６、図２７に示したように、スタッカクレーン４８２を設け、目的とする物品を収納したバケット４８０をスタッカクレーン４８２が引き出すようにしてもよい。また、引き出したバケット４８０をバッファ棚４８４（図２７参照）に移動した後に、アームロボット２００が該バケット４８０から物品を取り出すようにしてもよい。
【０１３８】
また、上述したステップＳ７０４では、搬送ロボット６０２を用いてバケットの幅の単位で、仕分用の保管棚７２２，７２４を移動させたが、高速で動作できるアームロボット２００であれば、図３１に示したように、仕分用の保管棚７２２，７２４を固定した状態で、物品を保管棚７２２，７２４に格納してもよい。
【０１３９】
以上のように、図２９〜図３３に示した構成によれば、出庫対象の物品（２０３）を保管する保管棚（７０２）と、出荷先毎に物品（２０３）を仕分ける仕分棚（９０２，７２２，７２４）と、保管棚（７０２）から物品（２０３）を取り出し、仕分棚（９０２，７２２，７２４）の指定箇所に納めるアームロボット（２００）と、アームロボット（２００）と指定箇所との距離を縮めるように、アームロボット（２００）または仕分棚（７２２，７２４）を移動させる移動装置（２０１，６０２）と、を備える。
これにより、保管棚（７０２）から取り出した物品（２０３）を、仕分棚（９０２，７２２，７２４）に納める工程を高速に実行できるようになる。
【０１４０】
さらに、図３１、図３２の構成によれば、移動装置（６０２）は、仕分棚（７２２，７２４）の下方に潜り込み、仕分棚（７２２，７２４）を押し上げることにより仕分棚（７２２，７２４）を支持し移動させる搬送ロボット（６０２）である。
仕分棚（７２２，７２４）も搬送ロボット（６０２）も各ゾーン（１１，１２，１３）で用いられているものであり、これにより、倉庫（１００）内の各種機材を共通化できる。
【０１４１】
［障害物の接近検知］
一般的に、倉庫システム内で搬送ロボット６０２を運用する場合には、搬送ロボット６０２を運用する領域と、作業員の作業領域とは重ならないように設定される。その理由は、作業員や、作業員の運搬する荷物は、搬送ロボット６０２を運用する際の障害物になり得るためである。しかし、作業員と搬送ロボット６０２とが混在したほうが効率的な荷役作業を実現できる場合がある。このような運用を可能にするために、障害物に対して搬送ロボット６０２が適切に動作することが求められている。
【０１４２】
図３４は、搬送ロボット６０２が障害物を検知した場合の動作説明図である。なお、同図では、作業員３１０が障害物である例を示している。また、特に言及しない限りは、前述で説明した図１〜図３３に示した符号と同一の符号を有する部材は、図１〜図３３に示したものと同様の構成、効果を備えている
本実施形態においては、搬送ロボット６０２が運用される領域では、天井にカメラ等のセンサ２０６が配置されており、搬送ロボット６０２およびその周辺の状態を監視している。
【０１４３】
本実施形態においては、搬送ロボット６０２の移動方向に対して、障害物（作業員３１０等）との衝突を回避するために、移動方向の前方に、以下の仮想的な領域８６２，８６４，８６６設定している。
（１）搬送ロボット６０２の前方５ｍ前〜３ｍ前までの領域８６６
（２）搬送ロボット６０２の前方３ｍ前〜１ｍ前までの領域８６４
（３）搬送ロボット６０２の前方１ｍ前以内の領域８６２
【０１４４】
図３５は、複数の搬送ロボット６０２がそれぞれ異なる経路８８２，８８４に沿って移動する場合の模式図である。
図示の例においては、２台の搬送ロボット６０２が、別々の路線である経路８８２，８８４に沿って移動している。なお、経路８８２，８８４は、床面上で想定された経路であり、特に床面上で経路８８２，８８４が物理的に形成されているわけではない。
【０１４５】
中央制御装置８００は、各搬送ロボット６０２に対して、それぞれ仮想的な領域８７２，８７４を設定し、各搬送ロボット６０２の運転状態を制御して障害物（作業員３１０等）との衝突を回避している。
なお、図３５に示した例では、２台の搬送ロボット６０２が適用されているが、搬送ロボット６０２の台数は３台以上であってもよい。
【０１４６】
図３６は、中央制御装置８００によって、作業員３１０等と障害物との衝突を回避するために実行される処理のフローチャートである。
図３６のステップＳ７００において処理が開始されると、処理はステップＳ７０１に進む。ここでは、中央制御装置８００は、作業員３１０等と障害物との衝突を回避するために、搬送ロボット６０２の移動方向に対して、以下の３つの仮想的な領域を設定する。
（１）搬送ロボット６０２の前方５ｍ前〜３ｍ前までの領域８６６
（２）搬送ロボット６０２の前方３ｍ前〜１ｍ前までの領域８６４
（３）搬送ロボット６０２の前方１ｍ前以内の領域８６２
【０１４７】
次に、処理がステップＳ７０２に進むと、搬送ロボット６０２は、自己の位置データを中央制御装置８００に送信する。但し、このステップＳ７０２の実行タイミングに限らず、搬送ロボット６０２は、自己の位置データを、中央制御装置８００に常時送信している。次に、処理がステップＳ７０３に進むと、センサ２０６は、搬送ロボット６０２の周囲に障害物が存在するか否かを検知する。但し、このステップＳ７０３の実行タイミングに限らず、センサ２０６は、搬送ロボット６０２の周囲に障害物が存在するか否かを常時検知している。
【０１４８】
次に、処理がステップＳ７０４に進むと、中央制御装置８００は、センサ２０６が検知した障害物と、搬送ロボット６０２との相対距離を演算し、その演算結果に応じて処理を分岐させる。まず、相対距離が１ｍ以内であるとき、処理はステップＳ７０５に進み、中央制御装置８００は、当該搬送ロボット６０２を緊急停止させる。次に、処理がステップＳ７０６に進むと、中央制御装置８００は、作業員３１０等の情報端末(スマートフォン、スマートウォッチ等)に対して、警報を通知する。
【０１４９】
一方、演算した相対距離が１ｍ以上、３ｍ未満であるとき、処理はステップＳ７０４からステップＳ７０７に進む。ステップＳ７０７において、中央制御装置８００は、搬送ロボット６０２の速度を、正常時の３０％まで減少させる。一方、演算した相対距離が３ｍ以上、５ｍ未満であるとき、処理はステップＳ７０４からステップＳ７０８に進む。ステップＳ７０８において、中央制御装置８００は、搬送ロボット６０２の速度を、正常時の５０％まで減少させる。
【０１５０】
ステップＳ７０７またはＳ７０８が実行されると、次に処理はステップＳ７０２に戻る。また、演算した相対距離が５ｍ以上であるときは、搬送ロボット６０２を特に減速させることなく処理はステップＳ７０２に戻る。これにより、以降、緊急停止（ステップＳ７０５）が生じない限り、上述したのと同様の処理が繰り返される。
以上の処理により、作業員３１０等の移動を可能にしつつ、搬送ロボット６０２を安全に運行させることができる。すなわち、作業員３１０等の作業領域と、搬送ロボット６０２の作業領域とを重ね合わせることが可能になり、効率的な荷役作業を実現できる。
【０１５１】
以上のように、図３４〜図３６に示した構成によれば、倉庫（１００）内を走行する搬送ロボット（６０２）と、搬送ロボット（６０２）および搬送ロボット（６０２）に対する障害物（３１０）を検出するセンサ（２０６）と、センサ（２０６）の検出結果に基づいて、搬送ロボット（６０２）が障害物（３１０）に近づくほど搬送ロボット（６０２）の速度を抑制するように制御する制御装置（８００）と、を備える。
【０１５２】
さらに、制御装置（８００）は、搬送ロボット（６０２）と障害物（３１０）との距離が所定値以下であれば、搬送ロボット（６０２）を停止させる。
これにより、作業員等の障害物（３１０）が混在した環境においても、搬送ロボット（６０２）を運用することができ、効率的な荷役作業を実現できる。
【０１５３】
［変形例］
本発明は上述した実施形態に限定されるものではなく、種々の変形が可能である。上述した実施形態は本発明を理解しやすく説明するために例示したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、上記実施形態の構成に他の構成を追加してもよく、構成の一部について他の構成に置換をすることも可能である。また、図中に示した制御線や情報線は説明上必要と考えられるものを示しており、製品上で必要な全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１５４】
１１，１２，１３  ゾーン
１００  倉庫
１２０，１２２，１２４，１２６，１３０  搬送ライン
１５２  床面
２００，２００−１〜２００−ｎ  アームロボット
２０１  ロボット本体
２０２  ロボットハンド
２０３  物品
２０６  センサ
２０７  位置センサ
２０８  ロボットアーム
２２９  ロボット教示データベース
２３０，２３０Ａ  第２ロボットデータ生成部（ロボットデータ生成部）
２６４  データ生成部（ロボットデータ生成部）
３００  倉庫システム
３１０  作業員（障害物）
３３０  出庫ゲート
４１０  解析処理装置
４８０  バケット
４８２  スタッカクレーン
４８４  バッファ棚
５６０  コンテナ（搬送対象物）
６０２  搬送ロボット
７０２，７０４，７０６，７０８，７１０，７１２，７１４，７３２，７４２  保管棚
７１６  保管棚（第１の保管棚）
７２０  保管棚（第２の保管棚）
７２２，７２４  保管棚（仕分棚）
８００  中央制御装置（制御装置）
８５２  荷受台座
８５２ａ  上板
８５４  荷受物品（検査対象物）
８６０  制御装置
９０２  仕分棚
θ１’〜θｎ’  ロボット教示データ
Ｑ２０１  ロボット本体座標（ロボット本体座標モデル値）
Ｑ２０２  ロボットハンド座標（ロボットハンド座標モデル値）
Ｑ２０６  センサ座標（センサ座標モデル値）
Ｑ６０２  搬送ロボット座標（搬送ロボット座標モデル値）
Ｑ７０２  保管棚座標（保管棚座標モデル値）
ｔｈ１  閾値（第１の閾値）
ｔｈ２  閾値（第２の閾値）
【図１】
2019187779.tif 000003
【図２】
2019187779.tif 000004
【図３】
2019187779.tif 000005
【図４】
2019187779.tif 000006
【図５】
2019187779.tif 000007
【図６】
2019187779.tif 000008
【図７】
2019187779.tif 000009
【図８】
2019187779.tif 000010
【図９】
2019187779.tif 000011
【図１０】
2019187779.tif 000012
【図１１】
2019187779.tif 000013
【図１２】
2019187779.tif 000014
【図１３】
2019187779.tif 000015
【図１４】
2019187779.tif 000016
【図１５】
2019187779.tif 000017
【図１６】
2019187779.tif 000018
【図１７】
2019187779.tif 000019
【図１８】
2019187779.tif 000020
【図１９】
2019187779.tif 000021
【図２０】
2019187779.tif 000022
【図２１】
2019187779.tif 000023
【図２２】
2019187779.tif 000024
【図２３】
2019187779.tif 000025
【図２４】
2019187779.tif 000026
【図２５】
2019187779.tif 000027
【図２６】
2019187779.tif 000028
【図２７】
2019187779.tif 000029
【図２８】
2019187779.tif 000030
【図２９】
2019187779.tif 000031
【図３０】
2019187779.tif 000032
【図３１】
2019187779.tif 000033
【図３２】
2019187779.tif 000034
【図３３】
2019187779.tif 000035
【図３４】
2019187779.tif 000036
【図３５】
2019187779.tif 000037
【図３６】
2019187779.tif 000038
【手続補正書】
【提出日】令和2年3月24日(2020.3.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
物品を収納する保管棚と、
一関節または多関節のロボットアームと、前記ロボットアームを支持するロボット本体と、前記ロボットアームに装着され前記物品を把持するロボットハンドと、を備え、前記保管棚から前記物品を取り出すアームロボットと、
前記アームロボットの操作範囲に、前記保管棚を搬送する搬送ロボットと、
前記保管棚の３次元座標のモデル値である保管棚座標モデル値と、前記ロボットハンドの３次元座標のモデル値であるロボットハンド座標モデル値と、に基づいた前記アームロボットの教示データである原教示データを記憶するロボット教示データベースと、
前記保管棚と前記ロボットハンドとの相対位置関係を検出するセンサの検出結果に基づいて、前記原教示データを補正することによって、前記アームロボットに供給するロボット教示データを生成するロボットデータ生成部と、
を備えることを特徴とする倉庫システム。
【請求項２】
前記原教示データは、前記保管棚座標モデル値と、前記ロボットハンド座標モデル値と、に加えて、前記センサの３次元座標のモデル値であるセンサ座標モデル値と、前記搬送ロボットの３次元座標のモデル値である搬送ロボット座標モデル値と、前記ロボット本体の３次元座標のモデル値であるロボット本体座標モデル値と、に基づいた、前記アームロボットの教示データである
ことを特徴とする請求項１に記載の倉庫システム。
【国際調査報告】
2019187779.tif 000039
2019187779.tif 000040
2019187779.tif 000041
2019187779.tif 000042
2019187779.tif 000043
2019187779.tif 000044
2019187779.tif 000045
2019187779.tif 000046