(57)【特許請求の範囲】
【請求項１】
第一の地点の周辺位置から前記第一の地点までの飛行中に撮像して得られた画像の特徴量を抽出する抽出部と、
前記周辺位置から前記第一の地点までの第一の飛行の履歴を取得する取得部と、
前記第一の飛行において前記撮像により得られた第一の画像の前記履歴の所定の地点に対応する前記特徴量を前記履歴に関連付ける処理部と、
前記履歴に基づいて、前記周辺位置から前記第一の地点までの第二の飛行の経路を決定する決定部と、
所定の地点における、前記第一の画像の前記特徴量と、前記第二の飛行において前記撮像により得られた第二の画像の前記特徴量とを比較する比較部と、
前記比較結果に基づいて、前記第二の飛行の経路を補正する補正部と、
飛行を制御する制御部であって、前記周辺位置までの飛行を測位システムからの信号に基づいて制御し、前記第二の飛行において、前記補正部により補正された前記第二の飛行の経路に基づいて前記周辺位置から前記第一の地点までの飛行を制御する制御部と
を有する無人航空機。
【請求項２】
前記特徴量は、複数の特徴点の情報を含み、
前記比較部は、比較される２つの画像に対応する特徴量の中から、対応する特徴点を検出し、
前記補正部は、検出された特徴点のうち、前記少なくとも１つの第二の画像に対応する検出された特徴点が、前記少なくとも１つの第一の画像に対応する検出された特徴点に近づくように前記第二の飛行の経路を補正する、請求項１に記載の無人航空機。
【請求項３】
前記補正部は、検出された特徴点のうち、前記少なくとも１つの第二の画像に対応する検出された特徴点から、前記少なくとも１つの第一の画像に対応する検出された特徴点へのベクトルを算出し、前記ベクトルを用いて前記第二の飛行の経路を補正する、請求項２に記載の無人航空機。
【請求項４】
前記所定の地点は、前記第一の飛行の開始から所定の時間が経過した時点での地点である、請求項１から３のいずれか一項に記載の無人航空機。
【請求項５】
前記所定の地点は、前記第二の飛行の開始から前記所定の時間が経過した時点での地点である、請求項４に記載の無人航空機。
【請求項６】
前記特徴量は、画像を特徴づける情報を記述したデータである、請求項１から５のいずれか一項に記載の無人航空機。
【請求項７】
前記取得部は、リモートコントローラからの制御に従って飛行が行われる場合に前記履歴を取得する、請求項１から６のいずれか一項に記載の無人航空機。
【請求項８】
前記履歴は、リモートコントローラの操作履歴に基づく情報である、請求項７に記載の無人航空機。
【請求項９】
加速度センサ及び角速度センサをさらに有し、
前記履歴は、前記加速度センサ及び角速度センサから得られるデータに基づく情報である、請求項１から８のいずれか一項に記載の無人航空機。
【請求項１０】
第一の地点の周辺位置から前記第一の地点までの飛行中に撮像して得られた画像の特徴量を抽出するステップと、
前記周辺位置から前記第一の地点までの第一の飛行の履歴を取得するステップと、
前記第一の飛行において前記撮像により得られた第一の画像の前記履歴の所定の地点に対応する前記特徴量を前記履歴に関連付けるステップと、
前記履歴に基づいて、前記周辺位置から前記第一の地点までの第二の飛行の経路を決定するステップと、
所定の地点における、前記第一の画像の前記特徴量と、前記第二の飛行において前記撮像により得られた第二の画像の前記特徴量とを比較するステップと、
前記比較結果に基づいて、前記第二の飛行の経路を補正するステップと、
飛行を制御するステップであって、前記周辺位置までの飛行を測位システムからの信号に基づいて制御し、前記第二の飛行において、前記補正部により補正された前記第二の飛行の経路に基づいて前記周辺位置から前記第一の地点までの飛行を制御するステップと
を有する無人航空機の制御方法。
【請求項１１】
第一の地点の周辺位置までの飛行を測位システムからの信号に基づいて制御するステップと、
前記周辺位置から前記第一の地点までの飛行中に撮像して得られた画像の特徴量を抽出するステップと、
前記周辺位置から前記第一の地点までの第一の飛行の履歴を取得するステップと、
前記第一の飛行において前記撮像により得られた第一の画像の前記履歴の所定の地点に対応する前記特徴量を前記履歴に関連付けるステップと、
前記履歴に基づいて、前記周辺位置から前記第一の地点までの第二の飛行の経路を決定するステップと、
決定した前記第二の飛行の経路に沿った飛行を制御するステップと、
所定の地点における、前記第一の画像の前記特徴量と、前記第二の飛行において前記撮像により得られた第二の画像の前記特徴量とを比較するステップと、
前記比較結果に基づいて、前記第二の飛行の経路を補正するステップと、
を有する無人航空機の制御方法。
【請求項１２】
第一の地点の周辺位置までの飛行を測位システムからの信号に基づいて制御するステップと、
前記周辺位置から前記第一の地点までの飛行中に撮像して得られた画像の特徴量を抽出するステップと、
前記周辺位置から前記第一の地点までの第一の飛行の履歴を取得するステップと、
前記第一の飛行において前記撮像により得られた第一の画像の前記履歴の所定の地点に対応する前記特徴量を前記履歴に関連付けるステップと、
前記履歴に基づいて、前記周辺位置から前記第一の地点までの第二の飛行の経路を決定するステップと、
決定した前記第二の飛行の経路に沿った飛行を制御するステップと、
所定の地点における、前記第一の画像の前記特徴量と、前記第二の飛行において前記撮像により得られた第二の画像の前記特徴量とを比較するステップと、
前記比較結果に基づいて、前記第二の飛行の経路を補正するステップと
をコンピュータに実行させる、無人航空機の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無人航空機に関する技術である。より詳細には、目的地まで自動飛行を行う技術に関する。
【背景技術】
【０００２】
近年、無人航空機（ＵＡＶ：Unmanned aerial vehicle）を用いて配達を行う技術が提案されている。離陸地点においてＵＡＶに荷物を搭載し、配達先である目的地までＵＡＶを自動飛行させる。ＵＡＶは目的地に到着すると荷物を降す。そして、受取人は、ＵＡＶが降ろしたその荷物を受け取るという技術である。
【０００３】
一般的に、ＵＡＶは、ＧＮＳＳ（Global Navigation Satellite System）と呼ばれる測位衛星システムを用いて目的地を認識したり、目的地までの経路を認識したりする。経路の大半においては、ＵＡＶは地上数十メートルを飛行するので障害物が少なくＧＮＳＳによって安定的に飛行することができる。非特許文献１では、目的地（着陸地点）を明確にするために、マーカーを用いる技術が開示されている。非特許文献１では、マーカーが目的地に設置される。ＵＡＶは、カメラを用いてそのマーカーを検出し、マーカーが設置されている地点に着陸するという技術である。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“Ａｍａｚｏｎ  Ｐｒｉｍｅ  Ａｉｒ”、[online]、[平成２８年５月１７日検索]、インターネット＜ＵＲＬ：http://www.amazon.com/b?node=8037720011＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
目的地の周辺では、ＵＡＶは、建物などの構造物、電柱、電線、および木などの障害物が多い地点を飛行するのでＵＡＶが障害物に衝突してしまうリスクが高まる。構造物の影響により、ＧＮＳＳ衛星からの電波が遮られてしまう場合があるのでＧＮＳＳの精度が悪くなる。マーカーを用いたとしても障害物に衝突するリスクは残る。目的地の周辺において安定した自動飛行が行われることが求められている。
【課題を解決するための手段】
【０００６】
本発明の一実施形態は、無人航空機とすることができる。無人航空機は、第一の地点までの第一の飛行の履歴を取得する取得部と、第一の飛行中に撮像して得られた少なくとも１つの第一の画像の特徴量を抽出する抽出部と、履歴の所定の地点に対応する特徴量を履歴に関連付ける処理部とを有するものとすることができる。
【０００７】
本発明の一実施形態によれば、第一の飛行の履歴の所定の地点に対応する特徴量を履歴に関連付けることができる。かかる構成によれば、履歴に沿って無人航空機の第二の飛行を制御する場合に、所定の地点に対応する履歴と特徴量とを取得することができる。したがって、所定の地点に対応する履歴と特徴量とに基づいて無人航空機の第二の飛行を制御することができる。
【０００８】
本発明の一実施形態においては、無人航空機は、履歴に基づいて、第一の地点までの第二の飛行の経路を決定する決定部と、決定した第二の飛行の経路に沿った飛行を制御する制御部とをさらに有してもよい。
【０００９】
本発明の一実施形態においては、抽出部は、第二の飛行中に撮像して得られた少なくとも１つの第二の画像の特徴量を抽出し、所定の地点における、少なくとも１つの第一の画像の特徴量と少なくとも１つの第二の画像の特徴量とを比較する比較部と、比較結果に基づいて、第二の飛行の経路を補正する補正部とをさらに有してもよい。
【００１０】
本発明の一実施形態によれば、第一の画像群の画像の特徴量と第二の画像群の画像の特徴量とを比較した結果に基づいて第二の飛行の経路を補正することができる。かかる構成によれば、第一の飛行を実施した経路と同じ経路を自動飛行するように無人航空機を制御することができる。
【００１１】
本発明の一実施形態においては、特徴量は、複数の特徴点の情報を含んでもよい。比較部は、比較される２つの画像に対応する特徴量の中から、対応する特徴点を検出してよい。補正部は、検出された特徴点のうち、少なくとも１つの第二の画像に対応する検出された特徴点が、少なくとも１つの第一の画像に対応する検出された特徴点に近づくように第二の飛行の経路を補正してよい。
【００１２】
本発明の一実施形態においては、補正部は、検出された特徴点のうち、少なくとも１つの第二の画像に対応する検出された特徴点から、少なくとも１つの第一の画像に対応する検出された特徴点へのベクトルを算出し、ベクトルを用いて第二の飛行の経路を補正してよい。
【００１３】
本発明の一実施形態においては、所定の地点は、第一の飛行の開始から所定の時間が経過した時点での地点であってよい。
【００１４】
本発明の一実施形態においては、所定の地点は、第二の飛行の開始から所定の時間が経過した時点での地点であってよい。
【００１５】
本発明の一実施形態においては、特徴量は、画像を特徴づける情報を記述したデータであってよい。
【００１６】
本発明の一実施形態においては、抽出部は、ＳＩＦＴ（Scale invariant feature transform）によって特徴量を抽出してよい。
【００１７】
本発明の一実施形態においては、抽出部は、ＳＵＲＦ（Speeded Up Robust Features）によって特徴量を抽出してよい。
【００１８】
本発明の一実施形態においては、取得部は、リモートコントローラからの制御に従って飛行が行われる場合に履歴を取得してよい。
【００１９】
本発明の一実施形態においては、履歴は、リモートコントローラの操作履歴に基づく情報であってよい。
【００２０】
本発明の一実施形態においては、無人航空機は、加速度センサ及び角速度センサをさらに有してよい。履歴は、加速度センサ及び角速度センサから得られるデータに基づく情報であってよい。
【００２１】
本発明の一実施形態は、無人航空機であってよい。無人航空機は、第一の地点までの第一の飛行の履歴を取得する履歴取得部と、取得した履歴に基づいて、第一の地点までの第二の飛行の経路を決定する決定部と、決定した第二の飛行の経路に沿った飛行を制御する制御部と、第一の飛行中に撮像して得られた少なくとも１つの第一の画像の履歴の所定の地点に対応する画像の特徴量と、第二の飛行中に撮像して得られた少なくとも１つの第二の画像の所定の地点に対応する画像の特徴量とを取得する特徴量取得部と、少なくとも１つの第一の画像の特徴量と少なくとも１つの第二の画像の特徴量とを比較する比較部と、比較結果に基づいて第二の飛行の経路を補正する補正部とを有してよい。
【００２２】
本発明の一実施形態は、無人航空機の制御方法であってよい。無人航空機の制御方法は、第一の地点までの第一の飛行の履歴を取得する取得ステップと、第一の飛行中に撮像して得られた少なくとも１つの第一の画像の特徴量を抽出する抽出ステップと、履歴の所定の地点に対応する特徴量を履歴に関連付ける処理ステップとを有してよい。
【００２３】
本発明の一実施形態は、無人航空機の制御方法であってよい。無人航空機の制御方法は、第一の地点までの第一の飛行の履歴を取得する履歴取得ステップと、取得した履歴に基づいて、第一の地点までの第二の飛行の経路を決定する決定ステップと、決定した第二の飛行の経路に沿った飛行を制御する制御ステップと、第一の飛行中に撮像して得られた少なくとも１つの第一の画像の履歴の所定の地点に対応する画像の特徴量と、第二の飛行中に撮像して得られた少なくとも１つの第二の画像の所定の地点に対応する画像の特徴量とを取得する特徴量取得ステップと、少なくとも１つの第一の画像の特徴量と少なくとも１つの第二の画像の特徴量とを比較する比較ステップと、比較結果に基づいて第二の飛行の経路を補正する補正ステップとを有してよい。
【００２４】
本発明の一実施形態は、無人航空機の制御プログラムであってよい。無人航空機の制御プログラムは、第一の地点までの第一の飛行の履歴を取得する取得ステップと、飛行中に撮像して得られた少なくとも１つの第一の画像の特徴量を抽出する抽出ステップと、履歴の所定の地点に対応する特徴量を履歴に関連付ける処理ステップとをコンピュータに実行させるプログラムであってよい。
【００２５】
本発明の一実施形態は、無人航空機の制御プログラムであってよい。無人航空機の制御プログラムは、第一の地点までの第一の飛行の履歴を取得する履歴取得ステップと、取得した履歴に基づいて、第一の地点までの第二の飛行の経路を決定する決定ステップと、決定した第二の飛行の経路に沿った飛行を制御する制御ステップと、第一の飛行中に撮像して得られた少なくとも１つの第一の画像の履歴の所定の地点に対応する画像の特徴量と、第二の飛行中に撮像して得られた少なくとも１つの第二の画像の所定の地点に対応する画像の特徴量とを取得する特徴量取得ステップと、少なくとも１つの第一の画像の特徴量と少なくとも１つの第二の画像の特徴量とを比較する比較ステップと、比較結果に基づいて第二の飛行の経路を補正する補正ステップとをコンピュータに実行させるプログラムであってよい。
【発明の効果】
【００２６】
本発明によれば、目的地の周辺においても安定した自動飛行を行うことができる。
【図面の簡単な説明】
【００２７】
【図１】実施形態の概要を説明する図である。
【図２】ＵＡＶの外観の一例を示す図である。
【図３】ＵＡＶの構成の例を示すブロック図である。
【図４】ＵＡＶ制御部の構成の例を示すブロック図である。
【図５】画像特徴量を説明するための図である。
【図６】第１の飛行シーケンスにおけるフローチャートである。
【図７】補正ベクトルを説明するための図である。
【図８】第２の飛行シーケンスにおけるフローチャートである。
【発明を実施するための形態】
【００２８】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。なお、以下の実施形態において説明する構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００２９】
特許請求の範囲、明細書、図面、及び要約書には、著作権による保護の対象となる事項が含まれる。著作権者は、これらの書類の何人による複製に対しても、特許庁のファイルまたはレコードに表示される通りであれば異議を唱えない。ただし、それ以外の場合、一切の著作権を留保する。
【００３０】
図１は、実施形態の概要を説明する模式図である。実施形態においては、ＵＡＶ１０１を目的地１０３に自動飛行で到達させるための処理を説明する。目的地１０３の付近の位置を起点１０２とする。起点１０２は任意の地点とすることができる。起点１０２は、ＧＮＳＳによって安定的に自動飛行で到達できる位置であるとよい。起点１０２は、ＧＮＳＳ衛星電波を受けやすい地点であるとよい。起点１０２は、ＧＮＳＳ衛星電波を受信可能な衛星の個数が多い地点であるとよい。
【００３１】
図１は、概要を説明するための簡略図であり、ＵＡＶ１０１の大きさ、起点１０２と目的地１０３との間の距離及び経路などは、任意のものとすることができる。図１に示すスケールに限定されることはない。
【００３２】
図１に示すように、起点１０２から目的地１０３までの間には、木や構造物などの障害物が存在する。ＵＡＶ１０１は、離陸地点から起点１０２までの間は、例えばＧＮＳＳなどに従って自動飛行する。ＵＡＶ１０１は例えば地上数十メートルを自動飛行するので離陸地点から起点１０２までの間は障害物が少ない。したがって、ＵＡＶ１０１は、離陸地点から起点１０２までの間は、安定的に自動飛行することができる。
【００３３】
一実施形態においては、大きく２つの飛行シーケンスに分けたオペレーションが行われる。第１の飛行シーケンスにおけるオペレーションにおいては、操作者がリモートコントローラを操作する。操作者は、ＵＡＶ１０１を起点１０２から目的地１０３までマニュアル飛行させるオペレーションを行う。この第１の飛行シーケンスにおいてＵＡＶ１０１は、マニュアル飛行におけるＵＡＶ１０１の動き情報と、ＵＡＶ１０１に搭載されている撮像装置によって撮像された画像から得られる画像特徴量と、を対応付けてＵＡＶ１０１に記憶する。ＵＡＶ１０１の動き情報は、例えばリモートコントローラの操作履歴（操作ログ）であってよい。ＵＡＶ１０１の動き情報は、ＵＡＶ１０１に備えられた加速度センサおよび角速度センサから得られる動き情報（ＵＡＶ１０１の進行方向、速度など）であってもよい。動き情報は、起点１０２から目的地１０３までの飛行の履歴と呼んでもよい。目的地１０３のことを第一の地点と呼んでもよい。
【００３４】
例えば、起点１０２と目的地１０３との間の任意の地点Ｐを想定する。ＵＡＶ１０１は、この地点Ｐにおける動き情報と、その地点Ｐにおいて撮像した画像から得られる画像特徴量とを関連づけてＵＡＶ１０１に記憶する。動き情報と画像特徴量との記憶は所定の間隔で行われてもよい。例えば０．５秒おきなどのように、所定の時間間隔で行われてもよいし、例えば５０ｃｍおきなどのように、所定の距離間隔で行われてもよい。
【００３５】
第２の飛行シーケンスにおけるオペレーションにおいては、第１の飛行シーケンスにおいて記憶された情報を用いて起点１０２から目的地１０３までＵＡＶ１０１を自動飛行させる制御が行われる。第２の飛行シーケンスは、第１の飛行シーケンスのＵＡＶ１０１の自動飛行のリプレイを再現するオペレーションとも言うことができる。
【００３６】
第１の飛行シーケンスにおける飛行と第２の飛行シーケンスにおける飛行とでは、風速などの飛行条件が異なる場合がある。同じオペレーションを指示しても、ＵＡＶ１０１の動作自体が第１の飛行シーケンスと第２の飛行シーケンスとで完全に一致しない場合もある。このため、動き情報に基づいて第１の飛行シーケンスにおける飛行を再現しようとしても、期待した地点をＵＡＶ１０１が飛行しない場合がある。起点１０２を出発直後ではわずかなズレであっても、目的地まで飛行するまでにズレが蓄積されてしまい、期待した地点をＵＡＶ１０１が飛行しない場合がある。一実施形態では、第２の飛行シーケンスにおいてＵＡＶ１０１は、第１の飛行シーケンスで記憶された画像特徴量と第２の飛行シーケンスにおいて抽出された画像特徴量とに基づいて、第１の飛行シーケンスで記憶された動き情報を補正する。補正した動き情報に基づいてＵＡＶ１０１は自動飛行をする。換言すれば、第２の飛行シーケンスにおいてＵＡＶ１０１は、第１の飛行シーケンスの飛行の履歴に基づいて経路を決定する。ＵＡＶ１０１は、第１の飛行シーケンスで記憶された画像特徴量と第２の飛行シーケンスにおいて抽出された画像特徴量とに基づいて、経路を補正する。かかる制御により、第１の飛行シーケンスでの飛行のリプレイを第２の飛行シーケンスで実現することができる。
【００３７】
図２は、実施形態に係るＵＡＶ１０１の外観の一例を示す図である。ＵＡＶ１０１は、ＵＡＶ本体２１０、複数の回転翼２２０、ジンバル２３０、および撮像装置２４０、２５０を備える。
【００３８】
複数の回転翼２２０の回転が制御されることにより、ＵＡＶ本体２１０の飛行が制御される。一実施形態においては回転翼を有するＵＡＶ１０１を例に挙げて説明する。例えばＵＡＶ１０１は、４つの回転翼を有する構成とすることができる。回転翼の数は４つに限定されるものではない。回転翼の数は任意の数であってもよい。ＵＡＶ１０１は、回転翼を有さない固定翼を有するＵＡＶであってもよい。ＵＡＶ１０１は、回転翼および固定翼のどちらも有するＵＡＶであってもよい。
【００３９】
ジンバル２３０は、撮像装置２４０をＵＡＶ本体２１０に回転可能に支持する。ジンバルは、例えばヨー軸、ピッチ軸、及びロール軸を中心に撮像装置２４０を回転制御することができる。
【００４０】
撮像装置２４０は、ＵＡＶ本体２１０の周囲の被写体を撮像して画像データを得る。撮像装置２４０は、ジンバル２３０によって回転可能に制御される。
【００４１】
複数の撮像装置２５０は、ＵＡＶ１０１の飛行を制御するためのセンシングカメラとすることができる。例えば、ＵＡＶ本体２１０の機首である正面に２つの撮像装置２５０が備えられていてもよい。ＵＡＶ本体１１０の底面に２つの撮像装置２５０が備えられていてもよい。２つの撮像装置２５０のペアによって撮像された画像の視差を用いることにおって、ＵＡＶ本体２１０の周囲の距離を求めることができる。撮像装置２５０のペアは、機首、機尾、側面、底面、及び天井面の少なくとも１つに備えられていてもよい。
【００４２】
図３は、実施形態に係るＵＡＶ１０１の構成のブロック図の一例を示す図である。ＵＡＶ１０１は、ＵＡＶ全体の制御を行うＵＡＶ制御部３１０とメモリ３２０と通信インタフェース３３０とを有する。ＵＡＶ制御部３１０は、回転翼機構３４０、ジンバル２３０、および撮像装置２４０、２５０を制御可能である。
【００４３】
ＵＡＶ制御部３１０は、例えばメモリ３２０に格納されたソフトウェアプログラムに従ってＵＡＶ全体の制御を行う。ＵＡＶ制御部３１０は、通信インタフェース３３０を通じてリモートコントローラ端末などから受信した指示に従って、ＵＡＶ全体の制御を行う。例えばＵＡＶ制御部３１０は、ＵＡＶの飛行の制御を行ったり、撮像装置２４０の撮像制御を行ったりする。ＵＡＶ制御部３１０は、例えばＣＰＵ、ＭＰＵ等のマイクロプロセッサ、ＭＣＵ等のマイクロコントローラ等により構成することができる。
【００４４】
メモリ３２０は、ＵＡＶ全体の制御を行うソフトウェアプログラムを格納してもよい。メモリ３２０は、ＵＡＶ１０１の各種のログ情報、撮像装置２４０、２５０が撮像した画像データなどの各種のデータおよび情報を格納してもよい。メモリとしては、コンピュータ読み取り可能な記憶媒体を用いることができる。例えば、ＳＲＡＭ、ＤＲＡＭ、ＥＥＰＲＯＭ、ＵＳＢメモリなどのフラッシュメモリを用いることができる。メモリ３２０は、ＵＡＶ１０１の筐体に備えられてもよい。メモリ３２０はＵＡＶ１０１から取り外し可能であってもよい。
【００４５】
通信インタフェース３３０は、無線通信によってリモートコントローラ端末からの指示を受信したり、ＵＡＶ１０１のメモリに格納されている各種のデータおよび情報を送信したりすることができる。通信インタフェース３３０は、ＧＮＳＳ測位システムからの信号を受信することもできる。
【００４６】
撮像装置２４０、２５０は、レンズおよび撮像センサを少なくとも含む構成とすることができる。撮像装置２４０、２５０は、ＵＡＶ１０１の周囲の被写体を撮像して画像データを得る。
【００４７】
回転翼機構３４０は、複数の回転翼２２０と、複数の回転翼２２０を回転させる複数の駆動モータとを含む構成とすることができる。
【００４８】
ＵＡＶ１０１は、気圧計や、レーザ、加速度、ジャイロ等の各種のセンサを有してもよい。ＵＡＶ１０１はその他の装置、機構などを備えることができる。
【００４９】
図４は、実施形態に係るブロック図の一例を示す図である。ＵＡＶ制御部３１０は、撮像制御部４１０、画像特徴量抽出部４２０、飛行制御部４３０、動き情報取得部４４０、飛行情報書き込み部４５０、飛行情報読み出し部４７０、画像特徴量比較部４９０、および動き情報設定部４８０を有する。メモリ３２０は、飛行情報記憶部４６０を有する。ＵＡＶ制御部３１０が、メモリ３２０に格納されているソフトウェアプログラムまたはリモートコントローラから受信する指示に従って動作することで図４に記載されている各部として機能してよい。
【００５０】
撮像制御部４１０は、撮像装置２４０を制御して撮像された画像（静止画像）を取得する。撮像制御部４１０は、所定の時間単位または所定の距離単位で撮像装置２４０に被写体を撮像させてよい。ここでは静止画像を撮像する形態を例に挙げて説明するが、撮像制御部４１０は、撮像装置２４０が撮像した動画像から静止画像を抽出してもよい。撮像制御部２４０は、撮像装置２４０を制御して、起点１０２から目的地１０３までの飛行中に複数回撮像を行う。撮像は、一定間隔で行われてもよい。撮像が行われる間隔は、不定間隔を含んでもよい。第１の飛行シーケンスにおいて撮像して得られた複数の画像を総称して第一の画像群と呼んでもよい。第１の飛行シーケンスにおいて撮像して得られた画像のことを第一の画像と呼んでもよい。第２の飛行シーケンスにおいて撮像して得られた複数の画像を総称して第二の画像群と呼んでもよい。第２の飛行シーケンスにおいて撮像して得られた画像のことを第二の画像と呼んでもよい。
【００５１】
画像特徴量抽出部４２０は、撮像制御部４１０が取得した画像を解析して画像特徴量を抽出することができる。画像特徴量とは、例えば画像を特徴づける情報を記述したデータである。画像特徴量抽出部４２０は、それぞれの画像について画像特徴量を抽出する。図５を用いて画像特徴量を説明する。
【００５２】
図５は、撮像制御部４１０が取得した画像５００の一例を示す図である。画像特徴量抽出部４２０は、画像５００において画像を特徴づける特徴点５０１を検出する。図５では、特徴点５０１ａ〜５０１ｆが抽出された例を示している。特徴点５０１は、例えば画像５００に含まれる物体の境界部分などのようなエッジ部分において検出される。画像特徴量抽出部４２０は、検出した特徴点５０１ａ〜５０１ｆの周囲領域５０２ａ〜５０２ｆを特定する。画像特徴量抽出部４０２は、特徴点５０１の周囲領域５０２の局所特徴量記述子を求め、これを正規化し特徴ベクトルのようにデータ表現する。局所特徴量記述子は、例えば周囲領域５０２をブロックに分け、ブロック毎の輝度勾配などを記述したデータとしてよい。かかる処理はＳＩＦＴ（Scale invariant feature transform）やＳＵＲＦ（Speeded Up Robust Features）と呼ばれる周知の技術を用いて行うことができる。ＳＩＦＴやＳＵＲＦといった技術は、画像内の特徴点の位置検出とその記述方法に関する技術である。位置検出では、画像内において特徴のある位置（キーポイントやコーナーポイントと呼ばれる）が自動で検出される。周囲領域５０２の局所特徴量は、画像内のある局所的な領域が回転もしくはスケール変化(拡大縮小)しても、安定して同じような局所領域に特徴量を算出(検出)することができる特徴量である。
【００５３】
図５では特徴点の例示として６つの特徴点を示しているが、これに限られるものではない。画像内で検出され得る数の特徴点についての記述がされてよい。特徴点の数は多ければ多いほどノイズにロバストになるが、処理量が増大する。特徴点はより広い範囲に分布された方が、ＵＡＶ１０１が現在位置を高精度に認識することができる。このため、撮像装置２４０の画角はより広角であることが好ましい。
【００５４】
飛行制御部４３０は、ＵＡＶ１０１の飛行を制御する。例えば、複数の回転翼２２０の回転数を制御して所望の方向に所望の速度でＵＡＶ１０１の飛行を制御することができる。飛行制御部４３０は、メモリ３２０に格納されている第一の目的地（本実施形態では、起点１０２とする）に向けてＧＮＳＳにしたがって自動飛行の制御をすることができる。飛行制御部４３０は、通信インタフェース３３０を介して受信したリモートコントローラからの指示に基づいてＵＡＶ１０１の飛行を制御してもよい。いわゆるマニュアル飛行を行う制御をしてもよい。飛行制御部４３０は、後述する動き情報設定部４８０によって設定される動き情報に沿って飛行を制御してもよい。換言すれば、飛行制御部４３０は、後述する動き情報設定部４８０によって決定される経路に沿って飛行を制御してもよい。
【００５５】
動き情報取得部４４０は、ＵＡＶ１０１の動き情報を取得する。動き情報は、前述のように、例えばリモートコントローラの操作ログであってよい。動き情報は、ＵＡＶ１０１に備えられた加速度センサ及び角速度センサから得られる動き情報（ＵＡＶ１０１の進行方向、速度など）であってもよい。動き情報は、ある時点Ｔ１からある時点Ｔ２までの間のＵＡＶ１０１の動きの軌道を示すベクトルまたは関数などでもよい。動き情報は、起点１０２から目的地１０３までの飛行の履歴と呼んでもよい。
【００５６】
飛行情報書き込み部（処理部）４５０は、画像特徴量抽出部４２０で抽出された画像特徴量と動き情報取得部４４０で取得された動き情報とを関連付けて飛行情報記憶部４６０に書き込む。飛行情報書き込み部４５０は、例えば、地点Ｐにおける動き情報と地点Ｐにおける画像特徴量とのペアを関連付けて記憶する。
【００５７】
画像特徴量と動き情報とは、例えばＵＡＶ１０１が有する時計情報取得部（不図示）が取得する時間情報に基づいて関連付けがされてよい。時間情報は、起点１０２から飛行を開始した時点からの時間としてよい。画像特徴量抽出部４２０は、画像特徴量を抽出した画像が撮像された時間を時計情報取得部から取得してよい。画像特徴量抽出部４２０は、取得した時間を画像特徴量に関連付けてよい。動き情報取得部４４０は、時計情報取得部から取得される時間を動き情報に関連付けてよい。飛行情報書き込み部４５０は、関連付けられている時間が所定の範囲内である画像特徴量と動き情報とをペアとする飛行情報を、飛行情報記憶部４６０に書き込んでよい。ペアとする画像特徴量と動き情報とは、時間が厳密に一致していなくてよい。所定の範囲内とは、Ｎ-１番目の動き情報の取得または画像特徴量の抽出が行われた時間からＮ番目の動き情報の取得または画像特徴量の抽出が行われた時間までの間としてよい。
【００５８】
説明を簡便にする趣旨で、画像特徴量と動き情報とをペアとする飛行情報が飛行情報記憶部４６０に記憶される例を説明したが、これに限られるものではない。
【００５９】
飛行情報書き込み部４５０は、起点１０２から目的地１０３までの間の所定の地点における動き情報と特徴量とを関連付けて飛行情報記憶部４６０に書き込む処理を行っている処理部であるともいえる。この所定の地点は、繰り返し抽出または取得される時間毎に変わることになる。飛行情報書き込み部４５０は、起点１０２から目的地１０３までの飛行の履歴の所定の地点（例えば起点１０２を出発してから経過した時間）に対応する画像特徴量を履歴に関連付けて飛行情報記憶部４６０に書き込む処理を行っているともいえる。
【００６０】
時間に基づいて画像特徴量と動き情報とを関連付ける形態を説明したが、これに限られるものではない。撮像制御部４１０による制御によって撮像された画像と、そのときの動き情報とが関連付けられる構成であれば、いずれの形態を採用してもよい。例えば、起点１０２からの相対位置が、画像特徴量と動き情報とに関連付られる構成としてもよい。
【００６１】
飛行情報記憶部４６０は、飛行情報書き込み部４５０によって書き込まれた飛行情報を記憶する。例えば、飛行情報記憶部４６０には、前述のように、起点１０２から目的地１０３までの飛行中に得られる画像特徴量と動き情報とが、一定時間単位ごとまたは一定距離単位ごとに記憶される。
【００６２】
飛行情報記憶部４６０には画像特徴量抽出部４２０によって抽出された画像特徴量が飛行情報として記憶される例を説明したが、これに限られるものではない。飛行情報記憶部６０は、画像特徴量の代わりに撮像制御部４１０による制御によって撮像された画像データそのものを記憶する形態でもよい。後述する第２の飛行シーケンスのオペレーションが行われる場合には、ＵＡＶ制御部３１０は、飛行情報記憶部４６０から画像特徴量抽出部４２０に画像を送ってよい。画像特徴量抽出部４２０は、飛行情報記憶部４６０から送られた画像特徴量を抽出してもよい。
【００６３】
飛行情報記憶部４６０には、画像特徴量抽出部４２０によって抽出された画像特徴量と、撮像制御部４１０による制御によって撮像された画像とのいずれもが記憶される構成でもよい。
【００６４】
飛行情報記憶部４６０には、画像特徴量抽出部４２０によって抽出された画像特徴量に、その画像が撮像装置２４０によって撮像された際の姿勢、画角などの撮像条件の情報が記憶されてよい。
【００６５】
図６は、第１の飛行シーケンスで行われるオペレーションのフローチャートの一例を示す図である。
【００６６】
ステップＳ６１０において飛行制御部４３０はＵＡＶ１０１を目的地１０３の周辺の地点Ｘ（起点１０２）に飛行させる。そして、その地点Ｘ（起点１０２）のＧＮＳＳ位置をメモリ３２０に記憶する。飛行制御部４３０は、ＧＮＳＳを用いた自動飛行で起点１０２までＵＡＶ１０１を飛行させてもよい。飛行制御部４３０は、マニュアル飛行に従って起点１０２までＵＡＶ１０１を飛行させてもよい。
【００６７】
ステップＳ６２０において、飛行制御部４３０は、通信インタフェース３３０を介して受信するリモートコントローラからの指示に従ってＵＡＶ１０１を移動する。リモートコントローラからの指示は、ＵＡＶ１０１の姿勢、回転翼の回転数、撮像装置２４０の姿勢などを含む。
【００６８】
ステップＳ６３０において、動き情報取得部４４０は、ＵＡＶの動き情報（移動方向及び移動量）を取得する。そして、飛行情報書き込み部４５０が飛行情報記憶部４６０に取得した動き情報（移動方向及び移動量）を書き込む。動き情報取得部４４０は、コントローラからの操作ログを書き込んでもよい。
【００６９】
ステップＳ６４０において、撮像制御部４１０は、起点１０２から移動した直後からの画像を取得する。画像特徴量抽出部４２０は、画像から画像特徴量を抽出する。飛行情報書き込み部４５０は抽出された画像特徴量を飛行情報記憶部４６０に書き込む。
【００７０】
図６においてはステップＳ６３０とステップＳ６４０とに分けて説明したが、この順序で処理が行われる必要はなく、これらの処理は並列して行われてよい。
【００７１】
先に説明したように、ある地点Ｐにおける動き情報と画像特徴量とが関連付けられて飛行情報として記憶されることが好ましい。したがって、動き情報と画像特徴量とのペアをセットとして記憶してよい。後述する第２の飛行シーケンスの際に飛行情報が読み出される際に、ある地点Ｐにおける動き情報と画像特徴量との関連付けができればよい。したがって、必ずしも動き情報と画像特徴量とのペアがセットで記憶されていなくてもよい。例えば時間が関連付けられていれば、時間を参照して関連する動き情報と画像特徴量とが読み出されることができるからである。動き情報取得部４４０で取得する動き情報や、画像特徴量抽出部で抽出される画像特徴量にＧＮＳＳ位置情報がそれぞれ関連付けられてもよい。
【００７２】
あるいは、動き情報及び画像特徴量は、時間とＧＮＳＳ位置情報との両方と関連付けられた態様で飛行情報記憶部４６０に記憶されてよい。
【００７３】
飛行情報記憶部４６０から飛行情報読み出し部４７０が動き情報と画像特徴量とを読み出す際に、所定の地点（例えばある地点Ｐ）における動き情報と画像特徴量とを読み出すことが可能であればいずれの形態で記憶されていてもよい。
【００７４】
ステップＳ６５０においてＵＡＶ制御部３１０は目的地１０３にＵＡＶ１０１が到着したかを判定する。到着していない場合には、ステップＳ６２０に戻り処理を繰り返す。一方、到着している場合には、ステップＳ６６０に進み、飛行情報書き込み部４５０による飛行情報記憶部４６０への書き込み処理を終了する。
【００７５】
以上が第１の飛行シーケンスで行われる処理である。このような処理により、起点１０２から目的地１０３までの経路をリモートコントローラによるマニュアル飛行に従って飛行が行われたＵＡＶ１０１の動き情報と画像特徴量とが記憶される。
【００７６】
次に、第２の飛行シーケンスに関連するＵＡＶ制御部３１０の構成の説明を、図４を参照しながら行う。第２の飛行シーケンスでは、第１の飛行シーケンスのオペレーションにおいて行われたＵＡＶ１０１の動作を自動飛行によりリプレイする処理を行う。
【００７７】
飛行情報読み出し部４７０は、起点１０２から目的地１０３までの経路に関する飛行情報を飛行情報記憶部４６０から順次読み出す。飛行情報は、動き情報と画像特徴量とを含む。飛行情報は、飛行の履歴とその履歴に関連付けられた画像特徴量とを含むものと表現してもよい。
【００７８】
動き情報設定部４８０は、動き情報補正部（不図示）を含んでよい。動き情報補正部は、飛行情報読み出し部４７０によって読み出された飛行情報に含まれる動き情報を、画像特徴量比較部４９０から送信される補正ベクトルに基づいて補正する。動き情報設定部４８０は、補正した動き情報を飛行制御部４３０に設定する。詳細は後述する。動き情報設定部４８０は、飛行の履歴に基づいて第２の飛行シーケンスでＵＡＶ１０１が飛行する経路を決定してもよい。決定した経路を飛行制御部４３０に設定してもよい。
【００７９】
飛行制御部４３０は、動き情報設定部４８０によって設定された動き情報（経路）に沿って、ＵＡＶ１０１が自動飛行するように制御をする。例えば、第２の飛行シーケンスにおいて飛行制御部４３０は、起点１０２から飛行を開始する時点の時間を第１の飛行シーケンスと合わせる。第２の飛行シーケンスにおいて飛行制御部４３０は、動き情報に関連付けられている時間に従って、動き情報に基づく飛行をする。詳細は後述する。
【００８０】
撮像制御部４１０は、飛行情報記憶部４６０に記憶された撮像装置２４０の撮像条件に一致するように、撮像装置２４０の姿勢や画角を制御してよい。第２の飛行シーケンスにおける撮像装置２４０の姿勢や画角が第１の飛行シーケンスにおける撮像装置２４０の姿勢や画角と異なっていると、第２の飛行シーケンスにおいて適切な画像特徴量が得られない場合があるからである。
【００８１】
第２の飛行シーケンスにおいて画像特徴量抽出部４２０は、第１の飛行シーケンスと同様に撮像制御部４１０によって取得された画像の画像特徴量を抽出する。つまり、第２の飛行シーケンスにおいて得られる第二の画像群の画像の画像特徴量を抽出する。
【００８２】
画像特徴量比較部４９０は、飛行情報読み出し部４７０によって読み出された画像特徴量と、画像特徴量抽出部４２０によって抽出された画像特徴量とを比較する。画像特徴量抽出部４２０は、例えば動作モードを切り替え可能に構成することができる。第１の飛行シーケンスの動作モードの場合には、抽出した画像特徴量を飛行情報書き込み部４５０に送信する。第２の飛行シーケンスの動作モードの場合には、抽出した画像特徴量を画像特徴量比較部４９０に送信する。動作モードの切り替えは、リモートコントローラからの指示に基づいて行われてよい。
【００８３】
第２の飛行シーケンスにおいて動き情報を用いてＵＡＶ１０１の飛行制御を行ったとしても、飛行条件の違い（例えば風向き、風速の違い）により、ＵＡＶ１０１の動きが第１の飛行シーケンスからズレてしまう場合がある。一実施形態においては、第１の飛行シーケンスにおけるＵＡＶ１０１の動きと第２の飛行シーケンスにおけるＵＡＶ１０１の動きとの誤差が小さくなるように第２の飛行シーケンスにおけるＵＡＶ１０１の動きを補正する。第２の飛行シーケンスにおけるＵＡＶの動きが第１の飛行シーケンスにおけるＵＡＶの動きと一致することが好ましいが、完全に一致しなくてもよく、第１の飛行シーケンスのＵＡＶの動きと第２の飛行シーケンスにおけるＵＡＶの動きとの誤差が小さくなればよい。
【００８４】
画像特徴量比較部４９０は、このような誤差を小さくする補正をするため、画像特徴量による誤差推定を行う。具体的には、画像特徴量比較部４９０は、飛行情報読み出し部４７０から読み出された画像特徴量と画像特徴量抽出部４２０で抽出された画像特徴量とを比較し、特徴点の対応付けを行う。比較されるそれぞれの画像特徴量は、起点１０２からの飛行時間または飛行距離の差が所定の範囲内である地点における画像の特徴量である。つまり、地点Ｐ（あるいは時間Ｔ）における第１の飛行シーケンスにおいて抽出された画像特徴量と地点Ｐ（あるいは時間Ｔ）における第２の飛行シーケンスにおいて抽出された画像特徴量とが比較される。ある地点における画像の特徴量は、起点１０２を出発してからある時間が経過した地点における画像の特徴量ということもできる。
【００８５】
２つの画像の画像特徴量における特徴点の対応付けは、例えば２つの画像間の３次元的な位置関係および回転を表した基礎行列（Ｆｕｎｄａｍｅｎｔａｌ  Ｍａｔｒｉｘ）を求めることで行われる。
【００８６】
画像特徴量比較部４９０は、２つの画像の画像特徴量の間で対応する特徴点のペアを検出する。特徴点のペアの検出は、例えば一方の画像内の各特徴点に対し、似た記述内容を持つ、他方の画像内の特徴点を探すマッチング処理によって行われる。この特徴点のペア群に対し、画像特徴量比較部４９０は、最も尤もらしい基礎行列を算出する。この算出には、例えばＲＡＮＳＡＣ（Ｒａｎｄｏｍ  ｓａｍｐｌｅ  ｃｏｎｓｅｎｓｕｓ）やＬｅａｓｔ  Ｍｅｄｉａｎ  Ｓｑｕａｒｅｓといった技術が使用される。基礎行列は２つの画像の位置及び角度の相対関係を表している。この基礎行列は、第２の飛行シーケンスにおいて現在の飛行制御が行われているＵＡＶ１０１の位置から、第１の飛行シーケンスにおいて記憶された画像特徴量の位置への補正ベクトルである。前記第二の画像群の画像（第二の画像）に対応する特徴点が前記第一の画像群の画像（第一の画像）に対応する特徴点に近づくための移動量を規定したベクトルともいえる。画像特徴量比較部４９０は、この補正ベクトルを動き情報設定部４８０に送信する。先に説明したように、画像特徴量は、画像内のある局所的な領域が回転もしくはスケール変化(拡大縮小)しても、安定して同じような局所領域に特徴量を算出(検出)することができる特徴量である。
【００８７】
動き情報設定部４８０は、飛行情報読み出し部４７０によって読み出された動き情報を画像特徴量比較部４９０から送信された補正ベクトルを用いて補正する。動き情報設定部４８０は、補正した動き情報を、飛行制御部４３０に設定する。
【００８８】
図７は、補正ベクトルを用いて動き情報を補正する例を説明する概念図である。第１の飛行シーケンスにおいて、出発時から時間ｔ１が経過した際のＵＡＶ１０１が位置７０１に位置していたと想定する。第１の飛行シーケンスにおいて、出発時から時間ｔ２が経過した際のＵＡＶ１０１が位置７０４に位置していたと想定する。この時間ｔ１からｔ２までの動き情報は、ベクトル７５１で表すことができる。第２の飛行シーケンスにおいて出発時から時間ｔ１が経過した際のＵＡＶ１０１が、風などの影響により、所望する位置７０１ではなく、位置７０２に位置していたと想定する。この位置のズレは、画像特徴量を用いた特徴点の比較処理によって求められ、補正ベクトル７５２として表すことができる。時間ｔ１からｔ２までの動き情報（ベクトル７５１）を、補正ベクトル７５２で補正することで、補正後の動き情報（ここではベクトル７５３）が算出される。飛行制御部４３０は、時間ｔ１から時間ｔ２までのＵＡＶ１０１の飛行制御を、この補正された動き情報（ベクトル７５３）を用いて制御する。かかる制御により、第１の飛行シーケンスにおけるＵＡＶ１０１の動きと第２の飛行シーケンスにおけるＵＡＶ１０１の動きとの誤差が小さくなる。仮に、図７の例において動き情報のみに基づいて引き続きＵＡＶ１０１の飛行制御を行うと、第２の飛行シーケンスにおいてＵＡＶ１０１は時間ｔ２において位置７０３に位置してしまうことになる。実施形態に係る処理に従えば、時間ｔ２においてＵＡＶ１０１が位置７０３よりも位置７０４に近い位置にいるようにＵＡＶ１０１を制御することができる。
【００８９】
時間ｔ１から時間ｔ２までの間の間隔をなるべく短くするとよい。かかることにより、累積されるズレ量を少なくすることができる。ズレ量が少なくなれば、仮に第１の飛行シーケンスと第２の飛行シーケンスとで誤差が完全に解消されなくても、目的地までの経路で障害物に衝突する可能性は、画像特徴量を用いた補正を行わない場合に比べて低減する。
【００９０】
以上の処理が、飛行情報読み出し部４７０によって飛行情報が読み出される度に繰り返し行われる。かかる処理を行うことで、ＵＡＶ１０１は目的地１０３に自動飛行によって到着することが可能である。この処理は、一定時間単位（例えば０．５秒ごと）、または、一定距離単位（例えば５０ｃｍ）、あるいはこれらの両方を組み合わせた単位で実行することができる。この第２の飛行シーケンスの自動飛行は、第１の飛行シーケンスのマニュアル飛行との誤差が小さくなるようなリプレイ飛行が行われることになる。
【００９１】
第２の飛行シーケンスにおいて画像特徴量抽出部４２０で抽出される画像特徴量は、第１の飛行シーケンスに比べて少なくてもよい。第２の飛行シーケンスでは、第１の飛行シーケンスよりもリアルタイム性が求められるので、処理に要する時間を短くするように構成してもよい。
【００９２】
目的地１０３の周辺では、荷物を配達するようなユースケースの場合には、荷物を正確な位置に運ぶ必要がある。例えば画像マーカーを着陸ポートに設置し、撮像装置２４０で画像マーカーを認識することで高精度に着陸ポートに荷物を運んでもよい。
【００９３】
図８は、第２の飛行シーケンスの処理の一例を示すフローチャートである。
【００９４】
ステップＳ８１０において飛行制御部４３０は、第１の飛行シーケンスにおける開始地点Ｘ（起点１０２）まで、ＧＮＳＳによってＵＡＶ１０１を自動飛行させる。ＵＡＶ１０１は、マニュアル飛行によって開始地点Ｘ（起点１０２）まで飛行してもよい。
【００９５】
ステップＳ８２０において、飛行情報読み出し部４７０は、飛行情報記憶部４６０に記憶されている動き情報を読み出す。例えば記憶されたＵＡＶ１０１の移動量及び移動方向を読み出す。
【００９６】
ステップＳ８３０において動き情報設定部４８０は、ステップＳ８２０で読み出された移動量及び移動方向にしたがってＵＡＶ１０１の動き情報を飛行制御部４３０に設定する。飛行制御部４３０は設定された動き情報に沿ってＵＡＶの飛行制御を行う。
【００９７】
ステップＳ８４０において画像特徴量抽出部４２０は、撮像制御部４１０が取得した画像の画像特徴量を抽出する。
【００９８】
ステップＳ８５０において飛行情報読み出し部４７０は、飛行情報記憶部４６０に記憶されている飛行情報に含まれる画像特徴量を読み出す。
【００９９】
ステップＳ８６０において画像特徴量比較部４９０は、ステップＳ８４０で抽出された画像特徴量と、ステップＳ８５０において読み出された画像特徴量とを比較する。そして、２つの画像の画像特徴量の差分から補正ベクトルを算出する。動き情報設定部４８０は、算出された補正ベクトルを用いて動き情報を補正する。動き情報設定部４８０は、補正した動き情報を飛行制御部４３０に設定する。飛行制御部４３０は、補正された動き情報に基づいてＵＡＶの飛行制御を行う。
【０１００】
実施形態においては、動き情報設定部４８０が補正ベクトルを算出し、補正された動き情報を飛行制御部４３０に設定する例を説明した。飛行制御部４３０に補正ベクトルと補正前の（すなわち、飛行情報記憶部４６０で記憶されている）動き情報とが入力されてよい。飛行制御部４３０が、入力された補正ベクトルと動き情報とを用いて、補正された動き情報を算出してもよい。
【０１０１】
ステップＳ８７０においてＵＡＶ制御部３１０は、ＵＡＶ１０１が目的地１０３に到着したかを判定する。目的地１０３に到着していない場合、ステップＳ８２０に戻り処理を繰り返す。目的地１０３に到着している場合、ステップＳ８８０に進み、飛行制御部４３０は飛行を終了する。
【０１０２】
本実施形態のＵＡＶ１０１によれば、目的地近辺から目的地までの間の安定飛行が難しいような状況においても安定した自動飛行が可能となる。
【０１０３】
例えば、ＵＡＶ１０１を用いた配達を行うような場合に、配達先に一旦マニュアル飛行を行っておけば、その後の配達の際には自動飛行で配達先まで安定して飛行することができる。
【０１０４】
配達に限られるものではなく、ＧＮＳＳ衛星の信号が届きにくい例えば構造物やトンネルなどの内部の検査を行うような場合にも有用である。すなわち、一旦マニュアル飛行によって構造物の中の検査目的の地点までＵＡＶを飛行させておけば、その後の飛行においては、画像特徴量に基づいて動き情報を補正しながら、マニュアル飛行と同様の動きを再現することができる。
【０１０５】
映像撮像用の撮像装置を別途搭載したＵＡＶを用いて映像を撮像しようとする場合にも、マニュアル飛行した場合と同様の飛行を再現することができるので、ＵＡＶの用途をさらに広げることができる。
【０１０６】
上述した実施形態においては、第１の飛行シーケンスと第２の飛行シーケンスとで同じＵＡＶ１０１を用いる形態を説明したが、これに限られるものではない。第１のＵＡＶを用いて第１の飛行シーケンスで飛行情報記憶部４６０に飛行情報を記憶しておく。飛行情報が記憶されたメモリ３２０を第１のＵＡＶとは異なる第２のＵＡＶに取り付ける。第２のＵＡＶが、取り付けられたメモリ３２０の飛行情報記憶部４６０から飛行情報を読み出して、第２の飛行シーケンスを実施してもよい。第１のＵＡＶと第２のＵＡＶとは同じタイプのＵＡＶであることが好ましい。
【０１０７】
上述した実施形態においては、第１の飛行シーケンスでＵＡＶ１０１の飛行情報記憶部４６０に飛行情報を記憶する形態を説明したが、これに限られるものではない。ＵＡＶ１０１は、通信インタフェース３３０を介して外部の装置に飛行情報を送信し、外部の装置で飛行情報を記憶してもよい。第２の飛行シーケンスでＵＡＶ１０１の飛行情報読み出し部４７０は、外部の装置から飛行情報を通信インタフェース３３０を介して読み出してもよい。
【０１０８】
上述した実施形態の機能を実現するための各部は、例えばハードウェアまたはソフトウェアによって実装することができる。ソフトウェアによって実装される場合、ハードウェアを制御するプログラムコードをＣＰＵ、ＭＰＵなどの各種のプロセッサによって実行されてもよい。プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。プログラムコードの一部をハードウェアで実現し、残りの部分を各種プロセッサが実行してもよい。
【符号の説明】
【０１０９】
１０１  ＵＡＶ
２１０  ＵＡＶ本体
２２０  回転翼
２３０  ジンバル
２４０  撮像装置
２５０  撮像装置
３１０  ＵＡＶ制御部
３２０  メモリ
３３０  通信インタフェース
３４０  回転翼機構
４１０  撮像制御部
４２０  画像特徴量抽出部
４３０  飛行制御部
４４０  動き情報取得部
４５０  飛行情報書き込み部
４６０  飛行情報記憶部
４７０  飛行情報読み出し部
４８０  動き情報設定部
４９０  画像特徴量比較部
【図１】
0006275202.tif 000002
【図２】
0006275202.tif 000003
【図３】
0006275202.tif 000004
【図４】
0006275202.tif 000005
【図５】
0006275202.tif 000006
【図６】
0006275202.tif 000007
【図７】
0006275202.tif 000008
【図８】
0006275202.tif 000009