(57)【特許請求の範囲】
【請求項１】
無人飛行体の飛行を制御する飛行制御方法であって、
前記無人飛行体の進行方向を取得し、複数の進行方向の各々と、互いに高度が異なるとともに互いに重ならない複数の飛行高度範囲の各々とを対応付けた情報に基づいて、前記複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定し、
前記無人飛行体の現在の飛行高度を取得し、取得した前記飛行高度が、決定した前記飛行高度範囲内に含まれない場合は、決定した前記飛行高度範囲内で飛行するように前記無人飛行体の飛行を制御する、
飛行制御方法。
【請求項２】
前記無人飛行体の進行方向の状況を取得し、
取得した前記進行方向の状況に基づいて、前記無人飛行体が障害物に衝突するか否かを予測し、
前記無人飛行体が前記障害物に衝突すると予測した場合、前記進行方向に応じて決定された前記飛行高度範囲内で、前記障害物との衝突を回避する方向に飛行するように前記無人飛行体の飛行を制御する、
請求項１記載の飛行制御方法。
【請求項３】
前記進行方向が、北西の方角と北東の方角との間の角度内であれば、第１の飛行高度範囲に決定し、
前記進行方向が、北東の方角と南東の方角との間の角度内であれば、前記第１の飛行高度範囲とは高度が異なる第２の飛行高度範囲に決定し、
前記進行方向が、南東の方角と南西の方角との間の角度内であれば、前記第１の飛行高度範囲及び前記第２の飛行高度範囲とは高度が異なる第３の飛行高度範囲に決定し、
前記進行方向が、南西の方角と北西の方角との間の角度内であれば、前記第１の飛行高度範囲、前記第２の飛行高度範囲及び前記第３の飛行高度範囲とは高度が異なる第４の飛行高度範囲に決定する、
請求項１又は２記載の飛行制御方法。
【請求項４】
複数の進行方向の各々と、前記複数の飛行高度範囲の各々に対して前記無人飛行体が飛行可能な最も低い飛行高度を示す下限飛行高度と、前記複数の飛行高度範囲の各々に対して前記無人飛行体が飛行可能な最も高い飛行高度を示す上限飛行高度とを対応付けたテーブルを参照することにより、取得した前記進行方向に応じた前記下限飛行高度及び前記上限飛行高度を決定する、
請求項１〜３のいずれか１項に記載の飛行制御方法。
【請求項５】
前記複数の飛行高度範囲は、第１の複数の飛行高度範囲と、前記第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲とを含み、
前記無人飛行体の重量が所定の重量以下である場合、前記第１の複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定し、
前記無人飛行体の重量が所定の重量より重い場合、前記第２の複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定する、
請求項１〜４のいずれか１項に記載の飛行制御方法。
【請求項６】
前記複数の飛行高度範囲は、第１の複数の飛行高度範囲と、前記第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲とを含み、
前記無人飛行体が荷物を運搬していない場合、前記第１の複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定し、
前記無人飛行体が前記荷物を運搬している場合、前記第２の複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定する、
請求項１〜４のいずれか１項に記載の飛行制御方法。
【請求項７】
前記複数の飛行高度範囲は、第１の複数の飛行高度範囲と、前記第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲とを含み、
前記無人飛行体の現在位置の周辺の建物の高さを取得し、
取得した前記建物の高さが、前記第１の複数の飛行高度範囲のいずれよりも低い場合、前記第１の複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定し、
取得した前記建物の高さが、前記第１の複数の飛行高度範囲のうちの最も低い飛行高度範囲よりも高く、かつ前記第２の複数の飛行高度範囲のうちの最も低い飛行高度範囲よりも低い場合、前記第２の複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定する、
請求項１〜４のいずれか１項に記載の飛行制御方法。
【請求項８】
無人飛行体の進行方向を取得する進行方向取得部と、
複数の進行方向の各々と、互いに高度が異なるとともに互いに重ならない複数の飛行高度範囲の各々とを対応付けた情報に基づいて、前記複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定する飛行高度範囲決定部と、
前記無人飛行体の現在の飛行高度を取得する飛行高度取得部と、
取得した前記飛行高度が、決定した前記飛行高度範囲内に含まれない場合は、決定した飛行高度範囲内で飛行するように前記無人飛行体の飛行を制御する飛行制御部と、
を備える無人飛行体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、無人飛行体の飛行を制御する飛行制御方法及び無人飛行体に関するものである。
【背景技術】
【０００２】
近年、自律飛行する小型の無人飛行体が開発されており、無人飛行体を利用したインフラストラクチャーの点検又は物資の輸送が検討されている。この無人飛行体は、複数のプロペラを備えており、複数のプロペラのそれぞれの回転数を制御することにより、空中を自在に飛行することができ、予め決められた飛行ルートに沿って自律飛行する。
【０００３】
多くの無人飛行体が空中を飛行する場合、無人飛行体同士が衝突する可能性が高くなるため、無人飛行体同士の衝突を防止するための技術が開発されている。
【０００４】
例えば、特許文献１には、少なくとも高度、機体速度及び機体姿勢をパラメータとして飛翔体の衝突危険性を予測する予測手段と、予測手段により衝突危険性が高いと判定された場合に、機体速度、気体姿勢及び飛行進路を制御することで飛翔体の飛行状態を制御する飛行状態制御手段とを備える飛行状態制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１１／１３２２９１号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術では、更なる改善が必要とされていた。
【課題を解決するための手段】
【０００７】
本開示の一態様に係る飛行制御方法は、無人飛行体の飛行を制御する飛行制御方法であって、前記無人飛行体の進行方向を取得し、複数の進行方向の各々と、互いに高度が異なるとともに互いに重ならない複数の飛行高度範囲の各々とを対応付けた情報に基づいて、前記複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定し、前記無人飛行体の現在の飛行高度を取得し、取得した前記飛行高度が、決定した前記飛行高度範囲内に含まれない場合は、決定した前記飛行高度範囲内で飛行するように前記無人飛行体の飛行を制御する。
【発明の効果】
【０００８】
本開示によれば、無人飛行体同士が衝突する危険性をより低減することができる。
【図面の簡単な説明】
【０００９】
【図１】本開示の実施の形態１における無人飛行体の構成を示す図である。
【図２】本実施の形態１における飛行高度記憶部に記憶されるテーブルの一例を示す図である。
【図３】本実施の形態１における飛行高度範囲について説明するための模式図である。
【図４】本実施の形態１における無人飛行体の動作について説明するためのフローチャートである。
【図５】本開示の実施の形態２における無人飛行体の構成を示す図である。
【図６】本実施の形態２における飛行高度範囲について説明するための模式図である。
【図７】本開示の実施の形態３における無人飛行体の構成を示す図である。
【発明を実施するための形態】
【００１０】
（本開示の基礎となった知見）
上記のように、多くの無人飛行体が空中を飛行する場合、無人飛行体同士が衝突する可能性が高くなるため、無人飛行体の衝突を防止するための技術が開発されている。
【００１１】
例えば、特許文献１には、少なくとも高度、機体速度及び機体姿勢をパラメータとして飛翔体の衝突危険性を予測する予測手段と、予測手段により衝突危険性が高いと判定された場合に、機体速度、気体姿勢及び飛行進路を制御することで飛翔体の飛行状態を制御する飛行状態制御手段とを備える飛行状態制御装置が開示されている。
【００１２】
しかしながら、特許文献１の飛翔体は空中を自由に飛行することが可能であり、多くの飛翔体が空中を飛行する場合、飛翔体同士が衝突する可能性が高くなる。また、特許文献１の飛行状態制御装置では、飛翔体の周囲の全方向に対して衝突予測を行う必要があるため、取得するデータ量及び計算量が非常に大きくなる。
【００１３】
また、従来の飛行状態制御装置は、衝突予測を行う際に複数のデータを用いている。そのため、従来の飛翔体は、複数のデータを取得するために複数のセンサを設ける必要があり、センサの数が多くなると、飛翔体の製造コストが高くなってしまう。
【００１４】
このような課題を解決するため、本開示の一態様に係る飛行制御方法は、無人飛行体の飛行を制御する飛行制御方法であって、前記無人飛行体の進行方向を取得し、複数の進行方向の各々と、互いに高度が異なるとともに互いに重ならない複数の飛行高度範囲の各々とを対応付けた情報に基づいて、前記複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定し、前記無人飛行体の現在の飛行高度を取得し、取得した前記飛行高度が、決定した前記飛行高度範囲内に含まれない場合は、決定した前記飛行高度範囲内で飛行するように前記無人飛行体の飛行を制御する。
【００１５】
この構成によれば、無人飛行体の進行方向が取得される。複数の進行方向の各々と、互いに高度が異なるとともに互いに重ならない複数の飛行高度範囲の各々とを対応付けた情報に基づいて、複数の飛行高度範囲の中から、取得された進行方向に応じた飛行高度範囲が決定される。無人飛行体の現在の飛行高度が取得される。取得された飛行高度が、決定された飛行高度範囲内に含まれない場合は、決定された飛行高度範囲内で飛行するように無人飛行体の飛行が制御される。
【００１６】
したがって、進行方向が互いに異なる無人飛行体は、互いに異なる高度を飛行することになるので、無人飛行体同士が衝突する危険性をより低減することができる。
【００１７】
また、上記の飛行制御方法において、前記無人飛行体の進行方向の状況を取得し、取得した前記進行方向の状況に基づいて、前記無人飛行体が障害物に衝突するか否かを予測し、前記無人飛行体が前記障害物に衝突すると予測した場合、前記進行方向に応じて決定された前記飛行高度範囲内で、前記障害物との衝突を回避する方向に飛行するように前記無人飛行体の飛行を制御してもよい。
【００１８】
この構成によれば、無人飛行体の進行方向の状況が取得される。取得された進行方向の状況に基づいて、無人飛行体が障害物に衝突するか否かが予測される。無人飛行体が障害物に衝突すると予測された場合、進行方向に応じて決定された飛行高度範囲内で、障害物との衝突を回避する方向に飛行するように無人飛行体の飛行が制御される。
【００１９】
進行方向が同じ無人飛行体同士は、同じ飛行高度範囲内を飛行するので、無人飛行体の速度が、進行方向の前方を飛行する無人飛行体の速度よりも速い場合、無人飛行体は、進行方向の前方を飛行する無人飛行体に衝突するおそれがある。しかしながら、無人飛行体の進行方向の状況に基づいて、無人飛行体が障害物に衝突するか否かが予測され、無人飛行体が障害物に衝突すると予測された場合、進行方向に応じて決定された飛行高度範囲内で、障害物との衝突を回避する方向に飛行するように無人飛行体の飛行が制御されるので、進行方向の前方を飛行する無人飛行体に衝突するのをより確実に防止することができる。
【００２０】
また、無人飛行体の周囲の全方向に対して衝突予測を行う必要がなく、進行方向の前方を飛行する無人飛行体のみを検知すればよいので、取得するデータ量及び計算量を大幅に削減することができる。
【００２１】
また、上記の飛行制御方法において、前記進行方向が、北西の方角と北東の方角との間の角度内であれば、第１の飛行高度範囲に決定し、前記進行方向が、北東の方角と南東の方角との間の角度内であれば、前記第１の飛行高度範囲とは高度が異なる第２の飛行高度範囲に決定し、前記進行方向が、南東の方角と南西の方角との間の角度内であれば、前記第１の飛行高度範囲及び前記第２の飛行高度範囲とは高度が異なる第３の飛行高度範囲に決定し、前記進行方向が、南西の方角と北西の方角との間の角度内であれば、前記第１の飛行高度範囲、前記第２の飛行高度範囲及び前記第３の飛行高度範囲とは高度が異なる第４の飛行高度範囲に決定してもよい。
【００２２】
この構成によれば、進行方向が、北西の方角と北東の方角との間の角度内であれば、第１の飛行高度範囲に決定される。進行方向が、北東の方角と南東の方角との間の角度内であれば、第１の飛行高度範囲とは高度が異なる第２の飛行高度範囲に決定される。進行方向が、南東の方角と南西の方角との間の角度内であれば、第１の飛行高度範囲及び第２の飛行高度範囲とは高度が異なる第３の飛行高度範囲に決定される。進行方向が、南西の方角と北西の方角との間の角度内であれば、第１の飛行高度範囲、第２の飛行高度範囲及び第３の飛行高度範囲とは高度が異なる第４の飛行高度範囲に決定される。
【００２３】
したがって、無人飛行体の進行方向に応じて飛行高度範囲を第１〜第４の飛行高度範囲のうちの１つに決定することができる。
【００２４】
また、上記の飛行制御方法において、複数の進行方向の各々と、前記複数の飛行高度範囲の各々に対して前記無人飛行体が飛行可能な最も低い飛行高度を示す下限飛行高度と、前記複数の飛行高度範囲の各々に対して前記無人飛行体が飛行可能な最も高い飛行高度を示す上限飛行高度とを対応付けたテーブルを参照することにより、取得した前記進行方向に応じた前記下限飛行高度及び前記上限飛行高度を決定してもよい。
【００２５】
この構成によれば、複数の進行方向の各々と、複数の飛行高度範囲の各々に対して無人飛行体が飛行可能な最も低い飛行高度を示す下限飛行高度と、複数の飛行高度範囲の各々に対して無人飛行体が飛行可能な最も高い飛行高度を示す上限飛行高度とを対応付けたテーブルが参照されることにより、取得された進行方向に応じた下限飛行高度及び上限飛行高度が決定される。
【００２６】
したがって、飛行高度範囲内で無人飛行体が飛行可能な最も低い飛行高度を示す下限飛行高度と、飛行高度範囲内で無人飛行体が飛行可能な最も高い飛行高度を示す上限飛行高度との間を飛行させることができる。
【００２７】
また、上記の飛行制御方法において、前記複数の飛行高度範囲は、第１の複数の飛行高度範囲と、前記第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲とを含み、前記無人飛行体の重量が所定の重量以下である場合、前記第１の複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定し、前記無人飛行体の重量が所定の重量より重い場合、前記第２の複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定してもよい。
【００２８】
この構成によれば、複数の飛行高度範囲は、第１の複数の飛行高度範囲と、第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲とを含む。無人飛行体の重量が所定の重量以下である場合、第１の複数の飛行高度範囲の中から、取得された進行方向に応じた飛行高度範囲が決定される。また、無人飛行体の重量が所定の重量より重い場合、第２の複数の飛行高度範囲の中から、取得された進行方向に応じた飛行高度範囲が決定される。
【００２９】
したがって、無人飛行体が軽い場合は、低空を飛行するので、無人飛行体は風の影響を受けにくくなり、効率よく飛行することができる。
【００３０】
また、上記の飛行制御方法において、前記複数の飛行高度範囲は、第１の複数の飛行高度範囲と、前記第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲とを含み、前記無人飛行体が荷物を運搬していない場合、前記第１の複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定し、前記無人飛行体が前記荷物を運搬している場合、前記第２の複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定してもよい。
【００３１】
この構成によれば、複数の飛行高度範囲は、第１の複数の飛行高度範囲と、第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲とを含む。無人飛行体が荷物を運搬していない場合、第１の複数の飛行高度範囲の中から、取得した進行方向に応じた飛行高度範囲が決定される。また、無人飛行体が荷物を運搬している場合、第２の複数の飛行高度範囲の中から、取得した進行方向に応じた飛行高度範囲が決定される。
【００３２】
したがって、無人飛行体が荷物を運んでいない場合は、低空を飛行するので、無人飛行体は風の影響を受けにくくなり、効率よく飛行することができる。
【００３３】
また、上記の飛行制御方法において、前記複数の飛行高度範囲は、第１の複数の飛行高度範囲と、前記第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲とを含み、前記無人飛行体の現在位置の周辺の建物の高さを取得し、取得した前記建物の高さが、前記第１の複数の飛行高度範囲のいずれよりも低い場合、前記第１の複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定し、取得した前記建物の高さが、前記第１の複数の飛行高度範囲の最も低い飛行高度範囲よりも高く、かつ前記第２の複数の飛行高度範囲の最も低い飛行高度範囲よりも低い場合、前記第２の複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定してもよい。
【００３４】
この構成によれば、複数の飛行高度範囲は、第１の複数の飛行高度範囲と、第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲とを含む。無人飛行体の現在位置の周辺の建物の高さが取得される。取得された建物の高さが、記第１の複数の飛行高度範囲のいずれよりも低い場合、第１の複数の飛行高度範囲の中から、取得された進行方向に応じた飛行高度範囲が決定される。また、取得された建物の高さが、第１の複数の飛行高度範囲のうちの最も低い飛行高度範囲よりも高く、かつ第２の複数の飛行高度範囲のうちの最も低い飛行高度範囲よりも低い場合、第２の複数の飛行高度範囲の中から、取得された進行方向に応じた飛行高度範囲が決定される。
【００３５】
したがって、無人飛行体の現在位置の周辺の建物の高さに応じて飛行高度範囲が変更されるので、建物に衝突する危険性が低くなり、より安全に飛行することができる。
【００３６】
本開示の他の態様に係る無人飛行体は、無人飛行体の進行方向を取得する進行方向取得部と、複数の進行方向の各々と、互いに高度が異なるとともに互いに重ならない複数の飛行高度範囲の各々とを対応付けた情報に基づいて、前記複数の飛行高度範囲の中から、取得した前記進行方向に応じた飛行高度範囲を決定する飛行高度範囲決定部と、前記無人飛行体の現在の飛行高度を取得する飛行高度取得部と、取得した前記飛行高度が、決定した前記飛行高度範囲内に含まれない場合は、決定した飛行高度範囲内で飛行するように前記無人飛行体の飛行を制御する飛行制御部と、を備える。
【００３７】
この構成によれば、無人飛行体の進行方向が取得される。複数の進行方向の各々と、互いに高度が異なるとともに互いに重ならない複数の飛行高度範囲の各々とを対応付けた情報に基づいて、複数の飛行高度範囲の中から、取得された進行方向に応じた飛行高度範囲が決定される。無人飛行体の現在の飛行高度が取得される。取得された飛行高度が、決定された飛行高度範囲内に含まれない場合は、決定された飛行高度範囲内で飛行するように無人飛行体の飛行が制御される。
【００３８】
したがって、進行方向が互いに異なる無人飛行体は、互いに異なる高度を飛行することになるので、無人飛行体同士が衝突する危険性をより低減することができる。
【００３９】
以下添付図面を参照しながら、本開示の実施の形態について説明する。なお、以下の実施の形態は、本開示を具体化した一例であって、本開示の技術的範囲を限定するものではない。
【００４０】
（実施の形態１）
図１は、本開示の実施の形態１における無人飛行体の構成を示す図である。
【００４１】
無人飛行体１は、予め生成された飛行ルートに基づいて自律飛行する。無人飛行体１は、複数のプロペラを備えており、複数のプロペラのそれぞれの回転数を制御することにより、前方、後方、左方向、右方向、上方向及び下方向に移動する。無人飛行体１は、不図示のＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）により現在位置を取得しながら、予め生成された飛行ルートに沿って自律飛行する。なお、飛行ルートは、例えばスマートフォン、タブレット型コンピュータ又はパーソナルコンピュータなどの飛行ルート生成装置によって生成される。無人飛行体１は、飛行ルート生成装置によって生成された飛行ルートを受信する。
【００４２】
図１に示す無人飛行体１は、進行方向取得部１０１、高度記憶部１０２、高度決定部１０３、高度取得部１０４、飛行制御部１０５、進行方向状況取得部１０６及び衝突予測部１０７を備える。
【００４３】
進行方向取得部１０１は、無人飛行体１の進行方向を取得する。進行方向取得部１０１は、不図示のＧＰＳにより異なる２点の位置を測定することにより、無人飛行体１の進行方向を算出する。なお、進行方向取得部１０１は、加速度センサ、地磁気センサ（電子コンパス）又は測位センサなどの種々のセンサにより無人飛行体１の進行方向を取得してもよい。また、進行方向取得部１０１は、現在位置から目的地までのルート情報により無人飛行体１の進行方向を取得してもよい。ルート情報は、予め記憶されていてもよいし、外部から受信してもよい。また、進行方向は、例えば北の方角を基準とした角度（方位角）で表され、北の方角を０度、東の方角を９０度、南の方角を１８０度、西の方角を２７０度として表す。
【００４４】
高度記憶部１０２は、無人飛行体１の複数の進行方向の各々と、無人飛行体１の複数の飛行高度範囲の各々とを対応付けて記憶する。高度記憶部１０２は、複数の進行方向の各々と、複数の飛行高度範囲の各々に対して無人飛行体１が飛行可能な最も低い飛行高度を示す下限飛行高度と、複数の飛行高度範囲の各々に対して無人飛行体１が飛行可能な最も高い飛行高度を示す上限飛行高度とを対応付けたテーブルを記憶する。
【００４５】
図２は、本実施の形態１における飛行高度記憶部に記憶されるテーブルの一例を示す図である。
【００４６】
図２に示すように、高度記憶部１０２は、無人飛行体１の複数の進行方向の各々と、無人飛行体１の複数の飛行高度範囲の各々とを対応付けて記憶している。飛行高度範囲は、下限飛行高度と上限飛行高度とを含む。例えば、北の進行方向には、１４１ｍの下限飛行高度及び１５０ｍの上限飛行高度が対応付けられ、東の進行方向には、１３１ｍの下限飛行高度及び１４０ｍの上限飛行高度が対応付けられ、南の進行方向には、１２１ｍの下限飛行高度及び１３０ｍの上限飛行高度が対応付けられ、西の進行方向には、１１１ｍの下限飛行高度及び１２０ｍの上限飛行高度が対応付けられている。
【００４７】
なお、無人飛行体１の進行方向は、北、東、南及び西のいずれかに分類される。実際の進行方向が、北西の方角と北東の方角との間の角度内であれば、進行方向は北に分類され、実際の進行方向が、北東の方角と南東の方角との間の角度内であれば、進行方向は東に分類され、実際の進行方向が、南東の方角と南西の方角との間の角度内であれば、進行方向は南に分類され、実際の進行方向が、南西の方角と北西の方角との間の角度内であれば、進行方向は西に分類される。また、実際の進行方向が北東の方角である場合、進行方向は、北及び東のいずれかに分類される。実際の進行方向が南東の方角である場合、進行方向は、南及び東のいずれかに分類される。実際の進行方向が南西の方角である場合、進行方向は、南及び西のいずれかに分類される。実際の進行方向が北西の方角である場合、進行方向は、北及び西のいずれかに分類される。
【００４８】
また、下限飛行高度及び上限飛行高度は一例であり、図２に示す値に限定されない。
【００４９】
高度決定部１０３は、複数の進行方向の各々と、互いに高度が異なるとともに互いに重ならない複数の飛行高度範囲の各々とを対応付けた情報に基づいて、複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。高度決定部１０３は、複数の進行方向の各々と、複数の飛行高度範囲の各々に対して無人飛行体１が飛行可能な最も低い飛行高度を示す下限飛行高度と、複数の飛行高度範囲の各々に対して無人飛行体１が飛行可能な最も高い飛行高度を示す上限飛行高度とを対応付けたテーブルを参照することにより、進行方向取得部１０１によって取得された進行方向に応じた下限飛行高度及び上限飛行高度を決定する。
【００５０】
高度決定部１０３は、進行方向が、北西の方角と北東の方角との間の角度内であれば、第１の飛行高度範囲に決定する。高度決定部１０３は、進行方向が、北東の方角と南東の方角との間の角度内であれば、第１の飛行高度範囲とは高度が異なる第２の飛行高度範囲に決定する。高度決定部１０３は、進行方向が、南東の方角と南西の方角との間の角度内であれば、第１の飛行高度範囲及び第２の飛行高度範囲とは高度が異なる第３の飛行高度範囲に決定する。高度決定部１０３は、進行方向が、南西の方角と北西の方角との間の角度内であれば、第１の飛行高度範囲、第２の飛行高度範囲及び第３の飛行高度範囲とは高度が異なる第４の飛行高度範囲に決定する。
【００５１】
高度取得部１０４は、無人飛行体１の現在の飛行高度を取得する。高度取得部１０４は、不図示の高度計によって測定された高度を無人飛行体１の現在の飛行高度として取得する。なお、高度取得部１０４は、不図示のＧＰＳにより測定された高度を無人飛行体１の現在の飛行高度として取得してもよい。
【００５２】
飛行制御部１０５は、高度取得部１０４によって取得された現在の飛行高度が、高度決定部１０３によって決定された飛行高度範囲内に含まれない場合は、決定された飛行高度範囲内で飛行するように無人飛行体１の飛行を制御する。例えば、飛行制御部１０５は、上限飛行高度と下限飛行高度との中間の飛行高度で飛行するように無人飛行体１の飛行を制御する。
【００５３】
図３は、本実施の形態１における飛行高度範囲について説明するための模式図である。図３に示すように、高度決定部１０３は、進行方向が、北西の方角と北東の方角との間の角度内である場合、第１の飛行高度範囲２０１に決定する。また、高度決定部１０３は、進行方向が、北東の方角と南東の方角との間の角度内である場合、第２の飛行高度範囲２０２に決定する。また、高度決定部１０３は、進行方向が、南東の方角と南西の方角との間の角度内である場合、第３の飛行高度範囲２０３に決定する。さらに、高度決定部１０３は、進行方向が、南西の方角と北西の方角との間の角度内である場合、第４の飛行高度範囲２０４に決定する。
【００５４】
なお、第１の飛行高度範囲２０１の下限飛行高度と、第２の飛行高度範囲２０２の上限飛行高度とは、同じであってもよい。このとき、無人飛行体１が第１の飛行高度範囲２０１内を飛行する場合、無人飛行体１は、第１の飛行高度範囲２０１の下限飛行高度より上空を飛行する。また、無人飛行体１が第２の飛行高度範囲２０２内を飛行する場合、無人飛行体１は、第２の飛行高度範囲２０２の上限飛行高度以下を飛行する。
【００５５】
同様に、第２の飛行高度範囲２０２の下限飛行高度と、第３の飛行高度範囲２０３の上限飛行高度とは、同じであってもよく、第３の飛行高度範囲２０３の下限飛行高度と、第４の飛行高度範囲２０４の上限飛行高度とは、同じであってもよい。
【００５６】
また、複数の無人飛行体１は、同じ速度で飛行することが好ましい。これにより、無人飛行体が、自身の速度より遅い速度で進行方向の前方を飛行する他の無人飛行体に衝突するのを防止することができる。
【００５７】
進行方向状況取得部１０６は、無人飛行体１の進行方向の状況を取得する。例えば、進行方向状況取得部１０６は、レーザ光を無人飛行体１の進行方向に向けて照射するとともに、障害物によって反射されたレーザ光を受光することにより、無人飛行体１の進行方向に存在する障害物を検知するとともに、障害物までの距離を検知する。なお、進行方向状況取得部１０６は、超音波センサにより無人飛行体１の進行方向に存在する障害物を検知してもよい。また、進行方向状況取得部１０６は、カメラから無人飛行体１の進行方向の画像を取得し、取得した画像を解析することにより、無人飛行体１の進行方向に存在する障害物を検知してもよい。また、進行方向状況取得部１０６は、無人飛行体１の進行方向に存在する障害物を検知することが可能であれば、種々のセンサを用いてもよい。例えば、進行方向状況取得部１０６は、ミリ波センサ、赤外線センサ、ＬＩＤＡＲ（Ｌｉｇｈｔ  Ｄｅｔｅｃｔｉｏｎ  ａｎｄ  Ｒａｎｇｉｎｇ）又はＧＰＳにより無人飛行体１の進行方向に存在する障害物をリアルタイムに検知してもよい。さらに、進行方向状況取得部１０６は、現在位置から目的地までのルート情報により無人飛行体１の進行方向に存在する障害物を検知してもよい。ルート情報は、予め記憶されていてもよいし、外部から受信してもよい。
【００５８】
衝突予測部１０７は、進行方向状況取得部１０６によって取得された進行方向の状況に基づいて、無人飛行体１が障害物に衝突するか否かを予測する。衝突予測部１０７は、無人飛行体１の進行方向に障害物が検知された場合、無人飛行体１が障害物に衝突すると予測する。また、衝突予測部１０７は、無人飛行体１の進行方向に存在する障害物と無人飛行体１との距離が所定の距離以下である場合、無人飛行体１が障害物に衝突すると予測してもよい。また、衝突予測部１０７は、無人飛行体１の進行方向に存在する障害物と無人飛行体１との距離を所定時間毎に取得し、無人飛行体１が障害物に近づいている場合、無人飛行体１が障害物に衝突すると予測してもよい。
【００５９】
飛行制御部１０５は、衝突予測部１０７によって無人飛行体が障害物に衝突すると予測された場合、進行方向に応じて決定された飛行高度範囲内で、障害物との衝突を回避する方向に飛行するように無人飛行体１の飛行を制御する。例えば、飛行制御部１０５は、衝突予測部１０７によって無人飛行体が障害物に衝突すると予測された場合、進行方向に応じて決定された飛行高度範囲内で、障害物の上方又は下方を飛行するように無人飛行体１の飛行を制御する。
【００６０】
なお、進行方向状況取得部１０６は、無人飛行体１の進行方向のみの状況を取得することが好ましい。すなわち、無人飛行体１の進行方向に応じて飛行高度範囲が決定されているので、同じ飛行高度範囲内を飛行する無人飛行体１は同じ方向へ移動することになる。そのため、無人飛行体１の進行方向に存在する建物、又は自身とは異なる速度で進行方向の前方を飛行する他の無人飛行体を検知することにより、他の無人飛行体との衝突をより確実に防止することができる。
【００６１】
また、本実施の形態１では、無人飛行体１の進行方向のみの状況を取得すればよいので、無人飛行体１に設けるセンサの数を従来の無人飛行体よりも削減することができ、無人飛行体１の製造コストを削減することができる。
【００６２】
続いて、本実施の形態１における無人飛行体１の動作について説明する。
【００６３】
図４は、本実施の形態１における無人飛行体の動作について説明するためのフローチャートである。
【００６４】
まず、ステップＳ１において、飛行制御部１０５は、無人飛行体１の飛行を開始する。このとき、飛行制御部１０５は、現在位置（出発地）から目的地までの飛行ルートに沿って無人飛行体１を飛行させる。
【００６５】
次に、ステップＳ２において、進行方向取得部１０１は、無人飛行体１の進行方向を取得する。
【００６６】
次に、ステップＳ３において、高度決定部１０３は、複数の進行方向の各々と、互いに高度が異なるとともに互いに重ならない複数の飛行高度範囲の各々とを対応付けた情報に基づいて、複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。
【００６７】
次に、ステップＳ４において、高度取得部１０４は、無人飛行体１の現在の飛行高度を取得する。
【００６８】
次に、ステップＳ５において、飛行制御部１０５は、高度取得部１０４によって取得された現在の飛行高度が、高度決定部１０３によって決定された飛行高度範囲内であるか否かを判断する。ここで、現在の飛行高度が、決定された飛行高度範囲内であると判断された場合（ステップＳ５でＹＥＳ）、ステップＳ６において、飛行制御部１０５は、現在の飛行高度を維持するように無人飛行体１の飛行を制御する。
【００６９】
一方、現在の飛行高度が、決定された飛行高度範囲内ではないと判断された場合（ステップＳ５でＮＯ）、ステップＳ７において、飛行制御部１０５は、決定された飛行高度範囲内に移動するように無人飛行体１の飛行を制御する。
【００７０】
次に、ステップＳ８において、飛行制御部１０５は、無人飛行体１が目的地に到着したか否かを判断する。飛行制御部１０５は、例えばＧＰＳにより取得した無人飛行体１の現在位置が目的地の位置と一致する場合、無人飛行体１が目的地に到着したと判断する。ここで、無人飛行体１が目的地に到着したと判断された場合（ステップＳ８でＹＥＳ）、処理を終了する。一方、無人飛行体１が目的地に到着していないと判断された場合（ステップＳ８でＮＯ）、ステップＳ２の処理へ戻る。
【００７１】
なお、本実施の形態１において、飛行制御部１０５は、例えばＧＰＳにより無人飛行体１の現在位置を取得し、取得した現在位置に基づいて無人飛行体１の周辺の地図情報を取得してもよい。そして、飛行制御部１０５は、取得した地図情報に基づいて、道路の上空を飛行するように無人飛行体１の飛行を制御してもよい。なお、地図情報は、ネットワークを介してサーバから取得してもよいし、予め無人飛行体１に記憶されていてもよい。
【００７２】
また、本実施の形態１では、北、東、南及び西の４方向の進行方向のそれぞれに対して飛行高度範囲が対応付けられているが、本開示は特にこれに限定されず、北、東、南、西、北東、南東、南西及び北西の８方向の進行方向のそれぞれに対して飛行高度範囲が対応付けられてもよい。
【００７３】
また、無人飛行体１は、飛行高度が制限されている飛行高度制限領域を示す飛行高度制限領域情報をサーバから取得してもよい。飛行高度制限領域内を飛行する場合、高度決定部１０３は、制限されている飛行高度を複数の飛行高度範囲に分割し、分割した複数の飛行高度範囲の中から、取得された進行方向に応じた飛行高度範囲を決定してもよい。
【００７４】
また、本実施の形態１において、無人飛行体１は、飛行が禁止されている飛行禁止領域を示す飛行禁止領域情報をサーバから取得してもよい。この場合、飛行制御部１０５は、飛行禁止領域内を無人飛行体１が飛行しないように無人飛行体１の飛行を制御してもよい。
【００７５】
また、本実施の形態１における無人飛行体１は、予め生成された飛行ルートに基づいて自律飛行するが、本開示は特にこれに限定されず、無人飛行体１は、操縦器を用いてユーザにより遠隔制御されてもよい。
【００７６】
また、本実施の形態１において、進行方向取得部１０１、高度記憶部１０２、高度決定部１０３、高度取得部１０４、進行方向状況取得部１０６及び衝突予測部１０７は、無人飛行体１とネットワークを介して通信可能に接続されたサーバが備えてもよい。この場合、無人飛行体１は、センサによって測定された現在位置、高度及び進行方向の状況を示す情報をサーバに送信してもよい。サーバは、無人飛行体１が飛行する飛行高度範囲を示す情報を無人飛行体１に送信してもよい。そして、無人飛行体１は、サーバから受信した飛行高度範囲を示す情報に基づいて、飛行してもよい。
【００７７】
また、本実施の形態１では、互いに高度が異なるとともに互いに重ならない複数の飛行高度範囲の中から、取得した進行方向に応じた飛行高度範囲が決定されるが、本開示は特にこれに限定されず、無人飛行体の飛行を制御する飛行制御方法は、無人飛行体の進行方向を取得し、互いに高度が異なるとともに互いに重ならない複数の飛行高度の中から、取得した進行方向に応じた飛行高度を決定し、無人飛行体の現在の飛行高度を取得し、取得した飛行高度が、決定した飛行高度と一致しない場合は、決定した飛行高度で飛行するように無人飛行体の飛行を制御してもよい。
【００７８】
（実施の形態２）
続いて、本開示の実施の形態２における無人飛行体について説明する。無人飛行体は、機体の重量が軽くなると、風の影響を受けやすくなる。そこで、本実施の形態２では、無人飛行体１の重量に応じて飛行高度範囲を変更する。
【００７９】
図５は、本開示の実施の形態２における無人飛行体の構成を示す図である。図５に示す無人飛行体１１は、進行方向取得部１０１、高度記憶部１０２、高度取得部１０４、飛行制御部１０５、進行方向状況取得部１０６、衝突予測部１０７、重量取得部１０８及び高度決定部１０３１を備える。なお、実施の形態２の無人飛行体１１において、実施の形態１の無人飛行体１と同じ構成については、同じ符号を付し、説明を省略する。
【００８０】
重量取得部１０８は、無人飛行体１１の重量を取得する。重量取得部１０８は、不図示のメモリに記憶された無人飛行体１１の重量を取得する。無人飛行体１１の重量は、例えば飛行開始前に計測され、無人飛行体１１が備える不図示のメモリに記憶される。
【００８１】
高度決定部１０３１は、無人飛行体１１の重量が所定の重量以下である場合、第１の複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。
【００８２】
また、高度決定部１０３１は、無人飛行体１１の重量が所定の重量より重い場合、第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。
【００８３】
図６は、本実施の形態２における飛行高度範囲について説明するための模式図である。図６に示すように、高度決定部１０３１は、無人飛行体１１の重量が所定の重量以下である場合、第１の複数の飛行高度範囲３０１の中から、無人飛行体１１の進行方向に応じた飛行高度範囲を決定する。高度決定部１０３１は、無人飛行体１１の重量が所定の重量以下であり、かつ、進行方向が、北西の方角と北東の方角との間の角度内である場合、第１の飛行高度範囲２０１に決定する。また、高度決定部１０３１は、無人飛行体１１の重量が所定の重量以下であり、かつ、進行方向が、北東の方角と南東の方角との間の角度内である場合、第２の飛行高度範囲２０２に決定する。また、高度決定部１０３１は、無人飛行体１１の重量が所定の重量以下であり、かつ、進行方向が、南東の方角と南西の方角との間の角度内である場合、第３の飛行高度範囲２０３に決定する。さらに、高度決定部１０３１は、無人飛行体１１の重量が所定の重量以下であり、かつ、進行方向が、南西の方角と北西の方角との間の角度内である場合、第４の飛行高度範囲２０４に決定する。
【００８４】
また、高度決定部１０３１は、無人飛行体１１の重量が所定の重量より重い場合、第２の複数の飛行高度範囲３０２の中から、無人飛行体１１の進行方向に応じた飛行高度範囲を決定する。高度決定部１０３１は、無人飛行体１１の重量が所定の重量より重く、かつ、進行方向が、北西の方角と北東の方角との間の角度内である場合、第５の飛行高度範囲２０５に決定する。また、高度決定部１０３１は、無人飛行体１１の重量が所定の重量より重く、かつ、進行方向が、北東の方角と南東の方角との間の角度内である場合、第６の飛行高度範囲２０６に決定する。また、高度決定部１０３１は、無人飛行体１１の重量が所定の重量より重く、かつ、進行方向が、南東の方角と南西の方角との間の角度内である場合、第７の飛行高度範囲２０７に決定する。さらに、高度決定部１０３１は、無人飛行体１１の重量が所定の重量より重く、かつ、進行方向が、南西の方角と北西の方角との間の角度内である場合、第８の飛行高度範囲２０８に決定する。
【００８５】
このように、無人飛行体１１が軽い場合は、低空を飛行するので、無人飛行体１１は風の影響を受けにくくなり、効率よく飛行することができる。
【００８６】
なお、本実施の形態２では、高度決定部１０３１は、無人飛行体１の重量に応じて飛行高度範囲を変更しているが、本開示は特にこれに限定されず、無人飛行体１の大きさに応じて飛行高度範囲を変更してもよい。すなわち、高度決定部１０３１は、無人飛行体１１の大きさが所定の大きさ以下である場合、第１の複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。また、高度決定部１０３１は、無人飛行体１１の大きさが所定の大きさより大きい場合、第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。
【００８７】
このように、無人飛行体１１が小さい場合は、低空を飛行するので、無人飛行体１１は風の影響を受けにくくなり、効率よく飛行することができる。
【００８８】
さらに、高度決定部１０３１は、無人飛行体１の飛行速度に応じて飛行高度範囲を変更してもよい。すなわち、高度決定部１０３１は、無人飛行体１１の飛行速度が所定の飛行速度より速い場合、第１の複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。また、高度決定部１０３１は、無人飛行体１１の飛行速度が所定の飛行速度以下である場合、第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。
【００８９】
このように、無人飛行体１１の飛行速度が速い場合は、低空を飛行するので、無人飛行体１１は風の影響を受けにくくなり、効率よく飛行することができる。
【００９０】
また、無人飛行体１１は、無人飛行体１１の現在位置における風向き又は風速などの天候に関する情報をサーバから取得してもよい。この場合、高度決定部１０３１は、無人飛行体１１の現在位置における風向き又は風速に応じて飛行高度範囲を変更してもよい。すなわち、高度決定部１０３１は、無人飛行体１１の現在位置の風速が所定の速度より速い場合、第１の複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。また、高度決定部１０３１は、無人飛行体１１の現在位置の風速が所定の速度以下である場合、第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。
【００９１】
このように、無人飛行体１１の現在位置の風速が速い場合は、低空を飛行するので、無人飛行体１１は風の影響を受けにくくなり、効率よく飛行することができる。
【００９２】
また、高度決定部１０３１は、無人飛行体１１が荷物を運搬しているか否かに応じて飛行高度範囲を変更してもよい。高度決定部１０３１は、無人飛行体１１が荷物を運搬しているか否かを判断する。無人飛行体１１が備えるメモリは、無人飛行体１１が荷物を運搬しているか否かを示すフラグを記憶してもよく、高度決定部１０３１は、フラグの有無により無人飛行体１１が荷物を運搬しているか否かを判断してもよい。また、高度決定部１０３１は、重量取得部１０８によって取得された無人飛行体１１の重量が所定の重量以下である場合、無人飛行体１１が荷物を運搬していないと判断し、無人飛行体１１の重量が所定の重量より重い場合、無人飛行体１１が荷物を運搬していると判断してもよい。高度決定部１０３１は、無人飛行体１１が荷物を運搬していない場合、第１の複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。また、高度決定部１０３１は、無人飛行体１１が荷物を運搬している場合、第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。
【００９３】
（実施の形態３）
続いて、本開示の実施の形態３における無人飛行体について説明する。無人飛行体の周辺にビルなどの高い建物がある場合、無人飛行体が低空で飛行すると、建物に衝突する可能性が高くなる。そこで、本実施の形態３では、無人飛行体１の現在位置の周辺の建物の高さに応じて飛行高度範囲を変更する。
【００９４】
図７は、本開示の実施の形態３における無人飛行体の構成を示す図である。図７に示す無人飛行体１２は、進行方向取得部１０１、高度記憶部１０２、高度取得部１０４、飛行制御部１０５、進行方向状況取得部１０６、衝突予測部１０７、建物情報取得部１０９及び高度決定部１０３２を備える。なお、実施の形態３の無人飛行体１２において、実施の形態１の無人飛行体１と同じ構成については、同じ符号を付し、説明を省略する。
【００９５】
建物情報取得部１０９は、無人飛行体１２の現在位置の周辺の建物の高さを取得する。建物情報取得部１０９は、例えばＧＰＳにより無人飛行体１２の現在位置を取得し、取得した現在位置に基づいて無人飛行体１２の周辺の地図情報を取得してもよい。地図情報は、地図上の建物の高さに関する情報を含んでいる。
【００９６】
なお、地図情報は、ネットワークを介してサーバから取得してもよいし、予め無人飛行体１２に記憶されていてもよい。また、無人飛行体１２の周辺とは、例えば、無人飛行体１２を中心とした所定の半径を有する円内の領域を示す。また、建物情報取得部１０９は、無人飛行体１２の進行方向に存在する建物の高さを取得してもよい。さらに、建物情報取得部１０９は、飛行ルート上に存在する建物の高さを取得してもよい。
【００９７】
高度決定部１０３２は、建物情報取得部１０９によって取得された建物の高さが、第１の複数の飛行高度範囲のいずれよりも低い場合、第１の複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。
【００９８】
また、高度決定部１０３２は、建物情報取得部１０９によって取得された建物の高さが、第１の複数の飛行高度範囲のうちの最も低い飛行高度範囲よりも高く、かつ第２の複数の飛行高度範囲のうちの最も低い飛行高度範囲よりも低い場合、第１の複数の飛行高度範囲のそれぞれよりも飛行高度が高い第２の複数の飛行高度範囲の中から、進行方向取得部１０１によって取得された進行方向に応じた飛行高度範囲を決定する。
【００９９】
なお、本実施の形態３における第１の複数の飛行高度範囲及び第２の複数の飛行高度範囲は、図６で説明した第１の複数の飛行高度範囲３０１及び第２の複数の飛行高度範囲３０２と同じである。
【０１００】
すなわち、図６に示すように、高度決定部１０３２は、無人飛行体１２の現在位置の周辺の建物の高さが第１の複数の飛行高度範囲３０１のいずれよりも低く、かつ進行方向が、北西の方角と北東の方角との間の角度内である場合、第１の飛行高度範囲２０１に決定する。また、高度決定部１０３２は、無人飛行体１２の現在位置の周辺の建物の高さが第１の複数の飛行高度範囲３０１のいずれよりも低く、かつ進行方向が、北東の方角と南東の方角との間の角度内である場合、第２の飛行高度範囲２０２に決定する。また、高度決定部１０３２は、無人飛行体１２の現在位置の周辺の建物の高さが第１の複数の飛行高度範囲３０１のいずれよりも低く、かつ進行方向が、南東の方角と南西の方角との間の角度内である場合、第３の飛行高度範囲２０３に決定する。さらに、高度決定部１０３２は、無人飛行体１２の現在位置の周辺の建物の高さが第１の複数の飛行高度範囲３０１のいずれよりも低く、かつ進行方向が、南西の方角と北西の方角との間の角度内である場合、第４の飛行高度範囲２０４に決定する。
【０１０１】
また、高度決定部１０３２は、無人飛行体１２の現在位置の周辺の建物の高さが、第１の複数の飛行高度範囲３０１のうちの最も低い飛行高度範囲よりも高く、かつ第２の複数の飛行高度範囲３０２のうちの最も低い飛行高度範囲よりも低く、かつ進行方向が、北西の方角と北東の方角との間の角度内である場合、第５の飛行高度範囲２０５に決定する。また、高度決定部１０３２は、無人飛行体１２の現在位置の周辺の建物の高さが、第１の複数の飛行高度範囲３０１のうちの最も低い飛行高度範囲よりも高く、かつ第２の複数の飛行高度範囲３０２のうちの最も低い飛行高度範囲よりも低く、かつ進行方向が、北東の方角と南東の方角との間の角度内である場合、第６の飛行高度範囲２０６に決定する。
【０１０２】
また、高度決定部１０３２は、無人飛行体１２の現在位置の周辺の建物の高さが、第１の複数の飛行高度範囲３０１のうちの最も低い飛行高度範囲よりも高く、かつ第２の複数の飛行高度範囲３０２のうちの最も低い飛行高度範囲よりも低く、かつ進行方向が、南東の方角と南西の方角との間の角度内である場合、第７の飛行高度範囲２０７に決定する。さらに、高度決定部１０３２は、無人飛行体１２の現在位置の周辺の建物の高さが、第１の複数の飛行高度範囲３０１のうちの最も低い飛行高度範囲よりも高く、かつ第２の複数の飛行高度範囲３０２のうちの最も低い飛行高度範囲よりも低く、かつ進行方向が、南西の方角と北西の方角との間の角度内である場合、第８の飛行高度範囲２０８に決定する。
【０１０３】
このように、無人飛行体１１の現在位置の周辺の建物の高さに応じて飛行高度範囲が変更されるので、建物に衝突する危険性が低くなり、より安全に飛行することができる。
【産業上の利用可能性】
【０１０４】
本開示に係る飛行制御方法及び無人飛行体は、無人飛行体同士が衝突する危険性をより低減することができ、無人飛行体の飛行を制御する飛行制御方法及び無人飛行体として有用である。
【符号の説明】
【０１０５】
１，１１，１２    無人飛行体
１０１    進行方向取得部
１０２    高度記憶部
１０３，１０３１，１０３２    高度決定部
１０４    高度取得部
１０５    飛行制御部
１０６    進行方向状況取得部
１０７    衝突予測部
１０８    重量取得部
１０９    建物情報取得部
【図１】
0006767861.tif 000002
【図２】
0006767861.tif 000003
【図３】
0006767861.tif 000004
【図４】
0006767861.tif 000005
【図５】
0006767861.tif 000006
【図６】
0006767861.tif 000007
【図７】
0006767861.tif 000008