説明

異種自律作業の監視及び制御

種々の有利な実施形態は、任意の数のロボットマシングループと、ミッションプランナーと、ミッション制御部とを含むことができる装置を提供することができる。ミッションプランナーは、任意の数のロボットマシングループのミッションを設定することができる。ミッション制御部は、任意の数のロボットマシングループを使用してミッションを実行することができる。

【発明の詳細な説明】
【技術分野】
【0001】
本開示は概して、ミッション管理に関するものであり、特にミッション計画を作成し、ミッションを実行する自動化システムに関するものである。更に具体的には、本開示は、ミッションプランニングシステムを使用してミッション計画を作成し、ミッションを実行する方法及び装置に関するものである。
【背景技術】
【0002】
タスクをスケジューリングし、実行する自動化システムは通常、同じ解を特定のミッションまたは作業に関して集める単一システムとして提供される。例えば、航空機メンテナンス分野では、種々の点検方法を使用して、航空機構造のような対象物を、疑わしいイベントの後に点検する、またはスケジューリングされたメンテナンスまたは予防メンテナンスが必要かどうかを判断することができる。既存の航空機メンテナンス作業は、オーナー及び/又はオペレータが変えることができるが、多くの航空機メンテナンス作業では、顧客に合わせた高コスト、かつ手作業の点検及びメンテナンス方法を利用している可能性がある。他の既存の作業方法では、半自律システムまたは自律システムを利用することができ、これらのシステムは、行なわれている作業の種類に固有の限定された解しか提供することができない。限られた種類の作業に固有の種々の半自律システムまたは自律システムを実装すると、膨大なコストが発生し、非常に長い時間が掛かり、効率が悪くなる。
【0003】
したがって、上に説明した問題のうちの1つ以上の問題だけでなく、起こり得る他の問題を考慮に入れた方法及び装置を有することができれば有利である。
【発明の概要】
【0004】
種々の有利な実施形態は、任意の数のロボットマシングループと、コンピュータシステムと、無線通信システムとを含むことができる装置を提供することができる。コンピュータシステムは、任意の数のロボットマシングループに関する情報を生成することができる。無線通信システムは、任意の数のロボットマシングループ及びコンピュータシステムとの通信を可能にする。
【0005】
種々の有利な実施形態は更に、ミッション管理方法を提供することができる。ミッション計画は、作成することができる。ミッション計画は、任意の数のロボットマシングループに送信することができる。ミッション計画の進行状態は、任意の数のロボットマシングループにより監視することができる。ミッション計画に関するデータは、任意の数のロボットマシングループから受信することができる。
【0006】
種々の有利な実施形態は更に、ミッション管理方法を提供することができる。ミッション計画に関する情報は、任意の数のロボットマシンから受信することができる。ミッションの競合は、特定することができる。競合を解消することができるかどうかについて判断を下すことができる。
【0007】
種々の有利な実施形態は更に、任意の数のロボットマシングループと、ミッションプランナーと、ミッション制御部と、無線通信システムと、ロジスティックプランナーと、リフレクシブプランナーとを含むことができる装置を提供することができる。ミッションプランナーは、任意の数のロボットマシングループのミッションを設定することができる。ミッション制御部は、任意の数のロボットマシングループを使用してミッションを実行することができる。無線通信システムは、任意の数のロボットマシングループ、ミッション制御部、及びミッションプランナーとの通信を可能にする。ロジスティックプランナーは、任意の数のタスクを特定してミッションを実行することができる。リフレクシブプランナーは、任意の数のロボットマシングループからの任意の数のメッセージに応答してミッションを変更することができる。
【0008】
種々の有利な実施形態は更に、ミッション管理方法を提供することができる。ミッション管理では、ミッションのミッション計画を作成することができる。情報は、複数のデータベースから取り出すことができる。ミッション計画は、任意の数のタスクに分解することができる。任意の数のリソースは、ミッション計画の任意の数のタスクに割り当てることができる。ミッション計画は、任意の数のロボットマシングループに送信することができる。ミッション計画の進行状態は、任意の数のロボットマシングループにより監視することができる。ミッション計画に関するデータは、任意の数のロボットマシングループから受信することができる。
1. 任意の数のロボットマシングループと、
任意の数のロボットマシングループに関する情報を生成することができるコンピュータシステムと、
任意の数のロボットマシングループ及びコンピュータシステムとの通信を可能にする無線通信システムと、
を備える、装置。
2. 更に、
任意の数のロボットマシングループのミッションを設定することができるミッションプランナーと、
ミッションプランナーへのオペレータによるアクセスを可能にするオペレータインターフェースと、
を備える、請求項1に記載の装置。
3. ミッションプランナーは更に、動的複製をミッション要求に基づいて実施することができる、請求項2に記載の装置。
4. 更に、
任意の数のミッション制御部を備え、任意の数のロボットマシングループの各ロボットマシングループは、任意の数のミッション制御部の個々のミッション制御部を有する、請求項1に記載の装置。
16. ミッション管理方法であって、該方法は、
ミッションに関する情報を任意の数のロボットマシンから受信することと、
ミッションの競合を特定することと、
競合を解消することができるかどうかについて判断することと、
を含む、方法。
17. 更に、
競合を解消することができるという判断に応答して、競合を解消して解を生成することと、
任意の数のロボットマシンに解を送信することと、
を含む、請求項16に記載の方法。
18. 更に、
競合を解消することができないという判断に応答して、ミッションプランナーに競合レポートを送信することを含む、請求項16に記載の方法。
19. 任意の数のロボットマシングループと、
任意の数のロボットマシングループのミッションを設定することができるミッションプランナーと、
任意の数のロボットマシングループを使用してミッションを実行することができるミッション制御部と、
任意の数のロボットマシングループ、ミッション制御部、及びミッションプランナーとの通信を可能にする無線通信システムと、
任意の数のタスクを特定してミッションを実行することができるロジスティックプランナーと、
任意の数のロボットマシングループからの任意の数のメッセージに応答してミッションを変更することができるリフレクシブプランナーと、
を備える、装置。
20. ミッション管理方法であって、該方法は、
ミッションのミッション計画を作成することと、
複数のデータベースから情報を取り出すことと、
ミッション計画を任意の数のタスクに分解することと、
ミッション計画の任意の数のタスクに任意の数のリソースを割り当てることと、
任意の数のロボットマシングループにミッション計画を送信することと、
任意の数のロボットマシングループによりミッション計画の進行状態を監視することと、
任意の数のロボットマシングループからミッション計画に関するデータを受信することと、
を含む、方法。
21. 取り出される情報は、ミッションスケジュール、ミッション履歴、及びリソース情報のうちの少なくとも1つを含む、請求項20に記載の方法。
22. ミッション計画は、ミッションに対応する任意の数のタスクを含む、請求項20に記載の方法。
【0009】
特徴、機能、及び利点は、本開示の種々の実施形態において個別に実現することができる、または更に他の実施形態において組み合わせることができ、これらの実施形態では、更なる詳細について以下の説明及び図面を参照しながら理解することができる。
【0010】
有利な実施形態に固有と考えられる革新的な特徴が添付の請求項に開示される。しかしながら、有利な実施形態のみならず、好適な使用形態、更に別の目的、及びこれらの実施形態の利点は、本開示の有利な実施形態に関する以下の詳細な説明を、添付の図面と関連付けながら一読することにより最も深く理解されると考えられる。
【図面の簡単な説明】
【0011】
【図1】図1は、有利な実施形態による航空機製造及び整備方法を示している。
【図2】図2は、有利な実施形態を実現することができる航空機を示している。
【図3】図3は、有利な実施形態によるミッションプランニング環境を示している。
【図4】図4は、有利な実施形態によるデータ処理システムを示している。
【図5】図5は、有利な実施形態による任意の数のロボットマシングループを示している。
【図6】図6は、有利な実施形態による複数のデータベースを示している。
【図7】図7は、有利な実施形態によるセンサシステムを示している。
【図8】図8は、有利な実施形態によるオペレータインターフェースを示している。
【図9】図9は、有利な実施形態によるミッションプランナーを示している。
【図10】図10は、有利な実施形態によるミッション制御部を示している。
【図11】図11は、有利な実施形態によるマシンコントローラを示している。
【図12】図12は、有利な実施形態による異種自律作業を監視し、制御するプロセスのフローチャートを示している。
【図13】図13は、有利な実施形態によるミッション計画を作成するプロセスのフローチャートを示している。
【図14】図14は、有利な実施形態によるミッション計画競合を解消するプロセスのフローチャートを示している。
【発明を実施するための形態】
【0012】
これらの図面を更に具体的に参照すると、本開示の実施形態は、図1に示す航空機製造及び整備方法100、及び図2に示す航空機200に関連して説明することができる。まず、図1を参照すると、有利な実施形態による航空機製造及び整備方法100の図が描かれている。生産前段階では、航空機製造及び整備方法100は、図2の航空機200の仕様決定及び設計102と、材料調達104とを含むことができる。
【0013】
生産段階では、図2の航空機200の部品及びサブアセンブリ製造106、及びシステム統合108を行なうことができる。その後、図2の航空機200は、認可及び機体引き渡し110を経て、運行112される。顧客が運行112している間、図2の航空機200を日常的なメンテナンス及び整備114に関してスケジューリングすることができ、このメンテナンス及び整備114は、改修、再構成、補修、及び他のメンテナンスまたは整備を含むことができる。
【0014】
航空機製造及び整備方法100のプロセスの各プロセスは、システムインテグレータ、サードパーティ、及び/又はオペレータによって行なうことができるか、または実行することができる。これらの例では、オペレータは顧客とすることができる。本記述の目的では、システムインテグレータとして、これらには限定されないが、いずれかの数の航空機製造業者、及び航空機大手システムサブコントラクタを挙げることができ、サードパーティとして、これらには限定されないが、いずれかの数のベンダー、サブコントラクタ、及びサプライヤーを挙げることができ、オペレータは、航空会社、リース会社、軍隊、航空機整備機関などとすることができる。
【0015】
次に、図2を参照すると、有利な実施形態を実現することができる航空機の図が描かれている。この例では、航空機200は、図1の航空機製造及び整備方法100により製造することができ、かつ複数のシステム204を搭載した機体202と、機内206とを含むことができる。システム204の例として、推進システム208、電気システム210、油圧システム212、及び環境システム214のうちの1つ以上を挙げることができる。いずれかの数の他のシステムを含めてもよい。航空宇宙用の例を示しているが、種々の有利な実施形態は、自動車産業のような他の産業に適用することができる。更に、種々の有利な実施形態は、橋梁及び建物のような他のインフラストラクチャ産業に適用することができる。
【0016】
本明細書において具体化される装置及び方法は、図1の航空機製造及び整備方法100の種々の段階のうちのいずれか1つ以上の段階において用いることができる。例えば、図1の部材及びサブアセンブリ製造106の段階で製造される部品またはサブアセンブリは、航空機200が図1のメンテナンス及び整備114の段階にある間に、点検することができる。
【0017】
また、1つ以上の装置実施形態、方法実施形態、またはこれらの装置実施形態及び方法実施形態の組み合わせは、図1のメンテナンス及び整備114及び運行112のような整備段階、運行段階において、例えばこれらには限定されないが、航空機200の点検及び/又はメンテナンスを極めて迅速に行うことにより利用することができる。
【0018】
種々の有利な実施形態では、現在使用されているミッションプランニングシステムが一時的な不具合状態を検出し、監視するために必要なデータを継続的及び/又は定期的に供給することができない可能性があることを考慮に入れ、認識する。種々の有利な実施形態では更に、既存のミッションプランニング方法では、複数のミッション、及び/又は異種作業を実行する複数グループのロボットマシンを自律的に調整することができない可能性があることを認識する。
【0019】
種々の有利な実施形態では、現在使用されているプランニングシステムが、複数の遠隔操作ロボットマシングループを動的にプランニングし、調整するために十分には堅牢ではない可能性があり、これらのロボットマシングループの各グループは、高度な所定ミッション実行中に一時的に派遣され、かつ呼び出される可能性があることを考慮に入れ、認識する。また、機能障害または他の不測の環境状態、或いはミッション作業状態に起因するこのような複雑な接続システムの動作を維持するために大きなオペレータ作業負荷が必要になる。
【0020】
このように、これらの種々の有利な実施形態のうちの1つ以上の実施形態は、任意の数のロボットマシングループと、ミッションプランナーと、ミッション制御部とを含むことができる装置を提供することができる。ミッションプランナーは、任意の数のロボットマシングループのミッションを設定することができる。ミッション制御部は、任意の数のロボットマシングループを使用してミッションを実行することができる。
【0021】
これらの種々の有利な実施形態は更に、ミッション管理方法を提供することができる。ミッション計画を作成することができる。ミッション計画は、任意の数のロボットマシングループに送信することができる。ミッション計画の進行状態は、任意の数のロボットマシングループにより監視することができる。ミッション計画に関するデータは、任意の数のロボットマシングループから受信することができる。
【0022】
これらの種々の有利な実施形態は更に、ミッション管理方法を提供することができる。ミッションに関する情報は、任意の数のロボットマシンから受信することができる。ミッションの競合を特定することができる。競合を解消することができるかどうかについての判断を下すことができる。
【0023】
これらの種々の有利な実施形態は更には、任意の数のロボットマシングループと、ミッションプランナーと、ミッション制御部と、無線通信システムと、ロジスティックプランナーと、リフレクシブプランナー(reflexive planner)とを含むことができる装置を提供することができる。ミッションプランナーは、任意の数のロボットマシングループのミッションを設定することができる。ミッション制御部は、任意の数のロボットマシングループを使用してミッションを実行することができる。無線通信システムは、任意の数のロボットマシングループ、ミッション制御部、及びミッションプランナーとの通信を可能にする。ロジスティックプランナーは、ミッションを実行する任意の数のタスクを特定することができる。リフレクシブプランナーは、任意の数のロボットマシングループからの任意の数のメッセージに応答してミッションを変更することができる。
【0024】
これらの種々の有利な実施形態は更には、ミッションのミッション計画を作成する方法を提供することができる。情報は、複数のデータベースから取り出すことができる。取り出される情報は、ミッションスケジュール、ミッション履歴、及びリソース情報のうちの少なくとも1つを含むことができる。ミッション計画は、任意の数のタスクに分解することができる。任意の数のリソースは、ミッション計画の任意の数のタスクに割り当てることができる。ミッション計画は、任意の数のロボットマシングループに送信することができる。ミッション計画は、ミッションに対応する任意の数のタスクを含むことができる。ミッション計画の進行状態は、任意の数のロボットマシングループにより監視することができる。ミッション計画に関するデータは、任意の数のロボットマシングループから受信することができる。
【0025】
これらの種々の有利な実施形態は、スケーラブルかつフレキシブルなミッションプランニングシステムを提供することができ、このミッションプランニングシステムは、ミッション目的が時間とともに変化する動的作業状態の影響を受ける異なる複数の異種ロボットマシングループに関する計画を作成し、制御を行なうために堅牢である。
【0026】
特定の実施例として、これらの種々の有利な実施形態のうちの1つ以上の実施形態は、例えばこれらには限定されないが、図1の部品及びサブアセンブリ製造106、システム統合108、認可及び機体引き渡し110、運行112、及びメンテナンス及び整備114の段階において実行することにより、航空機200の構造を組み付けることができる。本明細書において使用されるように、「at least one of」というフレーズは、複数のアイテムを列挙して使用される場合に、これらのアイテムのうちの1つ以上のアイテムの異なる組み合わせを用いてもよく、列挙されるアイテムの中の各アイテムの1つしか必要とされなくてもよいことを意味する。例えば、「at least one of item A, item B, and item C」は、例えばこれらには限定されないが、「item A(アイテムA)」または「item A and item B(アイテムA及びアイテムB)」を含むことができる。この例は更に、「item A, item B, and item C(アイテムA、アイテムB、及びアイテムC)」または「item B and item C(アイテムB及びアイテムC)」を含むことができる。
【0027】
次に、図3を参照すると、有利な実施形態によるミッションプランニング環境の図が描かれている。ミッションプランニング環境300は、ミッションまたは作業が、任意の数のロボットマシン及びオペレータ302を使用して、計画され、実行され、変更されるいずれかの環境とすることができる。
【0028】
ミッションプランニング環境300は、ミッションプランニングシステム301及びオペレータ302を含むことができる。ミッションプランニングシステム301は、点検ミッションを計画して、図2の航空機200を、例えば図1のメンテナンス及び整備114の段階で点検するために使用されるシステムの1つの例とすることができる。オペレータ302は、これらには限定されないが、ヒューマンオペレータ、自律マシンオペレータ、ロボットオペレータ、または他の或る外部システムとすることができる。
【0029】
ミッションプランニングシステム301は、任意の数の用途に対応する任意の数の産業において実現することができる。例えば、ミッションプランニングシステム301は、航空宇宙産業、自動車産業、軍隊、法執行機関、緊急救援、探索及び救助、偵察、及び/又は他のいずれかの適切な産業、及び/又はプランニングシステムを利用することができる用途において実現することができる。
【0030】
ミッションプランニングシステム301は、複数のデータベース304と、コンピュータシステム306と、任意の数のロボットマシングループ312と、無線通信システム314と、任意の数の電源336とを含むことができる。複数のデータベース304は、ミッションプランニングシステム301がアクセスすることができる任意の数のネットワーク環境に分散配置される任意の数のデータベースを含むことができる。コンピュータシステム306は、オペレータインターフェース308と、任意の数のデバイス309と、ミッションプランナー310とを含むことができる。コンピュータシステム306は、情報を生成することができる。情報として、例えばこれらには限定されないが、コマンド、データ、プログラム、及び/又は他の適切な種類の情報を挙げることができる。
【0031】
オペレータ302は、任意の数のデバイス309を使用して、オペレータインターフェース308と相互作用することができる。任意の数のデバイス309は、これらには限定されないが、ディスプレイ、データグローブ、携帯情報端末、ラップトップ、ジョイスティック、キーボード、マウス、タッチスクリーン、光インターフェース、視覚インターフェース、触覚インターフェース、及び/又は他のいずれかの適切なデバイスのようなデバイスを含むことができる。ディスプレイ313は、オペレータ302が使用することによりオペレータインターフェース308と相互作用する任意の数のデバイス309のうちの1つのタイプのデバイスの一例とすることができる。
【0032】
1つの有利な実施形態では、オペレータ302は、ミッションプランニングタスクを、コンピュータシステム306のオペレータインターフェース308を使用して開始することができる。例えば、オペレータ302は、特定のタスクまたはミッションを特定することにより、ミッションプランニングシステム301が実行することができる。オペレータ302は、任意の数のロボットマシングループ312に局所的に配置することができるか、または任意の数のロボットマシングループ312から遠く離れて配置することができる。例えば、任意の数のロボットマシングループ312は、オペレータ302とは異なる場所、国、または惑星に位置させることができ、例えば任意の数のロボットマシングループを月に展開配置して、オペレータ302が地球から制御する。
【0033】
ミッションプランニングシステム301は、オペレータ302に、オペレータ302が任意の数のロボットマシングループ312の近くに居るか、または居ないかどうかに拘わらず、任意の数のロボットマシングループ312を制御する能力を付与することができる。ロボットマシングループ1 324、ロボットマシングループ2 326、及びロボットマシングループn 328は、任意の数のロボットマシングループ312に含めることができる任意の数のロボットマシングループの例とすることができる。
【0034】
これらの実施例では、任意の数のロボットマシングループ312は同種ロボットマシングループ及び/又は異種ロボットマシングループとすることができる。例えば、任意の数のロボットマシングループ312は、これらのロボットマシングループの全てが略同じであり、略同じ種類の作業を実行し、および/または略同じ構成を有する場合に同種ロボットマシングループとすることができる。任意の数のロボットマシングループ312は、任意の数のロボットマシングループ312内の異なるロボットマシングループが異なり、異なる種類の作業を実行し、異なる構成を有し、および/または他の違いを有する場合に異種ロボットマシングループとすることができる。幾つかの例では、任意の数のロボットマシングループ312は、略同じ種類の作業を実行する異なる構成を有するか、または異なる種類の作業を実行する異なる構成を有することができる。
【0035】
更に、任意の数のロボットマシングループ312内の各ロボットマシングループは、同種ロボットマシングループまたは異種ロボットマシングループとすることができる。例えば、ロボットマシングループ1 324は、同種ロボットマシングループとすることができ、かつ全てが略同じであるロボットマシンを有することができる。ロボットマシングループ2 326は、異種ロボットマシングループとすることができ、かつ異なる種類の作業を実行する異なる構成を有する異なるタイプのロボットマシンを有することができる。別の例では、ロボットマシングループ2 326は、異種ロボットマシングループとすることができ、かつ略同じ種類の作業を実行する異なる構成を有する異なるタイプのロボットマシンを有することができる。
【0036】
オペレータ302は、オペレータインターフェース308を使用して、コンピュータシステム306のミッションプランナー310にアクセスすることができる。ミッションプランナー310は、ミッションを計画し、リソースをそれに応じて割り当てることができる。ミッションは、例えばこれらには限定されないが、構造の点検、捜索及び救助作業、偵察ミッション、メンテナンス作業、及び/又は他のいずれかの適切なミッションまたは作業とすることができる。ミッションプランナー310はデータ305を複数のデータベース304から受信して、スケジューリングされたミッションまたは作業を開始することができる。スケジューリングされたミッションまたは作業は、複数のデータベース304によって認識される日、時間、またはイベントを以って開始される日常的な作業またはスケジューリングされたミッションとすることができる。例えば、図2の航空機200に対する日常的なメンテナンスは、例えば複数のデータベース304に保存されている年次メンテナンス日のような日を以って開始することができる。
【0037】
ミッションプランナー310は、データ307をオペレータ302からオペレータインターフェース308を使用して受信することにより、ミッションまたは作業を開始することができる。データ307は、これらには限定されないが、任意の数のタスクに関する情報、目的、構造、及び/又はミッションまたは作業に関する他のいずれかの適切な情報を含むことができる。ミッションプランナー310はデータ307及び/又はデータ305を受信することができ、受信した情報を処理して、任意の数のタスクを任意の数のリソースに割り当てるミッション計画を作成することができる。
【0038】
ミッション計画311は、ミッションプランナー310によって作成されるミッション計画の一例とすることができる。実施例では、ミッションプランナー310は、1つのタスクを1つのロボットマシングループに、別のタスクを異なるロボットマシングループに割り当てることができる。ミッションプランナー310は、実行中のミッションまたは作業を監視し、ミッションまたは作業を、例えば任意の数のロボットマシングループ312のような任意の数のリソースから受信するフィードバックに基づいて変更することができる。本明細書において使用するように、「number」とは、1つ以上のタスク、リソース、及び/又はロボットマシングループを指す。
【0039】
ミッションプランナー310は、ミッション計画311を作成し、ミッション計画311を、任意の数のロボットマシングループ312の任意の数のミッション制御部315に送信することができる。任意の数のミッション制御部315は、各ロボットマシングループに対応する個々のミッション制御部を表わすことができる。各ロボットマシングループは、当該グループ固有の個別のミッション制御部を有することができる。ミッションプランナー310は、ミッション計画311を、無線通信システム314を使用して送信することができる。
【0040】
無線通信システム314は、情報316をミッションプランナー310と任意の数のロボットマシングループ312との間で送受信することができる。ミッション計画311は、コマンド318及びプログラム320を含むことができ、これらのコマンド及びプログラムは、ロボットマシングループ1 324のミッション制御部330のような指定されたロボットマシングループのミッション制御部に送信される。ミッション計画311を実行している間、ロボットマシングループ1 324のミッション制御部330は、メッセージ322をミッションプランナー310に送信することができる。
【0041】
メッセージ322は、例えばミッション制御部330が、ミッション計画311の実行の邪魔になる虞がある、ロボットマシングループ1 324内の競合を解消することができない場合に送信することができる。ミッションプランナー310は、メッセージ322を使用してミッション計画311を変更することにより、ミッション制御部330によって特定される競合を解消することができる。次に、ミッションプランナー310は、新規コマンドまたはプログラムをミッション制御部330に送信して、変更済みミッション計画332を実行することができる。
【0042】
任意の数の電源336は電源を、例えば任意の数のロボットマシングループ312のような、ミッションプランニングシステム301の構成要素に供給することができる。任意の数の電源336は、これらには限定されないが、バッテリ、移動式バッテリ充電器、ビーム電力、ネットワーク接続自律型バッテリ充電器、エネルギー回収装置、太陽電池、及び/又は他の適切な電源を含むことができる。
【0043】
図3のミッションプランニング環境300は、種々の有利な実施形態を実現することができる態様に物理的な、または構造上の制約があることを示すために図示しているのではない。図示される構成要素の他に、および/または替わりに、他の構成要素を使用してもよい。幾つかの構成要素は、幾つかの有利な実施形態では不要とすることができる。また、ブロックを提示して、幾つかの機能的構成要素を示している。これらのブロックのうちの1つ以上のブロックは、種々の有利な実施形態において実装される場合に、組み合わせることができる、および/または異なるブロックに分割することができる。
【0044】
例えば、ミッションプランニングシステム301は、自律メンテナンス/点検システムを含むことができ、この自律メンテナンス/点検システムは、当該システム自体を再構成して、異なるタイプの構造の点検を、現在利用可能な点検システムよりも速い方法で実行することができる。構造は、例えば図2の航空機200とすることができる。別の実施例では、構造は、例えばこれらには限定されないが、航空機、宇宙船、潜水艦、水上艦、車両、戦車、建物、製造現場、エンジン、及び/又は他の或るタイプの構造とすることができる。
【0045】
更に別の実施例では、構造は、構造物の一部とすることができる。例えば、航空機の実施例では、構造物の一部は、例えばこれらには限定されないが、翼、胴体、エンジン、及び/又は航空機構造の他の或る適切な部分とすることができる。
【0046】
次に、図4を参照すると、有利な実施形態によるデータ処理システムの図が描かれている。データ処理システム400を使用して、ミッションプランニング環境内に、図3のミッションプランニングシステム301及び/又はコンピュータシステム306のような異なるコンピュータ及びデータ処理システムを実現することができる。
【0047】
この実施例では、データ処理システム400は通信ファブリック402を含み、この通信ファブリック402は、プロセッサユニット404、メモリ406、固定記憶域408、通信ユニット410、入力/出力(I/O)ユニット412、及びディスプレイ414の間の通信を可能にする。特定の実施形態に依存するが、データ処理システム400の異なるアーキテクチャ及び/又は構成を使用してもよい。
【0048】
プロセッサユニット404は、メモリ406に読み込むことができるソフトウェアコマンドを実行する役割を担う。プロセッサユニット404は、1つ以上のプロセッサの集合とすることができるか、またはマルチプロセッサコアとすることができ、いずれとするかは、具体的な実施形態により異なる。更に、プロセッサユニット404は、1つ以上の異種プロセッサシステムを使用して実現することができ、この場合、主プロセッサは補助プロセッサとともに単一チップに搭載される。別の実施例として、プロセッサユニット404は、同じタイプの複数プロセッサを含む対称マルチプロセッサシステムとすることができる。
【0049】
メモリ406及び固定記憶域408は、ストレージデバイス416の例である。ストレージデバイスは、いずれかの数のハードウェアとすることができ、これらのハードウェアは、例えばこれらには限定されないが、データ、関数形式のプログラムコード、及び/又は他の適切な情報を一時的に、および/または永久に保存することができる。メモリ406はこれらの例では、例えばランダムアクセスメモリとするか、または他のいずれかの適切な揮発性または不揮発性ストレージデバイスとすることができる。固定記憶域408は、具体的な実施形態により異なるが、種々の形態を採ることができる。
【0050】
例えば、固定記憶域408は、1つ以上の構成要素またはデバイスを含むことができる。例えば、固定記憶域408は、ハードドライブ、フラッシュメモリ、書き込み可能な光ディスク、書き込み可能な磁気テープ、または上に挙げたデバイスの組み合わせとすることができる。固定記憶域408により使用される媒体は、取り外し可能とすることもできる。例えば、取り外し可能なハードドライブは、固定記憶域408に使用することができる。
【0051】
通信ユニット410はこれらの例では、他のデータ処理システムまたはデバイスとの通信を可能にする。これらの例では、通信ユニット410はネットワークインターフェースカードとすることができる。通信ユニット410は、通信を、物理通信リンクまたは無線通信リンクのいずれかを、または両方を使用することにより可能にする。
【0052】
入力/出力ユニット412によってデータの入力及び出力が、データ処理システム400に接続することができる他のデバイスを用いて可能になる。例えば、入力/出力ユニット412は、ユーザ入力に対応する接続を、キーボード、マウス、及び/又は他の或る適切な入力デバイスを介して可能にする。更に、入力/出力ユニット412は、出力をプリンタに送信することができる。ディスプレイ414は、情報をユーザに対して表示する機構となる。
【0053】
オペレーティングシステムコマンド、アプリケーション、及び/又はプログラムはストレージデバイス416に格納することができ、これらのストレージデバイス416はプロセッサユニット404と通信ファブリック402を介して通信する。これらの実施例では、これらのコマンドは、固定記憶域408に関数形式で記述されている。これらのコマンドをメモリ406に読み込んで、プロセッサユニット404により実行することができる。異なる実施形態のプロセスは、プロセッサユニット404によりコンピュータ実行コマンドを使用して実行することができ、これらのコンピュータ実行コマンドは、メモリ406のようなメモリに格納することができる。
【0054】
これらのコマンドは、プログラムコード、コンピュータ可用プログラムコード、またはプロセッサユニット404内のプロセッサが読み取り、実行することができるコンピュータ可読プログラムコードと表記される。プログラムコードは異なる実施形態では、メモリ406または固定記憶域408のような異なる物理コンピュータ可読媒体または有形コンピュータ可読媒体に埋め込むことができる。
【0055】
プログラムコード420は、選択的に取り外すことができるコンピュータ可読媒体418に関数形式で格納することができ、データ処理システム400に読み込むか、または転送することによりプロセッサユニット404によって実行することができる。プログラムコード420及びコンピュータ可読媒体418は、コンピュータプログラム製品422をこれらの例において構成する。1つの例では、コンピュータ可読媒体418は、例えば光ディスクまたは磁気ディスクのような有形媒体とすることができ、この有形媒体を、固定記憶域408の一部とすることができるドライブまたは他のデバイスに挿入するか、または収納することにより、固定記憶域408の一部とすることができるハードドライブのようなストレージデバイスに搬送することができる。
【0056】
有形形態では、コンピュータ可読媒体418は、データ処理システム400に接続することができるハードドライブ、サムドライブ、またはフラッシュメモリのような固定記憶域の形態を採ることもできる。有形のコンピュータ可読媒体418は、コンピュータ記録可能ストレージ媒体と表記することもできる。幾つかの例では、コンピュータ可読媒体418は、取り外し可能とする必要はない。
【0057】
別の構成として、プログラムコード420はデータ処理システム400に、コンピュータ可読媒体418から通信リンクを介して通信ユニット410に達するように、および/または接続を介して入力/出力ユニット412に達するように転送することができる。通信リンク及び/又は接続は、これらの実施例では、物理リンク及び/又は物理接続、または無線リンク及び/又は無線接続とすることができる。コンピュータ可読媒体は、プログラムコードを伝送する通信リンクまたは無線伝送媒体のような無形媒体の形態を採ることもできる。
【0058】
幾つかの例示的な実施形態では、プログラムコード420はネットワークを経由して、別のデバイスから固定記憶域408に、またはデータ処理システムにダウンロードして、データ処理システム400内で使用することができる。例えば、サーバデータ処理システム内のコンピュータ可読記憶媒体に格納されるプログラムコードはネットワークを経由して、サーバからデータ処理システム400にダウンロードすることができる。プログラムコード420を供給するデータ処理システムは、サーバコンピュータ、クライアントコンピュータ、またはプログラムコード420を格納し、送信することができる他の或るデバイスとすることができる。
【0059】
データ処理システム400の異なる構成要素は、種々の有利な実施形態を実現することができる態様に構造上の制約があることを示すために図示しているのではない。異なる例示的な実施形態は、データ処理システム400に関して示される構成要素の他の、または代わりの構成要素を含むデータ処理システムにおいて実現することができる。図4に示す他の構成要素は、図示の実施例から変えることができる。異なる実施形態は、プログラムコードを実行することができるいずれかのハードウェアデバイスまたはシステムを使用して実現することができる。一例として、データ処理システムは、無機構成要素と一体化される有機構成要素を含むことができる、および/またはヒトを除く有機構成要素により全てを構成することができる。例えば、ストレージデバイスは、有機半導体により構成することができる。
【0060】
別の例として、データ処理システム400内のストレージデバイスは、データを保存することができるいずれかのハードウェア装置とすることができる。メモリ406、固定記憶域408、及びコンピュータ可読媒体418は、有形のストレージデバイスの例である。
【0061】
別の例では、バスシステムを使用して、通信ファブリック402を実現することができ、バスシステムまたは入力/出力バスのような1つ以上のバスにより構成することができる。勿論、バスシステムは、バスシステムに接続される異なる構成要素またはデバイスの間のデータ転送を可能にするいずれかの適切なタイプのアーキテクチャを使用して実現することができる。更に、通信ユニットは、データを送受信するために使用される、モデムまたはネットワークアダプターのような1つ以上のデバイスを含むことができる。更に、メモリは、例えばメモリ406とするか、または通信ファブリック402に組み込むことができるインターフェース及びメモリコントローラハブに設置されるようなキャッシュとすることができる。
【0062】
次に、図5を参照すると、任意の数のロボットマシングループの図が有利な実施形態に従って描かれている。任意の数のロボットマシングループ500は、図3の任意の数のロボットマシングループ312を実現することができる1つの態様の例とすることができる。
【0063】
任意の数のロボットマシングループ500は、任意の数のミッション制御部501を含むことができる。任意の数のロボットマシングループ500内の各マシングループは、情報を、図3のミッションプランナー310のようなミッションプランナーから受信することができる当該グループ固有のミッション制御部を有することができる。ロボットマシングループ502は、任意の数のロボットマシングループ500内の1つのマシングループの1つの形態の例とすることができる。ロボットマシングループ502は、ミッション制御部503と、任意の数のロボットマシン505とを含むことができる。ミッション制御部503は、ロボットマシングループ502宛の情報を、ミッションプランナーから受信し、メッセージをロボットマシングループ502からミッションプランナーに送信することができる。
【0064】
ミッション制御部503は、ロボットマシングループ502にタスク割り当てされるミッションまたは作業の進行状態、ロボットマシングループ502内の任意の数のロボットマシン505の間の相互作用、及び任意の数のロボットマシン505の各ロボットマシンの状態を監視することができる。ミッション制御部503は、ミッションまたは作業の進行状態、及び個々のマシンを監視しながら、情報を収集することができる。収集される情報は、ミッション計画における競合を通知することができ、この競合を、ミッション制御部503が解消することができる。ミッション制御部503は、合意アルゴリズムを実行して、解を局所的に取り込むことができるかどうかについて判断することができ、解を局所的に取り込むことができる場合に、任意の数のロボットマシン505に対する任意の数のコマンドを生成して、解を実施することができる。解を局所的に取り込むことができない場合、ミッション制御部503は、メッセージをミッションプランナー543に、ミッション計画における競合に関する情報とともに送信することができる。ミッションプランナー543は、図3のミッションプランナー310の1つの形態の例とすることができる。
【0065】
ロボットマシン504は、任意の数のロボットマシン505のうちの1つのマシンの例とすることができる。ロボットマシン504は、これらには限定されないが、ボディ506と、電源システム508と、走行システム510と、センサシステム512と、データ処理システム514と、無線通信ユニット516と、ロボットエンドエフェクタ542と、および/または他の適切な構成要素とを含むことができる。
【0066】
ボディ506は、異なる構成要素をロボットマシン504上に設置する、および/またはロボットマシン504内に格納するための構造及び/又はハウジングとなることができる。電源システム508は、電源を供給してロボットマシン504を動作させることができる。電源システム508は、電源を、電源ユニット530を使用して生成することができる。電源ユニット530は、図3の任意の数の電源336の実施例とすることができる。電源ユニット530は、充電可能とする、取り外し可能とする、および/または取り替え可能とすることができる。電源ユニット530は、電源ユニット530が放電終了になると取り替えることができる。
【0067】
電源ユニット530は、例えばこれらには限定されないが、バッテリ及び/又は他の或る適切なタイプの電源ユニットとすることができる。例えば、電源ユニット530は、電源を、有線を使用することなく受け取ることができる無線電力伝送ユニットとすることができる。
【0068】
走行システム510は、ロボットマシン504に移動能力を持たせることができる。走行システム510は、種々の形態を採ることができる。走行システム510は、例えばこれらには限定されないが、推進システム518、操舵システム520、制動システム522、及び走行部品524を含むことができる。これらの例では、推進システム518は、ロボットマシン504を、データ処理システム514内のマシンコントローラ532からのコマンドに応答して、推進させる、または移動させることができる。
【0069】
推進システム518は、ロボットマシン504が、データ処理システム514内のマシンコントローラ532から受信するコマンドに応答して移動する速度を維持する、または大きくすることができる。推進システム518は、電気的に制御される推進システムとすることができる。推進システム518は、例えばこれらには限定されないが、内燃機関、内燃機関/電気ハイブリッドシステム、電気エンジン、または他の或る適切な推進システムとすることができる。
【0070】
操舵システム520は、ロボットマシン504の方向または操舵を、データ処理システム514内のマシンコントローラ532から受信するコマンドに応答して制御することができる。操舵システム520は、例えばこれらには限定されないが、電気的に制御される油圧操舵システム、電気的に駆動されるラックアンドピニオン操舵システム、デフ式操舵システム、または他の或る適切な操舵システムとすることができる。
【0071】
制動システム522は、ロボットマシン504を、データ処理システム514内のマシンコントローラ532から受信するコマンドに応答して遅くする、および/または停止させることができる。制動システム522は、電気的に制御される制動システムとすることができる。この制動システムは、例えばこれらには限定されないが、油圧制動システム、摩擦制動システム、または電気的に制御することができる他の或る適切な制動システムとすることができる。
【0072】
走行部品524は、ロボットマシン504に対し、データ処理システム514内のマシンコントローラ532から受信されて推進システム518、操舵システム520、及び制動システム522によって実行されるコマンドに応答して任意の数の方向及び/又は位置に移動する能力を付与することができる。走行部品524は、例えばこれらには限定されないが、ホイール、トラック、フィート、ロータ、プロペラ、ウィング、及び/又は他の適切な部品とすることができる。
【0073】
センサシステム512は、任意の数のセンサ526と、センサデータ528とを含むことができる。例えば、任意の数のセンサ526は、これらには限定されないが、カメラ、スキャナ、電気機械疲労センサ、マイクロ電気機械システム(MEMS)デバイス、及び/又は図7に更に詳細に図示されるような他の或る適切なタイプのセンサとすることができる。センサデータ528は、任意の数のセンサ526が収集する情報とすることができる。
【0074】
ロボットエンドエフェクタ542は、ロボット周辺部品、ロボット付属部品、ロボット工具またはロボット式工具、アーム先端工具、及び/又はアーム先端工具としても知られる1つ以上のロボットエンドエフェクタとすることができる。ロボットエンドエフェクタ542は、例えばこれらには限定されないが、自動工具交換器、ロボット把持具、バリ取りロボット、衝突センサ、塗装ガンロボット、アーク溶接ガンロボット、回転関節、真空カップ、3つ爪チャック、ニッパー、高速スピンドル、シリンダ、及び/又はドリルを含むことができる。
【0075】
データ処理システム514は、これらの例では、ロボットマシン504による作業を、マシンコントローラ532を使用して、プログラム534を実行し、コマンド536を送信することにより制御することができる。プログラム534は、図3のミッションプランナー310のようなミッションプランナーから無線通信ユニット516及び/又は他の或るソースを介して受信することができる。これらの実施例では、無線通信ユニット516は、プログラム534及びコマンド536のような情報を、ロボットマシングループ502内のロボットマシン504と他のロボットマシンとの間で転送する能力を提供することができる。
【0076】
1つの有利な実施形態では、プログラム534及びコマンド536は、図3のミッションプランナー310が生成し、無線通信システム314を介して図3の任意の数のロボットマシングループ312に送信される図3のプログラム320及びコマンド318の実施例である。別の有利な実施形態では、プログラム534及びコマンド536は、データ処理システム514が、無線通信ユニット516及び/又は他の或るソースを介して受信する情報538に基づいて生成することができる。例えば、情報538は、例えばこれらには限定されないが、構造物のメンテナンス業務のような日常的な作業、または計画されたミッションに関する情報とすることができる。
【0077】
この実施例では、ミッション制御部503は、複数指示をプログラム534に送り込んで、ロボットマシン504が作業541を実行することができるようにする。これらの指示によって、作業を実行するためのパラメータを供給する、または作業を実行するためのパラメータの一部を供給することができる。他の例では、これらの指示によって、作業を実行するためのパラメータを供給する必要はなく、プログラム534が、当該作業を実行するためのこれらのパラメータの全て、または一部を選択することができる。
【0078】
プログラム534は、作業541の実行を制御する任意の数の構成543を有することができる。任意の数の構成543の各構成は、例えばこれらには限定されないが、任意の数のプロセス、プログラミングコード、任意の数のアルゴリズム、任意の数のツール、任意の数のコントロール、及び/又はプログラム534の構成に対応する任意の数の他の適切な要素を含むことができる。
【0079】
例えば、これらには限定されないが、プログラム534の第1構成544では、数値制御プログラム545を使用することができる。これらの例では、ロボットマシン504は数値制御マシンとすることができる。具体的には、数値制御プログラム545を実行して作業541のうちの1つの作業を、ミッション制御部503からの指示に基づいて制御することができる。
【0080】
1つの実施例として、ミッション制御部503は、複数指示を数値制御プログラム545に送信して、ロボットマシン504が任意の数の孔を所定の位置にドリルで開口することができる。この作業を行なうための全ての入力パラメータは、ミッション制御部503からのこれらの指示により供給することができる。他の例では、数値制御プログラム545を実行して、被加工部材の画像を、作業台の所定の位置で撮影することができる。これらの例では、数値制御プログラム545で、ロボットマシン504の意思決定をほとんど行なわないようにすることができる。
【0081】
他の実施例では、数値制御プログラム545は、作業541を、パラメータ集合に基づいて制御するように構成することができる。これらのパラメータには、電力、速度、効率、安全性、状況認識、及び/又は他の幾つかの適切な要素のうちの少なくとも1つを取り入れることができる。数値制御プログラム545を、かなりの回数の意思決定により実行して、作業541をパラメータ集合内で実行することができる。
【0082】
別の例として、プログラム534の第2構成546では、人工知能547を使用して、作業541を制御することができる。人工知能547は、ロボットマシン504に、例えばこれらには限定されないが、意思決定、推定、推論、問題解決、計画、学習、及び/又は他の能力のような能力を付与することができる。意思決定では、一連のルールを使用してタスクを実行することができる。
【0083】
例えば、これらには限定されないが、プログラム534は、複数指示をミッション制御部503から受信することにより、ロボットマシン504が、2つの部品を互いに、一連のルールに基づいて取り付けることができるようになる。数値制御プログラム545の代わりに、人工知能547を使用して、この作業を実行することができる。人工知能547は、一連のルールを分析し、決定を一連のルールに基づいて下すように構成することができる。
【0084】
別の例では、ミッション制御部503は、複数指示をプログラム534に送信することにより、ロボットマシン504が任意の数の孔を構造物にドリルで開口することができる。人工知能547を使用して、このドリル作業のパラメータを選択することができる。これらのパラメータは、例えばこれらには限定されないが、ドリルで開口されることになる任意の数の孔のパターン、ドリルで開口されることになる任意の数の孔の位置、ドリルで開口されることになる任意の数の孔のサイズ、及び/又はドリル作業に関する他のパラメータを含むことができる。この例では、人工知能547は、このドリル作業に関するパラメータを一連のルール及び/又はポリシーに基づいて選択することができる。
【0085】
第2構成546をプログラム534に用いる場合、ロボットマシン504は、自律ロボットマシンの形態を採ることができる。別の表現をすると、数値制御プログラム545を使用する場合と比べると、ロボットマシン504は、作業541を実行するために人工知能547を使用することにより所望の自律性を持つことができる。例えば、これらには限定されないが、人工知能547は作業541を、外部ソースからの入力及び/又はコマンドがほとんどない、または全くない状態で実行することができる。
【0086】
プログラム534の他の任意の数の構成543では、プログラム534は、ニューラルネットワーク548及び/又はファジーロジック549を含むことができる。ニューラルネットワーク548は、この例では、人工ニューラルネットワークとすることができる。これらの実施例では、ニューラルネットワーク548及び/又はファジーロジック549によって、ロボットマシン504は、作業541を所望の自律性をもって実行することができる。幾つかの例では、プログラム534の第2構成546は、ニューラルネットワーク548及びファジーロジック549を含むことにより、人工知能547を実現する。幾つかの有利な実施形態では、プログラム534に対応する任意の数の構成543のうちの1つの構成は、数値制御プログラム545、ニューラルネットワーク548、及びファジーロジック549を含むことができる。
【0087】
データ処理システム514は更に、センサデータ528をセンサシステム512から受信し、メッセージ540を生成する。メッセージ540は、無線通信ユニット516を介して、ロボットマシングループ502内の別のロボットマシンに、または図3のミッションプランニング環境300内の別の構成要素及び/又はデバイスに送信することができる。
【0088】
ロボットマシン504は、異なる位置に、ケーブル、固定接続機構、レール、及び/又はロボットマシンにより種々のシステムにおいて現在使用されている他の構成要素を必要とすることなく移動する能力を呈することができる。
【0089】
図5の任意の数のロボットマシングループ500は、種々の有利な実施形態を実現することができる態様に物理的な、または構造上の制約があることを示すために図示しているのではない。図示の構成要素の他に、および/または構成要素の代わりに、他の構成要素を使用してもよい。幾つかの構成要素は、幾つかの有利な実施形態では、不要とすることができる。また、複数ブロックを提示して、幾つかの機能的構成要素を示している。これらのブロックのうちの1つ以上のブロックは、種々の有利な実施形態において実装される場合に、組み合わせることができる、および/または分割して異なるブロックとすることができる。
【0090】
例えば、幾つかの有利な実施形態では、マシンコントローラ532は不要とすることができる。マシンコントローラ532は、データ処理システム514が、プログラム534及びコマンド536を、ロボットマシン504から遠く離れて位置するミッション制御部503のようなマシンコントローラから直接受信する場合に、不要とすることができる。更に他の有利な実施形態では、ロボットマシン504は、本明細書では説明されない更に別のシステムを含むことにより、これらには限定されないが、点検、メンテナンス、偵察、探索及び救助、及び/又は他のいずれかの適切な作業またはミッションのような作業を実行することができる。
【0091】
幾つかの有利な実施形態では、ロボットマシングループ502内の任意の数のロボットマシン505は、1つの種類の作業を実行するように構成される任意の数のロボットマシンと、別の種類の作業を実行するように構成される任意の数のロボットマシンとを含むことができる。他の有利な実施形態では、ロボットマシングループ502内の全てのロボットマシンが、略同じ種類の作業を実行するように構成することができるのに対し、任意の数のロボットマシングループ500内の他のロボットマシングループは、異なる種類の作業を実行するように構成することができる。
【0092】
次に、図6を参照すると、複数のデータベースの図が、有利な実施形態に従って描かれている。複数のデータベース600は、図3の複数のデータベース304の1つの形態の例とすることができる。
【0093】
複数のデータベース600は、オブジェクト識別データベース602、オブジェクトメンテナンスデータベース604、オブジェクト信頼性/保守性データベース606、加工/材料管理データベース608、オブジェクト計画/制御データベース610、従前のミッションデータ612、マシン制御データベース614、ミッションプロセスデータベース616、天候情報618、リソースデータベース620、地理参照情報データベース622、地形マッピングデータベース624、参加ルールデータベース626、及び/又は他の適切な情報を含むことができる。
【0094】
オブジェクト識別データベース602は、任意の数の異なるタイプ及びモデルのオブジェクトに関する識別情報を含むことができる。実施例では、異なる航空機型式に関する識別情報は、これらには限定されないが、主務機及び副務機の型式番号、尾翼番号、顧客固有番号、加工/製造登録番号、及び/又は他の適切な情報を含むことができる。
【0095】
オブジェクトメンテナンスデータベース604は、オブジェクト識別データベース602内で特定される所定のオブジェクトのメンテナンス履歴に関する情報を含むことができる。オブジェクトのメンテナンス履歴を、オブジェクト計画/制御データベース610内のメンテナンス計画データに関連付けて使用することにより、規制コンプライアンスを遵守するために、どの規制対策及び/又はコンプライアンス対策を次のメンテナンスセッションで取り入れる必要があるかどうかを判断することができる。オブジェクトメンテナンスデータベース604は更に、過去の変更情報、実施される部品選択または構成選択、改修指示実施状況、過去の補修情報、オブジェクトに対するこれまでの点検において検出された全ての製造規格外れ、及び/又は他のいずれかの適切な情報を含むことができる。
【0096】
オブジェクト信頼性/保守性データベース606は、補修消耗品に関するオブジェクト固有情報、交換部品入手可能性、補修及び交換部品に関する規制要求、平均故障時間間隔情報、所定のオブジェクトに関する平均修理/交換時間情報、及び/又は他のいずれかの適切な情報を含むことができる。例えば、航空機の実施例では、特定の航空機の航空機システムの階層を定義する航空輸送協会(ATA)定款の章に規定する指定は、オブジェクト信頼性/保守性データベース606内に含めることができる。
【0097】
加工/材料管理データベース608は、オブジェクト構成情報、所定のオブジェクトに関する電子幾何学ファイル、及び/又は他のいずれかの適切な情報を含むことができる。航空機の実施例では、加工/材料管理データベース608は、コンピュータ支援3次元対話方式アプリケーション(CATIA)幾何学ファイル、及び航空機の特定型式及び/又はタイプに関する航空機構成情報を含むことができる。
【0098】
オブジェクト計画/制御データベース610は、オブジェクト識別データベース602内で定義されている各オブジェクトモデルに関する計画データを含むことができる。航空機の実施例では、この計画データは、どの予防メンテナンスを実施すれば、所定の航空機に関する耐空性基準及び連邦規制を遵守することができるかについて記述している。この情報は、規制要求、改修指示、及び/又は他のいずれかの適切な情報を含むことができる。計画データは更に、これらには限定されないが、例えば航空機の飛行履歴情報、極めて近い過去及び未来のスケジューリングされた飛行ルート、及び未来のメンテナンス実施スケジュールを含むことができる。
【0099】
従前のミッションデータ612は、過去のミッションまたは作業に関して任意の数のロボットマシン及び/又は任意の数のロボットマシングループから送信される保存情報を含むことができる。従前のミッションデータ612は、オブジェクト識別子を含むことにより、従前のミッションデータを、特定のオブジェクト、場所、及び/又は人物に関して固有に特定することができる。
【0100】
マシン制御データベース614は、例えば図3のミッションプランナー310のようなミッションプランナーが実行する任意の数の保存プログラムを含むことができる。
【0101】
ミッションプロセスデータベース616は、例えば図3のミッション計画311のようなミッションまたは作業を実行する任意の数の異なるタイプのプロセスを含むことができる。ミッションプロセスデータベース616は、これらには限定されないが、点検プロセス、探索プロセス、偵察プロセス、メンテナンスプロセス、及び/又は他の適切なプロセスを含むことができる。
【0102】
天候情報618は、領域または場所に対応する天候パターンに関する情報、現在の天候情報、予想天候情報、及び/又は他の適切な天候情報を含むことができる。
【0103】
リソースデータベース620は、図3のミッションプランニング環境300のようなミッションプランニング環境において利用することができる任意の数のリソースに関する情報を含むことができる。任意の数のリソースは、例えばこれらには限定されないが、図3の任意の数のロボットマシングループ312を含むことができる。リソースデータベース620は、どのリソースを現在利用することができるか、どのリソースが現在稼働しているか、どのリソースが稼働していないか、任意の数のリソースの場所に関する情報、及び/又はリソースに関する他のいずれかの適切な情報を含むことができる。
【0104】
地理参照情報データベース622は、例えば図3の任意の数のロボットマシングループ312のような任意の数のロボットマシングループに関する位置情報を含むことができる。地理参照情報データベース622は、例えばこれらには限定されないが、構造物の場所、ミッション実行の場所、ミッション目的の場所、任意の数のロボットマシンの目的地の場所、及び/又は他のいずれかの適切な位置情報のような、ミッションまたは作業に関連する地理的位置情報を含むことができる。
【0105】
地形マッピングデータベース624は、任意の数の場所に対応する任意の数の地形マップを含むことができる。地形マップは、複数の地理参照情報を含むことができ、これらの地理参照情報は、例えば地理参照情報データベース622を使用して特定することができる。
【0106】
参加ルールデータベース626は、任意の数のロボットマシングループが任意の数のイベントに応答して実行することができる、許可されたタスクまたは行動に関する情報を含むことができる。例えば、探索作業または救助作業では、敵との遭遇のようなイベントによって、ロボットマシンが参加ルールデータベース626に従って、任意の数の許可行動選択肢の中から選択を行なうようになる。
【0107】
図6の複数のデータベース600は、種々の有利な実施形態を実現することができる態様に物理的な、または構造上の制約があることを示すために図示しているのではない。図示の構成要素の他に、および/または構成要素の代わりに、他の構成要素を使用してもよい。幾つかの構成要素は、幾つかの有利な実施形態では、不要とすることができる。また、複数ブロックを提示して、幾つかの機能的構成要素を示している。これらのブロックのうちの1つ以上のブロックは、種々の有利な実施形態において実装される場合に、組み合わせることができる、および/または分割して異なるブロックとすることができる。
【0108】
例えば、幾つかの有利な実施形態では、図示しない更に別のデータベースを複数のデータベース600に含めることができる。幾つかの有利な実施形態では、オブジェクト識別データベース602は、例えばオブジェクトメンテナンスデータベース604に統合することができる。
【0109】
次に、図7を参照すると、センサシステムの図が、有利な実施形態に従って描かれている。センサシステム700は、図5のセンサシステム512の1つの形態の例とすることができる。
【0110】
センサシステム700は、図5のロボットマシングループ502内の任意の数のロボットマシン505のような任意の数のロボットマシンに搭載することができる。センサシステム700は、例えばこれらには限定されないが、視覚情報、温度情報、湿度情報、可視スペクトル域外の放射、構造の周波数応答情報、非可視光源からの光の反射、空気圧、流体圧、ガス圧、部品の歪み、または部品の撓み量、及び/又は他のいずれかの適切なパラメータのようなパラメータを検出することができる。
【0111】
センサシステム700は、無線カメラ702、パン/チルト/ズームカメラ704、赤外線カメラ706、非破壊型解析スキャナ708、電気機械疲労センサ710、測位システム712、微小電気機械システム(MEMS)デバイス714、磁場センサ716、紫外光源及び光受容体718、温度センサ720、圧力センサ722、湿度センサ724、無線周波数識別リーダ726、光ファイバ728、レーダ730、レーザ732、超音波ソナー734、及び/又は他の適切なセンサ部品を含むことができる。
【0112】
無線カメラ702は、例えば静止画像及び/又は動画像のような視覚情報を撮影することができるいずれかのタイプの無線可視光カメラとすることができる。無線カメラ702は、これらの画像を、無線接続を介してコンピュータシステムに送信することができる。実施例では、無線カメラ702は、ローカルエリアネットワークまたはインターネットのいずれかを介した遠隔監視または偵察に使用される室内WiFi802.11b無線カメラとすることができる。
【0113】
パン/チルト/ズームカメラ704は、例えば静止画像及び/又は動画像のような視覚情報を撮影するためのパン操作、チルト操作、及びズーム操作が可能ないずれかのカメラとすることができる。パン操作とは、カメラの水平移動または水平回転を指す。チルト操作とは、カメラの垂直移動または垂直回転を指す。ズーム操作とは、カメラのレンズの焦点距離及び角度を変える機能を指す。
【0114】
赤外線カメラ706は、画像を、可視光ではなく赤外線放射を使用して生成することができる。航空機の実施例では、赤外線カメラ706を利用して、取得画像コントラスト比を熱強度に基づいて高くすることにより、例えば航空機ブレーキ、ベアリング、ギア、またはエンジン内の部品のような過熱部材が点検作業中に検出される可能性を高めることができる。1つの実施例では、赤外線カメラ706は、赤外スペクトル域で観測する場合に、過熱している航空機ブレーキを、航空機ブレーキが、近傍かつ周囲の航空機構造に対して著しく高いコントラストを示すことにより検出することができる。著しく高いコントラストは、例えば航空機ブレーキ材料が周囲構造の材料とは温度差があることに起因している可能性がある。
【0115】
非破壊型解析スキャナ708は、電磁放射及び顕微鏡検査を使用して、表面を詳細に分析することができる。非破壊型解析スキャナ708を使用して、可視スペクトル域外の放射を検出することができる。この分析から、特に、異なる光源を使用すると非常に明らかな結果が示される場合が多い。例えば、構造の表面に光を一瞬当てると、視野にすぐに明瞭には見えない詳細部を明らかにすることができる。使用される種々のタイプの電磁放射は、これらには限定されないが、X線、音波超音波、及び/又は他の適切な電磁放射を含むことができる。
【0116】
電気機械疲労センサ710は、圧電素子を使用して、長期間に亘る機械的負荷の結果として生じる飛行機の構造状態に関する情報を提供することができる。電気機械疲労センサ710を使用して、例えば構造の周波数応答情報を検出することができる。
【0117】
測位システム712は、ミッションプランニング環境における他のオブジェクトに対するロボットマシンの位置を特定することができる。測位システム712は、信号強度及び/又は飛行時間を利用するいずれかのタイプの視覚によるモーションキャプチャ方式、または高周波数三角測量方式とすることができる。例として、これらには限定されないが、全地球測位システム、Glonass(グローナス)、Galileo(ガリレオ)、携帯電話タワー相対信号強度測定システム、及び/又は他のいずれかの適切なシステムを挙げることができる。位置は通常、誤差を含む緯度及び経度として報告され、この誤差は、これらには限定されないが、電離層状態、衛星配置、環境要素に起因する信号減衰、及び/又は他の適切な要素のような要素によって変わる。
【0118】
微小電気機械システム(MEMS)デバイス714を使用して、圧力、温度、湿度、加速度、及び回転のようなパラメータを、MEMS技術の小型、軽量、及び低電力特性を利用して検出することができる。このデバイスは更に、MEMSと同様であるが、より小型であるナノ電気機械システム(NEMS)を含み、このデバイスを使用して、微小な変位及び力を分子スケールで検出することができる。
【0119】
磁場センサ716は、磁場センサ716の近傍の磁場の強度及び/又は方向を測定するために使用されるセンサとすることができる。磁場センサ716はまた、当該センサの近傍の磁場の変化を測定することができる。1つの実施例では、磁場センサ716は、近傍の電気回路を流れる電流を非破壊測定することができる。
【0120】
紫外光源及び光受容体718は、紫外光を放出し、検出することができる。紫外光は、可視光の波長よりも短い波長を持つ電磁放射とすることができる。紫外光を使用して、例えば流体漏れ、または可視光スペクトル域で特定することが難しい他の残渣のような不具合を点検作業中に検出することができる。紫外光源及び光受容体718は、放出紫外光の跳ね返り紫外光の波長を検出することができる。紫外光源及び光受容体718は、跳ね返った光の波長を、ヒトの眼に見える可視光スペクトルに変換することができる。
【0121】
温度センサ720は、温度センサ720の周りの作業環境の周囲温度を検出することができる。実施例では、温度センサ720は、熱電対またはサーミスターとすることができる。
【0122】
圧力センサ722は、圧力センサ722の周りの作業環境における力の圧力を検出することができる。圧力センサ722は、例えばこれらには限定されないが、空気圧、流体圧、及び/又はガス圧により生じる力の圧力を検出することができる。実施例では、圧力センサ722は、光ファイバセンサ、機械的撓み/歪みゲージセンサ、可変容量センサ、またはシリコン圧電抵抗圧力センサとすることができる。
【0123】
湿度センサ724は、湿度センサ724の周りの作業環境における相対湿度を測定することができる。実施例では、湿度センサ724は、湿度計、抵抗式相対湿度センサまたは静電容量式相対湿度センサとすることができる。
【0124】
無線周波数識別リーダ726は、保存データを利用することができ、データを、無線周波数識別(RFID)タグまたはトランスポンダーのようなデバイスを使用して、離れた場所で取り出すことができる。無線周波数識別タグは、例えばこれらには限定されないが、機器に、構造物に、任意の数のロボットマシンに、電源に、および/または他のいずれかの適切な場所に設置することができる。航空機の実施例では、無線周波数識別タグは、これらには限定されないが、救命胴衣、バッテリ、ブラックボックス、及び/又は他の適切な機器のような必要機器に設置することができる。この実施例では、無線周波数識別リーダ726は、種々の機器に設置される無線周波数識別タグを検出し、データを取り出すことにより、センサシステム700が、必要機器が点検作業中の点検対象のオブジェクト上に、および/またはオブジェクト内に在るかどうかを検出することができる。
【0125】
光ファイバ728は、光ファイバ集合体を含むことができ、これらの光ファイバによって、他の通信形態よりも長い距離の伝送、及び高いデータレートの伝送が可能になる。光ファイバ728を使用することにより、例えばこれらには限定されないが、歪みを測定し、および/または部品の撓み量を検出することができる。光ファイバ728は、電磁干渉の影響を受けないようにすることができる。実施例では、光ファイバは、工業用内視鏡内で使用して、例えば飛行機構造物内の到達困難な領域の画像または動画像を点検作業中に取得することができる。
【0126】
レーダ730は、電磁波を使用して、移動オブジェクト及び固定オブジェクトの両方に関する距離、高度、方向、または速度を特定することができる。レーダ730は、この技術分野では良く知られており、飛行時間モードで使用することによりオブジェクトまでの距離を計算するだけでなく、ドップラーモードで使用することにより、オブジェクトの速度を計算することができる。
【0127】
レーザ732は、光または電磁放射を空間的にコヒーレントに放出することができる。空間的コヒーレンスとは、光を細い低発散ビームとして放出することができることを指すか、または光を細い低発散ビームに、例えばレンズのような光学部品を援用して変換することができることを指す。
【0128】
超音波ソナー734は、音を超音波周波数で伝搬させて、オブジェクトまでの距離を、パルスの送信から受信までの時間を測定し、測定値を、既知の音速を使用して距離に変換することにより測定することができる。超音波ソナー734は、この技術分野では良く知られており、レーダ730と同様に、飛行時間モードまたはドップラーモードで使用することもできる。
【0129】
図7のセンサシステム700は、種々の有利な実施形態を実現することができる態様に物理的な、または構造上の制約があることを示すために図示しているのではない。図示の構成要素の他に、および/または構成要素の代わりに、他の構成要素を使用してもよい。幾つかの構成要素は、幾つかの有利な実施形態では、不要とすることができる。また、複数ブロックを提示して、幾つかの機能的構成要素を示している。これらのブロックのうちの1つ以上のブロックは、種々の有利な実施形態において実装される場合に、組み合わせることができる、および/または分割して異なるブロックとすることができる。
【0130】
例えば、幾つかの有利な実施形態では、図示しない更に別のセンサをセンサシステム700に含めることができる。別の例では、幾つかの有利な実施形態において、センサを一括してまとめて、例えば電気機械疲労センサ710、及び微小電気機械システムデバイス714のようなセンサスイートに統合することができる。
【0131】
次に、図8を参照すると、オペレータインターフェースの図が、有利な実施形態に従って描かれている。オペレータインターフェース800は、図3のオペレータインターフェース308の1つの形態の例とすることができる。
【0132】
オペレータインターフェース800は、ディスプレイ802と、コマンドインターフェース804と、通信プロトコル806と、適応的意思決定モジュール808と、データ処理/分析モジュール810と、データベースマネージャ812と、データ取得プロトコル814と、クエリインターフェース824とを含むことができる。ディスプレイ802は、図4のディスプレイ414の1つの形態の例とすることができる。ディスプレイ802はまた、図3の任意の数のデバイス309のうちのディスプレイ313の1つの例とすることができる。
【0133】
コマンドインターフェース804は、図3のオペレータ302のようなオペレータからのコマンドであって、任意の数のデバイス309を使用して送信されるコマンドを解釈することができ、データをオペレータに、例えばディスプレイ802または他のデバイスを使用して出力することができる。通信プロトコル806は、コマンドインターフェース804に、オペレータインターフェース800の他の構成要素、及び図3のミッションプランニングシステム301の他の構成要素とどのようにして相互作用すればよいかについて通知することができる。通信プロトコル806は、例えば図3の無線通信システム314のような、ミッションプランニングシステム301が使用する通信機能によって変わり得る。
【0134】
適応的意思決定モジュール808は、問題及び解を、データ処理/分析モジュール810が下す判断により生じる結果に基づいて、オペレータにディスプレイ802を介して提示することができる。適応的意思決定モジュール808は、データ処理/分析モジュール810が下す判断、及び図3のオペレータ302が下す決定から得られる情報を、ディスプレイ802及びコマンドインターフェース804を使用して学習し、蓄積することができる。
【0135】
データ処理/分析モジュール810は、データ取得プロトコル814が受信する情報を分析し、分析結果を適応的意思決定モジュール808に送信することができる。データ取得プロトコル814が受信する情報は、例えば任意の数のロボットマシングループ822から受信することができる。
【0136】
データベースマネージャ812は、複数のデータベース820にアクセスして、データ818を取り出すことができる。複数のデータベース820は、例えば図3の複数のデータベース304の1つの形態の例とすることができる。1つの実施例では、データベースマネージャ812は、データ818をデータ処理/分析モジュール810に送信して分析することができる。
【0137】
別の実施例では、ディスプレイ802を使用するオペレータは、クエリインターフェース824にアクセスして、データベースマネージャ812に特定の情報について問い合わせることができる。データベースマネージャ812は、複数のデータベース820をサーチして、データ818を、オペレータからのクエリに応答して取り出すことができる。更に別の実施例では、オペレータはディスプレイ802を使用して、ロギング装置826にアクセスすることができる。
【0138】
ロギング装置826は、オペレータに許可して、例えばシングルサインオンプロトコルのようなオペレータインターフェース800にアクセスするためのサインオンプロトコルとすることができる。ロギング装置826は、データベースマネージャ812を使用して、複数のデータベース820にアクセスすることにより、許可オペレータ情報またはサインオン情報を取り出して、オペレータインターフェース800へのオペレータによるアクセスを許可することができる。
【0139】
オペレータはまた、ディスプレイ802を使用して、レポート生成装置828にアクセスすることができる。レポート生成装置828を使用して、例えば複数のデータベース820に含まれる情報に関するレポートを行なうことができる。レポート生成装置828は、データベースマネージャ812を使用して、複数のデータベース820にアクセスし、レポートを生成して、ディスプレイ802を介してオペレータに提示することができる。
【0140】
データ取得プロトコル814は、データ816を任意の数のロボットマシングループ822から受信することができ、データ816をデータ処理/分析モジュール810に送信することができる。データ処理/分析モジュール810は、データ816を分析し、分析結果を適応的意思決定モジュール808に送信することができる。次に、適応的意思決定モジュール808は、決定及び/又は選択肢をオペレータに、ディスプレイ802を使用して提示することができる。適応的意思決定モジュール808によってオペレータは状況を理解することができ、決定を、任意の数のロボットマシングループ822からのデータまたは情報を組み合わせ、情報を関連度または重要度の順に抽出することにより通知することができる。データをこのように組み合わせ、情報抽出に優先度を付けることにより、オペレータは、リアルタイム情報にアクセスして行動を起こすか、または決定を下すことができる。
【0141】
別の実施例では、適応的意思決定モジュール808は、下される決定、または解決される問題が重要であるか、または重要ではないかについて判断することができる。重要な決定は、オペレータが行う必要がある決定とすることができる。重要ではない決定は、適応的意思決定モジュール808が下すことができる、または問題を解決することができる決定とすることができる。決定の種類に関する判断は、適応的意思決定モジュール808が、複数のデータベース820からの情報であって、データベースマネージャ812を使用して取り出される情報に基づいて行なうことができる。例えば、複数のデータベース820は、重要ではない決定または問題を列挙した表、問題または決定が重要であるか、または重要ではないかを決定するルールベースシステム、及び/又はデータ処理/分析モジュール810が提示する問題の種類に関する決定を適応的意思決定モジュール808が下すことができるような他のいずれかの適切な情報を含むことができる。
【0142】
適応的意思決定モジュール808が、問題が重要ではないと判断する場合、適応的意思決定モジュール808は、任意の数の要素を利用して決定を下すか、または問題を解決することができる。任意の数の要素は、これらには限定されないが、経済的関心事、安全性、生産性、ロボットマシン性能、ロボットマシン状態、効率、及び/又は他のいずれかの適切な要素を含むことができる。適応的意思決定モジュール808は、これらには限定されないが、意思決定のためのルールベース法、モデルベース法、統計的手法、データ主導型手法、ファジーロジック法、ニューラルネットワーク法、及び/又は他のいずれかの適切な方法のような任意の数の異なる種類の意思決定理論を使用して決定を下すことができる。
【0143】
図8のオペレータインターフェース800は、種々の有利な実施形態を実現することができる態様に物理的な、または構造上の制約があることを示すために図示しているのではない。図示の構成要素の他に、および/または構成要素の代わりに、他の構成要素を使用してもよい。幾つかの構成要素は、幾つかの有利な実施形態では、不要とすることができる。また、複数ブロックを提示して、幾つかの機能的構成要素を示している。これらのブロックのうちの1つ以上のブロックは、種々の有利な実施形態において実装される場合に、組み合わせることができる、および/または分割して異なるブロックとすることができる。例えば、幾つかの有利な実施形態では、図示しない更に別の構成要素をオペレータインターフェース800に含めることができる。
【0144】
次に、図9を参照すると、ミッションプランナーの図が、有利な実施形態に従って描かれている。ミッションプランナー−1 900は、図3のミッションプランナー310の1つの形態の例とすることができる。
【0145】
ミッションプランナー−1 900は通信プロトコル902を含むことができる。通信プロトコル902は、例えばオペレータインターフェース−1 904、複数のデータベース906、及び任意の数のミッション制御部908のようなミッションプランニングシステムの他の構成要素に対してデータのクエリを実行し、データをこれらの他の構成要素から受信することができる。ミッションプランナー−1 900は更に、これらには限定されないが、ミッションスケジューラ912、ロジスティックプランナー914、マルチマシンタスクシミュレーション/プランナー916、データウェアハウス918、マップ/リソースベースプランナー924、状況認識モジュール926、及びリフレクシブプランナー(reflexive planner)928を含むことができる。
【0146】
ミッションスケジューラ912は、データ920のようなデータを複数のデータベース906から取り出すことができ、複数のデータベース906は、ミッションスケジュール、ミッション履歴、及びリソース情報を含むことができる。ミッションスケジュールは、例えばこれらには限定されないが、メンテナンススケジュールとすることができる。ミッション履歴は、例えばこれらには限定されないが、航空機のようなオブジェクトに関する運行履歴またはメンテナンス履歴とすることができる。
【0147】
リソース情報は、例えばこれらには限定されないが、オブジェクト使用量、交換部品入手可能性、修理消耗品、及び/又は他の適切なリソース情報を含むことができる。ミッションスケジューラ912は、例えば計画主導型スケジューラ、イベント主導型スケジューラ、または予防的なスケジューラとすることができる。実施例では、ミッションスケジューラ912が計画主導型である場合、複数のデータベース920からのデータは、計画されたメンテナンスが、航空機のようなオブジェクトに対して行なわれる時期に達していることを示唆することができる。
【0148】
次に、ミッションスケジューラ912は、メンテナンス計画を確認することにより、メンテナンスが計画通りであることを確認し、メンテナンス履歴を確認して、航空機に対する過去のメンテナンスを確認し、計画されたメンテナンスに必要なリソース情報を特定することができる。次に、特定されたこの情報を、ロジスティックプランナー914が使用することにより、例えば航空機に対して計画されたメンテナンスのミッションを完了させるために必要なタスクを特定することができる。
【0149】
ロジスティックプランナー914は、ミッションスケジューラ912が取り出したデータを使用することにより、ミッションに対応する任意の数のタスクを特定し、選択することができる。データウェアハウス918も、データ920のようなデータを複数のデータベース906から、またはオペレータインターフェース−1 904を使用するオペレータから受信することができる。データウェアハウス918は、データ920を保存することにより、例えばマップ/リソースベースプランナー924のような、ミッションプランナー−1 900の他の構成要素が当該データにアクセスすることができる。マップ/リソースベースプランナー924は、データウェアハウス918に保存される情報だけでなく、ロジスティックプランナー914によって特定されるミッションに対応する選択された数のタスクを使用することにより、利用可能なロボットマシングループを特定し、ミッションが実行されることになる場所に割り当てることができる。
【0150】
マルチマシンタスクシミュレーション/プランナー916は、ロジスティックプランナー914及びマップ/リソースベースプランナー924からの情報を分析することができ、包括的シミュレーションを実行して、タスクに優先順位を付け、タスクを組み合わせ、1または任意の数のオペレータからの要求を分析し、および/または特定されたミッションの1または任意の数の解を特定することができる。実施例では、マルチマシンタスクシミュレーション/プランナー916は、ロジスティックプランナー914によってミッションに対応して特定され、選択される任意の数のタスクを、マップ/リソースベースプランナー924によってミッションが実行されることになる場所に特定されるロボットマシングループも併せて分析することにより、任意の数の解をシミュレーションにより求めることができ、これらの解に従って、任意の数のタスクがロボットマシングループによって実行される。
【0151】
次に、任意の数の解をマルチマシンタスクシミュレーション/プランナー916がコマンド930として、例えば任意の数のミッション制御部908のうちのミッション制御部910に送信することができる。任意の数の解は、任意の数のミッション制御部908に、解または任意の数の解で特定される各ロボットマシングループに対応して送信することができる。本明細書において使用されるように、任意の数とは、1つ以上のミッション制御部及び/又は1つ以上の解を指す。実施例では、任意の数のミッション制御部908のうちのミッション制御部910は、ミッションが実行されることになる場所に位置しているものとして特定されるロボットマシングループに対応するミッション制御部とすることができ、コマンド930は、ミッション制御部910に送信することができる。
【0152】
任意の数のミッション制御部908はまた、データ922をミッションプランナー−1 900に送信することができる。例えば、ミッション制御部910は、コマンド930を実行することができ、実行中に、競合を、コマンド930で定義される解によって特定することができる。ミッション制御部910は、データ922をミッションプランナー−1 900に返送して、例えば、この競合をミッションプランナー−1 900に通知することができる。任意の数のミッション制御部908からのデータ922は、ミッションプランナー−1 900の状況認識モジュール926が受信することができる。
【0153】
状況認識モジュール926は、任意の数のミッション制御部908からの種々の要求またはメッセージを解読し、解読情報をリフレクシブプランナー928に送信することができる。これらのメッセージは、例えばミッションの解によって特定される競合に関する情報を含むことができる。リフレクシブプランナー928は、対応するミッションを変更して、メッセージの要求または情報に対処することができる。リフレクシブプランナー928は、任意の数のミッション制御部908からのフィードバックに基づいてミッション実行中に対処することにより、ミッションを変更して現在の状態に適合させることができる。
【0154】
状況認識モジュール926はまた、オペレータインターフェース−1 904を使用するオペレータからのコマンド入力を解読することができ、これらのコマンド入力は、ミッション実行中に受信することができる。実施例では、オペレータは、ミッションの実行を監視し、コマンドを入力して、例えばミッションプランナー−1 900が提示する解を無効とする。この実施例では、オペレータからのコマンド入力を状況認識モジュール926が解読し、リフレクシブプランナー928に送信して、任意の数のミッション制御部908に送信されるミッションコマンド930を変更することができる。
【0155】
マルチマシンタスクシミュレーション/プランナー916は、全ての既知の状態及び要素を分析することにより、ミッション目的を満たす任意の数の解を、ロジスティックプランナー914、マップ/リソースベースプランナー924、及びリフレクシブプランナー928から受信する情報に基づいて導出することができる。次に、ミッションプランナー−1 900は、ミッション計画を、任意の数の外部コマンドから入力された情報、及びリアルタイムフィードバックに基づいて調整することができる。
【0156】
ミッションプランナー−1 900は、動的レプリケーションプロセス931を含むことができる。動的レプリケーションプロセス931は、ミッションプランナー−1 900に、複数のロボットマシングループを必要とするシナリオを動的に複製する能力933を付与することができる。ミッションプランナー−1 900は、スケーラブルであり、当該ミッションプランナー自体を、動的レプリケーションプロセス931を使用して複製することにより、複数のミッションを同時に管理するか、または極めて任意の数のロボットマシングループを必要とする非常に複雑な単一ミッションを管理することができる。有利な実施形態では、ミッションプランナー−1 900に対して、動的レプリケーション933を実施して、複雑なミッションまたはシナリオに対応する、例えばミッションプランナー−2 932及びミッションプランナー−3 934のような任意の数のミッションプランナーを提供することができる。3つのミッションプランナーを示しているが、いずれの数のミッションプランナーでも、動的レプリケーションプロセス931によって提供することができる。本明細書において使用されるように、任意の数とは、1つ以上のミッションプランナーを指す。
【0157】
複数ミッションシナリオケースに対応する実施例では、各ミッションプランナーは、対応する単一ミッションを担当することができ、当該ミッションを担当するロボットマシングループを管理することができる。各ロボットマシングループは、当該グループ固有のミッション制御部を有する。単一ミッションが非常に複雑である場合、当該ミッションを任意の数の小規模なタスクに分解することができる。各ミッションプランナーは、特定のタスクを担当することができ、サブタスクを所定数のロボットマシングループに、更に詳細には、任意の数のロボットマシングループの各ロボットマシングループに対応するミッション制御部に割り当てることができる。
【0158】
1つの有利な実施形態では、オペレータインターフェース−1 904はまた、動的レプリケーションを実施して、ミッションプランナー()とオペレータインターフェース()との間の情報の流れを処理することができる。この実施例では、ミッションプランナー−1 900、ミッションプランナー−2 932、及びミッションプランナー−3 934のような各ミッションプランナーは、オペレータインターフェース−1 904、オペレータインターフェース−2 936、及びオペレータインターフェース−3 938のような個々のオペレータインターフェースを有することができる。別の有利な実施形態では、オペレータインターフェース−1 904のような単一のオペレータインターフェースは、ミッションプランナー−1 900、ミッションプランナー−2 932、及びミッションプランナー−3 934のような複数のミッションプランナーを担当することができる。
【0159】
オペレータインターフェース−1 904は、対応するミッションプランナーレプリケーションごとにレプリケーションを実施する必要はない。多くのタスクが単一のミッションプランナーにおいて発生する可能性があるが、結果のうちの必要な情報、または抽出部分のみをミッションプランナーからオペレータインターフェースに送信すればよく、逆に、オペレータインターフェースからミッションプランナーに送信すればよい。単一のオペレータインターフェースは、複数のミッションプランナーからの情報を処理する容量を持つことができるので、レプリケーションを実施する必要はない。そのような容量を持たない場合には、オペレータインターフェース−1 904は、情報の流れを処理するために必要なだけレプリケーションを実施すればよい。
【0160】
複数ミッションシナリオの1つの実施例は、空中輸送ロボットとすることができ、この空中輸送ロボットは、地上搬送ロボットが探索及び救助ミッションを当該領域において実行している間に、偵察を行なって領域の周辺の安全を確保する。当該領域は、例えばこれらには限定されないが、都市環境とすることができる。ミッションプランナー−1 900は、偵察を行なっている空中輸送ロボットグループを管理することができるのに対し、ミッションプランナー−2 932は、例えば探索及び救助ミッションを実行している地上搬送ロボットグループを管理することができる。
【0161】
ミッションプランナー−1 900が、動的複製を所定の複雑なミッションまたはシナリオに対応して実施する能力によって、効率性及び堅牢性が得られる。複雑なミッションまたはシナリオを複数のミッションプランナー及びオペレータインターフェースで管理するのは、複雑なミッションまたはシナリオを単一のミッションプランナー及びオペレータインターフェースで管理するよりも効率的となり得る。更に、個々のミッションプランナーまたはオペレータインターフェースに関する問題または異常は、複数のミッションプランナー及び/又はオペレータインターフェースが機能的に分離されているか、またはモジュール式になっており、これらのミッションプランナー及び/又はオペレータインターフェースの各々を容易に取り替えることができるので、ミッション全体に影響を及ぼす恐れはない。
【0162】
図9のミッションプランナー−1 900は、種々の有利な実施形態を実現することができる態様に物理的な、または構造上の制約があることを示すために図示しているのではない。図示の構成要素の他に、および/または構成要素の代わりに、他の構成要素を使用してもよい。幾つかの構成要素は、幾つかの有利な実施形態では、不要とすることができる。また、複数ブロックを提示して、幾つかの機能的構成要素を示している。これらのブロックのうちの1つ以上のブロックは、種々の有利な実施形態において実装される場合に、組み合わせることができる、および/または分割して異なるブロックとすることができる。例えば、幾つかの有利な実施形態では、図示しない更に別の構成要素をミッションプランナー−1 900に含めることができる。
【0163】
次に、図10を参照すると、ミッション制御部の図が、有利な実施形態に従って描かれている。ミッション制御部1000は、例えば図3のミッション制御部330、または任意の数のミッション制御部315のうちの1つのミッション制御部の1つの形態の例とすることができる。
【0164】
ミッション制御部1000は通信プロトコル1002を含むことができ、これらの通信プロトコル1002は、ミッションプランナー1004のような、ミッションプランニングシステムの他の構成要素に対してデータのクエリを実行し、データをこれらの他の構成要素から受信することができる。データ1006は、コマンド、プログラム、及び/又は情報を含むことができる。データ1006は、ミッションプランナー1004から受信する、例えばミッション目的及び任意の数のタスクを含む情報のような情報の1つの例とすることができる。ミッションプランナー1004は、データ1006をミッション制御部1000に、通信プロトコル1002を使用して送信することができる。データ1006をミッション制御部1000が使用することによりミッションを、ロボットマシングループ1007を使用して実行することができる。
【0165】
ロボットマシングループ1007は、ミッション制御部1000により制御されるロボットマシングループとすることができる。各ロボットマシングループは、図3の任意の数のロボットマシングループ312及び任意の数のミッション制御部315のように、当該グループ固有のミッション制御部を有することができる。ロボットマシングループ1007は、任意の数のロボットマシン1013を含むことができる。任意の数のロボットマシン1013は、例えば図5のロボットマシングループの任意の数のロボットマシン505の1つの形態の例とすることができる。
【0166】
任意の数のロボットマシン1013は、メッセージ1015をミッション実行中に生成し、送信することができる。メッセージ1015は、例えばこれらには限定されないが、ミッションの状態、任意の数のロボットマシン1013の状態、ミッションの競合可能性、及び/又は他のいずれかの適切な情報のような、ミッション及び/又は任意の数のロボットマシン1013に関する情報を含むことができる。
【0167】
通信プロトコル1002は、データ1006及びメッセージ1015のような情報を、データ操作モジュール1008にルーティングすることができる。データ操作モジュール1008は、これらには限定されないが、グループミッション分析1010、局所状態分析1012、及びマシンデータ分析1014を行なうことができる。グループミッション分析1010では、ロボットマシングループ1007が実行しているミッションの進行状態を監視することができる。局所状態分析1012では、ロボットマシングループ1007内の任意の数のロボットマシン1013の間の相互作用を監視することができる。
【0168】
実施例では、任意の数のロボットマシン1013の間の相互作用において、これらには限定されないが、任意の数のロボットマシン1013の各ロボットマシンの間の相対距離を最小に維持することができる。マシンデータ分析1014では、任意の数のロボットマシン1013内の各個々のロボットマシンの状態を監視することができる。「status(状態)」とは、例えばこれらには限定されないが、可用性、正常作動状態、機能性、タスクの進行状態、位置、及び/又は個々のロボットマシンの他の適切な状態を指す。
【0169】
データ操作モジュール1008は、グループミッション分析1010、局所状態分析1012、及びマシンデータ分析1014の実行を監視している間に収集される情報を処理し、保存することができる。データ操作モジュール1008は、ロボットマシングループ1007を競合に関して継続的に監視することができ、特定される全ての競合を意思決定モジュール1016に伝えることができる。意思決定モジュール1016は、データ操作モジュール1008が収集する情報を集めることができ、ミッションが競合を起こすことなく実行されているかどうかについて、または競合がミッション実行中に激しくなっているかどうかについて判断することができる。競合がミッション実行中に激しくなった場合、意思決定モジュール1016は、合意アルゴリズムを実行して、解1018のような当該競合を解消する局所解を特定し、生成することができる。意思決定モジュール1016が解1018を生成することができる場合、意思決定モジュール1016は、解1018をグループ作業制御モジュール1020に送信することができる。
【0170】
グループ作業制御モジュール1020は、コマンド1028を生成して、ロボットマシングループ1007内の任意の数のロボットマシン1013に解1018に基づいて送信することができる。グループ作業制御モジュール1020は、ナビゲーションコマンド1022と、ガイダンスコマンド1024と、局所経路計画1026とを含むことができる。例えば、局所状態分析1012では、任意の数のロボットマシン1013のうち、最小距離で離間する状態を維持することができない1つ以上のロボットマシンを特定することができる。解1018の複数指示をグループ作業制御モジュール1020が使用してナビゲーションコマンド1022を生成することにより、1つ以上のロボットマシンを、例えば適切な距離で離間するように誘導することができる。
【0171】
意思決定モジュール1016が、特定された競合を解消する解を特定することができない場合、意思決定モジュール1016は、レポート1032を生成してミッションプランナー1004に送信することができる。次に、ミッション制御部1000は、ロボットマシングループ1007に対するコマンド1028を更新するために、更に別のコマンド及び/又は複数解がミッションプランナー1004から送信されるのを待機することができる。
【0172】
図10のミッション制御部1000は、種々の有利な実施形態を実現することができる態様に物理的な、または構造上の制約があることを示すために図示しているのではない。図示の構成要素の他に、および/または構成要素の代わりに、他の構成要素を使用してもよい。幾つかの構成要素は、幾つかの有利な実施形態では、不要とすることができる。また、複数ブロックを提示して、幾つかの機能的構成要素を示している。これらのブロックのうちの1つ以上のブロックは、種々の有利な実施形態において実装される場合に、組み合わせることができる、および/または分割して異なるブロックとすることができる。例えば、幾つかの有利な実施形態では、図示しない更に別の構成要素をミッション制御部1000に含めることができる。
【0173】
次に、図11を参照すると、マシンコントローラの図が、有利な実施形態に従って描かれている。マシンコントローラ1100は、図5のマシンコントローラ532の1つの形態の例とすることができる。
【0174】
マシンコントローラ1100はロボットマシン1101を制御することができる。マシンコントローラ1100は通信プロトコル1102を含むことができる。通信プロトコル1102は、ミッション制御部1104からの着信コマンド1106、プログラム1108、及び情報1110を処理することができる。通信プロトコル1102は更に、ミッション制御部1104に送信されている発信センサ情報1114及びメッセージ1126を処理することができる。データ取得部1112は、センサ情報を、図5のセンサシステム512のような、ロボットマシンのセンサシステムから受信することができ、センサ情報1114をミッション制御部1104に通信プロトコル1102を使用して送信することができる。センサ情報1114は、これらには限定されないが、作業環境、構造物、ミッション目的、リソース、マシン状態に関する情報、及び/又は他の適切なセンサ情報を含むことができる。
【0175】
調整モジュール1116は、ミッション制御部1104から送信されるロボットマシン1101に対するグループ要求を、コマンド1106、プログラム1108、または情報1110を使用して解読することができる。実施例では、コマンド1106は、例えば航空機構造の「翼を点検する」またはロボットマシングループ内で他のロボットマシンに関わる「フォーメーションを維持する」指示とすることができる。マシン目的モジュール1118は、ロボットマシン1101に対する個々のマシン要求を解読することができる。実施例では、個々の要求は、「この軌道または作業点座標を辿ること」または「位置Aから位置Bに進むこと」という要求とすることができる。
【0176】
ローカルインテリジェンスモジュール1120は、例えば図10のミッション制御部1000が制御するロボットマシングループ1007内の他のロボットマシンのような近傍の他のロボットマシンからの情報を検出することができる。ローカルインテリジェンスモジュール1120によって検出される情報は、これらには限定されないが、ロボットマシン1101に対する任意の数のロボットマシンの近接度、任意の数のロボットマシンが移動している方向、及び/又は他の適切な情報を含むことができる。ローカルインテリジェンスモジュール1120は、センサ情報1114を使用して、他のロボットマシンからの情報を検出することができる。例えば、センサ情報1114は、図7のセンサシステム700の無線カメラ702、赤外線カメラ706、測位システム712、及び他のセンサ部品からのデータを含むことができ、これらの構成要素は、ロボットマシン1101に実装することができる。
【0177】
マシン電源管理/正常作動状態監視モジュール1122は、ロボットマシン1101の動力/正常作動状態を管理することができる。動力/正常作動状態として、例えばこれらには限定されないが、バッテリ充電状態のような測定/追跡に利用可能なエネルギーを挙げることができる。マシン電源管理/正常作動状態監視モジュール1122は、例えば電源を充電する、または電源に燃料を補給する必要がある時点に関する情報を意思決定モジュール1124に供給することができる。
【0178】
マシン電源管理/正常作動状態監視モジュール1122は、例えば図7のセンサシステム700のような、ロボットマシン1101のセンサシステムの正常作動状態監視センサを管理することができる。マシン電源管理/正常作動状態監視モジュール1122は、データを管理し、データ主導型の、またはモデルベースの予測及び/又は診断アルゴリズムを使用して、ロボットマシン1101の正常作動状態を判断することができる。意思決定モジュール1124は、情報を調整モジュール1116、マシン目的モジュール1118、ローカルインテリジェンスモジュール1120、及びマシン電源管理/正常作動状態監視モジュール1122の各々から受信することができる。意思決定モジュール1124は、受信した情報を使用して、ミッション制御部1104から送信された所定のミッションを達成することができるかどうかを判断することができる。制御コマンド1128は、経路計画データ、ガイダンスデータ、及びアクチュエータ制御データを含むことができる。
【0179】
制御コマンド1128は、例えばこれらには限定されないが、センサをオンまたはオフする、パン/チルト/ズームカメラの向きを制御する、または他のセンサパラメータを設定するように、ロボットマシン1101のセンサに対する制御を可能にする。意思決定モジュール1124が、ミッションを達成することができると判断する場合、意思決定モジュール1124は、制御コマンド1128をロボットマシン1101に、ミッション制御部1104から受信した対応するコマンドと一緒に送信することができる。意思決定モジュール1124が、ミッションをロボットマシン1101によって達成することができないと判断する場合、意思決定モジュール1124は、メッセージ1126をミッション制御部1104に返送して、ミッション制御部1104から送信されたミッションに関する競合または問題を通知することができる。次に、マシンコントローラ1100は、制御コマンドをロボットマシン1101に送信する前に必ず、ミッション制御部1104からの新規コマンドを待機する。
【0180】
図11のマシンコントローラ1100は、種々の有利な実施形態を実現することができる態様に物理的な、または構造上の制約があることを示すために図示しているのではない。図示の構成要素の他に、および/または構成要素の代わりに、他の構成要素を使用してもよい。幾つかの構成要素は、幾つかの有利な実施形態では、不要とすることができる。また、複数ブロックを提示して、幾つかの機能的構成要素を示している。これらのブロックのうちの1つ以上のブロックは、種々の有利な実施形態において実装される場合に、組み合わせることができる、および/または分割して異なるブロックとすることができる。例えば、幾つかの有利な実施形態では、図示しない更に別の構成要素をマシンコントローラ1100に含めることができる。
【0181】
次に、図12を参照すると、異種自律作業を監視し、制御するプロセスのフローチャートの図が、有利な実施形態に従って描かれている。図12のプロセスは、例えば図3のミッションプランナー310のような構成要素によって実行することができる。
【0182】
当該プロセスは、ミッション計画指示を受信して開始することにより始まる(操作1202)。これらのミッション計画指示は、例えば図3のオペレータインターフェース308及び任意の数のデバイス309を使用するオペレータ302のようなオペレータが受信することができる。これらのミッション計画指示はまた、図3の複数のデータベース304のようなデータベースから、スケジュール主導型の、またはイベント主導型のミッションに応答して受信することができる。
【0183】
当該プロセスでは、これらのミッション計画指示を使用して、ミッション計画を作成する(操作1204)。図3のミッション計画311のようなミッション計画は、任意の数のタスク、ミッション目的、及び例えば図3の任意の数のロボットマシングループ312または図5の任意の数のロボットマシン505のような任意の数のロボットマシンを使用して任意の数のミッション制御部がミッション計画を実行するために必要なその他の情報を含むことができる。次に、当該プロセスでは、ミッション計画を、図3の任意の数のロボットマシングループ312のような任意の数のロボットマシングループに送信することができる(操作1206)。
【0184】
ミッション計画は、例えばこれらには限定されないが、図3の任意の数のミッション制御部315のようなミッション制御部に、ミッション計画に特定される各ロボットマシングループに対応して送信することができる。次に、当該プロセスでは、ミッション進行状態を監視することができる(操作1208)。当該進行状態は、任意の数のロボットマシングループから受信する情報、更に詳細には、図3の任意の数のロボットマシングループ312の任意の数のミッション制御部315のような、任意の数のロボットマシングループの任意の数のミッション制御部から受信する情報を使用して監視することができる。
【0185】
当該プロセスでは、任意の数のロボットマシングループから、ミッション計画に関するデータを受信することができ(操作1210)、その後、当該プロセスが終了する。受信するデータは、ロボットマシングループからの、例えばミッション実行中に深刻になった競合または問題に関する図3のメッセージ322のようなメッセージを含むことができる。当該データは更に、ミッションの進行状態、ミッションの完了、及び/又は他の適切な情報に関するメッセージを含むことができる。
【0186】
次に、図13を参照すると、ミッション計画を作成するプロセスのフローチャートの図が、有利な実施形態に従って描かれている。図13のプロセスは、例えば図3のミッションプランナー310のような構成要素によって実行することができる。
【0187】
当該プロセスは、情報を、例えば図3の複数のデータベース304のような複数のデータベースから取り出す(操作1302)ことから始まる。取り出した情報は、例えばこれらには限定されないが、ミッションスケジュール、ミッション履歴、及びリソース情報を含むことができる。取り出した情報を使用して、図9のミッションスケジューラ912が使用することにより、ミッション計画を作成するために必要とされるスケジューリングされたミッション、ミッション履歴、及びリソース情報を特定することができる。図9のロジスティックプランナー914は、操作1302で取り出される情報を使用して、例えばミッション計画を完了するために必要とされる任意の数のタスクを特定することができる。次に、当該プロセスはミッションを任意の数のタスクに分解することができる(操作1304)。
【0188】
次に、当該プロセスでは、任意の数のリソースを、任意の数のタスクの各タスクに割り当てることができる(操作1306)。図9のマップ/リソースベースプランナー924は、ロジスティックプランナー914によって特定される任意の数のタスクを利用して、例えばロボットマシングループのような可用リソースを特定し、ミッション計画を実行することになる場所に割り当てることができる。図9のマップ/リソースベースプランナー924は更に、操作1302で取り出され、かつデータウェアハウス918に保存される情報を使用して、
可用リソースを特定し、割り当てることができる。
【0189】
次に、当該プロセスでは、コマンドを任意の数のリソースに送信して、任意の数のタスクの各タスクを実行させる(操作1308)ことができ、その後、当該プロセスは終了する。任意の数のリソースは、これらには限定されないが、例えば図3の任意の数のロボットマシングループ312とすることができる。
【0190】
次に、図14を参照すると、ミッション計画競合を解消するプロセスのフローチャートの図が、有利な実施形態に従って描かれている。図14のプロセスは、例えば図10のミッション制御部1000のような構成要素によって実行することができる。
【0191】
当該プロセスは、任意の数のロボットマシンからミッションに関する情報を受信する(操作1402)ことから始まる。当該ミッションは、例えばロボットマシングループ1 324に、実行するようにタスクが割り当てられている図3のミッション計画311とすることができる。当該プロセスでは、任意の数のロボットマシンが実行しているミッションの競合を特定する(操作1404)ことができる。1つの実施例では、ミッションの競合は、これらには限定されないが、任意の数のロボットマシンが検出される状態、及び/又は任意の数のロボットマシンが移動している状態が発生して、所望のミッション実行「完了時間」指標を達成しようとする際に競合に陥ってしまう状態のような予定外の機能低下とすることができる。
【0192】
次に、当該プロセスでは、競合を局所的に解消することができるかどうかを判断する(操作1406)ことができる。局所解とは、ロボットマシングループ1 324に対応するミッション制御部330のような、ロボットマシングループに対応するミッション制御部が、競合を解消し、任意の数のロボットマシンに解を送信することができる能力を指す。当該プロセスにおいて局所解が可能になる場合、当該プロセスでは、競合を解消して解を生成する(操作1408)ことができる。次に、当該プロセスでは、任意の数のロボットマシンに解を送信する(操作1410)ことができ、その後、当該プロセスは終了する。
【0193】
競合の解消では、任意の数のロボットマシンに、例えば新規コマンドまたはプログラムの形式で送信することができる解を生成することができる。有利な実施形態では、ロボット装置のバッテリの充電量が、点検全体を指定終了時刻内に完了させるために必要な速度で点検タスクを実行するために必要なセンサ電力量を供給するためには不十分である場合、その影響を受けるロボット装置は、コマンドを他のロボット装置に送信して点検タスクをより速い速度で実行させながら、点検タスクをより遅い速度で実行することにより競合を解消して、点検全体を確実に制限終了時刻内に完了させることができる。
【0194】
操作1406を再度参照すると、当該プロセスにおいて、ミッション制御部による局所解が不可能な場合、当該プロセスはミッションプランナーに競合レポートを送信する(操作1412)ことができ、その後、当該プロセスは終了する。次に、ミッションプランナーは、可能な場合に、競合を解消し、例えば図3の変更ミッション計画332を任意の数のロボットマシンに送信することができる。有利な実施形態では、ロボット装置のバッテリの充電量が、点検タスクを実行するためには不十分である場合、ミッションプランナーは、フル充電されたバッテリを有するロボット装置を割り当てることにより、競合を解消することができる。
【0195】
ミッションプランナーが、競合を解消することができない場合、警告またはメッセージを、例えば図3のオペレータインターフェース308及び任意の数のデバイス309を使用するオペレータ302のようなオペレータに送信することができる。有利な実施形態では、ロボット装置のバッテリの充電量が、点検タスクを実行するためには不十分であり、かつ割り当て可能な他のロボット装置が無い場合、ミッションプランナーは、オペレータに警告を発することができる。
【0196】
異なる図示の実施形態におけるこれらのフローチャート及びブロック図は、種々の有利な実施形態における幾つかの可能な形態の装置及び方法のアーキテクチャ、機能、及び動作を示している。この点に関して、これらのフローチャートまたはブロック図における各ブロックは、操作またはステップのモジュール、セグメント、機能、及び/又は一部を表わすことができる。幾つかの別の実施形態では、これらのブロックに記載される機能または機能は、これらの図に記載される順番とは異なる順番で実行することができる。例えば、幾つかの場合には、連続して示される2つのブロックは、略同時に実行することができるか、またはこれらのブロックは、搭載する機能によって変わるが、逆の順番で実行することができる場合がある。
【0197】
種々の有利な実施形態では、現在使用されているミッションプランニングシステムが、ミッション実行中の現在の状態を検出し、監視するために必要なデータを継続的及び/又は定期的に供給しないことを考慮に入れ、認識する。種々の有利な実施形態では更に、既存のミッションプランニング方法が、同じ解を特定のタスクまたは作業に関して集めることができる単一システムに焦点を当てていることを認識する。
【0198】
種々の有利な実施形態では、現在使用されているプランニングシステムが、複数のロボットマシングループを動的に計画し、調整するためには堅牢ではなく、これらのロボットマシングループの各ロボットマシングループを、所定の高度なミッション実行中に一時的に派遣し、呼び出す可能性があることを考慮に入れ、認識する。また、大きなオペレータ作業負荷が、機能障害または他の不測の環境状態またはミッション作業状態に起因して、このような複雑な結合系のシステムの動作を維持するために要求される。
【0199】
このように、種々の有利な実施形態のうちの1つ以上の実施形態は、任意の数のロボットマシングループ、ミッションプランナー、及びミッション制御部を含むことができる装置を提供することができる。ミッションプランナーは、任意の数のロボットマシングループのミッションを設定することができる。ミッション制御部は、任意の数のロボットマシングループを使用してミッションを実行することができる。
【0200】
種々の有利な実施形態は更に、ミッション管理方法を提供することができる。ミッション計画を作成することができる。当該ミッション計画は、任意の数のロボットマシングループに送信することができる。ミッション計画の進行状態は、任意の数のロボットマシングループにより監視することができる。ミッション計画に関するデータは、任意の数のロボットマシングループから受信することができる。
【0201】
種々の有利な実施形態は更に、ミッション管理方法を提供することができる。ミッションに関する情報は、任意の数のロボットマシンから受信することができる。ミッションの競合は、特定することができる。競合を解消することができるかどうかについての判断を下すことができる。
【0202】
種々の有利な実施形態は更に、任意の数のロボットマシングループ、ミッションプランナー、ミッション制御部、無線通信システム、ロジスティックプランナー、及びリフレクシブプランナーを含むことができる装置を提供することができる。ミッションプランナーは、任意の数のロボットマシングループのミッションを設定することができる。ミッション制御部は、任意の数のロボットマシングループを使用してミッションを実行することができる。無線通信システムは、任意の数のロボットマシングループ、ミッション制御部、及びミッションプランナーとの通信を可能にする。ロジスティックプランナーは、任意の数のタスクを特定して、ミッションを実行することができる。リフレクシブプランナーは、任意の数のロボットマシングループからの任意の数のメッセージに応答してミッションを変更することができる。
【0203】
種々の有利な実施形態は更に、ミッションのミッション計画を作成する方法を提供することができる。情報は、複数のデータベースから取り出すことができる。取り出した情報は、ミッションスケジュール、ミッション履歴、及びリソース情報のうちの少なくとも1つを含むことができる。当該ミッション計画は、任意の数のタスクに分解することができる。任意の数のリソースは、ミッション計画の任意の数のタスクに割り当てることができる。当該ミッション計画は、任意の数のロボットマシングループに送信することができる。当該ミッション計画は、ミッションに対応する任意の数のタスクを含むことができる。ミッション計画の進行状態は、任意の数のロボットマシングループにより監視することができる。ミッション計画に関するデータは、任意の数のロボットマシングループから受信することができる。
【0204】
種々の有利な実施形態は、スケーラブルかつフレキシブルなミッションプランニングシステムを提供することができ、このミッションプランニングシステムは、ミッション目的が時間の経過とともに変化する動的な作業状態に置かれる複数の異種ロボットマシングループを計画し、制御するために堅牢である。
【0205】
種々の有利な実施形態は更に、任意の数の異なるミッションを達成することができる自律系のシステムを提供することができる。種々の有利な実施形態は、継続的かつ自律的なミッション計画及び実行を可能にする。種々の有利な実施形態は、移動ロボットユニット及び固定ロボットユニットの両方を搭載して、継続的かつ自律的なミッション計画及び実行を可能にするシステムを実現することができる。種々の有利な実施形態は、ミッションを構成し、ミッションを変更して、現在の状態に適合させるコストを最小限に抑えることができる。種々の有利な実施形態によって、協働する異種ロボットマシングループに関する自動決定制御機能、調整機能、及びタスクスケジューリング機能を効率的に検証することができる。
【0206】
種々の有利な実施形態は、全体がハードウェアの実施形態、全体がソフトウェアの実施形態、またはハードウェア要素及びソフトウェア要素の両方を含む実施形態の構成を採ることができる。幾つかの実施形態は、ソフトウェアとして実現され、このソフトウェアは、これらには限定されないが、例えばファームウェア、常駐ソフトウェア、及びマイクロコードのような構成を含む。
【0207】
更に、異なる実施形態は、コンピュータプログラム製品の形態を採ることができ、このコンピュータプログラム製品はプログラムコードを供給して、指示を実行するコンピュータまたはいずれかのデバイスまたはシステムによって、または関連して使用されるコンピュータ可用媒体またはコンピュータ可読媒体からアクセスすることができる。本開示を行なうために、コンピュータ可用媒体またはコンピュータ可読媒体は普通、命令実行システム、装置、またはデバイスによって、または関連して使用されるプログラムを格納する、保存する、送受信する、伝送する、または転送することができるいずれかの有形装置とすることができる。
【0208】
コンピュータ可用媒体またはコンピュータ可読媒体は、例えばこれらには限定されないが、電子システム、磁気システム、光システム、電磁システム、赤外線システム、または半導体システム、或いは伝送媒体とすることができる。コンピュータ可読媒体の非限定的な例として、半導体メモリまたは固体メモリ、磁気テープ、取り外し可能なコンピュータディスケット、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、剛性磁気ディスク、及び光ディスクを挙げることができる。光ディスクは、コンパクトディスク−リードオンリメモリ(CD−ROM)、コンパクトディスク−リード/ライト(CD−R/W)、及びDVDを含むことができる。
【0209】
更に、コンピュータ可用媒体またはコンピュータ可読媒体は、コンピュータ可読プログラムコードまたはコンピュータ可用プログラムコードを格納または保存することができるので、コンピュータ可読プログラムコードまたはコンピュータ可用プログラムコードがコンピュータ上で実行されると、このコンピュータ可読プログラムコードまたはコンピュータ可用プログラムコードの実行によって、コンピュータが別のコンピュータ可読プログラムコードまたはコンピュータ可用プログラムコードを、通信リンクを介して送信するようになる。この通信リンクは、例えばこれらには限定されないが、物理媒体または無線媒体である媒体を使用することができる。
【0210】
コンピュータ可読プログラムコードまたはコンピュータ可用プログラムコードを保存する、および/または実行するために適するデータ処理システムは、メモリ素子に直接接続されるか、またはシステムバスのような通信ファブリックを介して間接的に接続される1つ以上のプロセッサを含むことになる。これらのメモリ素子は、プログラムコードを実際に実行している間に用いられるローカルメモリ、バルクストレージ、及びキャッシュメモリを含むことができ、キャッシュメモリは、少なくとも幾つかのコンピュータ可読プログラムコードまたはコンピュータ可用プログラムコードの一時的な保存を行なって、コードをバルクストレージからコード実行中に取り出すことができる回数を減らすことができる。
【0211】
入力/出力デバイスまたはI/Oデバイスは当該システムに、直接接続することができる、または中間I/Oコントローラを介して接続することができる。これらのデバイスは、例えばこれらには限定されないが、キーボード、タッチスクリーンディスプレイ、及びポインティングデバイスを含むことができる。異なる通信アダプターを更に当該システムに接続して、データ処理システムが他のデータ処理システムまたはリモートプリンタ、或いはストレージデバイスに、介在する専用ネットワークまたは公衆ネットワークを介して接続されるようにすることができる。非限定的な例は、モデム及びネットワークアダプターであり、ほんの幾つかの現在利用可能なタイプの通信アダプターである。
【0212】
種々の有利な実施形態の説明を提供して、図示及び記述を行なってきたが、当該説明を網羅的に記載しようとするものではない、または開示される構成の実施形態に限定しようとするものではない。多くの変形及び変更が存在することはこの技術分野の当業者には明らかである。更に、種々の有利な実施形態は、他の有利な実施形態とは異なる利点を提供することができる。選択される実施形態または実施形態は、これらの実施形態の原理、実際の用途を最も分かり易く説明するために、この技術分野の当業者が、想定される特定の使用に適合するように種々の変更が為される種々の実施形態に関する開示を理解することができるように選択され、記載されている。

