(57)【要約】  移動体は、第一の取得部と、第二の取得部と、算出部と、設定部とを備える。第一の取得部は、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得する。第二の取得部は、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報を取得する。算出部は、第一の位置情報が示す位置と第二の位置情報が示す位置との間の差異情報を算出する。第三の取得部は、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得する。設定部は、第三の位置情報と、差異情報とに基づいて、移動体の移動範囲の情報を設定する。
2018020659.tif 000002
【特許請求の範囲】
【請求項１】
第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得する第一の取得部と、
前記第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報を取得する第二の取得部と、
前記第一の位置情報が示す位置と前記第二の位置情報が示す位置との間の差異情報を算出する算出部と、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報を取得する第三の取得部と、
前記第三の位置情報と、前記差異情報とに基づいて、前記移動体の移動範囲の情報を設定する設定部と
を備えた移動体。
【請求項２】
前記移動体が前記移動範囲を越えないように制御する制御部を備える、請求項１に記載の移動体。
【請求項３】
前記設定部は、前記第三の位置情報及び前記差異情報に基づいて算出された位置の情報に応じて、前記移動範囲の情報を設定する、請求項１又は２に記載の移動体。
【請求項４】
前記第三の位置情報は、複数の位置についての情報を含み、
前記設定部は、前記複数の位置の情報及び前記差異情報に基づいて算出された複数の位置の情報に応じて、前記移動範囲の情報を設定する、請求項１から３のいずれか一項に記載の移動体。
【請求項５】
前記設定部は、前記複数の位置を繋ぐことによって前記移動範囲の境界の情報を設定する、請求項４に記載の移動体。
【請求項６】
前記設定部は、前記複数の位置を繋ぐことによって囲まれる領域の内側に前記移動範囲が設定されるように、前記移動範囲の情報を設定する、請求項４に記載の移動体。
【請求項７】
前記端末の測位処理の方式は、前記移動体の測位処理の方式と異なる、請求項１から６のいずれか一項に記載の移動体。
【請求項８】
前記端末の測位処理の方式は、自律航法を含む、請求項１から７のいずれか一項に記載の移動体。
【請求項９】
前記差異情報は、緯度経度の情報を含む、請求項１から８のいずれか一項に記載の移動体。
【請求項１０】
前記差異情報は、ベクトル情報を含む、請求項１から８のいずれか一項に記載の移動体。
【請求項１１】
前記端末は、携帯電話、スマートフォン、タブレット端末、ラップトップ、又はナビゲーション装置である、請求項１から１０のいずれか一項に記載の移動体。
【請求項１２】
前記第一の地点に位置する移動体の測位処理は、ユーザの指示に応じて実行される、請求項１から１１のいずれか一項に記載の移動体。
【請求項１３】
前記第三の位置情報は、前記端末において所定時間毎に実施された前記測位処理により得られた位置情報を含む、請求項１から１２のいずれか一項に記載の移動体。
【請求項１４】
第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得する第一の取得部と、
前記第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報を取得する第二の取得部と、
前記第一の位置情報が示す位置と前記第二の位置情報が示す位置との間の差異情報を算出する算出部と、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報を取得する第三の取得部と、
前記第三の位置情報と、前記差異情報とに基づいて、前記移動体の経路の情報を設定する設定部と
を備えた移動体。
【請求項１５】
前記移動体が前記経路上を移動するように制御する制御部を備える、請求項１４に記載の移動体。
【請求項１６】
前記設定部は、前記第三の位置情報及び前記差異情報に基づいて算出された位置の情報に応じて、前記経路の情報を設定する、請求項１４又は１５に記載の移動体。
【請求項１７】
前記第三の位置情報は、複数の位置についての情報を含み、
前記設定部は、前記複数の位置の情報及び前記差異情報に基づいて算出された複数の位置の情報に応じて、前記経路の情報を設定する、請求項１４から１６のいずれか一項に記載の移動体。
【請求項１８】
前記設定部は、前記複数の位置を繋ぐことによって前記経路を設定する、請求項１７に記載の移動体。
【請求項１９】
第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報が示す位置と、前記第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報が示す位置との間の差異情報と、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報と、を取得し、
前記第三の位置情報及び前記差異情報に基づいて、前記移動体の移動範囲の情報を設定する設定部を備えた情報処理装置。
【請求項２０】
第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報が示す位置と、前記第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報が示す位置との間の差異情報と、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報と、を取得し、
前記第三の位置情報及び前記差異情報に基づいて、前記移動体の経路の情報を設定する設定部を備えた情報処理装置。
【請求項２１】
移動体において実施される移動体制御方法であって、
第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得するステップと、
前記第一の地点に位置する前記移動体の測位処理に基づいて得られた第二の位置情報を取得するステップと、
前記第一の位置情報が示す位置と前記第二の位置情報が示す位置との間の差異情報を算出するステップと、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、
前記第三の位置情報と、前記差異情報とに基づいて、前記移動体の移動範囲の情報を設定するステップと
を備えた移動体制御方法。
【請求項２２】
前記移動体が前記移動範囲を越えないように制御するステップを備える、請求項２１に記載の移動体制御方法。
【請求項２３】
前記設定は、前記第三の位置情報及び前記差異情報に基づいて算出された位置の情報に応じて、前記移動範囲の情報を設定することを含む、請求項２１又は２２に記載の移動体制御方法。
【請求項２４】
前記第三の位置情報は、複数の位置についての情報を含み、
前記設定は、前記複数の位置の情報及び前記差異情報に基づいて算出された複数の位置の情報に応じて、前記移動範囲の情報を設定することを含む、請求項２１から２３のいずれか一項に記載の移動体制御方法。
【請求項２５】
前記設定は、前記複数の位置を繋ぐことによって前記移動範囲の境界の情報を設定することを含む、請求項２４に記載の移動体制御方法。
【請求項２６】
前記設定は、前記複数の位置を繋ぐことによって囲まれる領域の内側に前記移動範囲が規定されるように、前記移動範囲の情報を設定することを含む、請求項２４に記載の移動体制御方法。
【請求項２７】
移動体において実施される移動体制御方法であって、
第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得するステップと、
前記第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報を取得するステップと、
前記第一の位置情報が示す位置と前記第二の位置情報が示す位置との間の差異情報を算出するステップと、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、
前記第三の位置情報と、前記差異情報とに基づいて、前記移動体の経路の情報を設定するステップと
を備えた移動体制御方法。
【請求項２８】
前記移動体が前記経路を越えないように制御するステップを備える、請求項２７に記載の移動体制御方法。
【請求項２９】
前記設定は、前記第三の位置情報及び前記差異情報に基づいて算出された位置の情報に応じて、前記経路の情報を設定することを含む、請求項２７又は２８に記載の移動体制御方法。
【請求項３０】
前記第三の位置情報は、複数の位置についての情報を含み、
前記設定は、前記複数の位置の情報及び前記差異情報に基づいて算出された複数の位置の情報に応じて、前記経路の情報を設定することを含む、請求項２７から２９のいずれか一項に記載の移動体制御方法。
【請求項３１】
前記設定は、前記複数の位置を繋ぐことによって前記経路の情報を設定することを含む、請求項３０に記載の移動体制御方法。
【請求項３２】
制御部を備えるコンピュータにおいて実施される情報処理方法であって、
前記制御部は、
第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報が示す位置と、前記第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報が示す位置との間の差異情報を取得するステップと、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、
前記第三の位置情報及び前記差異情報に基づいて、前記移動体の移動範囲の情報を設定するステップとを実行する情報処理方法。
【請求項３３】
制御部を備えるコンピュータにおいて実施される情報処理方法であって、
前記制御部は、
第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報が示す位置と、前記第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報が示す位置との間の差異情報を取得するステップと、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報を取得するステップと
前記第三の位置情報及び前記差異情報に基づいて、前記移動体の経路の情報を設定するステップとを実行する情報処理方法。
【請求項３４】
移動体及び端末を備えた移動体制御システムであって、
前記移動体は、
第一の地点に位置する前記端末による測位処理に基づいて得られた第一の位置情報を取得する第一の取得部と、
前記第一の地点に位置する前記移動体による測位処理に基づいて得られた第二の位置情報を取得する第二の取得部と、
前記第一の位置情報が示す位置と前記第二の位置情報が示す位置との間の差異情報を算出する算出部と、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報を取得する第三の取得部と、
前記第三の位置情報と、前記差異情報とに基づいて、前記移動体の移動範囲の情報を設定する設定部と
を備える、移動体制御システム。
【請求項３５】
移動体及び端末を備えた移動体制御システムであって、
前記移動体は、
第一の地点に位置する前記端末による測位処理に基づいて得られた第一の位置情報を取得する第一の取得部と、
前記第一の地点に位置する前記移動体による測位処理に基づいて得られた第二の位置情報を取得する第二の取得部と、
前記第一の位置情報が示す位置と前記第二の位置情報が示す位置との間の差異情報を算出する算出部と、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報を取得する第三の取得部と、
前記第三の位置情報と、前記差異情報とに基づいて、前記移動体の経路の情報を設定する設定部と
を備える、移動体制御システム。
【請求項３６】
コンピュータに、
第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得するステップと、
前記第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報を取得するステップと、
前記第一の位置情報が示す位置と前記第二の位置情報が示す位置との間の差異情報を算出するステップと、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、
前記第三の位置情報と、前記差異情報とに基づいて、前記移動体の移動範囲の情報を設定するステップと
を実行させる移動体制御プログラム。
【請求項３７】
コンピュータに、
第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得するステップと、
前記第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報を取得するステップと、
前記第一の位置情報が示す位置と前記第二の位置情報が示す位置との間の差異情報を算出するステップと、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、
前記第三の位置情報と、前記差異情報とに基づいて、前記移動体の経路の情報を設定するステップと
を実行させる移動体制御プログラム。
【請求項３８】
コンピュータに、
第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報が示す位置と、前記第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報が示す位置との間の差異情報を取得するステップと、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、
前記第三の位置情報及び前記差異情報に基づいて、前記移動体の移動範囲の情報を設定するステップと
を実行させる移動体制御プログラム。
【請求項３９】
コンピュータに、
第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報が示す位置と、前記第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報が示す位置との間の差異情報を取得するステップと、
移動後の前記端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、
前記第三の位置情報及び前記差異情報に基づいて、前記移動体の経路の情報を設定するステップと
を実行させる移動体制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体の技術に関する。
【背景技術】
【０００２】
近年、無人航空機（ＵＡＶ：Unmanned aerial vehicle）などの移動体が、指定された経路上又は指定された領域内を自動移動（自動飛行等）する技術が提案されている。一般的に、ＵＡＶは、ＧＮＳＳ（Global Navigation Satellite System）による測位機能を有する。ＵＡＶは、測位処理により特定された自機の位置に基づいて、指定された経路上を飛行したり、指定された範囲から外に出ないように飛行することが可能である。非特許文献１には、ＧＮＳＳの一種であるＧＰＳ（Global Positioning System）及びジャイロセンサを用いた測位技術が開示されている。【０００３】
ＵＡＶが飛行する経路又は飛行が許可される範囲を指定する方法として、例えば次のような２つの方法が考えられる。第一の方法は、地図データ上で飛行の経路又は範囲を指定するものである。第二の方法は、ＵＡＶをマニュアル操作により飛行させ、その飛行ログが示す経路をその後の飛行のための経路、又は飛行可能範囲の境界として設定するものである。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】井上慶一著、他、「自律走行のためのGPSとジャイロのカルマンフィルタによるセンサフュージョン技術」、農業機械学会誌Vol. 61 No. 4、1999年、p103-113
【非特許文献２】Boris Aronov、他、「Polyline Fitting of Planar Points under Min-Sum Criteria」、International Journal of Computational Geometry and Applications, 16 (2-3)、2006年、p97-116
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記第一の方法において、例えば地図データが最新版に更新されていない等の理由により実際の地理を正確に示していない場合は、ＵＡＶの飛行の経路又は範囲を正確に指定することができない。また、上記第二の方法において、飛行ログを取得するためのＵＡＶの飛行はマニュアル操作により行うため、目的の経路上を精度よく飛行させることが困難である。【０００６】
本発明の課題は、移動体が移動する経路又は範囲をより正確に設定する技術を提供することである。
【課題を解決するための手段】
【０００７】
一態様において、移動体は、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得する第一の取得部と、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報を取得する第二の取得部と、第一の位置情報が示す位置と第二の位置情報が示す位置との間の差異情報を算出する算出部と、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得する第三の取得部と、第三の位置情報及び差異情報に基づいて、移動体の移動範囲の情報を設定する設定部とを備える。【０００８】
この態様では、同じ地点で端末及び移動体の測位処理がそれぞれ行われ、第一の位置情報及び第二の位置情報が取得される。これらの位置の間の差異情報が算出される。例えば、設定したい移動範囲の境界に沿って端末を移動させて、第三の位置情報が取得される。この第三の位置情報と上記の差異情報に基づいて移動体の移動範囲が設定される。これにより、移動体に移動を許可する範囲を高い精度で設定することができる。【０００９】
移動体は、移動体が移動範囲を越えないように制御する制御部を備えることができる。【００１０】
設定部は、第三の位置情報及び差異情報に基づいて算出された位置の情報に応じて、移動範囲の情報を設定することができる。【００１１】
第三の位置情報は、複数の位置についての情報を含み、設定部は、複数の位置の情報及び差異情報に基づいて算出された複数の位置の情報に応じて、移動範囲の情報を設定することができる。【００１２】
設定部は、複数の位置を繋ぐことによって移動範囲の境界の情報を設定することができる。【００１３】
設定部は、複数の位置を繋ぐことによって囲まれる領域の内側に移動範囲が規定されるように、移動範囲の情報を設定することができる。【００１４】
端末の測位処理の方式は、移動体の測位処理の方式と異なる。【００１５】
端末の測位処理の方式は、自律航法を含むことができる。【００１６】
端末の測位処理の方式は、ＧＮＳＳによる測位を含むことができる。【００１７】
端末の測位処理の方式は、基地局又は無線ルーターから受信した信号による測位を含むことができる。【００１８】
差異情報は、緯度経度の情報を含むことができる。【００１９】
差異情報は、ベクトル情報を含むことができる。【００２０】
端末は、携帯電話、スマートフォン、タブレット端末、ラップトップ、又はナビゲーション装置である。【００２１】
第一の地点に位置する移動体の測位処理は、ユーザの指示に応じて実行される。【００２２】
第三の位置情報は、端末において所定時間毎に実施された測位処理により得られた位置情報を含む。【００２３】
他の態様において、移動体は、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得する第一の取得部と、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報を取得する第二の取得部と、第一の位置情報が示す位置と第二の位置情報が示す位置との間の差異情報を算出する算出部と、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得する第三の取得部と、第三の位置情報及び差異情報に基づいて、移動体の経路の情報を設定する設定部とを備える。【００２４】
この態様では、同じ地点で端末及び移動体の測位処理がそれぞれ行われ、第一の位置情報及び第二の位置情報が取得される。これらの位置の間の差異情報が算出される。例えば、設定したい移動体の経路上に沿って端末を移動させて、第三の位置情報が取得される。この第三の位置情報と上記の差異情報に基づいて移動体の経路が設定される。これにより、移動体を移動させる経路を高い精度で設定することができる。【００２５】
移動体が経路上を移動するように制御する制御部を備えることができる。【００２６】
設定部は、第三の位置情報及び差異情報に基づいて算出された位置の情報に応じて、経路の情報を設定することができる。【００２７】
第三の位置情報は、複数の位置についての情報を含み、設定部は、複数の位置の情報及び差異情報に基づいて算出された複数の位置の情報に応じて、経路の情報を設定することができる。【００２８】
設定部は、複数の位置を繋ぐことによって経路を設定することができる。【００２９】
一態様において、情報処理装置は、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報が示す位置と、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報が示す位置との間の差異情報と、移動後の端末の測位処理に基づいて得られた第三の位置情報と、を取得し、第三の位置情報及び差異情報に基づいて、移動体の移動範囲の情報を設定する設定部を備える。【００３０】
他の態様において、情報処理装置は、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報が示す位置と、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報が示す位置との間の差異情報と、移動後の端末の測位処理に基づいて得られた第三の位置情報と、を取得し、第三の位置情報及び差異情報に基づいて、移動体の経路の情報を設定する設定部を備える。【００３１】
一態様において、移動体において実施される移動体制御方法は、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得するステップと、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報を取得するステップと、第一の位置情報が示す位置と第二の位置情報が示す位置との間の差異情報を算出するステップと、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、第三の位置情報及び差異情報に基づいて、移動体の移動範囲の情報を設定するステップとを備える。【００３２】
移動体制御方法は、移動体が移動範囲を越えないように制御するステップを備える。【００３３】
設定は、第三の位置情報及び差異情報に基づいて算出された位置の情報に応じて、移動範囲の情報を設定することを含む。【００３４】
第三の位置情報は、複数の位置についての情報を含み、設定は、複数の位置の情報及び差異情報に基づいて算出された複数の位置の情報に応じて、移動範囲の情報を設定することを含む。【００３５】
設定は、複数の位置を繋ぐことによって移動範囲の境界の情報を設定することを含む。【００３６】
設定は、複数の位置を繋ぐことによって囲まれる領域の内側に移動範囲が規定されるように、移動範囲の情報を設定することを含む。【００３７】
他の態様において、移動体において実施される移動体制御方法は、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得するステップと、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報を取得するステップと、第一の位置情報が示す位置と第二の位置情報が示す位置との間の差異情報を算出するステップと、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、第三の位置情報及び差異情報に基づいて、移動体の経路の情報を設定するステップとを備える。【００３８】
移動体制御方法は、移動体が経路を越えないように制御するステップを備える。【００３９】
設定は、第三の位置情報及び差異情報に基づいて算出された位置の情報に応じて、経路の情報を設定することを含む。【００４０】
第三の位置情報は、複数の位置についての情報を含み、設定は、複数の位置の情報及び差異情報に基づいて算出された複数の位置の情報に応じて、経路の情報を設定することを含む。【００４１】
設定は、複数の位置を繋ぐことによって経路を設定することを含む。【００４２】
一態様において、制御部を備えるコンピュータにおいて実施される情報処理方法は、制御部により、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報が示す位置と、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報が示す位置との間の差異情報を取得するステップと、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、第三の位置情報及び差異情報に基づいて、移動体の移動範囲の情報を設定するステップとを有する。【００４３】
他の態様において、制御部を備えるコンピュータにおいて実施される情報処理方法は、制御部により、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報が示す位置と、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報が示す位置との間の差異情報を取得するステップと、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、第三の位置情報及び差異情報に基づいて、移動体の経路の情報を設定するステップとを有する。【００４４】
一態様における移動体制御システムは、移動体及び端末を備えた移動体制御システムであって、移動体は、第一の地点に位置する端末による測位処理に基づいて得られた第一の位置情報を取得する第一の取得部と、第一の地点に位置する移動体による測位処理に基づいて得られた第二の位置情報を取得する第二の取得部と、第一の位置情報が示す位置と第二の位置情報が示す位置との間の差異情報を算出する算出部と、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得する第三の取得部と、第三の位置情報及び差異情報に基づいて、移動体の移動範囲の情報を設定する設定部とを備える。【００４５】
他の態様における移動体制御システムは、移動体及び端末を備えた移動体制御システムであって、移動体は、第一の地点に位置する端末による測位処理に基づいて得られた第一の位置情報を取得する第一の取得部と、第一の地点に位置する移動体による測位処理に基づいて得られた第二の位置情報を取得する第二の取得部と、第一の位置情報が示す位置と第二の位置情報が示す位置との間の差異情報を算出する算出部と、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得する第三の取得部と、第三の位置情報及び差異情報に基づいて、移動体の経路の情報を設定する設定部とを備える。【００４６】
一態様における移動体制御プログラムは、コンピュータに、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得するステップと、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報を取得するステップと、第一の位置情報が示す位置と第二の位置情報が示す位置との間の差異情報を算出するステップと、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、第三の位置情報及び差異情報に基づいて、移動体の移動範囲の情報を設定するステップとを実行させる。【００４７】
他の態様における移動体制御プログラムは、コンピュータに、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報を取得するステップと、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報を取得するステップと、第一の位置情報が示す位置と第二の位置情報が示す位置との間の差異情報を算出するステップと、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、第三の位置情報及び差異情報に基づいて、移動体の経路の情報を設定するステップとを実行させる。【００４８】
他の態様における移動体制御プログラムは、コンピュータに、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報が示す位置と、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報が示す位置との間の差異情報を取得するステップと、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、第三の位置情報及び差異情報に基づいて、移動体の移動範囲の情報を設定するステップとを実行させる。【００４９】
他の態様における移動体制御プログラムは、コンピュータに、第一の地点に位置する端末の測位処理に基づいて得られた第一の位置情報が示す位置と、第一の地点に位置する移動体の測位処理に基づいて得られた第二の位置情報が示す位置との間の差異情報を取得するステップと、移動後の端末の測位処理に基づいて得られた第三の位置情報を取得するステップと、第三の位置情報及び差異情報に基づいて、移動体の経路の情報を設定するステップとを実行させる。【００５０】
本発明は、上記の態様に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な変更を加えて実施することができる。すなわち、上記の態様はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではなく、様々な変形例を採用することができる。
【発明の効果】
【００５１】
本発明によれば、移動体が移動する経路又は範囲をより正確に設定する技術を提供することができる。
【図面の簡単な説明】
【００５２】
【図１】無人航空機制御システムの外観の一例を示す図である。
【図２】コントローラのハードウェア構成の一例を示すブロック図である。
【図３】コントローラの制御部の機能構成の一例を示すブロック図である。
【図４】コントローラにおける処理の一例を示すフローチャートである。
【図５】コントローラの表示部に表示される画面の一例を示す概念図である。
【図６】測位処理により特定された位置の例を説明するための概念図である。
【図７】移動軌跡情報の一例を説明するための概念図である。
【図８】移動軌跡情報の設定方法の一例を説明するための概念図である。
【図９】移動軌跡情報の設定方法の一例を説明するための概念図である。
【図１０】移動軌跡情報の設定方法の一例を説明するための概念図である。
【図１１】移動軌跡情報の設定方法の一例を説明するための概念図である。
【図１２】無人航空機のハードウェア構成の一例を示すブロック図である。
【図１３】無人航空機のＵＡＶ制御部の機能構成の一例を示すブロック図である。
【図１４】無人航空機における処理の一例を示すフローチャートである。
【図１５】無人航空機制御システムにおける処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００５３】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。なお、以下の実施形態において説明する構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。図示された構成の一部を別の構成に置き換えてもよい。
【００５４】
特許請求の範囲、明細書、図面、及び要約書には、著作権による保護の対象となる事項が含まれる。著作権者は、これらの書類の何人による複製に対しても、特許庁のファイルまたはレコードに表示される通りであれば異議を唱えない。ただし、それ以外の場合、一切の著作権を留保する。
【００５５】
図１を参照して、本実施形態における無人航空機制御システムの構成例を説明する。同図に示すように、無人航空機制御システム１００は、ＵＡＶ（Unmanned aerial vehicle：無人航空機）１０１及びコントローラ３０１を備える。ＵＡＶ１０１は、ユーザによるコントローラ３０１を介したマニュアル操作による飛行、及び、予め設定された経路を飛行する自動飛行等が可能である。ＵＡＶ１０１は、ＵＡＶ本体１１０、複数の回転翼１２０、ジンバル１３０、撮像装置１４０、及びカメラ１５０等を備える。
【００５６】
ＵＡＶ１０１の飛行は、コントローラ３０１などを介して設定されたバーチャルフェンスに従って制御することも可能である。バーチャルフェンスは、ＵＡＶ１０１の飛行（移動）が許可される範囲（以下、「飛行範囲」という。）の境界を規定する。バーチャルフェンスが設定されているとき、ＵＡＶ１０１はバーチャルフェンスを越えないようにその飛行が制御される。例えば、特定領域の土地の中でのみＵＡＶ１０１を飛行させて農薬を散布するような場合にバーチャルフェンスが利用される。この場合、特定領域とその外側の領域との境界をバーチャルフェンスとして設定し、ユーザがコントローラ３０１により土地の外側に移動する指示をＵＡＶ１０１に送ったとしても、ＵＡＶ１０１が特定領域から外には移動しないように制御される。
【００５７】
複数の回転翼１２０は、その回転により、ＵＡＶ１０１の揚力及び推進力を生じさせる。複数の回転翼１２０の回転が制御されることにより、ＵＡＶ本体１１０の飛行が制御される。
【００５８】
本実施形態において、ＵＡＶ１０１は、４つの回転翼１２０を有する。回転翼１２０の数は４つに限定されるものではなく、任意の数に設定することができる。変形例として、ＵＡＶ１０１は、回転翼１２０を有さずに固定翼を有するＵＡＶであってもよい。ＵＡＶ１０１は、回転翼１２０及び固定翼の両方を有してもよい。
【００５９】
ジンバル１３０は、撮像装置１４０の姿勢を変更可能に当該撮像装置１４０を支持する。ジンバル１３０は、例えば、ヨー軸、ピッチ軸、及びロール軸を中心に撮像装置１４０を回転させることにより、撮像装置１４０の姿勢を調整する。
【００６０】
撮像装置１４０は、レンズ装置を備え、当該レンズ装置を介して結像された被写体の光学像の画像データを生成して記録する。撮像装置１４０により生成される画像データは、静止画データ及び動画データを含む。
【００６１】
複数のカメラ１５０は、ＵＡＶ１０１の飛行を制御するためのセンシングカメラにより形成される。図１に示すように、例えば、ＵＡＶ本体１１０の機首である正面に２つのカメラ１５０を設けることができる。
【００６２】
カメラ１５０は、ＵＡＶ本体１１０の底面に２つ設けられてもよい。２つのカメラ１５０のペアによって撮像された画像の視差を用いることによって、ＵＡＶ本体１１０の周囲に存在するオブジェクトまでの距離を求めることができる。カメラ１５０のペアは、機首、機尾、側面、底面、及び天井面の少なくとも１つに設けることができる。
【００６３】
コントローラ３０１は、ＵＡＶ１０１を操作するリモートコントローラ（端末装置）である。このような端末装置として、ユーザが携帯可能なタイプ、又は、搬送体（自動車等）に搭載可能な端タイプ等、様々なものが用いられる。端末装置の具体的な例としては、例えば、携帯電話、スマートフォン、タブレット端末、ラップトップ、ナビゲーション装置、又は専用のコントローラ装置等が挙げられる。
【００６４】
コントローラ３０１は、ＵＡＶ１０１との間で通信を行う。コントローラ３０１は、ＵＡＶ１０１に対して信号を送信し、ＵＡＶ１０１の飛行を含む各種動作を制御する。コントローラ３０１は、ＵＡＶ１０１から各種の情報を含む信号を受信することもできる。コントローラ３０１は、表示部３２０、操作部３３０及び本体３４０を備える。
【００６５】
表示部３２０は、コントローラ３０１による処理結果の情報及び画像を表示するユーザインタフェースである。表示部３２０は、液晶ディスプレイを含む任意の表示手段を備える。
【００６６】
操作部３３０は、ユーザの操作指示を受け付けるためのユーザインタフェースである。操作部３３０は、例えばボタン及びジョイスティック状の操作部材を有する。操作部３３０と表示部３２０とを併せもつタッチパネルを採用してもよい。
【００６７】
図２を参照して、コントローラ３０１の本体３４０が備えるハードウェア構成について説明する。本体３４０は、主な構成要素として、制御部３１０、記憶部３５０、通信部３６０及びセンサ３７０を備える。
【００６８】
制御部３１０は、コントローラ３０１が備える各構成要素の動作を制御し、また、各種処理の実行を制御する。制御部３１０は、例えば、ＣＰＵ（Central Processing Unit）及びメモリを備える。制御部３１０は、記憶部３５０に記憶されたプログラムをメモリに展開して実行し、コントローラ３０１が備える各構成要素の動作を制御することにより、各種の機能を実現する。制御部３１０により実現される機能については後述する。
【００６９】
記憶部３５０は、コントローラ３０１における処理の実行に必要な各種プログラムや処理結果の情報を記憶する。記憶部３５０は、半導体メモリなどの記憶媒体を含んで構成される。
【００７０】
通信部３６０は、外部の装置と通信するための通信インタフェースである。通信部３６０は、例えば、ＵＡＶ１０１の動作を制御するための制御信号を出力する。また、通信部３６０は、ＵＡＶ１０１の測位処理に使用されるＧＮＳＳ衛星からの信号を受信することもできる。
【００７１】
センサ３７０は、例えば、ジャイロセンサ、加速度センサ、地磁気センサ、及びイメージセンサ等を含む。センサ３７０により、例えば、コントローラ３０１の傾き、コントローラ３０１の所定部位が向く方位、及びコントローラ３０１が移動しているか否か等を検知することができる。
【００７２】
図３を参照して、コントローラ３０１の制御部３１０により実現される機能を説明する。制御部３１０は、主な機能の要素として、測位処理部３１１、位置記録部３１２、送受信部３１３、及びデータベース３１４を備える。これらの機能は、例えば、制御部３１０が、記憶部３５０に記憶されたプログラムをメモリに展開して実行し、コントローラ３０１が備える各構成要素の動作を制御することにより、実現される。上記の機能の少なくとも一部は、プログラムに代えて、各種の回路及びハードウェアの動作により実現することもできる。制御部３１０は、一般的なリモートコントローラ又は端末装置が備える他の機能を実現可能であるが、便宜上、ここでは説明を省略する。
【００７３】
データベース３１４は、コントローラ３０１における処理に必要な情報、及び当該処理により生成された情報など、各種情報を記憶する。
【００７４】
測位処理部３１１は、測位処理によりコントローラ３０１の位置を特定する。測位処理には、任意の方式を採用することができる。例えば、測位処理部３１１は、通信部３６０を介して受信したＧＮＳＳ衛星からの信号に基づいて測位処理を実行することにより、コントローラ３０１の位置を特定する。測位処理部３１１は、センサ３７０によるセンシング情報に基づいて（すなわち、自律航法により）測位処理を実行し、コントローラ３０１の位置を特定することもできる。測位処理部３１１は、周辺に存在する通信ルーター又は基地局などの通信機器から受信した信号に基づいて測位処理を実行することもできる。
【００７５】
測位処理部３１１は、測位処理により特定されたコントローラ３０１の位置の情報と、当該位置の特定を行ったタイミング（例えば、日時）の情報とを測位情報として出力する。測位処理部３１１による測位処理は、例えば、予め設定されたタイミング（例えば、１秒毎）で実行してもよいし、ユーザの指示に基づいて実行してもよい。
【００７６】
位置記録部３１２は、測位処理部３１１により出力された測位情報をデータベース３１４に記憶する。測位情報に含まれる位置情報は、緯度及び経度で特定されても良いし、他の座標情報で特定されてもよい。位置記録部３１２は、測位処理部３１１により測位処理が実行される度に測位情報をデータベース３１４に記憶してもよいし、実行された測位処理のうち一部の測位処理により取得された測位情報をデータベース３１４に記憶するようにしてもよい。例えば、位置記録部３１２は、所定時間が経過する毎（例えば、１０秒毎）に、又は、所定距離をコントローラ３０１が移動する毎（例えば、１０ｍ移動する毎）に測位情報をデータベース３１４に記憶することができる。位置記録部３１２は、ユーザの指示を受けたタイミングで測位情報をデータベース３１４に記憶することもできる。
【００７７】
送受信部３１３は、外部装置との間で情報及び信号の送受信を行う。例えば、送受信部３１３は、測位処理部３１１により出力された測位情報、又はデータベース３１４に記憶された測位情報をＵＡＶ１０１に送信する。
【００７８】
図４を参照して、コントローラ３０１による処理フローの一例を説明する。このフローは、ＵＡＶ１０１の飛行範囲（バーチャルフェンス）又は飛行経路の設定に使用されるコントローラ３０１の位置情報（後述する第三の位置情報）を取得する処理を含む。第三の位置情報は、コントローラ３０１の移動軌跡を示す情報である。以下に詳述するように、第三の位置情報は、例えば、設定したいバーチャルフェンス上又は飛行経路上をユーザがコントローラ３０１を持ちながら移動しているときに、コントローラ３０１が測位処理を実施することにより取得される。
【００７９】
図４に示す処理は、例えば、制御部３１０が記憶部３５０に記憶された所定のプログラムを実行し、コントローラ３０１が有する各要素を制御することにより、実現される。
【００８０】
ステップＳ１０１において、制御部３１０は、操作部３３０を介して測位情報の記録を開始する指示を受け付ける。その後処理はステップＳ１０２へ進む。
【００８１】
ステップＳ１０２において、制御部３１０は、コントローラ３０１において測位処理が実施されるように制御する。測位処理の詳細は前述のとおりである。その後処理はステップＳ１０３へ進む。
【００８２】
ステップＳ１０３において、制御部３１０は、ステップＳ１０２の測位処理により取得された測位情報を記憶部３５０に記憶する。測位情報は、例えば、コントローラ３０１の位置情報及び測位の時刻情報を含む。その後処理はステップＳ１０４へ進む。
【００８３】
ステップＳ１０４において、制御部３１０は、操作部３３０を介して測位情報の記録を終了する指示を受け付けたか否かを判断する。そのような終了指示を受け付けた場合は（Ｙｅｓ）、処理はステップＳ１０５へ進む。終了指示を受け付けていない場合は（Ｎｏ）、処理はステップＳ１０２へ進む。
【００８４】
すなわち、記録を終了する指示をユーザから受け付けるまで、ステップＳ１０２及びＳ１０３における測位処理の実施と測位情報の記憶の処理が繰り返される。この測位処理は、所定時間ごと（例えば、１０秒ごと、又は１秒ごと）に実施されても良いし、ユーザから指示を受けるたびに実施されてもよい。
【００８５】
ここで、図５を参照して、上述のステップＳ１０１からＳ１０４までの処理をより詳しく説明する。同図は、コントローラ３０１の表示部３２０に表示される画面の例を示す。この画面には、地図６０１、記録開始ボタン６０２、及び記録終了ボタン６０３が表示されている。また、地図６０１上には、測位位置に関するアイコン６０４及びアイコン６０５が表示されている。
【００８６】
ユーザにより記録開始ボタン６０２が押されると、制御部３１０は、上記ステップＳ１０１において測位情報の記録開始の指示を受け付ける。ステップＳ１０３において測位情報の記録が開始されると、コントローラ３０１により測位処理が実施され、記録される測位位置に対応する地図６０１上の位置に、アイコン６０４が表示される。
【００８７】
その後、ステップＳ１０３における測位情報の記録の度に、コントローラ３０１による測位位置に対応する地図６０１上の位置にアイコンが表示される。例えばユーザがコントローラ３０１を持ちながら移動すると、コントローラ３０１の測位位置も移動する。この測位位置の移動に応じて、アイコンも移動して順次表示される。地図６０１上におけるコントローラ３０１の現在位置には、アイコン６０５が表示されている。ユーザが記録終了ボタン６０３を押すことによりステップＳ１０４において記録終了の指示が受け付けられるまで、測位情報が記録され続ける。図５の例において、測位情報の記録位置を示すアイコン６０４は丸形状であり、現在位置を示すアイコン６０５は人の形状である。しかしながら、アイコンの形状は、これらに限定されず、任意の形状を採用することができる。
【００８８】
図６は、図４のステップＳ１０４において測位情報の記録を終了する指示を受け付けたときに、表示部３２０に表示される地図の例を示している。記録の開始から終了までの間に記録された複数の測位位置に対応する地図７０１上のそれぞれの位置に、アイコンが表示されている。アイコン７０２は、測位情報の記録を開始した位置（第一の地点）を示している。アイコン７０３は、測位情報の記録を終了した位置を示している。例えば、ユーザがコントローラ３０１を持ちながら図６中央の白塗り領域の周囲を時計回りに歩いた場合に、このような画面が表示される。
【００８９】
以上のようにして記憶部３５０に記憶された測位情報は、コントローラ３０１が移動させられた軌跡（移動ログ）を示すものであり、以下の説明において、移動軌跡情報と称する。移動軌跡情報は、１つ又は複数の位置についての情報を含む。
【００９０】
図４の説明に戻る。ステップＳ１０５において、制御部３１０は、ステップＳ１０３で記憶部３５０に記憶された測位情報、すなわち移動軌跡情報をＵＡＶ１０１へ送信する。以上により、図４に示す処理は終了する。
【００９１】
移動軌跡情報は、後述する処理で飛行範囲及び飛行経路を特定するために使用される情報である。例えば、移動軌跡情報が示す位置に対して後述するオフセット補正を施すことにより、飛行範囲又は飛行経路が特定される。
【００９２】
以下に、移動軌跡情報の設定方法に関する３つの変形例を説明する。
図６及び図７を参照して、第一の変形例を説明する。この変形例は、測位された複数の位置に近似処理を施すものである。図６に示した例において、測位処理により得られた複数の位置は離散的に分布している。本変形例では、制御部３１０は、図６に示した複数の測位位置が示す移動軌跡に対して近似処理を行い、当該移動軌跡を例えば図７に示す多角形８０２のような形状に変換する。この近似処理により得られる形状は、多角形状の他、円形又はその他の形状とすることもできる。当該近似処理を実行する手法としては、任意の方法を採用することができる。近似処理の例は、非特許文献２に開示されている。
【００９３】
制御部３１０は、図４のステップＳ１０５において、多角形状等の近似形状における外周の位置の情報を移動軌跡情報としてＵＡＶ１０１へ送信する。近似処理は、コントローラ３０１ではなく、ＵＡＶ１０１で実施してもよい。
【００９４】
図８を参照して、第二の変形例を説明する。この変形例では、制御部３１０は、ユーザの指示に応じたタイミングで測位情報を記録し、記録された測位情報が示す位置を頂点とする形状を移動軌跡として設定する。
【００９５】
図８において、アイコン９０３及びアイコン９０４は、ユーザの指示に応じたタイミングで記録された測位情報が示す位置を示す。アイコン９０５は、ユーザの現在地を示す。ユーザにより記録終了が指示されると、記録済みの測位情報が示す各位置を頂点とする多角形状が形成される。当該多角形状の外周の位置情報は、移動軌跡情報としてコントローラ３０１からＵＡＶ１０１へ送信される。
【００９６】
図９から図１１を参照して、第三の変形例を説明する。この変形例は、一度設定された移動軌跡情報が示す位置を、ユーザの指示に応じて制御部３１０が変更するものである。
【００９７】
図９には、図７に示した地図８０１及び多角形８０２が示されている。移動軌跡を示す多角形８０２の各頂点の間に「＋」マークで示されたアイコンが表示されている。例えば、ユーザにより、「＋」マークで示されたアイコン８０３がタップされると、図１０に示すように、移動軌跡上のその両側に新たなアイコン８０５，８０６が表示される。アイコン８０３が表示されていた位置に、新たにアイコン８０４が表示される。
【００９８】
図１１に示すように、ユーザは、このアイコン８０４をドラッグすることにより、移動軌跡の形状を変化させることができる。ユーザは、他の頂点をドラッグすることによっても、移動軌跡の形状を変化させることができる。形状が変化された移動軌跡の位置の情報は、移動軌跡情報としてコントローラ３０１からＵＡＶ１０１へ送信される。
【００９９】
図１２を参照して、ＵＡＶ１０１のＵＡＶ本体が備えるハードウェア構成について説明する。ＵＡＶ本体は、主な構成要素として、ＵＡＶ制御部２１０、メモリ２２０、通信インタフェース２３０、及び回転翼機構２４０を備える。
【０１００】
ＵＡＶ制御部２１０は、ＵＡＶ１０１が備える各種要素の動作を制御し、また、各種処理の実行を制御する。ＵＡＶ制御部２１０は、例えば、ＣＰＵ及びメモリを備える。
【０１０１】
ＵＡＶ制御部２１０は、メモリ２２０に記憶されたプログラムを展開して実行し、ＵＡＶ制御部２１０が備える各種要素の動作を制御することにより、各種の機能を実現する。ＵＡＶ制御部２１０により実現される機能については後述する。また、ＵＡＶ制御部２１０による処理は、通信インタフェース２３０を介して外部装置から受信した命令に応じて制御される。
【０１０２】
メモリ２２０は、ＵＡＶ全体の制御を行うプログラムを格納してもよい。メモリ２２０は、ＵＡＶ１０１の各種のログ情報、並びに撮像装置１４０及びカメラ１５０が撮像した画像データなどの各種のデータおよび情報を格納してもよい。メモリとしては、コンピュータ読み取り可能な記憶媒体を用いることができる。例えば、ＳＲＡＭ、ＤＲＡＭ、ＥＥＰＲＯＭ、ＵＳＢメモリなどのフラッシュメモリを用いることができる。メモリ２２０はＵＡＶ１０１から取り外し可能であってもよい。
【０１０３】
通信インタフェース２３０は、外部と通信するためのインタフェースである。通信インタフェース２３０は、例えば、無線通信によってリモートコントローラ端末からの指示を受信したり、ＵＡＶ１０１のメモリに格納されている各種のデータおよび情報を送信したりすることができる。通信インタフェース２３０は、ＧＮＳＳ測位システムからの信号を受信することもできる。
【０１０４】
回転翼機構２４０は、複数の回転翼１２０を回転させるための機構である。回転翼機構２４０は、複数の回転翼１２０及び複数の駆動モータを含んで構成される。
【０１０５】
ＵＡＶ１０１は、気圧計や、レーザ、加速度、ジャイロ等の各種のセンサを有してもよい。ＵＡＶ１０１はその他の装置、機構などを備えることができる。
【０１０６】
図１３を参照して、ＵＡＶ制御部２１０の処理制御により実現される機能について説明する。ＵＡＶ制御部２１０は、主な機能構成として、飛行制御部２１１、送受信部２１２、測位処理部２１３、差異算出部２１４、飛行制御情報設定部２１５、及びデータベース２１６を備える。これらの機能は、例えば、ＵＡＶ制御部２１０が、メモリ２２０に記憶されたプログラムを展開して実行し、ＵＡＶ１０１が備える各構成要素の動作を制御することにより、実現される。上記の機能の少なくとも一部は、プログラムを実行することなく、各種の回路及びハードウェアの動作により実現することもできる。ＵＡＶ制御部２１０は、一般的な無人航空機が備える他の様々な機能を実現可能であるが、便宜上、ここでは説明を省略する。
【０１０７】
データベース２１６は、ＵＡＶ１０１において実行される処理に必要な情報、及び当該処理により生成された情報など、各種情報を記憶する。
【０１０８】
飛行制御部２１１は、ＵＡＶ１０１の外部から受信した信号、及びデータベース２１６に記憶された情報に基づいて、回転翼機構２４０等の動作を制御することにより、ＵＡＶ１０１の飛行を制御する。データベース２１６に後述する飛行範囲又は経路の情報が記憶されている場合、飛行制御部２１１は、当該飛行範囲又は経路の情報に基づいてＵＡＶ１０１の飛行を制御することができる。
【０１０９】
送受信部２１２は、外部装置との間で情報及び信号の送受信を行う。例えば、送受信部２１２は、コントローラ３０１から送信されたコントローラ３０１の測位情報（位置情報）、及び飛行の制御のための信号を受信する。すなわち、送受信部２１２は、位置情報の取得部として機能する。送受信部２１２は、撮像装置１４０及びカメラ１５０により撮像された画像データを外部に送信することもできる。
【０１１０】
送受信部２１２により取得される位置情報には、ある地点（第一の地点）に位置するコントローラ３０１の測位処理に基づいて得られた位置情報（第一の位置情報）が含まれる。送受信部２１２により取得される位置情報には、移動後のコントローラ３０１の測位処理に基づいて得られた前述の移動軌跡情報などの位置情報（第三の位置情報）が含まれる。
【０１１１】
測位処理部２１３は、測位処理によりＵＡＶ１０１の位置（例えば、緯度及び経度）を特定する。測位処理部２１３は、任意の方式の測位処理を実施可能である。
【０１１２】
例えば、測位処理部２１３は、送受信部２１２を介して受信したＧＮＳＳ衛星からの信号に基づいて測位処理を実行することにより、ＵＡＶ１０１の位置を特定する。測位処理部２１３は、ＵＡＶ１０１が有する気圧計の計測結果に応じて、ＵＡＶ１０１の位置の高度を特定することもできる。すなわち、測位処理部２１３は、ＵＡＶ１０１の位置情報（第二の位置情報）を取得する取得部として機能する。測位処理部２１３による測位処理は、予め設定されたタイミング（例えば、１０秒毎）で、又はユーザの指示に応じて実施される。
【０１１３】
差異算出部２１４は、送受信部２１２により取得されたコントローラ３０１の位置情報（第一の位置情報）が示す位置と、測位処理部２１３により取得されたＵＡＶ１０１の位置情報（第二の位置情報）が示す位置との間の差異情報を算出又は特定する。換言すれば、差異算出部２１４は、コントローラ３０１の位置に対するＵＡＶ１０１の位置のオフセットを特定することができる。差異情報は、位置の間の距離及び位置関係の方位の情報を含むことができる。差異情報は、位置の間の緯度及び経度の差分情報を含むことができる。差異情報は、２つの位置関係を示すベクトル情報（距離及び方位を含む情報）を含むことができる。差異算出部２１４は、算出した差異情報をデータベース２１６に格納する。
【０１１４】
差異算出部２１４は、例えばユーザがコントローラ３０１及びＵＡＶ１０１の両方を持ちながら測位されるような場合には、実質的には同じ地点（第一の地点）に位置する両者のそれぞれの測位処理により取得された位置の間の差異情報を算出又は特定する。コントローラ３０１及びＵＡＶ１０１の測位の方式や測位の精度が異なる場合は、両者が同じ地点に位置していても、測位されたそれぞれの位置の間には上記オフセットが生じる。例えば、ＵＡＶ１０１においては、ＧＮＳＳ衛星からの信号で測位処理を実施し、コントローラ３０１においては、自律航法により測位を実施する。このような場合、オフセットが生じる。
【０１１５】
図４から図６を参照して説明したように、上述のコントローラ３０１の移動軌跡情報は、コントローラ３０１を実際のルート上を移動させながら測位して得たログ情報であるため、コントローラ３０１の位置を高い精度で示している。このような移動軌跡情報に上記オフセットを加えることにより、そのルート上をＵＡＶ１０１が移動する際の位置情報を高精度で算出することができる。
【０１１６】
図１４を参照して、ＵＡＶ制御部２１０の差異算出部２１４により差異情報を算出する処理のフローの一例を説明する。この処理は、コントローラ３０１及びＵＡＶ１０１が同じ地点（第一の地点）に配置されたときに、コントローラ３０１に対するユーザの指示に応じて開始される。
【０１１７】
ステップＳ４０１において、差異算出部２１４は、送受信部２１２により受信（取得）されたコントローラ３０１の位置情報（第一の位置情報）を取得する。第一の位置情報は、コントローラ３０１が第一の位置に配置されているときにコントローラ３０１による測位処理の実施により取得された位置情報である。その後、処理はステップＳ４０２へ進む。
【０１１８】
ステップＳ４０２において、差異算出部２１４は、測位処理部２１３により取得されたＵＡＶ１０１の位置情報（第二の位置情報）を取得する。第二の位置情報は、ＵＡＶ１０１が第一の位置に配置されているときにＵＡＶ１０１による測位処理により取得された位置情報である。その後、処理はステップＳ４０３へ進む。
【０１１９】
ステップＳ４０３において、差異算出部２１４は、ステップＳ４０１で取得した第一の位置情報が示す位置と、ステップＳ４０２で取得した第二の位置情報が示す位置との間の差異情報を取得する。その後、処理はステップＳ４０４へ進む。
【０１２０】
ステップＳ４０３における差異情報の取得の例を説明する。第一の位置情報が示す位置の緯度をMOBILE[lat]とし、経度をMOBILE[lng]とする。第二の位置情報が示す位置の緯度をUAV[lat]とし、経度をUAV[lat]とする。このとき、第一の位置情報が示す位置と第二の位置情報が示す位置との間の緯度の差異（OFFSET[lat]）及び経度の差異（OFFSET[lng]）は、次のとおりである。
OFFSET[lat] ＝ UAV[lat] − MOBILE[lat]
OFFSET[lng] ＝ UAV[lng] − MOBILE[lng]
上記の式は、コントローラ３０１の位置に対するＵＡＶ１０１の位置のオフセットを差異情報として特定している。
【０１２１】
ステップＳ４０４において、差異算出部２１４は、ステップＳ４０３で算出された差異情報をデータベース２１６に記憶する。差異算出部２１４は、例えば、上記の緯度の差異OFFSET[lat]及び経度の差異OFFSET[lng]を差異情報としてデータベース２１６に記憶する。その後、図１４に示す処理は終了する。
【０１２２】
図１３の説明に戻る。飛行制御情報設定部２１５は、差異算出部２１４により算出された差異情報と、送受信部２１２により取得された移動軌跡情報（第三の位置情報）とに基づいて、ＵＡＶ１０１の飛行範囲又は経路の情報を設定する。
【０１２３】
例えば、飛行制御情報設定部２１５は、コントローラ３０１の移動軌跡情報及び差異情報に基づいて算出された位置の情報に応じて、飛行範囲又は経路の情報を設定することができる。飛行範囲又は経路の情報は、緯度及び経度で示されても良いし、位置を示すための他の座標情報で示されてもよい。
【０１２４】
図１４を参照して説明した例で算出した差異情報を使用すると、移動軌跡情報が示す位置の緯度（MOBILE’[lat]）及び経度（MOBILE’[lng]）から算出される位置の緯度（UAV’[lat]）及び経度（UAV’[lng]）は次のとおりである。
UAV’[lat] ＝ MOBILE’[lat] ＋OFFSET[lat]
UAV’[lng] ＝ MOBILE’[lng] ＋OFFSET[lng]
【０１２５】
本実施形態では、上記の式のように移動軌跡情報に対して差異情報（オフセット）を加算することにより移動軌跡情報が示す位置から新たな位置を算出する処理をオフセット補正と呼ぶ。
【０１２６】
飛行制御情報設定部２１５は、UAV’[lat]及びUAV’[lng]で示される複数の位置を繋ぐことによって、ＵＡＶ１０１の飛行範囲の境界の情報を設定することができる。あるいは、飛行制御情報設定部２１５は、UAV’[lat]及びUAV’[lng]で示される複数の位置を繋ぐことによって、ＵＡＶ１０１の経路の情報を設定することもできる。
【０１２７】
飛行制御情報設定部２１５は、UAV’[lat]及びUAV’[lng]で示される位置を繋ぐことにより形成される線により囲まれる領域の内側にＵＡＶ１０１の飛行範囲又は経路を設定することができる。例えば、UAV’[lat]及びUAV’[lng]で示される位置を結んだ線から所定の距離（例えば、２ｍ）だけ内側の位置に飛行範囲の境界又は経路を設定することができる。
【０１２８】
飛行制御情報設定部２１５は、UAV’[lat]及びUAV’[lng]で示される位置に対して近似処理を行うことで出力された多角形の外周の位置を飛行範囲又は経路として設定することもできる。飛行制御情報設定部２１５は、上記近似処理により円形、楕円形又は不規則形状などの任意の形状を出力し、当該形状の位置を飛行範囲又は経路として設定することもできる。
【０１２９】
飛行制御情報設定部２１５は、UAV’[lat]及びUAV’[lng]で示される位置に対して近似処理を行うことで出力された多角形（又は円形、楕円形又は不規則形状などの任意の形状）の領域の内側にＵＡＶ１０１の飛行範囲（バーチャルフェンス）又は経路を設定することができる。
【０１３０】
飛行制御情報設定部２１５は、設定された飛行範囲又は経路の情報をデータベース２１６に記憶する。飛行制御部２１１は、当該飛行範囲又は経路の情報及び測位処理部２１３から取得した位置情報に基づいて、ＵＡＶ１０１の飛行を制御する。
【０１３１】
例えば、マニュアル飛行の場合、飛行制御部２１１は、測位処理部２１３から取得した位置情報が示すＵＡＶ１０１の位置が、設定された飛行範囲を越えないように、ＵＡＶ１０１の飛行を制御する。自動飛行の場合、飛行制御部２１１は、測位処理部２１３から取得した位置情報が示す自機の位置が、設定された経路上に位置するように、ＵＡＶ１０１の飛行を制御する。
【０１３２】
以上のように、本実施形態では、コントローラ３０１及びＵＡＶ１０１を同じ地点に配置してそれぞれ測位処理を行い、両者の位置の差異情報すなわちオフセットを算出する。ユーザは、設定したいバーチャルフェンス又は経路上をコントローラ３０１を移動させて（例えば、コントローラ３０１を持ちながら歩く）、移動軌跡情報を得る。この移動軌跡情報は、設定したいバーチャルフェンス又は経路上をコントローラ３０１を移動させながら測位したログ情報である。このため、測位位置を高い精度で示している。このような移動軌跡情報に上記オフセットを加えることにより、バーチャルフェンス又は経路を高い精度で設定することが可能となる。
【０１３３】
本実施形態によれば、コントローラ３０１を移動させながら位置情報が取得され、当該位置情報に基づいてバーチャルフェンス又は経路が設定される。そのため、ＵＡＶ１０１の飛行ログに基づいてバーチャルフェンス等を設定する手法を採る際に生じる、ＵＡＶの飛行操作の困難さに起因するバーチャルフェンスの不正確さの問題は生じない。
【０１３４】
変形例として、上記で説明したＵＡＶ１０１で実施される差異算出部２１４及び飛行制御情報設定部２１５による処理を、サーバ装置などの外部の情報処理装置において実施してもよい。このとき、当該処理に必要な第一の位置情報、第二の位置情報、及び第三の位置情報は、ＵＡＶ１０１及びコントローラ３０１から当該情報処理装置に送信される。すなわち、当該情報処理装置は、差異情報の取得部と、第三の位置情報の取得部とを備え、取得された差異情報及び第三の位置情報に基づいて飛行範囲又は経路の情報を設定する設定部を備えることができる。また、当該情報処理装置による処理の結果設定される飛行範囲又は経路の情報は、ＵＡＶ１０１に送信される。ＵＡＶ１０１は、受信した飛行範囲又は経路の情報に基づいて、自機の飛行を制御する。
【０１３５】
図１５を参照して、無人航空機制御システム１００（ＵＡＶ１０１及びコントローラ３０１）において、飛行範囲又は経路の情報を生成し、当該情報に基づいて飛行を制御するまでの処理フローの例を説明する。この処理は、コントローラ３０１及びＵＡＶ１０１が同じ地点（第一の地点）に配置されたときに開始する。詳細な処理は既に説明したため、ここでは省略する。
【０１３６】
ステップＳ５０１において、コントローラ３０１は、ユーザの指示に応じて測位処理部３１１により測位処理を実行し、コントローラ３０１の位置情報（第一の位置情報）を取得する。
【０１３７】
ステップＳ５０２において、コントローラ３０１は、ステップＳ５０１で取得された第一の位置情報をＵＡＶ１０１へ送信する。
【０１３８】
ステップＳ５０３において、ＵＡＶ１０１は、ユーザの指示に応じて測位処理部２１３により測位処理を実行し、ＵＡＶ１０１の位置情報（第二の位置情報）を取得する。
【０１３９】
ステップＳ５０４において、ＵＡＶ１０１は、コントローラ３０１から取得した第一の位置情報が示す位置と、ＵＡＶ１０１の測位処理により取得した第二の位置情報が示す位置との間の差異を差異情報として特定する。ＵＡＶ１０１は、特定した差異情報をデータベース２１６に格納する。
【０１４０】
ステップＳ５０５において、ユーザ又は搬送体（例えば、自動車）等によりコントローラ３０１が運ばれることにより、第一の地点から移動する。例えば、ユーザは、コントローラ３０１を携帯しながら、設定したいバーチャルフェンス又は経路の上を徒歩等により移動する。この移動中に、コントローラ３０１は、予め設定されたタイミング（例えば、１０秒毎）で、又はユーザの指示に応じて終了の指示を受けるまで測位処理を実施し、位置情報（第三の位置情報）を取得する。経路は、表示部３２０に表示された地図を用いて設定されてもよい。この場合、第三の位置情報はこの経路に対応する。
【０１４１】
ステップＳ５０６において、コントローラ３０１は、ステップＳ５０５で取得した第三の位置情報をＵＡＶ１０１へ送信する。
【０１４２】
ステップＳ５０７において、ＵＡＶ１０１は、ステップＳ５０４で特定した差異情報としてのオフセットと、ステップＳ５０６でコントローラ３０１から取得した第三の位置情報とに基づいて、飛行範囲又は経路の情報を生成する。飛行範囲又は経路の情報の生成方法は既に説明した通りである。
【０１４３】
ステップＳ５０８において、ＵＡＶ１０１は、飛行の指示を受けた後、ステップＳ５０６で生成された飛行範囲又は経路の情報に基づいて飛行を制御する。
【０１４４】
本発明は、上記の実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な変更を加えて実施することができる。すなわち、上記の実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではなく、様々な変形例を採用することができる。
【０１４５】
ある変形例において、上記の実施形態の無人航空機制御システム１００におけるＵＡＶ１０１を他の航空機に置き換えてもよい。例えば、ＵＡＶ１０１を有人航空機とすることができる。このとき、上記で説明した処理により、有人航空機の飛行範囲及び自動飛行時の経路を設定することができる。
【０１４６】
他の変形例において、無人航空機制御システム１００におけるＵＡＶ１０１を他の任意の移動体に置き換えてもよい。移動体には、例えば、空中を移動する他の航空機、地上を移動する車両、水上を移動する船舶等が含まれる。このとき、上記で説明したＵＡＶ１０１の移動範囲を示す飛行範囲、及び移動経路を示す飛行経路の設定と同様の処理により、移動範囲及び移動経路を設定することができる。
【符号の説明】
【０１４７】
１００  無人航空機制御システム
１０１  ＵＡＶ
１１０  ＵＡＶ本体
１２０  回転翼
１３０  ジンバル
１４０  撮像装置
１５０  カメラ
２１０  ＵＡＶ制御部
２１１  飛行制御部
２１２  送受信部
２１３  測位処理部
２１４  差異算出部
２１５  飛行制御情報設定部
２１６  データベース
２２０  メモリ
２３０  通信インタフェース
２４０  回転翼機構
３０１  コントローラ
３１０  制御部
３１１  測位処理部
３１２  位置記録部
３１３  送受信部
３１４  データベース
３２０  表示部
３３０  操作部
３４０  本体
３５０  記憶部
３６０  通信部
３７０  センサ
【図１】
2018020659.tif 000003
【図２】
2018020659.tif 000004
【図３】
2018020659.tif 000005
【図４】
2018020659.tif 000006
【図５】
2018020659.tif 000007
【図６】
2018020659.tif 000008
【図７】
2018020659.tif 000009
【図８】
2018020659.tif 000010
【図９】
2018020659.tif 000011
【図１０】
2018020659.tif 000012
【図１１】
2018020659.tif 000013
【図１２】
2018020659.tif 000014
【図１３】
2018020659.tif 000015
【図１４】
2018020659.tif 000016
【図１５】
2018020659.tif 000017
【国際調査報告】
2018020659.tif 000018
2018020659.tif 000019