(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024147172
(43)【公開日】2024-10-16
(54)【発明の名称】搬送タスク管理システムと、搬送タスク管理方法
(51)【国際特許分類】
G05D 1/43 20240101AFI20241008BHJP
B65G 1/00 20060101ALI20241008BHJP
【FI】
G05D1/02 P
B65G1/00 501C
【審査請求】未請求
【請求項の数】14
【出願形態】OL
(21)【出願番号】P 2023060014
(22)【出願日】2023-04-03
(71)【出願人】
【識別番号】000005108
【氏名又は名称】株式会社日立製作所
(74)【代理人】
【識別番号】110000350
【氏名又は名称】ポレール弁理士法人
(72)【発明者】
【氏名】奥野 東
(72)【発明者】
【氏名】伊藤 潔人
(72)【発明者】
【氏名】寧 鋭
【テーマコード(参考)】
3F022
5H301
【Fターム(参考)】
3F022AA15
3F022JJ11
3F022LL07
5H301AA02
5H301AA10
5H301BB05
5H301BB14
5H301CC03
5H301CC06
5H301CC10
5H301DD07
5H301KK02
5H301KK03
5H301KK08
5H301KK09
5H301KK18
5H301KK19
(57)【要約】
【課題】搬送ロボットによる搬送時間にばらつきが生じても、搬送の遅延を少なくすることができる、搬送タスク管理システムを提供する。
【解決手段】本発明による搬送タスク管理システムは、搬送タスクに関するタスク情報と、ロボットに関するロボット情報とを入力する搬送情報受付部110と、ロボットによる搬送タスクが遅延する確率である遅延リスクを算出する遅延リスク算出部111と、タスク情報に含まれる搬送タスクに対して、ロボット情報に含まれるロボットを、遅延リスクが最小になるように割り当てる処理である、タスク割り当て処理を実行するタスク割り当て部112と、タスク割り当て結果を出力する結果出力部113とを備える。
【選択図】
図1
【特許請求の範囲】
【請求項1】
搬送タスクに関するタスク情報と、前記搬送タスクを実行するロボットに関するロボット情報とを入力する搬送情報受付部と、
前記ロボットによる前記搬送タスクが遅延する確率である遅延リスクを算出する遅延リスク算出部と、
前記タスク情報に含まれる前記搬送タスクに対して、前記ロボット情報に含まれる前記ロボットを、前記遅延リスクが最小になるように割り当てる処理である、タスク割り当て処理を実行するタスク割り当て部と、
前記タスク割り当て処理の結果であるタスク割り当て結果を出力する結果出力部と、
を備える、
ことを特徴とする搬送タスク管理システム。
【請求項2】
前記遅延リスク算出部は、前記遅延リスクを、前記ロボットの搬送時間の確率密度分布を基に算出し、
前記確率密度分布は、前記タスク情報に含まれる前記搬送タスクと、前記ロボット情報に含まれる前記ロボットとの組合せごとに設定されている、
請求項1に記載の搬送タスク管理システム。
【請求項3】
前記搬送タスクに対して、前記ロボットの移動経路を計画する経路計画部と、
シミュレーションを行い、前記搬送タスクに対して、前記経路計画部が計画した前記移動経路を用いて前記確率密度分布を求める搬送シミュレーション実行部を備え、
前記遅延リスク算出部は、前記搬送シミュレーション実行部が求めた前記確率密度分布を基に、前記遅延リスクを算出する、
請求項2に記載の搬送タスク管理システム。
【請求項4】
前記搬送タスクに対して、前記ロボットの移動経路を計画する経路計画部と、
前記ロボットが実際に前記搬送タスクを実行したときの実測データを保存しており、前記搬送タスクに対して、前記経路計画部が計画した前記移動経路について、前記実測データに含まれる前記搬送時間から前記確率密度分布を求める実測データ評価部を備え、
前記遅延リスク算出部は、前記実測データ評価部が求めた前記確率密度分布を基に、前記遅延リスクを算出する、
請求項2に記載の搬送タスク管理システム。
【請求項5】
前記遅延リスク算出部は、前記タスク情報に含まれる全ての前記搬送タスクに対して前記遅延リスクを求め、
前記タスク割り当て部は、前記遅延リスクの総和または最大値が最小となるように、前記搬送タスクに対して前記ロボットを割り当てる、
請求項1に記載の搬送タスク管理システム。
【請求項6】
前記遅延リスク算出部は、前記確率密度分布の代表値を用いて、前記搬送時間を求める、
請求項2に記載の搬送タスク管理システム。
【請求項7】
前記ロボットの最適台数を求める最適化部を備え、
前記タスク割り当て部は、前記タスク割り当て処理を、前記ロボットの台数を変えて複数回実施し、
前記最適化部は、前記ロボットの台数のそれぞれについて、前記遅延リスクに関する評価指標を導出し、前記評価指標を用いて前記ロボットの最適台数を求める、
請求項1に記載の搬送タスク管理システム。
【請求項8】
前記ロボットが前記搬送タスクを実行する搬送エリアのレイアウトを最適化する最適化部を備え、
前記タスク割り当て部は、前記タスク割り当て処理を、前記レイアウトを変えて複数回実施し、
前記最適化部は、前記レイアウトのそれぞれについて、前記遅延リスクに関する評価指標を導出し、前記評価指標を用いて最適な前記レイアウトを求める、
請求項1に記載の搬送タスク管理システム。
【請求項9】
前記タスク割り当て結果を基に、前記ロボットに制御指令を与える制御指令部と、
前記ロボットの前記搬送タスクの実行状況を含むタスク実行状況データを、前記ロボットから取得するタスク実行状況取得部と、
を備える、
請求項1に記載の搬送タスク管理システム。
【請求項10】
前記タスク実行状況取得部は、予め定められた時間間隔で、前記タスク実行状況データを前記ロボットから取得し、
前記タスク割り当て部は、前記タスク実行状況取得部から前記タスク実行状況データを取得し、取得した前記タスク実行状況データを基に、前記タスク割り当て処理を実行する、
請求項9に記載の搬送タスク管理システム。
【請求項11】
前記タスク実行状況取得部は、前記タスク実行状況データを前記ロボットから取得し、
前記タスク割り当て部は、前記タスク実行状況取得部から前記タスク実行状況データを取得し、取得した前記タスク実行状況データに応じて、前記タスク割り当て処理を実行する、
請求項9に記載の搬送タスク管理システム。
【請求項12】
画面を備える入出力端末を備え、
前記入出力端末は、前記タスク割り当て結果と前記遅延リスクを前記画面に表示する、
請求項1に記載の搬送タスク管理システム。
【請求項13】
演算処理部を備える搬送タスク管理システムが実行し、
前記演算処理部が、搬送タスクに関するタスク情報と、前記搬送タスクを実行するロボットに関するロボット情報とを入力する搬送データ入力工程と、
前記演算処理部が、前記ロボットによる前記搬送タスクが遅延する確率である遅延リスクを算出する遅延リスク算出工程と、
前記演算処理部が、前記タスク情報に含まれる前記搬送タスクに対して、前記ロボット情報に含まれる前記ロボットを、前記遅延リスクが最小になるように割り当てる処理である、タスク割り当て処理を実行するタスク割り当て工程と、
前記演算処理部が、前記タスク割り当て処理の結果であるタスク割り当て結果を出力する結果出力工程と、
を備えることを特徴とする搬送タスク管理方法。
【請求項14】
前記遅延リスク算出工程では、前記演算処理部が、前記遅延リスクを、前記ロボットの搬送時間の確率密度分布を基に算出し、
前記確率密度分布は、前記タスク情報に含まれる前記搬送タスクと、前記ロボット情報に含まれる前記ロボットとの組合せごとに設定されている、
請求項13に記載の搬送タスク管理方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、複数の搬送ロボットによる搬送タスクの管理システムと管理方法に関する。
【背景技術】
【0002】
製造工場や物流倉庫において、AGV(無人搬送車)やAMR(自律走行車)などの搬送ロボットによる搬送の自動化が進んでいる。これに伴い、最小限の台数のロボットで効率的に物品を搬送することができるように、搬送タスクの管理について研究開発が行われている。搬送タスクの従来の管理システムと管理方法の例は、特許文献1と特許文献2に記載されている。
【0003】
特許文献1に記載された搬送管理システムは、各々が始点と終点を有する搬送タスクを示すp個の搬送タスク情報を受け付ける受付部と、p個の搬送タスク情報を互いに連結してq(q<p)個の連結タスク情報を生成する連結部と、q個の連結タスク情報をq個の搬送移動装置にそれぞれ割り当てる割当部とを含む。連結部は、q個の搬送移動装置がq個の連結タスク情報をそれぞれ実行するのに要する、q個の搬送移動装置の移動距離の合計である総移動距離が短くなるようにq個の連結タスク情報を生成する。
【0004】
特許文献2に記載された方法は、複数のタスクを定義し、該複数のタスクをマージし、オンライン最小性能損失スケジューリング(OMPLS)技術を実装することにより、最初により高い性能損失値を有するタスクを、次いで、デッドライン内でスケジューリングすることができ且つマージされたタスクの中で低い性能損失値を有するタスクをスケジューリングし、最後に、予め定義されたデッドライン内にスケジューリングすることができないタスクの残りのサブセットの性能損失値を最小にすることによって、マルチロボット環境におけるノンプリエンプティブタスクのスケジューリングの最適化を提供する。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2022-134834号公報
【特許文献2】特開2020-149675号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
工場や倉庫において搬送ロボットで物品を搬送する場合には、搬送が遅延しないことが重要である。例えば、製造工場で複数の組み立てライン間での搬送に搬送ロボットを導入する場合、搬送先のラインでの生産工程に影響を及ぼさないように、搬送が遅延しないことが求められる。特に、既存の工場に搬送ロボットを導入する場合には、新たに搬送ロボット専用の移動スペースを確保することが難しく、搬送ロボットの移動空間を人と共有することになる。移動空間を搬送ロボットと人とで共有していると、安全性の確保のために、人が周囲にいるときには搬送ロボットが減速したり一時停止したりする。このため、搬送ロボットの搬送時間にばらつきが生じたり、搬送に遅延が生じたりすることがある。
【0007】
従来の技術、例えば特許文献1に記載された技術では、搬送ロボットの総移動距離を短くして搬送効率を改善するが、上述したような、搬送ロボットの搬送時間のばらつきを考慮しておらず、搬送が遅延することが考慮されていない。また、従来の技術、例えば特許文献2に記載された技術では、デッドラインを超えた遅延で生じた損失を最小化するようにタスクをスケジューリングするが、搬送ロボットの搬送時間のばらつきや遅延が発生する確率を定量的に評価しておらず、遅延の発生を正しく把握できない。
【0008】
このように、従来の技術では、人とロボットが移動空間を共有することなどにより生じる搬送時間のばらつきが十分に考慮されておらず、搬送ロボットによる搬送の遅延を減らす点で課題がある。
【0009】
本発明の目的は、搬送ロボットによる搬送時間にばらつきが生じても、搬送の遅延を少なくすることができる、搬送タスク管理システムと搬送タスク管理方法を提供することである。
【課題を解決するための手段】
【0010】
本発明による搬送タスク管理システムは、搬送タスクに関するタスク情報と、前記搬送タスクを実行するロボットに関するロボット情報とを入力する搬送情報受付部と、前記ロボットによる前記搬送タスクが遅延する確率である遅延リスクを算出する遅延リスク算出部と、前記タスク情報に含まれる前記搬送タスクに対して、前記ロボット情報に含まれる前記ロボットを、前記遅延リスクが最小になるように割り当てる処理である、タスク割り当て処理を実行するタスク割り当て部と、前記タスク割り当て処理の結果であるタスク割り当て結果を出力する結果出力部とを備える。
【0011】
本発明による搬送タスク管理方法は、演算処理部を備える搬送タスク管理システムが実行し、前記演算処理部が、搬送タスクに関するタスク情報と、前記搬送タスクを実行するロボットに関するロボット情報とを入力する搬送データ入力工程と、前記演算処理部が、前記ロボットによる前記搬送タスクが遅延する確率である遅延リスクを算出する遅延リスク算出工程と、前記演算処理部が、前記タスク情報に含まれる前記搬送タスクに対して、前記ロボット情報に含まれる前記ロボットを、前記遅延リスクが最小になるように割り当てる処理である、タスク割り当て処理を実行するタスク割り当て工程と、前記演算処理部が、前記タスク割り当て処理の結果であるタスク割り当て結果を出力する結果出力工程とを備える。
【発明の効果】
【0012】
本発明によると、搬送ロボットによる搬送時間にばらつきが生じても、搬送の遅延を少なくすることができる、搬送タスク管理システムと搬送タスク管理方法を提供することができる。
【図面の簡単な説明】
【0013】
【
図1】本発明の実施例1による搬送タスク管理システムの構成の例を示す図である。
【
図3】遅延リスクの例を説明する図であり、搬送ロボットの搬送時間の確率密度分布を示す図である
【
図4】タスク割り当て部が、任意の1つのタスクに搬送ロボットを割り当てる処理のフローチャートの例を示す図である。
【
図5A】タスク割り当て処理の結果を出力した例を示す図であり、タスク割り当て結果データの例を示す図である。
【
図5B】タスク割り当て処理の結果を出力した例を示す図であり、タスク割り当て結果の可視化表示510の例を示す図である。
【
図6】本実施例による搬送タスク管理システムのハードウェア構成の例を示す図である。
【
図7】本発明の実施例2による搬送タスク管理システムの構成の例を示す図である。
【
図8】、搬送ロボットが搬送タスクを実行する搬送エリアのレイアウトの例を示す図である。
【
図9】搬送シミュレーション実行部が、モンテカルロ法を用いて搬送時間の確率密度分布を求める処理のフローチャートの例を示す図である。
【
図10】搬送シミュレーション実行部が搬送時間の確率密度分布を推定する方法の例を説明するための図である。
【
図11】本発明の実施例3による搬送タスク管理システムの構成の例を示す図である。
【
図12】本発明の実施例4による搬送タスク管理システムの構成の例を示す図である。
【
図13】最適化部が求めた、搬送ロボットの台数と評価指標との関係の例を示す図である。
【
図14】本発明の実施例5による搬送タスク管理システムの構成の例を示す図である。
【
図15】タスク実行状況データの例を示す図である。
【発明を実施するための形態】
【0014】
本発明による搬送タスク管理システムと搬送タスク管理方法では、例えば搬送ロボットがその移動空間を人と共有するなどのために、搬送ロボットによる搬送時間にばらつきが生じても、物品の搬送に遅延が生じないようにロボットをタスクに割り当てることができ、搬送の遅延を少なくすることができる。
【0015】
本明細書において、物品を搬送するタスクを搬送タスク、または単にタスクと呼ぶ。また、搬送タスクを実行するロボットを搬送ロボット、または単にロボットと呼ぶ。
【0016】
以下、本発明の実施例による、搬送タスク管理システムと搬送タスク管理方法を説明する。本実施例による搬送タスク管理方法は、本実施例による搬送タスク管理システムが実行する。以下の実施例では、搬送タスクが主に製造工場で行われる例について説明する。但し、本発明は、物流倉庫やレストランなど、搬送ロボットによる搬送タスクが行われるあらゆる場所に適用可能である。なお、本明細書で用いる図面において、同一のまたは対応する構成要素には同一の符号を付け、これらの構成要素については繰り返しの説明を省略する場合がある。
【実施例0017】
本発明の実施例1による、搬送タスク管理システムと搬送タスク管理方法を説明する。
【0018】
図1は、本実施例による搬送タスク管理システム100の構成の例を示す図である。搬送タスク管理システム100は、コンピュータで構成することができ、演算処理部101と入出力端末120を備える。
【0019】
入出力端末120は、入力部121、及び出力部122を備え、演算処理部101に接続される。入力部121は、演算処理部101へ指示やデータなどを入力するための構成要素であり、キーボード、マウス、及びタッチパネルなどで構成することができる。出力部122は、演算処理部101の計算結果などを出力するための構成要素であり、モニターなどの画面を備える機器で構成することができる。
【0020】
演算処理部101は、搬送情報受付部110、遅延リスク算出部111、タスク割り当て部112、及び結果出力部113を備える。
【0021】
搬送情報受付部110は、搬送データを入力する。
【0022】
図2は、搬送データの例を示す図である。搬送データは、少なくともタスクデータ200とロボットデータ210を含む。
【0023】
タスクデータ200は、搬送タスクに関する情報であるタスク情報を示し、タスクID201、搬送品ID202、搬送可能時刻203、納期204、始点205、及び終点206を含む。タスクデータ200は、搬送タスク管理システム100の上位のシステムまたは作業員によって生成され、搬送情報受付部110によって演算処理部101に入力される。例えば、製造工場での搬送の場合には、タスクデータ200は、MES(製造実行システム、Manufacturing Execution System)によって、製造ラインへの指令と共に生成される。
【0024】
タスクID201は、搬送ロボットが実行する搬送タスクを特定する値である。
【0025】
搬送品ID202は、搬送ロボットが搬送する物品を特定する値である。
【0026】
搬送可能時刻203は、搬送ロボットによる物品の搬送が可能になる時刻であり、例えば、搬送される物品が製造されて搬送可能となる時刻である。搬送可能時刻203は、工場で工程を実施する設備の間での搬送のような場合には存在するが、部品庫などから物品を搬送する場合には、タスクデータ200に含まれないこともある。本実施例では、タスクデータ200に搬送可能時刻203が含まれている例を説明する。
【0027】
納期204は、搬送ロボットが物品を搬送する期限である。
【0028】
始点205と終点206は、それぞれ、搬送ロボットが物品を搬送する出発点と到着点である。
【0029】
ロボットデータ210は、搬送タスクを実行する搬送ロボットに関する情報であるロボット情報を示し、ロボットID211、タイプ212、標準速度213、及び初期位置214を含む。ロボットデータ210は、例えば予め生成されたデータや作業員が入出力端末120により入力したデータであり、搬送情報受付部110によって演算処理部101に入力される。
【0030】
ロボットID211は、搬送ロボットを特定する値である。
【0031】
タイプ212は、搬送ロボットの種類や型式を特定する値である。
【0032】
標準速度213は、搬送ロボットが移動するときの標準的な移動速度である。
【0033】
初期位置214は、搬送ロボットの初期位置を座標で表したものである。
【0034】
本実施例では、搬送ロボットのみが物品を搬送するとし、ロボットデータ210には搬送ロボットのみのデータが含まれている。搬送ロボットだけでなく人も物品を搬送する場合には、物品を搬送する人のデータをロボットデータ210に含めてもよい。例えば、タイプ212の値により、物品を搬送するのが人であることを示すことができる。
【0035】
【0036】
遅延リスク算出部111は、搬送ロボットの搬送時間の確率密度分布を基に、遅延リスクを算出する。遅延リスクは、搬送ロボットによる搬送タスクの実行が、タスクデータ200に設定された納期204よりも遅れる確率(すなわち、搬送ロボットが、搬送タスクごとに設定された納期204を超えて物品を搬送する確率)である。
【0037】
図3は、遅延リスクの例を説明する図であり、搬送ロボットの搬送時間の確率密度分布302を示す図である。遅延リスクは、搬送ロボットによる搬送タスクが遅延する確率である。本実施例1においては、遅延リスクは、横軸が搬送時間で縦軸が確率密度の値で表された確率密度分布302において、搬送時間が納期204を超える時間となる領域304の面積で表される。搬送時間の確率密度分布302は、タスクデータ200に含まれる各タスクとロボットデータ210に含まれる各ロボットとの組合せごとに設定されており、遅延リスク算出部111に保存されている。
【0038】
遅延リスク算出部111は、各タスクと各ロボットとの組合せごとに、確率密度分布302を用いて領域304の面積を計算することで、遅延リスクを算出する。
【0039】
搬送時間の確率密度分布302は、任意に定めることができる。
図3には、一例として、確率密度分布302が対数正規分布である例を示している。確率密度分布302は、対数分布、指数分布、または一様分布などでもよい。また、確率密度分布302は、シミュレーションで得られた分布や、実測データから得られた分布でもよい。例えば、遅延リスク算出部111は、タスクデータ200の各タスクとロボットデータ210の各ロボットとの組合せに対し、各タスクを各ロボットが仮に実施した場合に搬送時間がどのくらいであるかをシミュレーション結果や実測データから推定することで、確率密度分布302を算出することができる。
【0040】
搬送時間の確率密度分布302がシミュレーションで得られた分布である例は、実施例2で説明する。搬送時間の確率密度分布302が実測データから得られた分布である例は、実施例3で説明する。
【0041】
【0042】
タスク割り当て部112は、タスク割り当て処理を実行する。タスク割り当て処理とは、タスクデータ200で示された各タスクに対して、ロボットデータ210の中にある搬送ロボットを、遅延リスクが最小になるように割り当てる処理である。タスク割り当て部112は、各タスクに搬送ロボットを割り当てるのに、例えば、厳密解法、近似解法、及びA*アルゴリズム(エースターアルゴリズム)などの任意の既存の方法を用いることができる。本実施例では、一例として、タスク割り当て部112が、近似解法の一種である貪欲法を用いる例を説明する。
【0043】
以下では、タスクに対して搬送ロボットを割り当てることを、タスク割り当てと呼ぶ。
【0044】
図4は、タスク割り当て部112が、貪欲法を用いて、任意の1つのタスクに搬送ロボットを割り当てる処理のフローチャートの例を示す図である。タスク割り当て部112は、
図4に示す処理を実行し、搬送ロボットの割り当てを検討している1つのタスク(割当検討タスク)について、このタスクを実行するロボットを決定する。
【0045】
S401で、タスク割り当て部112は、タスク単位で
図4の処理ループを開始する。タスク割り当て部112は、搬送データ(
図2)のタスクデータ200の搬送可能時刻203または納期204の順に従い、タスクを1つ選んで処理ループを開始する。S401で選ばれたタスクが、割当検討タスクである。
【0046】
S402で、遅延リスク算出部111は、搬送データのロボットデータ210の中のロボットについて、それぞれの搬送ロボットが割当検討タスクを実行したと仮定した場合の搬送時間(仮想の搬送時間)とこの場合の遅延リスクを計算する。仮想の搬送時間は、搬送時間の確率密度分布302の代表値を用いて求めることができる。代表値とは、例えば、平均値や中央値などがある。遅延リスクは、
図3を用いて説明したように、搬送時間の確率密度分布302と納期204から求めることができる。遅延リスク算出部111は、任意の方法を用いて、それぞれの搬送ロボットについて仮想の搬送時間と遅延リスクを計算する。なお、本実施例では、遅延リスク算出部111は、実施例2で説明する経路計画や搬送シミュレーションを用いて、搬送ロボット毎の仮想の搬送時間と遅延リスクを計算する。
【0047】
S403で、タスク割り当て部112は、ロボットデータ210の中のそれぞれのロボットについて、タスクデータ200の搬送可能時刻203に空いているロボットがあるか否かを判定する。ロボットが搬送可能時刻203に何らかのタスクを実行していなければ、タスク割り当て部112は、そのロボットが空いていると判断する。タスク割り当て部112は、搬送可能時刻203に空いているロボットがあれば、S404の処理を実行し、搬送可能時刻203に空いているロボットがなければ、S405の処理を実行する。
【0048】
S404で、タスク割り当て部112は、S402で計算した遅延リスクを用いて、空いているロボットのうち遅延リスクが最小のロボットを割当検討タスクに割り当てる。
【0049】
S405で、タスク割り当て部112は、ロボットが、搬送可能時刻203に実行しているタスクの実行が終わった後に割当検討タスクを実行した場合において、遅延リスクが最小のロボットを割当検討タスクに割り当てる。
【0050】
S406で、タスク割り当て部112は、S401で選んだ1つのタスク(割当検討タスク)について、処理ループを終了する。
【0051】
タスク割り当て部112と遅延リスク算出部111は、S401からS406までの処理を全てのタスクについて行って、タスク割り当て処理を実行する。以上のようにして、タスクデータ200で示された各タスクに対して、遅延リスクが最小になるロボットを割り当てることができる。
【0052】
また、遅延リスク算出部111は、タスクデータ200で示された全てのタスクに対して遅延リスクを求め、タスク割り当て部112は、この遅延リスクの総和または最大値が最小となるように、それぞれのタスクに対してロボットを割り当ててもよい。
【0053】
なお、本実施例では、タスク割り当て部112が、貪欲法を用いたタスク割り当て手法(遅延リスクが最小で空いているロボットをタスクに割り当てる手法)を実行する例を説明した。タスク割り当て部112は、貪欲法により求めたタスク割り当てを初期解として、局所探索法などの近似解法やメタヒューリスティックスなどの手法を用いてさらに解を探索することで、貪欲法により求めたタスク割り当てを改善してもよい。また、タスク割り当て部112は、最適なタスク割り当てのデータが十分多く得られる場合には、機械学習や深層学習などの手法を用いて、タスク割り当てを実行してもよい。
【0054】
図5Aと
図5Bは、タスクにロボットを割り当てる処理の結果を出力した例を示す図である。タスクにロボットを割り当てる処理の結果は、例えば、
図5Aに示すタスク割り当て結果データ500と、
図5Bに示すタスク割り当て結果の可視化表示510で表される。
【0055】
以下では、タスク割り当て部112が各タスクに搬送ロボットを割り当てた結果、すなわちタスク割り当て部112のタスク割り当て処理の結果を、タスク割り当て結果とも呼ぶ。
【0056】
搬送タスク管理システム100(
図1)の結果出力部113は、入出力端末120の出力部122に、タスク割り当て部112のタスク割り当て結果を出力する。具体的には、結果出力部113は、タスク割り当て結果データ500とタスク割り当て結果の可視化表示510とに用いるデータを出力する。また、結果出力部113は、出力部122に、遅延リスク算出部111が求めた遅延リスクを出力する。
【0057】
出力部122は、タスク割り当て結果データ500とタスク割り当て結果の可視化表示510を画面に表示することができる。出力部122は、タスク割り当て結果データ500だけを画面に表示してもよい。また、出力部122は、遅延リスクを画面に表示することができる。
【0058】
図5Aに示すタスク割り当て結果データ500は、タスクID201、ロボットID211、開始予定時刻503、終了予定時刻504、及び遅延リスク505を含む。
【0059】
タスク割り当て結果データ500では、タスクID201と、このタスクID201で表されるタスクに割り当てられた搬送ロボットのロボットID211が、互いに対応付けられている。
【0060】
開始予定時刻503の値には、
図4のS404の処理でロボットが割り当てられたタスクについては、
図2に示した搬送可能時刻203が使用され、S405の処理でロボットが割り当てられたタスクについては、実行しているタスクの終了予定時刻(例えば、タスク割り当て結果データ500の終了予定時刻504で示されている時刻)が使用される。
【0061】
終了予定時刻504の値は、開始予定時刻503の値に、搬送に要する予想時間を加えて求める。搬送に要する予想時間は、
図3に示した搬送時間の確率密度分布302の代表値(例えば平均値または中央値)を用いて算出することができる。
【0062】
図5Bに示すタスク割り当て結果の可視化表示510は、タスク情報と、各ロボットに対して割り当てられたタスクを示しており、横軸を時刻とし、縦軸をロボットID211としている。タスク割り当て結果の可視化表示510では、タスク情報として、少なくとも、タスクに設定された搬送可能時刻203と納期204(
図2のタスクデータ200)を示す。タスク割り当て結果の可視化表示510には、各ロボットに対して、両矢印線511とボックス(横棒)512が描かれている。両矢印線511とボックス512は、横軸(時刻)に沿って伸びている。
【0063】
両矢印線511は、両端に矢印が付いた線であり、タスク情報を示す。凡例に示すように、両矢印線511の上方にある数字は、タスクID201を表す。両矢印線511の左端(時刻の早い方の端)は、搬送可能時刻203を表す。両矢印線511の右端(時刻の遅い方の端)は、納期204を表す。
【0064】
ボックス512は、ロボットに割り当てられたタスクを示す。凡例に示すように、ボックス512の左端は、開始予定時刻503を表す。ボックス512の右端は、終了予定時刻504を表す。ボックス512の内部には、遅延リスク505を表す色が付けられている。例えば、凡例に示すように、ボックス512の内部の色が濃いほど、遅延リスク505が大きいことを示す。本実施例では、色の濃淡で遅延リスク505の大小を示しているが、赤や青など色を付けて遅延リスク505の大小を示しても良い。
【0065】
例えば、ロボットID211が「RobotA」のロボットは、タスクID201が「001」のタスクが割り当てられており、ボックス512で示すように、タスクの開始予定時刻503が時刻9:00であり、終了予定時刻504が時刻9:12である。このタスクは、両矢印線511で示すように、搬送可能時刻203が時刻9:00であり、納期204が時刻9:20である。
【0066】
ロボットID211が「RobotA」のロボットは、納期204よりも早く搬送を終えることができるので、物品の搬送に遅延が生じない。ロボットID211が「RobotB」のロボットも、物品の搬送に遅延が生じない。すなわち、本実施例では、物品の搬送に遅延が生じないように、タスクにロボットを割り当てることができる。
【0067】
図6は、本実施例による搬送タスク管理システム100のハードウェア構成の例を示す図である。搬送タスク管理システム100は、コンピュータ600と、入出力装置である入出力端末120とを備え、これらを互いに接続することで構成される。
【0068】
コンピュータ600は、CPU601、RAM602、ROM603、HDD604、通信インターフェース605、入出力インターフェース606、及びメディアインターフェース607を備える。
【0069】
通信インターフェース605は、外部の通信装置615と接続される。入出力インターフェース606は、入出力端末120と接続される。メディアインターフェース607は、記録媒体617に対してデータを読み書きする。
【0070】
CPU601は、RAM602に読み込んだプログラム(アプリケーションソフトウェア)を実行することにより、演算処理部101(
図1)の各処理部を制御する。このプログラムは、通信回線を介して配布したり、CD-ROM等の記録媒体617に記録して配布したりすることが可能である。
【0071】
本実施例による搬送タスク管理システム100と搬送タスク管理方法では、以上説明したように、搬送ロボットの搬送時間の確率密度分布302を基に遅延リスクを算出することで、物品の搬送に遅延が生じないようにロボットをタスクに割り当てることができる。このため、例えば搬送ロボットがその移動空間を人と共有するなどのために、搬送ロボットによる搬送時間にばらつきが生じても、搬送の遅延を少なくすることができる。
本発明の実施例2による、搬送タスク管理システムと搬送タスク管理方法を説明する。以下では、本実施例による管理システムと管理方法について、実施例1による管理システムと管理方法と異なる点を主に説明する。
本実施例では、搬送時間の確率密度分布302を、経路計画と搬送シミュレーションによって求める構成について説明する。遅延リスク算出部111は、搬送シミュレーションにより求められた、搬送時間の確率密度分布302を用いて、遅延リスクを算出する。
経路計画部701は、タスクデータ200で示された各タスクに対して、搬送エリア800のレイアウト情報を用い、予め定めた任意の評価指標に従って、タスクの始点205から終点206までの搬送ロボットの移動経路を計画する。例えば、経路計画部701は、搬送ロボットの移動距離が最短であるという評価指標を用いて、移動経路を求める。この経路計画には、例えばA*アルゴリズムなどの任意の既存の手法を用いることができる。
搬送シミュレーション実行部702は、搬送エリア800のレイアウト情報を用いて搬送シミュレーションを行い、タスクデータ200で示された各タスクに対して、経路計画部701が計画した移動経路を用いて、搬送ロボット毎に搬送時間の確率密度分布を求める。この搬送シミュレーションでは、搬送シミュレーション実行部702は、搬送エリア800に存在する搬送ロボットと人(例えば、搬送作業員またはそれ以外の人)を含めて、ロボット同士の間やロボットと人との間の輻輳を考慮した詳細なシミュレーションを行う。
S901で、搬送シミュレーション実行部702は、入力パラメータの確率密度分布を入力する。入力パラメータとは、搬送ロボットの搬送時間のばらつきの要因となるパラメータのことであり、主に、搬送エリア800の内部で搬送ロボットの移動に影響を与える事項(例えば、人と物体と環境)についてのパラメータである。例えば、搬送シミュレーション実行部702は、これらの入力パラメータの分布が例えば正規分布であると仮定し、この正規分布の平均と標準偏差を入力する。
入力パラメータの例には、人の数、人の移動速度、人の移動の始点と終点、人の位置、物体(搬送ロボットの障害物)の位置、搬送ロボットの通信環境、及び搬送エリア800の内部の明るさが含まれる。搬送ロボットが無線通信で制御される場合には、搬送ロボットの搬送時間は、通信環境に依存することがある。搬送ロボットがカメラで撮影した画像を基に移動する場合には、搬送ロボットの搬送時間は、搬送エリア800の明るさに依存する画像の鮮明度で決まることがある。
S903で、搬送シミュレーション実行部702は、S901で入力した入力パラメータの確率密度分布を用いて、予め定めた回数分(例えば100回分)の乱数を発生させる。
S904で、搬送シミュレーション実行部702は、S903で発生させた乱数を入力データとして、搬送シミュレーションを実行する。搬送シミュレーション実行部702は、乱数で決定される入力パラメータの条件の下で物品を搬送する場合の搬送時間を計算して求める。
搬送シミュレーション実行部702は、求めた搬送時間を用いて、搬送時間のヒストグラム1001を導出する。そして、搬送シミュレーション実行部702は、このヒストグラム1001から、例えば、KDE(カーネル密度推定)などの手法を用い、搬送時間の確率密度分布302を推定する。
本実施例では、経路計画部701が経路計画を実行し、搬送シミュレーション実行部702が搬送シミュレーションを実行する例を説明した。本実施例による搬送タスク管理システム100では、搬送シミュレーション実行部702(または経路計画部701)が、搬送シミュレーションとともに経路計画を実行してもよい。また、搬送ロボットの移動経路が予め設定されていて固定されている場合には、経路計画を実行せず、予め設定された移動経路を用いて搬送シミュレーションを実行してもよい。
また、次のようにして、タスクに対してロボットを割り当てるタスク割り当てを実行してもよい。経路計画を先に実行して搬送ロボットの移動経路を求めるとともに、適当な搬送時間の確率密度分布を仮定する。タスク割り当て部112は、この移動経路と搬送時間の確率密度分布とを用いて、ロボットをタスクに仮に割り当てる。搬送シミュレーション実行部702は、タスク割り当て部112が生成したタスク割り当て結果を用いて搬送シミュレーションを実行し、搬送時間の確率密度分布を求める。タスク割り当て部112は、搬送シミュレーションで求めた、搬送時間の確率密度分布を用いて、再度タスク割り当てを実行する。
本実施例では、搬送ロボットの移動に影響を与えるパラメータを考慮した搬送シミュレーションにより、搬送時間の確率密度分布302を求め、求められた確率密度分布302を用いて遅延リスクを算出するので、遅延リスクをより正確に求めることができ、搬送の遅延をより少なくすることができる。