【特許請求の範囲】
【請求項1】
任意の数のロボットマシングループと、
任意の数のロボットマシングループのミッションを設定することができるミッションプランナーと、
任意の数のロボットマシングループを使用してミッションを実行することができるミッション制御部と
を備える装置。
【請求項2】
任意の数のロボットマシングループ、ミッション制御部、及びミッションプランナーとの通信を可能にする無線通信システムを更に備える、請求項1に記載の装置。
【請求項3】
ミッションプランナーが、
任意の数のタスクを特定してミッションを実行することができるロジスティックプランナーを更に含む、請求項1に記載の装置。
【請求項4】
ミッションプランナーが、
任意の数のロボットマシングループからの任意の数のメッセージに応答してミッションを変更することができるリフレクシブプランナーを更に含む、請求項1に記載の装置。
【請求項5】
任意の数のロボットマシングループは、同種の任意の数のロボットマシングループとするか、または異種の任意の数のロボットマシングループとすることができる、請求項1に記載の装置。
【請求項6】
任意の数のマシングループ上で実行される任意の数のプログラムを更に備え、該任意の数のプログラムが、数値制御プログラム、ニューラルネットワーク、ファジーロジック、及び人工知能のうちの少なくとも1つを含む、請求項1に記載の装置。
【請求項7】
任意の数のロボットマシングループに関する情報を生成することができるコンピュータシステムと、
任意の数のロボットマシングループ及びコンピュータシステムとの通信を可能にする無線通信システムと
を更に備える、請求項1に記載の装置。
【請求項8】
任意の数のロボットマシングループの各ロボットマシングループが、任意の数のミッション制御部の個々のミッション制御部を有する、請求項1に記載の装置。
【請求項9】
ミッション管理方法であって、
ミッション計画を作成することと、
任意の数のロボットマシングループにミッション計画を送信することと、
任意の数のロボットマシングループによりミッション計画の進行状態を監視することと、
任意の数のロボットマシングループからミッション計画に関するデータを受信することと
を含む方法。
【請求項10】
ミッション計画を作成することが、
複数のデータベースから情報を取り出すこと
を更に含み、取り出される情報が、ミッションスケジュール、ミッション履歴、及びリソース情報のうちの少なくとも1つを含む、請求項9に記載の方法。
【請求項11】
ミッション計画を作成することが、
ミッション計画を任意の数のタスクに分解すること
を更に含む、請求項9に記載の方法。
【請求項12】
ミッション計画を作成することが、
ミッション計画の任意の数のタスクに任意の数のリソースを割り当てること
を更に含む、請求項9に記載の方法。
【請求項13】
任意の数のロボットマシングループにミッション計画を送信することが、
任意の数のロボットマシングループにコマンドを送信して、任意の数のタスクを実行させること
をラサに含む、請求項9に記載の方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate


【公表番号】特表2012−529104(P2012−529104A)
【公表日】平成24年11月15日(2012.11.15)
【国際特許分類】
【出願番号】特願2012−513956(P2012−513956)
【出願日】平成22年5月6日(2010.5.6)
【国際出願番号】PCT/US2010/033917
【国際公開番号】WO2010/141180
【国際公開日】平成22年12月9日(2010.12.9)
【出願人】(500520743)ザ・ボーイング・カンパニー (773)
【氏名又は名称原語表記】The Boeing Company
【Fターム(参考)】