(57)【要約】  制御装置が、制御対象の無人機の位置情報、および、制御対象以外の無人機の位置情報を取得する情報取得展開部と、前記無人機に搭載されたセンサからのセンサ信号を用いて対象物の検知を試みる対象物検知部と、前記対象物の検知に成功した位置および時刻の情報に基づいて、対象物の存在確率分布を算出する存在確率算出部と、前記対象物の存在確率分布に基づいて、複数の前記無人機のフォーメーションを決定するフォーメーション決定部と、前記フォーメーションに基づいて、制御対象の無人機の動作量を算出する動作量算出部と、算出された動作量に従って、制御対象の無人機に対する動作設定を行う動作設定部と、を備える。
2020136850.tif 000002
【特許請求の範囲】
【請求項１】
制御対象の無人機の位置情報、および、制御対象以外の無人機の位置情報を取得する情報取得展開部と、
前記無人機に搭載されたセンサからのセンサ信号を用いて対象物の検知を試みる対象物検知部と、
前記対象物の検知に成功した位置および時刻の情報に基づいて、対象物の存在確率分布を算出する存在確率算出部と、
前記対象物の存在確率分布に基づいて、複数の前記無人機のフォーメーションを決定するフォーメーション決定部と、
前記フォーメーションに基づいて、制御対象の無人機の動作量を算出する動作量算出部と、
算出された動作量に従って、制御対象の無人機に対する動作設定を行う動作設定部と、
を備える制御装置。
【請求項２】
前記動作量算出部は、制御対象の無人機の位置情報と、制御対象以外の無人機の位置情報とに基づいて、制御対象の無人機の動作量を算出する
請求項１に記載の制御装置。
【請求項３】
前記動作量算出部は、前記フォーメーションに加えて、ユーザ操作を受け付ける手動命令入力部でのユーザ操作に基づいて、前記動作量を算出する。
請求項２に記載の制御装置。
【請求項４】
前記手動命令入力部は、前記無人機の制御の手動設定と自動設定とを切り替えるユーザ操作、および、手動に設定された前記無人機についての制御設定を行うユーザ操作を受け付け、
前記動作量算出部は、前記フォーメーションに加えて、手動に設定された前記無人機の位置及び速度に基づいて、前記動作量を算出する、
請求項３に記載の制御装置。
【請求項５】
前記存在確率算出部は、前記対象物検知部が前記対象物の検知に成功してから時間が経過しているほど、空間的な広がりが大きい、前記対象物の存在確率分布を算出する、
請求項１から４の何れか一項に記載の制御装置。
【請求項６】
前記動作量算出部は、前記フォーメーションの形状に関しての前記制御対象の無人機の評価値、および、他の無人機との関係に関しての前記制御対象の無人機の評価値とに基づいて、評価をより高くするように、前記動作量を算出する、
請求項１から５の何れか一項に記載の制御装置。
【請求項７】
前記動作量算出部は、前記対象物の存在確率分布と制御対象の無人機の位置との関係に基づいて、前記動作量を算出する、
請求項１から６の何れか一項に記載の制御装置。
【請求項８】
複数の無人機の位置情報を取得する情報取得展開部と、
前記無人機に搭載されたセンサからのセンサ信号を用いて対象物の検知を試みる対象物検知部と、
前記対象物の検知に成功した位置および時刻の情報に基づいて、対象物の存在確率分布を算出する存在確率算出部と、
前記対象物の存在確率分布に基づいて、複数の前記無人機のフォーメーションを決定するフォーメーション決定部と、
を備えるフォーメーション決定装置。
【請求項９】
制御対象の無人機の位置情報、および、制御対象以外の無人機の位置情報を取得する工程と、
前記無人機に搭載されたセンサからのセンサ信号を用いて対象物の検知を試みる工程と、
前記対象物の検知に成功した位置および時刻の情報に基づいて、対象物の存在確率分布を算出する工程と、
前記対象物の存在確率分布に基づいて、複数の前記無人機のフォーメーションを決定するパラメータ値を設定する工程と、
前記フォーメーションに基づいて、制御対象の無人機の動作量を算出する工程と、
算出された動作量に従って、制御対象の無人機に対する動作設定を行う工程と、
を含む制御方法。
【請求項１０】
コンピュータに、
制御対象の無人機の位置情報、および、制御対象以外の無人機の位置情報を取得する工程と、
前記無人機に搭載されたセンサからのセンサ信号を用いて対象物の検知を試みる工程と、
前記対象物の検知に成功した位置および時刻の情報に基づいて、対象物の存在確率分布を算出する工程と、
前記対象物の存在確率分布に基づいて、複数の前記無人機のフォーメーションを決定するパラメータ値を設定する工程と、
前記フォーメーションに基づいて、制御対象の無人機の動作量を算出する工程と、
算出された動作量に従って、制御対象の無人機に対する動作設定を行う工程と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、フォーメーション決定装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
無人機を使った応用が提案されている。例えば、自動的に部屋の掃除を行う円盤型ロボットや、空を飛ぶ無人機（ドローン（Drone））による宅配などである。また、原子力発電所などの危険な環境で活動するロボットなども例として挙げられる。
また、複数の無人機を使用した応用例も提案されている。例えば、Ｅコマース（Electric Commerce）用の工場にて、複数の荷物運び用のロボットを使用し、顧客のオーダーした商品をいち早く集めるなどの応用が挙げられる（特許文献１参照）。また、探索対象を複数の無人機を使用して探索するなどの応用が挙げられる（特許文献２参照）。【０００３】
探索対象を複数の無人機で探索するという応用は、例えば、防衛関連技術として研究されている。この場合の無人機は、一般的にUxV（Unmanned x Vehicle）と呼ばれ、無人飛行機ならUAV（Unmanned Air Vehicle）、無人船ならUSV（Unmanned Surface Vehicle）と呼ばれ、無人水中船ならUUV（Unmanned Undersea Vehicle）などと呼ばれている。【０００４】
上記の無人機は、遠隔から人間が操作するものと、搭載されたプログラムにより自律的に行動を行えるものとの２種類に分類される。これらのうち、搭載されたプログラムにより自律的に行動を行える無人機あるいは無人機群が、人間不在でも、人間に変わり様々な行動、労働を肩代わりすることが望まれる。人工知能の研究が盛んに行われている一因は、優れた人工知能を搭載することで、無人機が賢く動作可能となる期待からである。【０００５】
無人機が賢く動作するという言葉を言い換えると、無人機が、状況によって、自律的に行動を変えるということである。一般的に、無人機は複数のミッション（行動）を持っていることが多く、状況により、行動を変える必要がある。例えば、無人機が、最初は危険物の探索を行い、発見した危険物が動く場合はそれを追跡し、場合によってはその危険物を捕獲するというように、状況によってミッションを変える必要がある。この例では、ミッションとして、探索、追跡および捕獲が挙げられている。【０００６】
現状では、遠隔で人間がミッションを切り替えていることが多いのに対し、将来的には無人機が自律的に判断して、自動でミッションを切り替えることが望まれている。
行動の切り替えについて、電車に関連して、状態遷移を予め設定してIF-THENの条件判定で自動的に行動を切り替えるという手法が提案されている（特許文献３、および、特許文献４参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】日本国特許第４６１７２９３号公報
【特許文献２】日本国特許第４９２６９５８号公報
【特許文献３】日本国特許第５２７１７７２号公報
【特許文献４】日本国特許第５５５９６７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のように、単体の無人機、または、無人機群の使用が提案されており、さらに、様々な分野での実応用が検討され始めている。無人機または無人機群の活用が有力視される分野の１つに、セキュリティ分野がある。セキュリティ分野での無人機または無人機群の活用事例として、不審者、犯罪者、危険人物、駆除対象の動物などの対象を捕獲するというオペレーションが挙げられる。【０００９】
例えば、何らかの事件が発生した場合、事件が発生した地点を中心に、逃げている対象を逃さずに捕獲する必要がある。その場合、人海戦術により、対象を見つけ出し、捕獲するという手法があるが、この手法では、消費されるマンパワーおよび時間は膨大であり、大きなコストとなる。また、昨今の人手不足の現状から、十分なマンパワーを確保できない可能性がある。
十分なマンパワーを確保できない場合に人海戦術で対象を見つけ出して捕獲しようとすると、対象を取り逃がす事態が頻発する可能性がある。そこで、複数の無人機を活用してマンパワーを削減し、効率的に捕獲を行なうことが期待される。【００１０】
本発明の目的の一例は、対象物の捕獲をより効率的に行うことができる制御装置、フォーメーション決定装置、制御方法およびプログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明の第１の態様によれば、制御装置は、制御対象の無人機の位置情報、および、制御対象以外の無人機の位置情報を取得する情報取得展開部と、前記無人機に搭載されたセンサからのセンサ信号を用いて対象物の検知を試みる対象物検知部と、前記対象物の検知に成功した位置および時刻の情報に基づいて、対象物の存在確率分布を算出する存在確率算出部と、前記対象物の存在確率分布に基づいて、複数の前記無人機のフォーメーションを決定するフォーメーション決定部と、前記フォーメーションに基づいて、制御対象の無人機の動作量を算出する動作量算出部と、算出された動作量に従って、制御対象の無人機に対する動作設定を行う動作設定部と、を備える。【００１２】
本発明の第２の態様によれば、フォーメーション決定装置は、複数の無人機の位置情報を取得する情報取得展開部と、前記無人機に搭載されたセンサからのセンサ信号を用いて対象物の検知を試みる対象物検知部と、前記対象物の検知に成功した位置および時刻の情報に基づいて、対象物の存在確率分布を算出する存在確率算出部と、前記対象物の存在確率分布に基づいて、複数の前記無人機のフォーメーションを決定するフォーメーション決定部と、を備える。【００１３】
本発明の第３の態様によれば、制御方法は、制御対象の無人機の位置情報、および、制御対象以外の無人機の位置情報を取得する工程と、前記無人機に搭載されたセンサからのセンサ信号を用いて対象物の検知を試みる工程と、前記対象物の検知に成功した位置および時刻の情報に基づいて、対象物の存在確率分布を算出する工程と、前記対象物の存在確率分布に基づいて、複数の前記無人機のフォーメーションを決定するパラメータ値を設定する工程と、前記フォーメーションに基づいて、制御対象の無人機の動作量を算出する工程と、算出された動作量に従って、制御対象の無人機に対する動作設定を行う工程と、を含む。【００１４】
本発明の第４の態様によれば、プログラムは、コンピュータに、制御対象の無人機の位置情報、および、制御対象以外の無人機の位置情報を取得する工程と、前記無人機に搭載されたセンサからのセンサ信号を用いて対象物の検知を試みる工程と、前記対象物の検知に成功した位置および時刻の情報に基づいて、対象物の存在確率分布を算出する工程と、前記対象物の存在確率分布に基づいて、複数の前記無人機のフォーメーションを決定するパラメータ値を設定する工程と、前記フォーメーションに基づいて、制御対象の無人機の動作量を算出する工程と、算出された動作量に従って、制御対象の無人機に対する動作設定を行う工程と、を実行させるためのプログラムである。
【発明の効果】
【００１５】
上記した制御装置、フォーメーション決定装置、制御方法およびプログラムによれば、対象物の捕獲をより効率的に行うことができる。
【図面の簡単な説明】
【００１６】
【図１】実施形態に係る無人機システムの構成の第１例を示す概略図である。
【図２】実施形態に係る無人機システムの構成の第２例を示す概略図である。
【図３】実施形態に係る制御装置の配置の第１例を示す図である。
【図４】実施形態に係る無人機システムの動作結果の第１例を示す図である。
【図５】実施形態に係る無人機システムの動作結果の第２例を示す図である。
【図６】実施形態に係る制御装置の配置の第１例を示す図である。
【図７】実施形態に係る無人機システムの動作結果の第３例を示す図である。
【図８】実施形態に係る制御装置の構成の例を示す図である。
【図９】実施形態に係るフォーメーション決定装置の構成の例を示す図である。
【図１０】少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図１は、実施形態に係る無人機システムの構成の第１例を示す概略図である。図１に示す構成で、無人機システム１は、複数の制御装置１００と複数の無人機２００とを備える。制御装置１００は、情報取得展開部１０１と、対象物検知部１０２と、存在確率算出部１０３と、パラメータ設定部１０４と、動作量算出部１０５と、動作設定部１０６とを備える。無人機２００は、センサ２０１を備える。
【００１８】
無人機システム１は、複数の無人機２００を用いて対象物を検知し捕獲するシステムである。
制御装置１００は、無人機２００と一対一に設けられ、その１つの無人機２００の制御を行う。制御装置１００が、制御対象の無人機２００に搭載されていてもよい。あるいは、制御装置１００が、制御対象の無人機２００の外部に設置され、制御対象の無人機２００と通信を行うようにしてもよい。
【００１９】
制御装置１００が、例えば、ワークステーション（Workstation）、パソコン（Personal Computer、ＰＣ）、またはマイコン（Microcomputer）等のコンピュータを用いて構成されていてもよい。あるいは、制御装置１００がＡＳＩＣ（Application Specific Integrated Circuit）を用いて構成されるなど、制御装置１００専用に設計されたハードウェアを用いて構成されていてもよい。
制御装置１００の制御対象の無人機２００以外の無人機２００を、他の無人機２００と称する。複数の無人機２００のうち何れか１つが制御対象の無人機２００であり、それ以外の無人機２００は他の無人機２００である。
【００２０】
情報取得展開部１０１は、制御対象の無人機２００から、その無人機２００の位置情報および状態情報を取得する。加えて、情報取得展開部１０１は、通信可能な他の無人機２００から、その無人機２００の位置情報および状態情報を取得する。
【００２１】
状態情報は、その無人機２００に関する状態を示す情報である。情報取得展開部１０１が取得する状態情報には、その無人機２００における、複数の無人機２００全体の行動に関わる評価値と、その評価値を算出するための評価関数とが含まれる。さらに、情報取得展開部１０１が取得する状態情報には、評価関数に適用される設定パラメータ、および、評価関数を数学的に処理した値など、評価値または評価関数に付随する情報が含まれる。
【００２２】
情報取得展開部１０１が取得する、評価関数を数学的に処理した値の例として、評価関数の微分または積分、あるいはこれら両方を挙げることができるが、これらに限定されない。
状態情報に位置情報が含まれていてもよい。あるいは、上記のように状態情報と位置情報とが別々の情報として扱われていてもよい。
【００２３】
また、情報取得展開部１０１は、対象物を検知した無人機２００から、対象物を検知した位置およびその時刻の情報も取得する。
さらに、情報取得展開部１０１は、他の無人機２００から情報を取得するだけでなく、制御対象の無人機２００の状態情報、および、制御対象の無人機２００による対象物の検知情報などを、他の無人機２００に通知する。
【００２４】
対象物検知部１０２は、制御対象の無人機２００のセンサ２０１からのセンサ信号を用いて、対象物の検知を試みる。ここでいうセンサ信号は、センシング結果を示す信号である。センサ２０１として、カメラ、赤外線センサ、および、超音波センサのうちの何れか１つ、あるいはこれらの組み合わせを用いることができるが、これらに限定されない。
対象物検知部１０２は、センサ２０１からのセンサ信号を認識アルゴリズムに適用し、認識結果を参照して対象物を検知したか否かを判定する。この場合の認識アルゴリズムとして、公知のアルゴリズムを用いることができる。
【００２５】
対象物を検知した場合、対象物検知部１０２は、その位置と時刻とを記録する。記録された位置情報および時刻情報は、存在確率算出部１０３を通じて、制御対象の無人機２００の行動の決定に用いられる。また、対象物検知部１０２は、対象物検知の位置情報および時刻情報を情報取得展開部１０１に出力する。情報取得展開部１０１は、取得した位置情報および時刻情報を、通信可能な他の無人機２００に通知する。
【００２６】
存在確率算出部１０３は、対象物検知部１０２からの信号と、情報取得展開部１０１から得られた、通信可能な他の無人機２００が保有する対象物の情報とを用いて、対象物の存在確率分布を算出する。
存在確率算出部１０３は、制御対象の無人機２００の対象物情報、および、他の無人機２００の対象物情報を用いて、対象物の存在確率分布を算出する。制御対象の無人機２００の対象物情報は、制御対象の無人機２００のセンサ２０１のセンサ情報を用いて対象物検知部１０２が対象物を検知した場合の、位置および時刻など検知結果を示す情報である。他の無人機２００の対象物情報は、その無人機２００のセンサ２０１のセンサ情報を用いて、その無人機を制御する制御装置１００の対象物検知部１０２が対象物を検知した場合の、位置および時刻など検知結果を示す情報である。
【００２７】
存在確率算出部１０３は、例えば、以下の手法を用いて対象物の存在確率を算出する。
制御対象の無人機２００の対象物情報および他の無人機２００の対象物情報すべてに対して、対象物を検知した位置を中心に２次元または３次元のガウス分布を設定する。
【００２８】
この際、存在確率算出部１０３は、対象物の検知時刻により、ピークの高さと分布の広がりを変える。存在確率算出部１０３は、対象物を検知した情報のうち、最も新しい時刻の情報のピーク値を最も高くし、その時刻から離れるほどピーク値を下げていく。また、存在確率算出部１０３は、最も新しい時刻の情報の分布の広がりを最も小さくし、その時刻から離れるほど分布の広がりを大きくしていく。
【００２９】
従って、存在確率算出部１０３は、対象物検知部１０２が対象物の検知に成功してから時間が経過しているほど、空間的な広がりが大きい存在確率分布を算出する。ここでいう空間的な広がりが大きいとは、存在確率分布の分散が大きいことである。
【００３０】
上記のように、存在確率算出部１０３が対象物の存在確率分布をガウス分布で設定する場合、対象物の検知から時間が経過しているほど、分散の大きいガウス分布を設定するようにしてもよい。
また、存在確率算出部１０３が、対象物の存在確率が０よりも大きい領域として有限の面積の領域を設定する場合、時間経過とともに、対象物の存在確率が０よりも大きい領域の面積を広くするようにしてもよい。
【００３１】
対象物情報が複数ある場合、存在確率算出部１０３は、複数の対象物情報を２次元または３次元にマップした分布図を形成する。マップ上の任意の位置が、何らかの分布値を持つ状態になる。存在確率算出部１０３は、その情報を対象物の存在確率として扱えるようにするために、２次元または３次元上のすべての分布値を積分した値で、マップの分布値を除算する。これにより、マップ全体の分布値の合計が１になる。
例えば、対象物が１度だけ検知され、その後は検知されなかった場合、対象物が検知された場所をピークとしたガウス分布（円状または球状）が形成され、時間経過に応じて、ピークの高さが低くなり分布の広がりが大きくなっていくように、マップが更新される。
【００３２】
存在確率算出部１０３が、この存在確率分布の計算の際に、地理的な情報を重ね合わせるようにしても良い。例えば、対象物が侵入できない地域、崖、谷などがあった場合、存在確率算出部１０３が、その場所の存在確率を常に０と算出するようにしてもよい。そうすることで、対象物が逃げ込めない場所を無人機２００が捜索する無駄を省くことができる。
【００３３】
パラメータ設定部１０４は、情報取得展開部１０１からの情報および存在確率算出部１０３の算出結果をもとに、複数の無人機２００が形成するフォーメーション用のパラメータを設定する。具体的には、パラメータ設定部１０４は、フォーメーション形状、および、フォーメーション変化のスピードに関するパラメータを設定する。パラメータ設定部１０４は、フォーメーション決定部の例に該当し、パラメータに値を設定することで複数の無人機２００のフォーメーションを決定する。
【００３４】
例えば、円または円弧、楕円、二重円、任意の形状など、フォーメーションの形状を示すパラメータ値を予め定められ、パラメータ設定部１０４が、これらのパラメータ値を記憶しておく。また、パラメータ設定部１０４は、対象物の存在確率分布に関する情報に基づいてパラメータ値を選択する機能を有しておく。
【００３５】
対象物の存在確率分布に関する情報として、対象物の存在確率分布のピーク値の大きさ、分散値、存在確率分布の形状、存在確率分布の大きさ、および、対象物が検知されてからの経過時間のうち何れか１つ以上を用いることができるが、これらに限定されない。
対象物の存在確率分布の形状として、対象物の存在確率分布の等高線の形状を用いることができるが、これに限定されない。対象物の存在確率の等高線は、存在確率分布がある値をとる位置を辿って得られる線である。対象物の存在確率分布の大きさとして、等高線の大きさ（例えば、等高線で囲まれた部分の面積）を用いることができるが、これに限定されない。
【００３６】
例えば、パラメータ設定部１０４が、無人機２００のフォーメーションの形状として予め定められている複数の形状のうち何れか１つを選択する。フォーメーションの形状毎に１つ以上のパラメータが設けられ、パラメータ設定部１０４は、選択した形状に設けられているパラメータの値を設定する。
【００３７】
フォーメーションの形状毎に各パラメータの値を組み合わせたパラメータ値セットが複数用意され、パラメータ設定部１０４が、何れかのパラメータ値セットを選択することで、各パラメータに値を設定するようにしてもよい。パラメータ設定部１０４が、対象物の存在確率分布に関する情報に基づいて、何れかのパラメータ値セットを選択するようにしてもよい。
【００３８】
あるいは、パラメータ設定部１０４が、少なくとも一部のパラメータに値を直接設定するようにしてもよい。パラメータ設定部１０４が、値が設定されていないパラメータに設定する値を、対象物の存在確率分布に関する情報に基づいて算出し、設定するようにしてもよい。
フォーメーションを変化させるスピードも、パラメータ設定部１０４が、速度ベクトルとして設定するようにしてもよい。
【００３９】
全ての制御装置１００のパラメータ設定部１０４が、同じ設定、あるいは共通の設定を行うことで、同じフォーメーションを共有することができる。そのために、何れか１つの制御装置１００が、無人機２００のフォーメーションを決定した場合に、決定したフォーメーションを他の制御装置１００に通知するようにしてもよい。
【００４０】
また、例えば二重円のフォーメーションの場合、パラメータ設定部１０４が、制御対象の無人機２００が第１の円および第２の円のうち何れに配置されるかを示すパラメータ値を設定するようにしてもよい。また、楕円形状のフォーメーションの場合、パラメータ設定部１０４が、制御対象の無人機２００が、フォーメーションの形状のどの位置に配置されるかを示すパラメータ値を設定するようにしてもよい。これらのパラメータ値の設定は、同じ設定ではないが共通の設定である例に該当する。
【００４１】
フォーメーションの形状を示すパラメータ値のうち任意の形状を示すパラメータ値が設定された場合、パラメータ設定部１０４は、対象物の存在確率分布を勘案したフォーメーション形状に設定する。
例えば、フォーメーションの形状を示すパラメータ値のうち任意の形状を示すパラメータが設定された場合、パラメータ設定部１０４は、対象物の存在確率分布の等高線と相似形のフォーメーションに設定する。
【００４２】
具体的には、パラメータ設定部１０４は、対象物の存在確率分布のある値を設定することで、その値の等高線を特定する。パラメータ設定部１０４が、特定した等高線をそのまま無人機２００のフォーメーションとして用いるようにしてもよい。あるいは、パラメータ設定部１０４が、存在確率分布のピークの位置を基準として、特定した等高線を拡大または縮小して、無人機２００のフォーメーションとして用いるようにしてもよい。
【００４３】
パラメータ設定部１０４が、対象物の存在確率分布に関する情報に基づいて、無人機２００のフォーメーションを決定する例について説明する。ここでは、無人機２００のフォーメーションの形状として、円および任意形状の２つの形状が用意されているものとする。
パラメータ設定部１０４は、例えば、対象物の存在確率（存在確率分布の値）を、そのピーク値の７割に設定することで、存在確率分布の等高線を特定する。そして、パラメータ設定部１０４は、特定した等高線を内包する円のうち最小の円を算出する。パラメータ設定部１０４は、算出した円の面積のうち等高線に囲まれた部分の面積の割合が所定の閾値以上（例えば８割以上）かを判定する。
【００４４】
面積の割合が閾値以上であると判定した場合、パラメータ設定部１０４は、算出した円をフォーメーションに決定し、その円の中心座標および半径を、円形状のフォーメーションのパラメータ値として設定する。また、パラメータ設定部１０４は、フォーメーションの変化として、無人機２００が円形を保ったまま円の中心に向かって、予め定められた速度で移動することに決定する。
【００４５】
一方、面積の割合が閾値未満であると判定した場合、パラメータ設定部１０４は、特定した等高線をフォーメーションに決定する。この場合、パラメータ設定部１０４は、例えば、等高線を近似的に示すための代表点の座標、および、対象物の存在確率分布がピーク値になる位置の座標の位置を、任意形状のフォーメーションのパラメータ値として設定する。また、パラメータ設定部１０４は、フォーメーションの変化として、無人機２００が特定された等高線の相似形を保ったまま、対象物の存在確率分布がピーク値になる位置に向かって、予め定められた平均速度で移動することに決定する。
【００４６】
この例で、パラメータ設定部１０４が円形のフォーメーションを選択することで、任意形状のフォーメーションを選択する場合よりも、フォーメーションの表現が容易になる。フォーメーションの表現が容易になることで、パラメータ設定部１０４が時間経過に応じてフォーメーションを変化させる処理の負荷が比較的軽くて済む。
【００４７】
一方、パラメータ設定部１０４が任意形状のフォーメーションを選択することで、円形が対象物の存在確率分布の形状に適合しない場合に、対象物の存在確率分布の形状により適合するフォーメーションにすることができる。
但し、パラメータ設定部１０４が無人機２００のフォーメーションを決定する処理は、この例の処理に限定されない。
【００４８】
図２を参照して後述するように、パラメータ設定部１０４が、外部信号に応じてパラメータ値を選択する機能を有していてもよい。フォーメーションを変化させるスピードも、速度ベクトルとして、外部から設定できるようにしておいてもよい。
【００４９】
フォーメーション形状を考慮して無人機２００の動作量を決定するためには、対象物と無人機２００との位置関係に関するパラメータ値が必要になる。パラメータ設定部１０４が、対象物と無人機２００の位置関係に関するパラメータ値として、対象物の存在確率分布の等高線と、制御対象の無人機２００の位置との最短距離を算出するようにしてもよい。
この場合、パラメータ設定部１０４は、フォーメーション形状を示すパラメータ値、速度ベクトル値、および、上記の最短距離の情報を、動作量算出部１０５へ出力する。
【００５０】
動作量算出部１０５は、情報取得展開部１０１から得られた他の無人機２００の状態情報、存在確率算出部１０３が算出した対象物の存在確率分布、および、パラメータ設定部１０４が算出した設定値を用いて統合的に、制御対象の無人機２００の動作量を算出する。
動作量算出部１０５が、動作量の算出の方法として、評価関数による評価値を使用した動作量の決定方法を用いるようにしてもよい。評価値は、無人機２００の目的に対する無人機の状態を表す情報といえる。従って、評価値を、無人機２００の群としての行動規範の指標として用いることができる。ここでは、無人機２００の目的は、対象物を検知して捕獲することである。
【００５１】
無人機２００の上記の目的を達成するために、無人機２００がフォーメーションを保ちながら、対象物を捕獲することが重要である。そこで、動作量算出部１０５が、以下の２つの評価関数を用いるようにしてもよい。
２つの評価関数のうち１つ目の評価関数ｆ１は、フォーメーション形状を保つための評価関数であり、式（１）のように示される。
【００５２】
【数１】
2020136850.tif 000003
【００５３】
ここで、下付き文字ｉは無人機２００を識別する通し番号であり、ｉ番目の無人機を意味する。従って、ｆ１，ｉは、ｉ番目の無人機２００に用いられる、１つ目の評価関数を示す。従って、ｉ番目の無人機２００が制御対象の無人機２００である。
Ｒは、対象物の存在確率分布の等高線と、無人機２００との最短距離を示す。従って、Ｒｉは、対象物の存在確率分布の等高線と、ｉ番目の無人機２００との最短距離を示す。
２つ目の評価関数ｆ２は、無人機２００同士の間隔を適正に保つための評価関数であり、式（２）のように示される。
【００５４】
【数２】
2020136850.tif 000004
【００５５】
ｆ２，ｉは、ｉ番目の無人機２００に用いられる、２つ目の評価関数を示す。座標（ｘ，ｙ，ｚ）は、無人機２００の位置座標を示す。従って、座標（ｘｉ，ｙｉ，ｚｉ）は、ｉ番目の無人機２００の位置座標を示す。
下付き文字ｉ−１、ｉ＋１は、ｉ番目の無人機２００から見て、その左右で最も近くに位置する無人機２００を示す。座標（ｘｉ−１，ｙｉ−１，ｚｉ−１）、（ｘｉ＋１，ｙｉ＋１，ｚｉ＋１）は、これらの無人機２００の位置座標を示す。
【００５６】
動作量算出部１０５は、１つ目の評価関数ｆ１を用いて、対象物の存在確率に対する無人機２００の位置を評価する評価値を算出する。また、動作量算出部１０５は、２つ目の評価関数ｆ２を用いて、評価対象の無人機２００と近隣の無人機２００との距離がバランスを保てているかを評価する評価値を算出する。
動作量算出部１０５は、これらの評価関数を使って、例えば以下のように動作量を決める。まず、動作量算出部１０５は、無人機の速度に関しては、式（３）を用いる。
【００５７】
【数３】
2020136850.tif 000005
【００５８】
ここで、Ｖは、速度ベクトルの標準値である。動作量算出部１０５は、式（３）を用いた演算によって、制御対象の無人機２００と、その左右両隣の無人機２００との関係に基づいて、速度ベクトルの標準値Ｖを補正した速度ベクトルを算出する。
αは、変化の度合いを決める係数であり、ゲインに相当する。式（３）第２項「・｛（ｆ１，ｉ−１−ｆ１，ｉ）＋（ｆ１，ｉ＋１−ｆ１，ｉ）＋β｝」の演算は、制御対象の無人機２００の評価関数ｆ１の値と、その左右両隣の無人機２００の評価関数ｆ１の値とを比較する演算である。動作量算出部１０５は、式（３）の演算を行うことで、評価関数の値（評価値）の比較で制御対象の無人機２００の動作量を算出することになる。
【００５９】
βは、フォーメーションの形状に起因するオフセットである。フォーメーションの形状が円、円弧または任意形状の場合、β＝０とする。フォーメーションの形状が二重円または楕円の場合、パラメータ設定部１０４は、制御対象の無人機２００が担当する位置に応じて、βに有限の値を設定する。
動作量算出部１０５は、制御対象の無人機２００の進む方向（ベクトル）を、基本的に、対象物が存在する確率が最も高い位置へ向かう方向に設定する。具体的には、動作量算出部１０５は、制御対象の無人機２００の進む方向を、基本的に、対象物が存在する確率が最も高い位置と、制御対象の無人機２００の位置とを結んだ方向に設定する。動作量算出部１０５は、制御対象の無人機２００が、その方向に、式（３）で算出した速度で進むように、速度ベクトルを設定する。
この速度ベクトルを、主速度ベクトルＶｍと称する。
【００６０】
フォーメーションを組む無人機２００同士が等間隔で、対象物を捕獲するのが望ましい。そのために、動作量算出部１０５は、主速度ベクトルＶｍからの補正のための、主速度ベクトルＶｍに対する直交ベクトルＶｎを算出する。動作量算出部１０５は、直交ベクトルＶｎを、式（４）のように算出する。
【００６１】
【数４】
2020136850.tif 000006
【００６２】
ここで、Ｖｎｅは、主速度ベクトルＶｍに直交し、かつ、ｉ−１番目の無人機がある方向に向いた、単位ベクトルを示す。γはゲインに相当する。式（４）に含まれる評価関数ｆ２が、制御対象の無人機２００の評価値と、隣の無人機２００の評価値とを比較する式となっている。したがって、式（４）も、制御対象の無人機２００の評価値と、隣の無人機２００の評価値とを比較する式となっている。
動作量算出部１０５は、ＶｍとＶｎとを足し合わせた合成ベクトルを、制御対象の無人機２００の動作量に設定する。
【００６３】
動作設定部１０６は、動作量算出部１０５が算出した動作量で制御対象の無人機２００を動作させるように、制御対象の無人機２００を動作させるアクチュエータの動作設定値を設定する。上記の例の場合、動作設定部１０６は、動作量算出部１０５が動作量として算出した速度ベクトル（Ｖｍ＋Ｖｎ）で制御対象の無人機２００を動作させるように、制御対象の無人機２００の動作設定を行う。
【００６４】
動作量算出部１０５は、式（３）および式（４）に基づいて評価量を算出することで、式（１）および式（２）による評価値が示す評価をより高くするように、動作量を算出する。無人機２００は、動作量算出部１０５が算出した動作量に従って移動することで、パラメータ設定部１０４が設定したフォーメーションを形成して対象物に近付いていく。
【００６５】
例えば、式（３）の例のように動作量算出部１０５が式（１）に基づいて制御対象の無人機２００の動作量を算出する。これにより、制御対象の無人機２００は、対象物の存在確率分布の等高線上で、無人機２００自らとの距離が最短の位置を目標として移動する。その際、式（３）および式（４）の例のように、動作量算出部１０５は、制御対象の無人機２００と他の無人機２００との位置関係および速度の関係にも基づいて、制御対象の無人機２００の動作量を算出する。これにより、制御対象の無人機２００は、単に等高線上の位置へ移動するだけでなく、他の無人機２００との位置関係および速度の関係を調整しながら移動する。これにより、複数の無人機２００が適切な間隔を保ちながらフォーメーションの形状を維持して移動することができる。
【００６６】
制御装置１００のうち、情報取得展開部１０１と、対象物検知部１０２と、存在確率算出部１０３と、パラメータ設定部１０４との組み合わせは、フォーメーション決定装置の例に該当し、無人機２００のフォーメーションを決定する。例えば、フォーメーション決定装置が複数の無人機２００に共通して設けられ、複数の無人機２００が、フォーメーション決定装置が決定したフォーメーションを共有するようにしてもよい。
【００６７】
なお、一部の無人機２００を手動に切り替えたい場合、および、人がフォーメーション用のパラメータ値を適宜変更したい場合等に備えて、無人機システム１が、ユーザ操作を受け付ける手動命令入力部をさらに備えるようにしてもよい。
【００６８】
図２は、実施形態に係る無人機システムの構成の第２例を示す概略図である。図２に示す構成で、無人機システム１は、複数の制御装置１００と複数の無人機２００と、手動命令入力部３００とを備える。制御装置１００は、情報取得展開部１０１と、対象物検知部１０２と、存在確率算出部１０３と、パラメータ設定部１０４と、動作量算出部１０５と、動作設定部１０６とを備える。無人機２００は、センサ２０１を備える。
図２の構成の無人機システム１は、手動命令入力部３００をさらに備える点で、図１の構成の場合と異なる。それ以外の点では、図２の構成の無人機システム１は、図１の場合と同様である。
【００６９】
手動命令入力部３００は、例えばタッチパネル、操作盤、または、キーボードおよびマウス、あるいはこれらの組み合わせ等の入力デバイスを備えた端末装置として構成され、人が行う操作を受け付ける。手動命令入力部３００を用いて操作を行う者をユーザと称する。
手動命令入力部３００は、受け付けたユーザ操作を示す入力情報を制御装置１００へ送信する。制御装置１００では、情報取得展開部１０１が、入力情報を取得する。情報取得展開部１０１は、パラメータ設定部１０４または動作量算出部１０５など、ユーザの入力に対応する処理を行う機能部に入力情報を通知する。通知を受けた機能部がユーザ操作に従って処理を行うことで、制御装置１００は、ユーザ操作に従って制御対象の無人機２００を動作させる。
【００７０】
例えば、複数の無人機２００を一括して監督するユーザが、手動命令入力部３００からパラメータ値の設定の指示を行い、パラメータ設定部１０４が、この指示に従ってパラメータ値の設定を行うようにしてもよい。
具体的には、ユーザが、手動命令入力部３００からフォーメーションの形状を指示し、パラメータ設定部１０４が、フォーメーションの形状を指示された形状に決定するようにしてもよい。あるいは、上述したように、パラメータ設定部１０４が、対象物の存在確率分布に関する情報に基づいて、フォーメーションの形状を決定するようにしてもよい。
【００７１】
フォーメーションの形状毎に各パラメータの値を組み合わせたパラメータ値セットが複数用意され、パラメータ設定部１０４が、何れかのパラメータ値セットを選択することで、各パラメータに値を設定するようにしてもよい。この場合、ユーザが手動命令入力部３００から、選択すべきパラメータ値セットを指示し、パラメータ設定部１０４が、指示されたパラメータ値セットを選択するようにしてもよい。あるいは、上述したように、パラメータ設定部１０４が、対象物の存在確率分布に関する情報に基づいて、何れかのパラメータ値セットを選択するようにしてもよい。
【００７２】
あるいは、上述したように、パラメータ設定部１０４が、少なくとも一部のパラメータに値を直接設定するようにしてもよい。この場合、ユーザが手動命令入力部３００から、パラメータと、そのパラメータに設定すべき値とを指示し、パラメータ設定部１０４が、指示されたパラメータに指示された値を設定するようにしてもよい。あるいは、上述したように、パラメータ設定部１０４が、値が設定されていないパラメータに設定する値を、対象物の存在確率分布に関する情報に基づいて算出し、設定するようにしてもよい。
【００７３】
ユーザが手動命令入力部３００から、フォーメーション決定用の全てのパラメータについてパラメータ値を指定するようにしてもよい。あるいは、ユーザが手動命令入力部３００から、フォーメーション決定用のパラメータのうち一部のみについてパラメータ値を指定するようにしてもよい。例えば、ユーザが、手動命令入力部３００からフォーメーションの形状を指示し、指示された形状について設けられているパラメータについては、パラメータ設定部１０４が、パラメータ値を決定するようにしてもよい。
【００７４】
また、ユーザが手動命令入力部３００から、複数の無人機２００のうち一部の無人機２００のみについて、パラメータ値を指定するようにしてもよい。また、ユーザが手動命令入力部３００から、無人機２００毎に異なる詳細度でパラメータ値を指定するようにしてもよい。例えば、ユーザが手動命令入力部３００から、一部の無人機２００についてはフォーメーションの形状のみを指定するようにしてもよい。そして、ユーザが手動命令入力部３００から、他の一部の無人機２００についてはフォーメーションの形状に加えて、その形状について設けられているパラメータの値も指定するようにしてもよい。
【００７５】
また、ユーザが手動命令入力部３００から、無人機２００のフォーメーションのパラメータ値の指示に加えて、あるいは代えて、無人機２００の動作量を指示するようにしてもよい。例えば、手動命令入力部３００が、ユーザ操作に従って、特定の無人機２００の移動方向および移動速度の指示を、その無人機２００に送信するようにしてもよい。そして、指示を受けた無人機２００以外の無人機２００の動作量算出部１０５が、指示を受けた無人機２００との位置関係および速度の関係に基づいて、フォーメーションを形成するための動作量を算出するようにしてもよい。
【００７６】
（制御装置の配置の第１例）
図３は、制御装置１００の配置の第１例を示す図である。図３は、図２に示す無人機システム１の構成で、複数の無人機２００の各々に対応する複数の制御装置１００を纏めた中央管理システム２を、クラウド内に配置した例を示している。
図３の配置例で、無人機２００として、例えば、空中を自律動作し、レーダーで探索対象を探索する、Unmanned Air Vehicle（ＵＡＶ）と呼ばれる無人機を用いるようにしてもよい。
【００７７】
図３の配置例の場合、個々の制御装置１００が、実態を有する個々の装置としてなくクラウド上の機能として構成されていてもよい。いわば、制御装置１００がバーチャルにクラウド上に配備されていてもよい。そして、あたかも無人機２００が近隣の無人機２００と情報交換するように、バーチャルな制御装置１００が、制御対象の無人機２００の近隣の無人機２００を制御するバーチャルな制御装置１００と情報交換しながら、制御対象の無人機２００に制御指示を出していくようにしてもよい。
【００７８】
図３の配置例で使用する評価関数等は、上述した式（１）から式（４）までの関数と同じものとすることができる。ここで、各ＵＡＶは非同期に動作しており、ＵＡＶからアップロードされる情報も非同期となる。従って、クラウド上に中央管理システム２が配置されていても、情報が同期的には集まらない。このため、探索確率に関する通常の最適化計算を行うことはできない。そこで、中央管理システム２は、上述の評価関数を用いた自律型アルゴリズムを使用してＵＡＶを制御し、ＵＡＶ群全体としての動作の最適化を図る。
【００７９】
図４は、無人機システム１の動作結果の第１例を示す図である。図４は、制御装置１００が無人機２００を制御して形成されたフォーメーションの概略をスナップショットで示している。
線Ｌ１１は、無人機２００のフォーメーションを示している。図４の例では円のフォーメーションとなっている。
【００８０】
矢印Ｂ１１からＢ１４の各々は、フォーメーションの変化の情報を示している。矢印の向きはフォーメーションが変化する向きを示す。矢印の大きさ（長さ）は、フォーメーションの変化の速度を示す。図４の例では、フォーメーションは、円の形状を保ったまま小さくなっていく。すなわち、フォーメーション内の領域を狭めていく。
領域Ａ１１内の濃淡は、対象物の存在確率分布を示している。表示が濃いほど（図４では黒っぽいほど）存在確率が高い。
【００８１】
図４では、無人機２００が、円のフォーメーションで、対象物の存在確率分布に合わせてフォーメーションを組めている様子が示されている。図４の状態から、無人機２００が円のフォーメーションを保って包囲網を狭めていき、対象物を囲い込んで捕獲する。
このように、無人機システム１を用いると、対象物の捕獲オペレーションを複数の無人機２００でより効果的、かつ、より効率的に実施することができる。
【００８２】
図５は、無人機システム１の動作結果の第２例を示す図である。図５は、制御装置１００が無人機２００を制御して形成されたフォーメーションの概略をスナップショットで示している。図５は、制御装置１００が無人機２００を制御し、さらには手動命令入力部３００からの指示によって形成されたフォーメーションの概略をスナップショットで示している。
線Ｌ２１およびＬ２２は、無人機２００のフォーメーションを示している。図５の例では、手動命令入力部を介して、フォーメーションの形状が円から二重円に変更されている。
【００８３】
矢印Ｂ２１からＢ２４の各々は、線Ｌ２１で示されるフォーメーションの変化の情報を示している。矢印Ｂ２１からＢ２４の各々は、線Ｌ２１で示されるフォーメーションの変化の情報を示している。矢印Ｂ２５からＢ２８の各々は、線Ｌ２２で示されるフォーメーションの変化の情報を示している。矢印Ｂ１１の向きはフォーメーションが変化する向きを示す。矢印Ｂ１１の大きさ（長さ）は、フォーメーションの変化の速度を示す。図５の例では、フォーメーションは、二重の円の形状を保ったまま小さくなっていく。すなわち、フォーメーション内の領域を狭めていく。
領域Ａ２１内の濃淡は、対象物の存在確率分布を示している。表示が濃いほど（図５では黒っぽいほど）存在確率が高い。
【００８４】
図５では、無人機２００が、二重円のフォーメーションで、対象物の存在確率分布に合わせてフォーメーションを組めている様子が示されている。図５の状態から、無人機２００が二重円のフォーメーションを保って包囲網を狭めていき、対象物を囲い込んで捕獲する。
【００８５】
（制御装置の配置の第２例）
図６は、制御装置１００の配置の第１例を示す図である。図６は、図２に示す無人機システム１の構成で、制御装置１００が、それぞれ制御対象の無人機２００に搭載された例を示している。
【００８６】
図６の配置の場合、各無人機２００が近隣の通信可能な無人機２００と情報交換し、無人機２００自らに搭載された制御装置１００の指示を受けて自律分散的に行動する。無人機群が動作するフィールドから情報を取りにくく、無人機群に自律分散的な動作を期待しなくてはならないケースに、図６のように無人機２００に制御装置１００を搭載する配置が有効である。こういうケースは実際の応用局面では非常に多いと考えられる。また、中央管理システムを想定するのが難しいケース、あるいは中央管理システムが機能しなくなってしまったケースなどでも、図６のように無人機２００に制御装置１００を搭載する配置が有効である。
【００８７】
図６の配置の場合、使用する無人機２００、および、評価関数などの条件はすべて、図３の配置の場合と同様とすることができる。図６の場合の、図３の場合との一番の違いは、中央管理システム２（図３）に情報を上げるか否かである。図６の例では、中央管理システムに情報を上げない。ターゲット位置取得部は無人機２００に搭載されており、探索対象に関する情報も近隣の無人機２００と交換される。
【００８８】
図７は、無人機システム１の動作結果の第３例を示す図である。
図６の配置で、無人機２００のフォーメーションの形状を任意形状とし、対象物の存在確率が不定形の形になった場合の動作を、シミュレーションで確認した。図７は、その動作結果をスナップショットで示す。
領域Ａ３１内の濃淡は、対象物の存在確率分布を示している。表示が濃いほど（図７では黒っぽいほど）存在確率が高い。
矢印Ｂ３１から３４は、無人機２００の配置の変化の情報を示している。矢印の向きはフォーメーションが変化する向きを示す。矢印の大きさ（長さ）は、フォーメーションの変化の速度を示す。
【００８９】
図７の例では、無人機２００のフォーメーションを任意としているので、図７にはフォーメーションを示す線は表示されていないが、無人機２００は、対象物の存在確率分布の等高線と相似形で、存在確率分布が高くなっている領域Ａ３１を囲んでいる。無人機２００は、矢印Ｂ３１から３４が示す向きおよび速さで移動することで、対象物の存在確率分布の等高線との相似形を維持して、囲む範囲を狭めていく。これにより、無人機２００は、包囲網を破綻させないように移動しながら包囲網を狭めていき、対象物を囲い込んで捕獲する。
このように、無人機２００のそれぞれに制御装置１００を搭載し制御を行っても有効に動作する。
【００９０】
（その他の例）
図３では、クラウド内に中央管理システム２を実装するケースを示した。この中央管理システムを特別なシステムとして構築しても良い。例えば、中央管理システムを構築して海岸に設営し、中央管理システム２から複数のＵＡＶに指示を出すようにしてもよい。あるいは、中央管理システムを、複数のＵＡＶを取りまとめる母船に設営してもよい。
【００９１】
無人機２００として、上述したＵＡＶ以外のものを用いるようにしてもよい。例えば、無人機２００として、空を飛ぶ飛行機型の無人機を用いるようにしてもよいし、陸上を走行する無人機を用いるようにしてもよい。
無人機システム１が、手動命令入力部３００を複数備え、複数人のユーザが別々の無人機２００を手動操作するようにしてもよい。
【００９２】
以上のように、情報取得展開部１０１は、制御対象の無人機２００の位置情報、および、制御対象以外の無人機２００の位置情報を取得する。対象物検知部１０２は、無人機２００に搭載されたセンサ２０１からのセンサ信号を用いて対象物の検知を試みる。存在確率算出部１０３は、対象物の検知に成功した位置および時刻の情報に基づいて、対象物の存在確率分布を算出する。パラメータ設定部１０４は、パラメータ値の設定により、複数の無人機２００のフォーメーションを決定する。動作量算出部１０５は、設定されたフォーメーションに基づいて、制御対象の無人機の動作量を算出する。動作設定部１０６は、算出された動作量に従って、制御対象の無人機に対する動作設定を行う。
【００９３】
これにより、制御装置１００では、対象物の捕獲をより効率的に行うことができる。具体的には、制御装置１００によれば、無人機２００を用いて対象物を捕獲することができ、マンパワーを削減できる点で、効率的に捕獲を行うことができる。
また、制御装置１００によれば、無人機２００がフォーメーションを維持して対象物を囲みながら対象物に近付くことができる。制御装置１００によればこの点で、効果的に対象物を検出し捕獲することができる。
【００９４】
また、動作量算出部１０５は、制御対象の無人機２００の位置情報と、制御対象以外の無人機２００の位置情報とに基づいて、制御対象の無人機２００の動作量を算出する。
これにより、動作量算出部１０５は、制御対象の無人機２００の位置と、制御対象以外の無人機２００の位置との位置関係に基づいて制御対象の無人機２００の動作を算出することができ、無人機２００の相対的な位置関係を調整することができる。例えば、動作量算出部１０５は、無人機２００同士の間隔を適切な間隔に保つことができる。
【００９５】
また、手動命令入力部３００は、ユーザ操作を受け付ける。動作量算出部１０５は、フォーメーションに加えてユーザ操作に基づいて、前記動作量を算出する。
制御装置１００では、ユーザ操作に基づいて無人機２００を動作させる点で、
ユーザの意図を反映して無人機２００を動作させることができる。
【００９６】
また、手動命令入力部３００は、無人２００機の制御の手動設定と自動設定とを切り替えるユーザ操作、および、手動に設定された無人機２００についての制御設定を行うユーザ操作を受け付ける。動作量算出部１０５は、フォーメーションに加えて、手動に設定された無人機２００の位置及び速度に基づいて、動作量を算出する。
【００９７】
制御装置１００によれば、ユーザが一部の無人機２００を手動で操作する場合に、他の無人機２００の動作を自動的に制御することができ、この点で、制御装置１００では、対象物の捕獲をより効率的に行うことができる。具体的には、制御装置１００によれば、一部の無人機２００を自動的に動作させて対象物を捕獲することができ、マンパワーを削減できる点で、効率的に捕獲を行うことができる。
【００９８】
また、存在確率算出部１０３は、対象物検知部１０２が対象物の検知に成功してから時間が経過しているほど、空間的な広がりが大きい、対象物の存在確率分布を算出する。
対象物検知部１０２が対象物の検知に成功してから時間が経過しているほど、対象物が移動している可能性が高くなり、また、対象物が移動している可能性がある距離が長くなる。存在確率算出部１０３は、対象物検知部１０２が対象物の検知に成功してから時間が経過しているほど、空間的な広がりが大きい、対象物の存在確率分布を算出することで、対象物が移動している可能性、および、対象物が移動している可能性がある距離に応じた存在確率分布を算出することができる。この点で、存在確率算出部１０３は、対象物の存在確率分布を高精度に算出することができる。
【００９９】
また、動作量算出部１０５は、フォーメーションの形状に関しての制御対象の無人機２００の評価値、および、他の無人機２００との関係に関しての制御対象の無人機２００の評価値とに基づいて、評価をより高くするように、動作量を算出する。
これにより、動作量算出部１０５は、無人機２００がフォーメーションを形成し、かつ、無人機２００同士が適切な距離で位置するように、動作量を算出することができる。
【０１００】
また、動作量算出部１０５は、対象物の存在確率分布と制御対象の無人機２００の位置との関係に基づいて、動作量を算出する。例えば、動作量算出部１０５は、対象物の存在確率分布の等高線と、制御対象の無人機２００との位置関係に基づいて、動作量を算出する。
これにより、動作量算出部１０５は、制御対象の無人機２００が、対象物の存在確率分布に基づくフォーメーションを形成するように、動作量を算出することができる。
【０１０１】
次に、図８および図９を参照して本発明の実施形態の構成について説明する。
図８は、実施形態に係る制御装置の構成の例を示す図である。図８に示す制御装置４００は、情報取得展開部４０１と、対象物検知部４０２と、存在確率算出部４０３と、フォーメーション決定部４０４と、動作量算出部４０５と、動作設定部４０６とを備える。
【０１０２】
かかる構成で、情報取得展開部４０１は、制御対象の無人機の位置情報、および、制御対象以外の無人機の位置情報を取得する。対象物検知部４０２は、無人機に搭載されたセンサからのセンサ信号を用いて対象物の検知を試みる。存在確率算出部４０３は、対象物の検知に成功した位置および時刻の情報に基づいて、対象物の存在確率分布を算出する。フォーメーション決定部４０４は、対象物の存在確率分布に基づいて複数の無人機のフォーメーションを決定するパラメータ値を設定する。フォーメーション決定部４０４は、上述したようなパラメータ設定部１０４と同様の機能を有している。動作量算出部４０５は、設定されたフォーメーションに基づいて、制御対象の無人機の動作量を算出する。動作設定部４０６は、算出された動作量に従って、制御対象の無人機に対する動作設定を行う。
これにより、制御装置４００では、対象物の捕獲を、より効率的に行うことができる。
【０１０３】
図９は、実施形態に係るフォーメーション決定装置の構成の例を示す図である。図９に示すフォーメーション決定装置４１０は、情報取得展開部４１１と、対象物検知部４１２と、存在確率算出部４１３と、フォーメーション決定部４１４とを備える。
【０１０４】
かかる構成で、情報取得展開部４１１は、制御対象の無人機の位置情報、および、制御対象以外の無人機の位置情報を取得する。対象物検知部４１２は、無人機に搭載されたセンサからのセンサ信号を用いて対象物の検知を試みる。存在確率算出部４１３は、対象物の検知に成功した位置および時刻の情報に基づいて、対象物の存在確率分布を算出する。フォーメーション決定部４１４は、対象物の存在確率分布に基づいて複数の無人機のフォーメーションを決定するパラメータ値を設定する。フォーメーション決定部４１４は、上述したようなパラメータ設定部１０４と同様の機能を有している。
これにより、フォーメーション決定装置４１０では、対象物の存在確率分布に応じて無人機のフォーメーションを決定することができる。フォーメーション決定装置４１０が決定するフォーメーションを用いることで、対象物の捕獲を、より効率的に行うことができる。
【０１０５】
図１０は、少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
図１０に示す構成で、コンピュータ７００は、ＣＰＵ（Central Processing Unit）７１０と、主記憶装置７２０と、補助記憶装置７３０と、インタフェース７４０とを備える。
上記の制御装置１００および４００のうち何れか１つ以上が、コンピュータ７００に実装されてもよい。その場合、上述した各処理部の動作は、プログラムの形式で補助記憶装置７３０に記憶されている。ＣＰＵ７１０は、プログラムを補助記憶装置７３０から読み出して主記憶装置７２０に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵ７１０は、プログラムに従って、上述した各記憶部に対応する記憶領域を主記憶装置７２０に確保する。無人機制御装置または移動体制御装置と他の装置との通信は、インタフェース７４０が通信機能を有し、ＣＰＵ７１０の制御に従って通信を行うことで実行される。
【０１０６】
制御装置１００がコンピュータ７００に実装される場合、情報取得展開部１０１と、対象物検知部１０２と、存在確率算出部１０３と、パラメータ設定部１０４と、動作量算出部１０５と、動作設定部１０６との動作は、プログラムの形式で補助記憶装置７３０に記憶されている。ＣＰＵ７１０は、プログラムを補助記憶装置７３０から読み出して主記憶装置７２０に展開し、当該プログラムに従って上記処理を実行する。
制御装置１００と無人機２００など他の機器との通信は、インタフェース７４０が通信機能を有し、ＣＰＵ７１０の制御に従って通信を行うことで実行される。
【０１０７】
制御装置４００がコンピュータ７００に実装される場合、情報取得展開部４０１と、対象物検知部４０２と、存在確率算出部４０３と、フォーメーション決定部４０４と、動作量算出部４０５と、動作設定部４０６との動作は、プログラムの形式で補助記憶装置７３０に記憶されている。ＣＰＵ７１０は、プログラムを補助記憶装置７３０から読み出して主記憶装置７２０に展開し、当該プログラムに従って上記処理を実行する。
制御装置４００と無人機との通信は、インタフェース７４０が通信機能を有し、ＣＰＵ７１０の制御に従って通信を行うことで実行される。
【０１０８】
なお、制御装置１００および４００の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。ここでいう「コンピュータシステム」とは、ＯＳ（オペレーティングシステム）や周辺機器等のハードウェアを含む。
「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ（Read Only Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１０９】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【産業上の利用可能性】
【０１１０】
本発明の実施形態は、制御装置、制御方法およびプログラムに適用してもよい。
【符号の説明】
【０１１１】
１  無人機システム
２  中央管理システム
１００、４００  制御装置
１０１、４０１、４１１  情報取得展開部
１０２、４０２、４１２  対象物検知部
１０３、４０３、４１３  存在確率算出部
１０４  パラメータ設定部
１０５、４０５  動作量算出部
１０６、４０６  動作設定部
２００  無人機
３００  手動命令入力部
４０４、４１４  フォーメーション決定部
４１０  フォーメーション決定装置
【図１】
2020136850.tif 000007
【図２】
2020136850.tif 000008
【図３】
2020136850.tif 000009
【図４】
2020136850.tif 000010
【図５】
2020136850.tif 000011
【図６】
2020136850.tif 000012
【図７】
2020136850.tif 000013
【図８】
2020136850.tif 000014
【図９】
2020136850.tif 000015
【図１０】
2020136850.tif 000016
【国際調査報告】
2020136850.tif 000017
2020136850.tif 000018