(57)【特許請求の範囲】
【請求項１】
対象物の探索に用いられる複数のセンシングロボットと、
該複数のセンシングロボットを制御するためのベースステーションとを備えた群ロボットシステムであって、
前記複数のセンシングロボットは、前記ベースステーションからの距離に応じた複数のグループからなり、
前記複数のセンシングロボットの移動速度は、前記ベースステーションに遠い側の前記グループの前記センシングロボットよりも前記ベースステーションに近い側の前記グループの前記センシングロボットの方が低速になり、かつ、前記複数のセンシングロボットのそれぞれは、前記移動速度が大きくなると、前記対象物の探索の範囲が大きくなるが、センシング分解能が低下し、一方、前記移動速度が小さくなると、前記対象物の探索の範囲が小さくなるが、センシング分解能が向上するように、前記ベースステーションによって制御され、
前記ベースステーションから遠い側に位置する前記センシングロボットが探索の前記対象物を検出した場合に、前記ベースステーションに近い側に位置する前記センシングロボットが探索の前記対象物を検出できるように、前記ベースステーションが探索の前記対象物に向かって移動するとともに、それに伴って前記複数のセンシングロボットが全体として前記ベースステーションが探索の前記対象物に向かう方向と同じ方向に移動する、群ロボットシステム。
【請求項２】
対象物の探索に用いられる複数のセンシングロボットと、
該複数のセンシングロボットを制御するためのベースステーションとを備えた群ロボットシステムであって、
前記複数のセンシングロボットの移動速度は、前記ベースステーションに遠い側の前記センシングロボットよりも前記ベースステーションに近い側の前記センシングロボットの方が低速になり、かつ、前記複数のセンシングロボットのそれぞれは、前記移動速度が大きくなると、前記対象物の探索の範囲が大きくなるが、センシング分解能が低下し、一方、前記移動速度が小さくなると、前記対象物の探索の範囲が小さくなるが、センシング分解能が向上するように、前記ベースステーションによって制御され、
前記ベースステーションから遠い側に位置する前記センシングロボットが探索の前記対象物を検出した場合に、前記ベースステーションに近い側に位置する前記センシングロボットが探索の前記対象物を検出できるように、前記ベースステーションが探索の前記対象物に向かって移動するとともに、それに伴って前記複数のセンシングロボットが全体として前記ベースステーションが探索の前記対象物に向かう方向と同じ方向に移動する、群ロボットシステム。
【請求項３】
前記複数のセンシングロボットが前記ベースステーションを中心として同心円状に配置された状態で、前記ベースステーションが探索の前記対象物に向かって移動するとともに、それに伴って前記複数のセンシングロボットが全体として前記ベースステーションが探索の前記対象物に向かう方向と同じ方向に移動する、請求項１または２に記載の群ロボットシステム。
【請求項４】
前記群ロボットシステムの通信体系が、前記ベースステーションを最上層として、前記複数のセンシングロボット同士で複数層を構成する階層構造をなし、
該階層構造において、
前記ベースステーションからは、前記複数のセンシングロボットそれぞれまで前記階層構造の下層側へ順に、前記複数のセンシングロボットそれぞれの制御に関する情報が伝達され、
前記複数のセンシングロボットそれぞれからは、前記ベースステーションまで前記階層構造の上層へ順に、前記複数のセンシングロボットそれぞれの前記対象物の探索に関する情報が伝達される、請求項１〜３のいずれかに記載の群ロボットシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対象物を探索するためのロボットが多数集まり群として動作する群ロボットシステムに関するものである。
【背景技術】
【０００２】
特開平７−９３０２８号公報には、図４８に示すように、ベースステーションの一例としての１個の親ロボットと、センシングロボットの一例としての複数の子ロボットとからなる移動ロボット群を含む群ロボットシステムが開示されている。その群ロボットシステムにおいては、親ロボットには非接触センサによるセンシング機能を持たせ、子ロボットには接触型センサによるセンシング機能を持たせ、親ロボットは子ロボットの配置と移動経路を決定して子ロボットに位置と移動距離の指令を与えるものである。
【０００３】
また、前述のシステムにおいては、ベースステーションのセンシングによる情報とセンシングロボットのセンシングによる情報とを使用して、経路計画法によってベースステーションが出発地から目的地まで移動する経路を計画して実行するようになっている。
【特許文献１】特開平７−９３０２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、探索を行うことができる群ロボットシステムを提供することである。
【課題を解決するための手段】
【０００５】
本発明の一の局面の群ロボットシステムは、対象物の探索に用いられる複数のセンシングロボットと、該複数のセンシングロボットを制御するためのベースステーションとを備えた群ロボットシステムである。複数のセンシングロボットは、ベースステーションからの距離に応じた複数のグループからなる。複数のセンシングロボットの移動速度は、ベースステーションに遠い側のグループの前記センシングロボットよりもベースステーションに近い側のグループのセンシングロボットの方が低速になり、かつ、複数のセンシングロボットのそれぞれは、移動速度が大きくなると、対象物の探索の範囲が大きくなるが、センシング分解能が低下し、一方、移動速度が小さくなると、前記対象物の探索の範囲が小さくなるが、センシング分解能が向上するように、ベースステーションによって制御される。
【０００６】
ベースステーションから遠い側に位置するセンシングロボットが探索の対象物を検出した場合に、ベースステーションに近い側に位置するセンシングロットが探索の対象物を検出できるように、ベースステーションが探索の対象物に向かって移動するとともに、それに伴って複数のセンシングロボットが全体として移動する。
【０００７】
本発明の他の局面の群ロボットシステムは、対象物の探索に用いられる複数のセンシングロボットと、複数のセンシングロボットを制御するためのベースステーションとを備えた群ロボットシステムである。複数のセンシングロボットの移動速度は、ベースステーションに遠い側の前記センシングロボットよりもベースステーションに近い側のセンシングロボットの方が低速になり、かつ、複数のセンシングロボットのそれぞれは、移動速度が大きくなると、対象物の探索の範囲が大きくなるが、センシング分解能が低下し、一方、移動速度が小さくなると、対象物の探索の範囲が小さくなるが、センシング分解能が向上するように、ベースステーションによって制御される。ベースステーションから遠い側に位置するセンシングロボットが探索の対象物を検出した場合に、ベースステーションに近い側に位置するセンシングロットが探索の対象物を検出できるように、ベースステーションが探索の対象物に向かって移動するとともに、それに伴って複数のセンシングロボットが全体として移動する。
【０００８】
前述の複数のセンシングロボットがベースステーションを中心として同心円状に配置された状態で、複数のセンシングロボットおよびベースステーションが全体として所定の方向に移動してもよい。
【０００９】
前述の群ロボットシステムの通信体系が、ベースステーションを最上層として、複数のセンシングロボット同士で複数層を構成する階層構造をなし、その階層構造において、ベースステーションからは、複数のセンシングロボットそれぞれまで階層構造の下層側へ順に、複数のセンシングロボットそれぞれの制御に関する情報が伝達され、複数のセンシングロボットそれぞれからは、ベースステーションまで階層構造の上層へ順に、複数のセンシングロボットそれぞれの対象物の探索に関する情報が伝達されてもよい。
【発明を実施するための最良の形態】
【００１０】
上記特開平７−９３０２８号公報に記載された構成では、ベースステーションとセンシングロボットとは１対１の関係で通信を行なっているため、広い探索範囲を探索する場合に、全てのセンシングロボットに長距離の通信を行なう必要性が生じることがある。そのため、前述のような群ロボットシステムでは、ベースステーションが停止している場合には、センシングロボットそれぞれに最大通信距離が長い通信機構、すなわち、大型化または重量化した通信機構が必要とされていた。
【００１１】
また、通信機構を大きくすると個々のセンシングロボットも大型化または重量化し、センシングロボットの探索機能に支障をきたすことが考えられる。そのため、ベースステーションが停止している状態での群ロボットシステム全体の探索範囲を広げることが困難であった。
【００１２】
また、上記従来の群ロボットシステムのように、ベースステーションとセンシングロボットとが１対１の関係で通信を行なっている場合は、ベースステーションと個々のセンシングロボットとがそれぞれ通信する必要があった。そのため、ベースステーションが停止している状態での群ロボットシステム全体の探索範囲を広げようとすると、ベースステーションにおいてもそれぞれのセンシングロボットと長距離通信できるように大きな通信機構を備える必要があった。この観点からも、ベースステーションが停止している状態での群ロボットシステム全体の探索範囲を広げることが困難であった。
【００１３】
本実施の形態の群ロボットシステムは、上記の問題を解決するためになされたものであり、センシングロボットまたはベースステーションの通信機構の小型化または軽量化を図りながら、ベースステーションが停止している状態での探索範囲を広げることができる群ロボットシステム、それに用いられるセンシングロボットおよびベースステーションを提供することである。
【００１４】
また、さらに、前述の群ロボットシステムの探索範囲を広げるにあったて、センシングロボットの制御をより確実にする必要がある。その場合に、センシングロボットの移動を制限することにより、さらに通信制御によるコントロールを確実にしようとすると、センシングロボットの移動をコントロールするロボット、たとえば、フェロモンロボットが必要であると考えられる。
【００１５】
そこで、本実施の形態の群ロボットシステムの他の目的は、群ロボットシステムの探索範囲を広げるにあったて、センシングロボットの移動を制限して群ロボットシステムにおけるセンシングロボットのコントロールをより確実にすることができるフェロモンロボットを提供することである。
【００１６】
本実施の形態の群ロボットシステム（又は、群ロボットの制御方法）は、対象物の探索に用いられる複数のセンシングロボットと、複数のセンシングロボットを通信により制御するためのベースステーションとを備えた群ロボットシステム（又は、群ロボットシステムに適用される制御方法）であって、群ロボットシステムの通信体系が、ベースステーションを最上層として、複数のセンシングロボット同士で複数層を構成する階層構造をなし、階層構造において、ベースステーションからは、複数のセンシングロボットそれぞれまで階層構造の下層側へ順に、複数のセンシングロボットそれぞれの動作の制御に関する情報が伝達され（ステップ１）、複数のセンシングロボットそれぞれからは、べースステーションまで階層構造の上層側へ順に、複数のセンシングロボットそれぞれの対象物の探索に関する情報が伝達される（ステップ２）。
【００１７】
上記のような構成にすることにより、センシングロボットそれぞれの通信機構の小型化または軽量化を図りながら、ベースステーションが停止している場合の探索範囲を広げることができる。
【００１８】
本実施の形態の群ロボットシステムは、より好ましくは、階層構造の上層から下層へ向かってはベースステーションから複数のセンシングロボットそれぞれへの通信ルートが必ず１つとなるように設定されている。このような構成にすることにより、通信による制御命令の混乱を避けることができる。
【００１９】
本実施の形態の群ロボットシステムは、より好ましくは、ベースステーションとの通信により複数のセンシングロボットのうち階層構造の最下層にあるセンシングロボットの移動を制限する制御を行なうフェロモンロボットをさらに備えている。このような構成にすることにより、階層構造の最下層にあるセンシングロボットがベースステーションの指示が届かない位置に移動してしまうことによって、最下層にあるセンシングロボットの制御が不能となることを抑制することができる。
【００２０】
本実施の形態の群ロボットシステムは、より好ましくは、ベースステーションからフェロモンロボットを経て複数のセンシングロボットそれぞれへ情報を伝達することが可能である。このような構成にすることにより、ベースステーションからの情報の伝達系統が、階層構造の上層側から下層側へ、および、下層側から上層側への２系統となるため、ベースステーションからセンシングロボットへの情報の伝達不能のおそれを低減することができる。
【００２１】
なお、本実施の形態の群ロボットシステムは、フェロモンロボットを使用する場合には、フェロモンロボットとベースステーションとの最大通信距離が、ベースステーションと階層構造の最上層にあるセンシングロボットとの間の最大通信距離、フェロモンロボットと階層構造の最下層にあるセンシングロボットとの間の最大通信距離、および、複数のセンシングロボット同士の間の最大通信距離のいずれかよりも大きくなるように設定されていることが、フェロモンロボットを有効に機能させるための前提条件である。
【００２２】
本実施の形態の群ロボットシステムは、より好ましくは、フェロモンロボットとベースステーションとの最大通信距離が、ベースステーションと階層構造の最上層にあるセンシングロボットとの間の最大通信距離と、フェロモンロボットと階層構造の最下層にあるセンシングロボットとの間の最大通信距離と、複数のセンシングロボット同士の間の最大通信距離の和とを加えた距離よりも大きくなるように設定されている。このような構成にすることにより、階層構造の最下層のセンシングロボットまでのベースステーションからの通信可能距離が最も長くなるように効率的にセンシングロボットを使用することができる。
【００２３】
本実施の形態の群ロボットシステムは、より好ましくは、対象物の探索にあたっては、ベースステーションに対するフェロモンロボットの位置関係を決定することにより、全体の探索範囲が決定されるように設定されている。このような構成にすることにより、対象物の探索範囲の決定が容易になる。
【００２４】
本実施の形態の群ロボットシステムは、さらに好ましくは、全体の探索範囲に基づいて、複数のセンシングロボットの個々の探索範囲が決定されるように設定されている。このような構成にすることにより、センシングロボットの個々の探索範囲の決定が容易になる。
【００２５】
本実施の形態の群ロボットシステムは、またさらに好ましくは、個々の探索範囲に基づいて、複数のセンシングロボット個々の対象物の探索能力および通信強度のうち少なくともいずれか一方が決定されるように設定されている。このような構成にすることにより、対象物の探索能力および通信強度のうち少なくともいずれか一方を的確に決定することができる。
【００２６】
本実施の形態の群ロボットシステムは、より好ましくは、複数のセンシングロボットそれぞれは、階層構造の１つ上層にある、センシングロボットまたはベースステーションからの通信強度が予め決められた基準レベルを下回った場合に、通信強度が基準レベルを上回るような方向へ移動するように設定されている。このような構成にすることにより、あるセンシングロボットとの通信が不能になり、そのセンシングロボットをベースステーションで制御することができないという不都合の発生を抑制することができる。
【００２７】
本実施の形態の群ロボットシステムは、より好ましくは、階層構造の通信においては、互いに隣接する階層の複数のセンシングロボット同士の間の通信、または、最上層のセンシングロボットとベースステーションとの間の通信は、互いに同じ通信強度となるように設定されており、複数のセンシングロボットそれぞれが、階層構造の１つ上層にある、センシングロボットまたはベースステーションからの通信強度が予め決められた基準レベルを下回った場合に、通信強度が基準レベルを上回るまで互いの通信強度を強くするように設定されている。このような構成にすることにより、あるセンシングロボットとの通信が不能になり、そのセンシングロボットをベースステーションで制御することができないという不都合の発生を抑制することができる。
【００２８】
本実施の形態の群ロボットシステムは、より好ましくは、階層構造における通信方式が、スペクトラム拡散通信方式である。このような構成にすることにより、群ロボットシステムの通信体系に混乱を生じさせることなく、群ロボットシステムを機能させることができる。
【００２９】
本実施の形態の群ロボットシステムは、また、スペクトラム拡散通信方式において、階層構造の１つ上層にあるセンシングロボットおよび１つ下層にあるセンシングロボットの識別を、拡散符号により行なうように設定されている。このような構成にすることにより、階層の上下の通信の体系に混乱を生じさせることなく、群ロボットシステムを機能させることができる。
【００３０】
本実施の形態の群ロボットシステムは、また、スペクトラム拡散通信方式において、階層構造の同階層での他のセンシングロボットの識別を、拡散符号により行なうように設定されている。このような構成にすることにより、階層の同層の通信の体系に混乱を生じさせることなく、群ロボットシステムを機能させることができる。
【００３１】
本実施の形態の群ロボットシステムは、スペクトラム拡散通信方式には、同期確定のための通信層および拡散符号、１つ上層にあるセンシングロボットを識別するための通信層および拡散符号、ならびに、１つ下層にあるセンシングロボットを識別するための通信層および拡散符号が用いられる。
【００３２】
本実施の形態の群ロボットシステムは、より好ましくは、ベースステーションが移動する機能を備えている。このような構成にすることにより、群ロボットシステムの探索範囲をベースステーションを移動させることで容易に変更することができる。
【００３３】
本実施の形態の群ロボットシステムは、階層構造がツリー構造である。このような構成にすることにより、ベースステーションからそれぞれのセンシングロボットへの指令系統を１本化することができる。
【００３４】
本実施の形態のセンシングロボットは、ベースステーションにより制御されて対象物の探索を行なうセンシングロボットであって、通信体系が、ベースステーションを最上層として、複数のセンシングロボット同士で複数層を構成する階層構造をなすように設定された群ロボットシステムにおいて用いられ、階層構造の上層側へ自己より下側の階層のセンシングロボットの対象物の探索に関する情報を伝達する機能と、階層構造の１つ下層側へ自己より下側の階層のセンシングロボットの動作に関する情報を伝達する機能とを備えている。
【００３５】
上記のような構成にすることにより、センシングロボットそれぞれの通信機構の小型化または軽量化を図りながら、ベースステーションが停止している場合の探索範囲を広げることができる。
【００３６】
なお、コンピュータに、前述のセンシングロボットを動作させるためのプログラムが実行されて、センシングロボットは群ロボットシステムにおいて機能する。なお、このプログラムは、ＣＤＲＯＭなどの記録媒体に記録されていているものがロボットに読込まれてもよいとともに、インターネットなどの情報伝達網からインストールされてロボットに読込まれてもよい。
【００３７】
本実施の形態のベースステーションは、複数のセンシングロボットに対象物を探索させる制御を行なうベースステーションであって、通信体系が、ベースステーションを最上層として、複数のセンシングロボット同士で複数層を構成する階層構造をなすように設定された群ロボットシステムにおいて用いられ、階層構造において、ベースステーションから複数のセンシングロボットそれぞれまで階層構造の下層側へ順に、複数のセンシングロボットそれぞれの動作の制御に関する情報を伝達でき、複数のセンシングロボットそれぞれからベースステーションまで階層構造の上層側へ順に、複数のセンシングロボットそれぞれの対象物の探索に関する情報が伝達される。
【００３８】
上記のような構成にすることにより、全てのセンシングロボットそれぞれと通信できる通信機能を有しなくてもよいため、ベースステーションの通信機構の小型化または軽量化を図りながら、ベースステーションが停止している場合の群ロボットシステムの探索範囲を広げることができる。
【００３９】
なお、コンピュータに、前述のベースステーションを動作させるためのプログラムが実行されて、ベースステーションは群ロボットシステムにおいて機能する。なお、このプログラムは、ＣＤＲＯＭなどの記録媒体に記録されていているものがロボットに読込まれてもよいとともに、インターネットなどの情報伝達網からインストールされてロボットに読込まれてもよい。
【００４０】
本実施の形態のフェロモンロボットは、対象物の探索に用いられる複数のセンシングロボットと、通信により該複数のセンシングロボットを制御するためのベースステーションとを備え、ベースステーションとの通信により、複数のセンシングロボットを、ベースステーションによる制御が可能な範囲に位置するように、センシングロボットの移動を制限する制御を行なう。
【００４１】
このような構成にすることにより、複数のセンシングロボットを、ベースステーションによる制御が可能な範囲に位置するように、センシングロボットの移動を制限する制御を行なうことにより、センシングボットがベースステーションの指示が届かない位置に移動してしまうことによって、複数のセンシングロボットうちいずれかのセンシングロボットの制御が不能となることを抑制することにより、ベースステーションが停止している場合の探索範囲を広げることができる。
【００４２】
本実施の形態のフェロモンロボットは、より好ましくは、ベースステーションとの通信により複数のセンシングロボットのうちベースステーションからの距離が最も遠い位置にあるセンシングロボットの移動を制限する制御を行なう。
【００４３】
このような構成にすることにより、複数のセンシングロボットのうちベースステーションからの距離が最も遠い位置にあるセンシングロボットがベースステーションの指示が届かない位置に移動してしまうことによって、複数のセンシングロボットのうちベースステーションからの距離が最も遠い位置にあるセンシングロボットの制御が不能となることを抑制することにより、ベースステーションが停止している場合の探索範囲を広げることができる。
【００４４】
本実施の形態のフェロモンロボットは、より好ましくは、通信体系が、ベースステーションを最上層として、複数のセンシングロボット同士で複数層を構成する階層構造をなすように設定された群ロボットシステムにおいて用いられ、ベースステーションとの通信により複数のセンシングロボットのうち階層構造の最下層にあるセンシングロボットの移動を制限する制御を行なう。
【００４５】
このような構成にすることにより、階層構造の最下層にあるセンシングロボットがベースステーションの指示が届かない位置に移動してしまうことによって、階層構造の最下層にあるセンシングロボットの制御が不能となることを抑制することにより、ベースステーションが停止している場合の探索範囲を広げることができる。
【００４６】
なお、コンピュータに、前述のフェロモンロボットを動作させるためのプログラムが実行されて、フェロモンロボットは群ロボットシステムにおいて機能する。なお、このプログラムは、ＣＤＲＯＭなどの記録媒体に記録されていているものがロボットに読込まれてもよいとともに、インターネットなどの情報伝達網からインストールされてロボットに読込まれてもよい。
【００４７】
本実施の形態のフェロモンロボットは、より好ましくは、ベースステーションに対して指向性を有する通信機構を備えている。このような構成にすることにより、全方位に対して通信を行なう必要がないフェロモンロボットにおいて、より容易に正確な通信を実現することができる。
【００４８】
本実施の形態のロボットを含む群ロボットシステムを、図１〜図６を用いて説明する。本実施の形態のロボットを含む群ロボットシステムを、たとえば、１辺、最小数１０メートルから最大数キロメートル平方の面積の部分から火事や人などの熱源の探索、ＣＯなどの有毒ガスや有毒放射線の探索、地雷などの金属探査、都市設計のためのＶＲデータ収集のための３次元の画像データの収集などを行なうものを例にして説明する。
【００４９】
本実施の形態においては、都市全体の有毒ガスや有毒放射線の探索を行なう場合には、群ロボットが一度にすべての市街地を探索するのではなく、数分の１に分割された市街地を、ベースステーションを同心円状の中心に据えた、探索羽ばたきロボット群が目的物の探索を行なう。羽ばたきロボット群が、上記の数分の１に分割された市街地の、有毒ガスや有毒放射能の探索を終えると、ベースステーションが次の数分の１に分割された市街地の探索をするために、徐々に移動を始め、目的地の市街地区域に来るとベースステーションを停止する。
【００５０】
ベースステーションの移動に追従して、フェロモンロボット、センシングロボットが移動を始める。ベースステーションが次の市街地区域で移動を停止すると、センシングロボット群は、ベースステーションを同心円状の中心にして、分割された市街地の有毒ガスや有毒放射線の探索を行なう。このようにして、本実施の形態の群ロボットシステムにおいては、分割された区域をロボット群で探索し、探索結果をベースステーションに送りながら、区域の探索終了後、全体のロボット群は、ベースステーション中心に移動しながら次の区域の探索を行なうことにより、この移動の動作を繰返しながら全体面積の探索を行なう。
【００５１】
本実施の形態の群ロボットシステムについては、図１〜図６に基づいて説明すれば以下のとおりである。本実施の形態に使用する群ロボットシステム１００は、図１に示すように、ベースステーションＢＳ、複数の羽ばたきセンシングロボットＣＳ、複数の羽ばたきフェロモンロボットＦＥとで構成されている。
【００５２】
図１は、群ロボットシステムの全体イメージを模式的に描いたものである。図２において、群ロボットシステムのセンシングロボットＣＳ同士およびセンシングロボットＣＳとベースステーションＢＳとの間の通信における階層構造と位置の関係を示す。本実施の形態においては、複数の羽ばたきセンシングロボットＣＳは、ベースステーションＢＳに最も近いグループ１０２（ＣＳ１１〜ＣＳ１ｉ）、次に近いグループ１０３（ＣＳ２１〜ＣＳ２ｊ）、最も遠いグループ１０４（ＣＳ３１〜ＣＳ３ｋ）の３個のグループに分かれている。本実施の形態では、３個のグループに分かれているが、３個のグループに限るものではなく、複数のグループが存在すればよい。
【００５３】
ベースステーションＢＳから最も遠い羽ばたきセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）の時間あたりの移動距離は、次に遠い羽ばたきセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）に比べて大きい。つまり、羽ばたきセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）の羽ばたきの周波数が、羽ばたきセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）の羽ばたき周波数に比べて大きい。
【００５４】
同様にして、センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）の時間あたりの移動距離は、最もベースステーションＢＳに近いセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）に比べて大きい。つまり、羽ばたきセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）の羽ばたきの周波数が、羽ばたきセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）の羽ばたき周波数に比べて大きい。
【００５５】
センシングの分解能については、すべてのセンシングロボットＣＳにおいて、センサの精度、サンプリング速度が同じである場合には、上記の単位時間あたりの移動距離との関係から、ベースステーションＢＳ１０１から最も遠い羽ばたきセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）の目的物検出のための空間分解能は、次に遠い羽ばたきセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）が目的検出のための空間分解能に比べて低分解能である。
【００５６】
つまり、ベースステーションＢＳ１０１から最も遠い羽ばたきセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）は、次に遠い羽ばたきセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）に比べて、目的物検出のための位置検出の精度あるいは障害物の大きさの測定値の精度が粗くなる。
【００５７】
同様にして、すべてのセンシングロボットＣＳにおいて、センサの精度、サンプリング速度が同じである場合には、上記単位時間あたりの移動距離との関係から、羽ばたきセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）の目的検出のための分解能は、ベースステーションＢＳ１０１から最も近い位置にある羽ばたきセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）の目的物検出のための空間分解能に比べて低分解能である。
【００５８】
つまり、センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）は、ベースステーションＢＳ１０１から最も近い位置にある羽ばたきセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）に比べて目的物検出のための位置検索の制度あるいは障害物の大きさの測定値の精度は粗くなる。
【００５９】
上記の例では、サンプリング速度が同じで、単位時間あたりの移動距離の大きさから空間分解能に違いを出しているが、すべての羽ばたきセンシングロボットＣＳが、ほぼ同じ早さで移動している場合には、サンプリングの速度を変えることにより、空間分解能を変える方法ということも考えられる。
【００６０】
あるセンシングロボットＣＳが目的物を検出すると、後述する方法によりベースステーションＢＳ１０１に目的物の有無、位置情報などが伝えられる。伝えられた情報により、ベースステーションＢＳ１０１が、目的物に向けて徐々に移動を始める。ベースステーションＢＳ１０１の移動に伴い、ほぼ同心円状に存在するセンシングロボットＣＳも目的物に向かって移動する。ベースステーションＢＳに近いセンシングロボットＣＳほど空間分解能が高いため、ベースステーションＢＳが目的物に近づくに従い目的物検出のための位置検出の精度あるいは障害物の大きさのセンシング情報はより精度の高いものがベースステーションＢＳに送られる。
【００６１】
あるいは、あるセンシングロボットＣＳが目的物を検出すると、検出したロボット自身が分解能を上げて、同時に後述する方法によりベースステーションＢＳ１０１に目的物の有無、位置情報などが伝えられることが考えられる。つまり、検出したセンシングロボットは、目的物検出後、サンプリング速度を速くすることにより空間分解能を高くするあるいは羽ばたき周波数を落として分解能を高くする。その後、目的物検出信号がベースステーションＢＳに伝わることにより、ベースステーションＢＳからすべてのセンシングロボットＣＳに対し、サンプリング速度を速くすることにより分解能を高くするか、または、羽ばたき周波数を落とし分解能を高くすることが伝達され、目的物検出後は、目的物の一致検出の精度、または、障害物の大きさの情報のより精度の高いものがベースステーションＢＳに送られる。
【００６２】
また、たとえば、センシングロボットＣＳは、目的物を検出するまでは超音波センサあるいは赤外線センサで検出を行ない、あるセンシングロボットＣＳが目的物を検出すると、検出したセンシングロボットＣＳは、センサの種類をＣＣＤあるいはＣＭＯＳイメージセンサに変更し、目的物の詳細な全体画像情報を送信することができる。なお、他のセンサを搭載することが可能であれば、音声情報、温度情報、湿度情報、または、飛行区域の雰囲気の状態（ガスの種類など）等の探索に関する情報を送信してもよい。
【００６３】
同時に後述する方法によりベースステーションＢＳ１０１に目的物の有無、位置情報などが伝えられることにより、検出したセンシングロボットＣＳが属する上位のセンシングロボットＣＳに同じように支配される、目的物の周辺のセンシングロボットＣＳのセンサの種類を、ＣＣＤあるいはＣＭＯＳイメージセンサに変更することにより、短時間で効率的に目的物の詳細な全体画像情報を送付することができる。
【００６４】
また、たとえば、センシングロボットＣＳは、目的物を検出するまではエッジ検出の画像処理を行ない、あるセンシングロボットＣＳが目的物を検出すると、検出したセンシングロボットＣＳは、色検出処理に変更することも考えられる。つまり、センサのハードウェアは同じで、目的物検出後は、センサ情報の処理の方法を変える結果である。
【００６５】
また、センシングロボットＣＳが、目的物を検出せずとも、決められたセンシングロボットＣＳ群による予め決められた面積のスキャン作業が終了するまでは、センシングロボットＣＳの空間分解能やセンサの種類、画像処理の方法は変更せず、予め決められた面積のスキャン作業が終了し、検出信号があった場合に同じ場所を、センシングロボットＣＳ群で、センサの空間分解能やセンサの種類、画像処理の方法を変更して再度目的値の違った情報の検出作業を行なうことも考えられる。
【００６６】
図１〜図３に示すように、ベースステーションＢＳ１０１と複数のセンシングロボットとの間の通信構造は、階層構造になっている。より具体的には、図３に示すように、１つのセンシングロボットＣＳにはベースステーションＢＳ１０１からの通信ルートが必ず１つとなるツリー構造になっている。ベースステーションＢＳ１０１は、同心円状にベースステーションに最も近いグループであるセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）の通信を行なう。上流であるベースステーションＢＳからは、羽ばたきセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）に対しては、羽ばたき周波数、方向などの羽ばたきの変更点が送信される。下流であるセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）からは、目的物の有無、位置情報などがベースステーションＢＳに送信される。
【００６７】
次に、センシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）は、隣で接しているグループであるセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）と通信を行なう。上流であるセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）からは、センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）に対して、ベースステーションＢＳ１０１からセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）に送信されたセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）用の羽ばたき周波数、方向などの羽ばたきの変更点が送信される。逆に下流であるセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）からは、目的物の有無、位置情報などがセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）に送信される。
【００６８】
次に、センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）は、隣で接しているグループであるセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）と通信を行なう。上流であるセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）からは、センシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）に対して、ベースステーションＢＳ１０１からセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）を介してセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）に送信されたセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）用の羽ばたき周波数、方向などの羽ばたきの変更点が送信される。逆に下流であるセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）からは、目的物の有無、位置情報などが上位のセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）に送信される。
【００６９】
つまり、目的物がセンシングロボットＣＳ３１の探索域で検出された場合、検出信号が上位のセンシングロボットＣＳ２１に伝えられ、センシングロボットＣＳ２１からより上位のセンシングロボットＣＳ１１に伝えられる。そして、最後のセンシングロボットＣＳ１１からベースステーションＢＳに目的物の検出が伝えられる。ベースステーションＢＳの通信強度は、すべての羽ばたきセンシングロボットＣＳの通信エリアをカバーする通信強度である必要がなく、ベースステーションを取巻く同心円状の最も近いグループのセンシングロボットＣＳ群のみの通信を確保できる通信強度さえあればよい。よって、すべてのセンシングロボットとの通信を確保できる通信強度に比べ、弱い通信強度でよく、通信のための消費電力が少なくて済む。
【００７０】
羽ばたきセンシングロボットＣＳ１１とベースステーションＢＳとの通信強度が予め決められた強度を下回った場合、羽ばたきセンシングロボットＣＳ１１は、通信強度が再度予め定められたレベルを超えるまで、ベースステーションＢＳ側に移動する。同様に上位の羽ばたきセンシングロボットＣＳがセンシングロボット１０２（ＣＳ１１〜ＣＳ１４）であり、下流の羽ばたきセンシングロボットＣＳがセンシングロボット１０３（ＣＳ２１〜ＣＳ２４）である場合であっても同様に、通信強度が再度予め定められたレベルを超えるまで、センシングロボット１０３（ＣＳ２１〜ＣＳ２４）が移動する。
【００７１】
また、上記の例では、下位用のセンシングロボットＣＳは通信強度が予め定められたレベルより強くなるまで移動したが、階層構造において互いに上下となる層のセンシングロボットＣＳ同士の間の通信強度またはベースステーションＢＳとセンシングロボットＣＳとの間の通信強度が略同一となるように定めておき、互いの通信強度が予め決められたレベルを下回った場合には、センシングロボットＣＳとその上位のセンシングロボットＣＳとのお互いの通信強度をある基準値になるまで上げることにより、上位にあるセンシングロボットとそのセンシングロボットＣＳの支配下にある下位のセンシングロボットＣＳとの間の通信強度を確保してもよい。
【００７２】
図２において、本実施の形態の群ロボットシステムの、ベースステーション、センシングロボットおよびフェロモンロボットの階層構造およびその位置の関係を示す。
【００７３】
ベースステーションＢＳを中心として、ベースステーションＢＳの通信範囲を示す円内（ＢＣ２）に、ベースステーションＢＳが支配するセンシングロボットＣＳ１ｉが存在する。次に、センシングロボットＣＳ１ｉを中心として、センシングロボットＣＳ１ｉの通信範囲を示す円内（Ｃ１）にセンシングロボットＣＳ１ｉが支配するセンシングロボットＣＳ２ｊが存在する。
【００７４】
同じように、センシングロボットＣＳ２ｊを中心として、センシングロボットＣＳ２ｊの通信範囲を示す円内（Ｃ２）に、センシングロボットＣＳ２ｊが支配するセンシングロボットＣＳ３ｋが存在する。センシングロボットＣＳ２ｊの通信支配円内には、ＣＳ２ｊが支配する複数のセンシングロボットＣＳ３ｋが存在することになる。
【００７５】
センシングロボットＣＳ３ｋが、最も外側に位置するセンシングロボットＣＳである場合には、センシングロボットＣＳ３ｋは、フェロモンロボットＦＥにも支配されることになる。つまり、センシングロボットＣＳ３ｋは、フェロモンロボットを中心として、フェロモンロボットＦＥの通信範囲を示す円内（ＦＣ２）に存在する。
【００７６】
フェロモンロボットＦＥとベースステーションＢＳの通信強度は、他の通信強度に比べて大きなパワーで通信を行なっている。上記のフェロモンロボットＦＥは、ベースステーションＢＳを中心にした場合、基本的に探索分割区域の最も外側に存在する。フェロモンロボットＦＥはベースステーションＢＳを中心として、ベースステーションＢＳとフェロモンロボットＦＥ用の強い通信範囲を示す円内（ＢＣ１）に存在する。フェロモンロボットＦＥからベースステーションＢＳへの通信範囲は、全方位をカバーする必要がないため指向性が強い楕円型になる（ＦＣ１）。
【００７７】
フェロモンロボットＦＥ群１０５について説明する。フェロモンロボットＦＥ群１０５は、ベースステーションＢＳ１０１を中心にした場合、センシングロボット群１００の外側に位置し、センシングロボットＣＳの移動制御用であり、また、探索範囲を決定するロボットである。つまり、センシングロボットＣＳは、ベースステーションＢＳ１０１とフェロモンロボットＦＥ１０５との間に存在することになる。フェロモンロボットＦＥ１０５の上位のロボットは、ベースステーションＢＳ１０１であり、下位のロボットは、ベースステーションＢＳ１０１の同心円状で最も外側に位置するセンシングロボット群１０４（ＣＳ３１〜ＣＳ３ｋ）である。
【００７８】
例では、センシングロボット群１０４（ＣＳ３１〜ＣＳ３ｋ）である。フェロモンロボットＦＥ１０５と下流であるセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）との通信強度は、ベースステーションＢＳとセンシングロボットＣＳおよびセンシングロボットＣＳ同士の間の通信強度と同じであるが、フェロモンロボットＦＥ１０５とベースステーションＢＳ１０１との通信強度は、他の通信強度に比べて大きなパワーで通信を行なっている。
【００７９】
たとえば、本実施の形態の群ロボットシステムにおいては、フェロモンロボットＦＥとベースステーションＢＳとの最大通信距離が、ベースステーションＢＳと階層構造の最上層にあるセンシングロボット（ＣＳ１１〜ＣＳ１ｉ）との間の最大通信距離と、フェロモンロボットＦＥと階層構造の最下層にあるセンシングロボット（ＣＳ３１〜ＣＳ３ｋ）との間の最大通信距離と、複数のセンシングロボットＣＳ同士の間の最大通信距離の和とを加えた距離よりも大きくなるように設定することが好ましい。それにより、階層構造の最下層のセンシングロボット（ＣＳ３１〜ＣＳ３ｋ）までのベースステーションＢＳからの通信可能距離を直線にして、それぞれが有する通信距離を最大限利用して、効率的にセンシングロボットＣＳを使用することができる。
【００８０】
ベースステーションＢＳ１０１は、ベースステーションＢＳ１０１を中心としたほぼ同心円状の探索部分の外径部分に、フェロモンロボットＦＥｎを配置し、探索部分を決定する。次に、階層構造の数に応じて、同心円状の階層範囲を決定する。次に、階層の中の羽ばたきセンシングロボットの数に応じたセルの範囲（階層構造における同層のセンシングロボットそれぞれの探索範囲）を決定し、センシングロボットの探索空間分解能を決定する。最後に下位操作による同心円の半径の差、同心円で表されたセンシングロボット各々が探索する範囲を規定するセルのセル面積に応じたベースステーションＢＳとセンシングロボットＣＳおよびセンシングロボットＣＳ同士間の通信強度を決定する。
【００８１】
探索区域を変更する場合、ベースステーションＢＳ１０１は、ベースステーションＢＳ１０１の移動距離と移動方向とを、まず、フェロモンロボットＦＥ１０５に通信する。その後、ベースステーションＢＳ１０１は、センシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）に移動距離と方向を送信する。それにより、図１の矢印の方向にベースステーションＢＳ１０１が移動することに伴って、群ロボットシステム全体が図１の矢印の方向に移動することになる。
【００８２】
より具体的には、ベースステーションＢＳから群ロボットシステム全体の移動を示す信号を受信したセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）は、移動距離と移動方向とを、下位のセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）に送信後に、図１の矢印の方向に自らが移動する。一方、フェロモンロボットＦＥ１０５は、移動距離と移動方向とを最下位のセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）に送信後、ベースステーションＢＳと同じように図１の矢印の方向に移動する。
【００８３】
このように、探索空間を変更する場合、ベースステーションＢＳからセンシングロボットＣＳ、上位のセンシングロボットＣＳから下位のセンシングロボットＣＳへの上流から下流への移動情報の伝達と、フェロモンロボットＦＥからセンシングロボットＣＳ、下位のセンシングロボットＣＳから上位のセンシングロボットＣＳへの下流から上流への移動情報の伝達がほぼ同時に流れる。
【００８４】
探索エリアの最も外側に位置するフェロモンロボット１０５は、センシングロボットの最も外側にあるグループ（すなわち、階層構造の最下層）のセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）を直接の管理下に置く。フェロモンロボットＦＥは、ＰＮ符号で特定されるセンシングロボットＦＥを常に通信圏内に置く。
【００８５】
たとえば、監視下の羽ばたきセンシングロボットＣＳ３ｋとフェロモンロボットＦＥ１０５との通信強度が予め定められたレベルを下回った場合、羽ばたきセンシングロボットＣＳ３ｋは、通信強度が再度予め決められたレベルを超えるまで、フェロモンロボットＦＥ側１０５に移動する。また、フェロモンロボット１０５は、ベースステーションＢＳ１０１の監視下にあるため、通信の同期遅延によりベースステーションＢＳからの距離を制御し、常にベースステーションＢＳ１０１からの決められた距離をほぼ守ることができる。その結果、群全体の探索エリアを、常に同じように定めることができる。
【００８６】
図３において、階層構造の通信体系における信号の流れを示す。
図の実線は、動き制御信号（ダウンストリーム）、検出信号（アップストリーム）、点線は電力信号を示す。
【００８７】
羽ばたきセンシングロボットとベースステーションとの間、羽ばたきセンシングロボット同士の間の通信は、双方向通信である。上流から下流への信号は、ロボット羽ばたき周波数、方向などのセンシングロボットの動き制御信号あるいはセンサ制御のための制御信号である。下流から上流への信号は、目的物の有無、位置情報などの検出信号である。また、コントロールする上流ロボットとコントロールされる下流ロボットとの通信における連鎖の関係は、１対多あるいは１対１、すなわち、全体としてツリー構造の通信ルートとなるようになっている。これにより、ベースステーションＢＳからのそれぞれのセンシングロボットＣＳへの通信ルートが必ず１つになるようになるため、通信系統の混乱が生じ難くなっている。
【００８８】
ベースステーションＢＳとフェロモンロボットＦＥとの間の通信も、双方向通信である。ベースステーションＢＳからフェロモンロボットＦＥへの信号は、ベースステーションＢＳの移動の早さ、方向信号である。フェロモンロボットＦＥは、この信号に基づき、自身の移動の早さおよび方向を決定し、センシングロボットＣＳに羽ばたき周波数、方向などの制御信号を送信する。フェロモンロボットＦＥからベースステーションＢＳへの信号は、受信電力測定用の信号である。
【００８９】
ベースステーションＢＳでフェロモンロボットＦＥからの送信信号を受信し、その電力を測定することにより、間接的にベースステーションＢＳとフェロモンロボットＦＥとの間の距離の大きさを想定し、電力の大きさにより、フェロモンロボットＦＥを近づけさせたりベースステーションＢＳからフェロモンロボットＦＥへの送信信号を強くしたりする。また、ベースステーションＢＳとフェロモンロボットＦＥとの数の関係は１対多あるいは１対１である。
【００９０】
フェロモンロボットＦＥと羽ばたきセンシングロボットＣＳとの間の通信も、双方向通信である。フェロモンロボットＦＥからセンシングロボットＣＳへの信号は、ロボットの羽ばたき周波数および方向などのセンシングロボットＣＳの動き制御信号あるいはセンサ制御のための制御信号である。羽ばたきセンシングロボットＣＳからフェロモンロボットＦＥへの信号は、受信電力測定用の信号である。
【００９１】
フェロモンロボットＦＥでセンシングロボットＣＳからの送信信号を受信し、その電力を測定することにより、間接的にフェロモンロボットＦＥとセンシングロボットＣＳとの間の距離の大きさを想定し、電力の大きさより、センシングロボットＣＳをフェロモンロボットＦＥに近づけさせたりする。また、フェロモンロボットＦＥとセンシングロボットＣＳとの数の関係は、１対多あるいは１対１である。
【００９２】
図４に、階層構造の群ロボットシステムにおけるロボット群の移動手順の例をフローで示す。
【００９３】
まず、動き制御信号の流れを図４（ａ）を用いて説明する。この図４（ａ）において、横の実線は動き制御信号の流れを示すものであり、点線は電力信号の流れを示すものであり、縦の実線は時間遅延を示すためのものである。
【００９４】
最初に、ベースステーションＢＳからセンシングロボットＣＳ１１とセンシングロボットＣＳ１２に、羽ばたきセンシングロボットとしての羽ばたき周波数、方向などのセンシングロボットＣＳの動き制御信号、または、センサ制御のための制御信号が伝えられる。同時に、ベースステーションＢＳからフェロモンロボットＦＥにベースステーションＢＳの移動の速さ、方向が伝えられる。フェロモンロボットＦＥからベースステーションＢＳには、ベースステーションＢＳとフェロモンロボットＦＥとの間の距離測定用の電力測定用の信号が送られる。
【００９５】
次に、センシングロボットＣＳ１１は、センシングロボットＣＳ２０、ＣＳ２１に、羽ばたきセンシングロボットとしての羽ばたき周波数および方向などのセンシングロボットの動き制御信号、または、センサ制御のための制御信号を伝える。センシングロボットＣＳ１２は、センシングロボットＣＳ２２に、ロボットの羽ばたき周波数および方向などのセンシングロボットＣＳの動き制御信号あるいはセンサ制御のための制御信号を伝える。
【００９６】
また、フェロモンロボットＦＥ１は、センシングロボットＣＳ３０、ＣＳ３１に、羽ばたきセンシングロボットとしての羽ばたき周波数および方向などのセンシングロボットＣＳの動き制御信号あるいはセンサ制御のための制御信号を伝える。
【００９７】
フェロモンロボットＦＥ２は、センシングロボットＣＳ３２、ＣＳ３３、ＣＳ３４に、羽ばたきロボットとしての羽ばたき周波数および方向などのセンシングロボットＣＳの動き制御信号あるいはセンサ制御のための制御信号を伝える。センシングロボットＣＳ３０、ＣＳ３１からフェロモンロボットＦＥ１には、センシングロボットＣＳ３０、ＣＳ３１とフェロモンロボットＦＥ１間の距離測定用の電力測定用の信号が送られる。
【００９８】
センシングロボットＣＳ３２、ＣＳ３３、ＣＳ３４からフェロモンロボットＦＥ２には、センシングロボットＣＳ３２、ＣＳ３３、ＣＳ３４とフェロモンロボットＦＥ２間の距離測定用の電力測定用の信号が送られる。
【００９９】
最後に、センシングロボットＣＳ２０は、センシングロボットＣＳ３０、ＣＳ３１に、ロボットの羽ばたき周波数および方向などのセンシングロボットの動き制御信号またはセンサ制御のための制御信号を伝える。センシングロボットＣＳ２１は、センシングロボットＣＳ３２、ＣＳ３３、ＣＳ３４に、ロボットの羽ばたき周波数および方向などのセンシングロボットＣＳの動き制御信号またはセンサ制御のための制御信号を伝える。
【０１００】
次に、図４（ｂ）を用いて検出信号の流れを説明する。図４（ｂ）において、横の実線は検出信号の流れを示すものであり、縦の実線は時間遅延を示すためのものである。
【０１０１】
まず、センシングロボットＣＳ３０、ＣＳ３１からのセンシングロボットＣＳ２０に目的物の有無、位置情報などの検出信号が伝えられる。センシングロボットＣＳ３２、ＣＳ３３、ＣＳ３４からのセンシングロボットＣＳ２１に、目的物の有無、位置情報などの検出信号が伝えられる。
【０１０２】
次に、センシングロボットＣＳ２０からセンシングロボットＣＳ１１に目的物の有無、位置情報などの検出信号が伝えられる。センシングロボットＣＳ２１、ＣＳ２２からセンシングロボットＣＳ１２に、目的物の有無および位置情報などの検出信号が伝えられる。
【０１０３】
最後に、センシングロボットＣＳ１１、ＣＳ１２からベースステーションＢＳに、目的物の有無および位置情報などの検出信号が伝えられる。
【０１０４】
例では、センシングロボットＣＳ３ｋの層から、情報が上がってきているが、センシングロボットＣＳ２ｊ、ＣＳ１ｉの層で目的物を検出した場合には、当然その検出した層から情報が始まり、ベースステーションＢＳに情報が上がってくる。
【０１０５】
なお、羽ばたきセンシングロボットＣＳとベースステーションＢＳとの間、羽ばたきセンシングロボットＣＳ同士の間、ベースステーションＢＳとフェロモンロボットＦＥとの間の通信方式は、同期通信方式であるスペクトラム拡散通信方式により行なう。このスペクトラム拡散通信方式を、図５および図６に基づいて説明すれば以下のとおりである。
【０１０６】
本実施の形態の群ロボットシステムのロボット群は、基本的に同期確定のためのＡ層、上流ロボットとの通信のためのＢ層、下流ロボットの通信のためのＣ層の３層の通信層を持っている。Ａ層のＰＮ符号については、ベースステーション１０１、センシングロボットＣＳ群１０２，１０３，１０４、フェロモンロボットＦＥ１０５のいずれも同じ符号０である。符号０は、たとえば、２５６タップのＰＮ（Pseudorandom Noise）符号の１つであるとする。
【０１０７】
まず、ベースステーションＢＳ１０１と下流のセンシングロボット群１０２（ＣＳ１１〜ＣＳ１ｉ）との通信を説明する。ベースステーションＢＳ１０１はＡ層の通信として、スペクトラム拡散によりＰＮ符号０を、センシングロボット群１０２（ＣＳ１１〜ＣＳ１ｉ）に通信する。センシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）は、受信波に同じＰＮ符号である符号０を乗算することにより逆拡散する。マッチドフィルタなどにより逆拡散することにより、ＰＮ符号を１周期分逆拡散すると、必ずＰＮ符号がマッチする同期点が見つかる。
【０１０８】
図５のＩが、ベースステーションＢＳ１０１の同期時間とすると、センシングロボット群１０２（ＣＳ１１〜ＣＳ１ｉ）での同期点（時間）が、ＩＩのように、ベースステーションＢＳ１０１とセンシングロボット群１０２（ＣＳ１１〜ＣＳ１ｉ）との距離分だけ遅れた時間でマッチドフィルタのピークがあり、同期が見つかる。
【０１０９】
同様にして、センシングロボット群１０２（ＣＳ１１〜ＣＳ１ｉ）が、Ａ層の通信として、スペクトラム拡散によりＰＮ符号０を、センシングロボット群１０３（ＣＳ２１〜ＣＳ２ｊ）に送信する。ベースステーションＢＳ１０１とセンシングロボット群１０３（ＣＳ２１〜ＣＳ２ｊ）との間の距離は、ベースステーションＢＳ１０１とセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）との間の距離に、センシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）とセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）との間の距離が加算されるため、センシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）よりもさらに遅れたセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）の同期点は、図５のＩＩＩになる。
【０１１０】
また、同様にして、センシングロボット群１０３（ＣＳ２１〜ＣＳ２ｊ）はＡ層の通信としてスペクトラム拡散によりＰＮ符号０を、センシングロボット１０４群（ＣＳ３１〜ＣＳ３ｋ）に通信する。ベースステーションＢＳ１０１と、センシングロボット群１０４（ＣＳ３１〜ＣＳ３ｋ）の距離は、ベースステーションＢＳ１０１とセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）の距離に、センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）とセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）との間の距離が加算されるため、センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）よりもさらに遅れたセンシングロボット群１０４（ＣＳ３１〜ＣＳ３ｋ）の同期点は、図５のＩＶになる。
【０１１１】
ベースステーションＢＳ１０１と、後で説明する移動制御用のフェロモンロボットＦＥ１０５の距離は、ベースステーションＢＳ１０１とセンシングロボットＣＳ群１０４（ＣＳ３１〜ＣＳ３ｋ）との間の距離よりも大きいため、センシングロボットＣＳ群１０４（ＣＳ３１〜ＣＳ３ｋ）よりもさらに遅れたフェロモンロボット１０５の同期点は、図５のＶになる。
【０１１２】
上記の各々のロボットの同期点の確定は、断続的に繰返され、同期点は常に更新される。センシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）の同期点は、図５のＩＩになる。
【０１１３】
センシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）は、上流であるベースステーションＢＳ１０１との通信の確立用に、Ｂ層のＰＮ符号１０により逆拡散、復調する。Ｂ層のＰＮ符号の同期点は、Ａ層の符号０により確定された図５のＩＩである。また、センシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）のＢ層のＰＮ符号１０は、ベースステーションＢＳ１０１の下流のセンシングロボットとの通信確立用のＣ層のＰＮ符号１０と同じである。つまり、ベースステーションＢＳ１０１のＣ層と同じＰＮ符号１０を、Ｂ層で使っているセンシングロボット（ＣＳ１１〜ＣＳ１ｉ）群１０２のみが、ベースステーションＢＳと通信することができる。
【０１１４】
図６の例では、ＣＳ１（ｉ−２）、ＣＳ１（ｉ−１）、ＣＳ１ｉのＢ層は、符号１０であるため、ベースステーションＢＳと通信ができるが、Ｂ層のＰＮ符号が符号１０でないセンシングロボットＣＳは、符号１０との相関ピークが検出されないためベースステーションＢＳとは通信できない。
【０１１５】
センシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）には、下流であるセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）との通信の確立用に、Ｃ層のＰＮ符号２０、符号２１、符号２２により逆拡散、復調する。Ｃ層のＰＮ符号の同期点は、Ａ層の符号０により確定された図５のＩＩである。また、センシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）のＣ層のＰＮ符号２０，２１，２２は、センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）の上流のセンシングロボットとの通信の確立用のＢ層のＰＮ符号２０，２１，２２と同じである。
【０１１６】
つまり、センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）のＢ層と同じＰＮ符号を、Ｃ層で使っているセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）のみが、下流であるセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）と通信することができる。たとえば、ＣＳ１（ｉ−２）が、ＣＳ２（ｊ−３）と、ＣＳ２（ｊ−２）と通信可能であり、ＣＳ１（ｉ−１）が、ＣＳ２（ｊ−１）と通信可能であり、ＣＳ１ｉは、ＣＳ２ｊと通信可能である。
【０１１７】
センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）の同期点は、図５のＩＩＩになる。センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）は、上流であるセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）との通信の確立用に、Ｂ層のＰＮ符号２０，２１，２２により逆拡散、復調する。Ｂ層のＰＮ符号の同期点は、Ａ層の符号０により確立された図５のＩＩＩである。センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）とセンシングロボット１０２（ＣＳ１１〜ＣＳ１ｉ）の通信については、前述で説明しているためここでは省略する。
【０１１８】
センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）は、下流であるセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）との通信の確立用に、Ｃ層のＰＮ符号３１，３２，３３により逆拡散、復調する。Ｃ層のＰＮ符号の同期点は、Ａ層の符号０により確立された図５のＩＩＩである。また、センシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）のＣ層のＰＮ符号３０，３１，３２，３３は、センシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）の上流のセンシングロボットＣＳの通信の確立用のＢ層のＰＮ符号３０，３１，３２と同じである。
【０１１９】
つまり、センシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）のＢ層と同じＰＮ符号を、Ｃ層で使っているセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）のみが、下流であるセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）と通信することができる。たとえば、ＣＳ２（ｊ−３）は、ＣＳ３（ｋ−３）、ＣＳ３（ｋ−２）、ＣＳ３（ｋ−１）と通信可能であり、ＣＳ２（ｊ−２）は、ＣＳ３ｋと通信可能であり、ＣＳ１ｉは、ＣＳ２ｊと通信可能である。
【０１２０】
センシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）の同期点は、図５のＩＶになる。センシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）は、上流であるセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）との通信の確立用に、Ｂ層のＰＮ符号３０，３１により逆拡散および復調する。Ｂ層のＰＮ符号の同期点は、Ａ層の符号０により確立された図５のＩＶである。センシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）とセンシングロボット１０３（ＣＳ２１〜ＣＳ２ｊ）の通信については、前述で説明しているためここでは省略する。
【０１２１】
フェロモンロボットＦＥ１０５は、上流であるベースステーションＢＳ１０１と通信の確立用に、Ｂ層のＰＮ符号１０により逆拡散および復調する。Ｂ層のＰＮ符号の同期点は、Ａ層の符号０により確定された図５のＶである。Ａ層の同期のためのＰＮ符号は他のセンシングロボットＣＳと同じ符号０である。Ｂ層のＰＮ符号１０は、ベースステーションＢＳの下流のセンシングロボットＣＳとの通信の確立用のＣ層のＰＮ符号１０と同じである。Ｂ層のＰＮ符号が符号１０でない場合は、フェロモンロボットＦＥは、ベースステーションＢＳの符号１０と相関ピークが検出されないため、ベースステーションＢＳと通信できなくなる。
【０１２２】
フェロモンロボットＦＥｎには、下流であるセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）との通信の確立用に、Ｃ層のＰＮ符号４０により逆拡散および復調する。Ｃ層のＰＮ符号の同期点は、Ａ層の符号０により確立された図５のＶである。また、フェロモンロボットＦＥｎのＣ層のＰＮ符号４０は、最も外側に位置するセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）とフェロモンロボットＦＥの通信確立用のＣ層のＰＮ符号４０と同じである。
【０１２３】
つまり、センシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）のＣ層と同じＰＮ符号を、Ｃ層で使っているフェロモンロボットＦＥｎのみが、下流であるセンシングロボット１０４（ＣＳ３１〜ＣＳ３ｋ）と通信することができる。図６の例では、フェロモンロボットＦＥｎは、センシングロボットＣＳ３（ｋ−３）、ＣＳ３（ｋ−２）、ＣＳ３（ｋ−１）と通信可能であり、ＣＳ３ｋとは拡散符号が違うため通信できない。
【０１２４】
なお、スペクトラム拡散通信の詳細については、著者：山内雪路、出版局：東京電機大学出版局のスペクトラム拡散通信（次世代高性能化に向けて）に記載されており、本実施の形態のスペクトラム拡散通信においては、一例として本願の発明者らにより発明されたスペクトラム拡散通信装置（特開平１１−１６８４０７号公報）を適用することとする。
【０１２５】
次に、上記の群ロボットシステムに用いる羽ばたきセンシングロボット１体を制御するための制御システム（羽ばたきセンシングロボット１体とベースステーションとの関係）を説明する。なお、ここでは、ベースステーションＢＳによるセンシングロボットＣＳの制御の一例として、ベースステーションＢＳが直接センシングロボットＣＳを制御する場合のみを示すが、ベースステーションＢＳが階層構造の上層のセンシングロボットＣＳを介して下層のセンシングロボットＣＳを制御する場合には、以下の例で示す制御信号を用いて、より上層のセンシングロボットＣＳからより下層のセンシングロボットＣＳへと羽ばたき動作等に関する制御信号が伝達されるとともに、より下層のセンシングロボットＣＳからより上層のセンシングロボットＣＳへとセンサにより得られた信号が伝達される。
【０１２６】
（システム構成）
まず、本実施の形態の羽ばたきセンシングロボット１体におけるシステムの構成を、図７を用いて説明する。
【０１２７】
本実施の形態における羽ばたきセンシングロボットの制御システムは、たとえば、図２に示す探索区域Ｃの一例としての作業空間９２と、作業空間９２に配置された、この空間内を浮上移動することができ、この空間内における物理量を取得もしくは変更できる羽ばたきセンシングロボットＣＳの一例としてのロボット９０と、ロボット９０と情報を交換できるベースステーションＢＳの一例としてのベースステーション９１とからなる。
【０１２８】
以下においては、たとえば、本発明の探索の対象物を人として説明する。
たとえば、本実施の形態の羽ばたきセンシングロボットＣＳの一例としてのロボット９０は、自身に搭載された赤外線センサによって赤外線量を取得することによって、探索対象としての人９３を検出し、検出された人９３に対して発光ダイオード８を用いて可視光を照射することによって人９３に何らかの情報を報知することが可能である。
【０１２９】
（本実施の形態の羽ばたきセンシングロボットの詳細な説明）
（ロボット９０の説明）
（主要な構成と主要な機能）
まず、本発明のセンシングロボットの一例としてのロボット９０の主要な構成について図８を用いて説明する。
【０１３０】
図８に示すように、ロボット９０は支持構造１を主構造とし、これに各構成部品が配されている。支持行動１の上部には、右アクチュエータ２１と左アクチュエータ２２とが固定されている。右アクチュエータ２１には右羽根３１が取付けられ、左アクチュエータ２２には左羽根３２が取付けられている。また、下部に電極６１が配されている。
【０１３１】
各アクチュエータ２１，２２はそれぞれ取付けられた羽３１，３２をアクチュエータの支点をほぼ中心として３自由度をもって回転させることができる。各アクチュエータ２１，２２の回転は、支持構造１に搭載された制御回路４によって制御される。各アクチュエータの詳細な構造については後述する。
【０１３２】
なお、図８の状態におけるロボット９０の重心Ｏは、左右アクチュエータ２１，２２の回転中心の中点Ａ０よりも鉛直下方にある。また、支持構造１には、加速度センサ５１、角加速度センサ５２、および、焦電型赤外線センサ５３が搭載されている。また、支持構造１には通信装置７が配されている。通信装置７はベースステーション９１との情報の送受信を行なう。
【０１３３】
制御装置４では、加速度センサ５１および角加速度センサ５２から送られてくる情報によって羽ばたきセンシングロボットとしのロボット９０の浮上の状態が検知されるとともに、焦電型赤外線センサ５３から送られてくる情報によって、焦電型赤外線センサ検出領域５３１内における発熱源の情報が取得される。そして、これらの情報が、通信装置７を介してベースステーション９１に送信される。
【０１３４】
また、制御装置４は支持構造１に配された発光ダイオード８のＯＮ／ＯＦＦを制御する。また、通信装置７はベースステーションからの指示信号を受信する。制御装置４は、この指示信号に応じて各アクチュエータ２１，２２や発光ダイオード８の動作を算出し、それぞれの駆動を決定する。左右アクチュエータ２１，２２、制御装置４、センサ５１〜センサ５３、通信装置７、発光ダイオード８などの駆動動力は電源６により供給される。
【０１３５】
電源６は、２次電池であり、電極６１を経由して供給される電力によって充電される。また、電極６１は、位置決めピンの役割も兼ねており、ベースステーション９１における位置決め穴に決まった姿勢で定位が可能である。
【０１３６】
なお、図７においては、電極６１は、正極、負極の２本のピンからなっているが、充電状態検出用ピンなどを含む３本以上のピンからなる構成も可能である。
【０１３７】
（支持構造）
次に、支持構造１について図８を用いてより詳細に説明する。
【０１３８】
支持構造１は、機械的強度を確保した上で十分軽量であることが好ましい。この羽ばたきセンシングロボットとしてのロボット９０の支持構造１では、ほぼ球殻状に整列したポリエチレンテレフタレート（ＰＥＴ）が用いられている。支持構造１下部には、着地の際に転倒せぬよう、支持脚１１が配されている。この支持脚１１は、着地時の安定性が確保されるか、もしくは、着地時の安定性が機能的に問題にならないのであればこれは必須ではない。
【０１３９】
また、支持構造１の材料や形状は飛行に性能を損なわないならば、図８に示すものに限られるものではない。支持構造１の材料は特に、軽量で剛性が高いことが望ましい。
【０１４０】
たとえば、カニやエビなどの生物に使われているキトサンなどの有機物と、シリカゲルなどの無機物とを分子レベルでハイブリッド化した複合材料を用いることにより、カニやエビの外骨格が持っている軽くて丈夫な性質を持ってはいるが、形状加工が容易で、生物が本来持っている最適な組成値をそのまま転用することができる。また、環境に対しても害が少ない。
【０１４１】
また、貝殻の材料である炭酸カルシウムを前述のキトサンの代わりに用いることでも、剛性の高い支持構造を構築することができる。
【０１４２】
また、アクチュエータや羽根の配置形状についても、本実施の形態に示した態様に限られるものではない。
【０１４３】
特に、本実施の形態では、浮上の安定性を重視して、自然に図８に示した姿勢となるように、重心の位置を羽根の力学的作用中心点よりも下に位置させたが、重心と力学的作用点の位置とを一致させる方が姿勢制御に必要な左右の羽根の流体力の差が最も小さくて済むので、ロボット９０の姿勢を容易に変更することができる。よって、アプリケーションによってはこのような姿勢制御の容易さを優先した設計も考えられる。
【０１４４】
（浮上機構）
（羽根とその動作）
次に、羽根とその動作について図９〜図１１を用いて説明する。
【０１４５】
説明の簡便のため、図８における座標系を定義する。まず、支持構造１のほぼ中央を原点とする。また、重力加速度の方向を下方向、その逆を上方向とする。原点から上方向に向かってｚ軸を定義する。次に、右アクチュエータ２１の形状中心と左アクチュエータ２２の形状中心とを結ぶ方向を左右方向とし、原点から左羽根に向かってｙ軸を定義する。また、原点からｙ軸とｚ軸との右手系における外積方向にｘ軸を定義し、以後これを前方、その反対方向を後方と称する。
【０１４６】
また、図８は、右羽根３１の右アクチュエータ２１に対する力学的作用点Ａ１と、左羽根３２の左アクチュエータ２２に対する力学的作用点Ａ２の中点Ａ０から重力加速度方向に下ろした線上に羽ばたきセンシングロボットの一例としてのロボット９０の重心Ｏが位置する状態である。本実施の形態においては、左アクチュエータのロータ２２９はほぼ球状であり、主軸３２１の延長線上にこのロータ２２９の球心が位置するように左羽根３２が配置されている。左アクチュエータ２２に対する力学的作用点Ａ２および主軸３２１の回転運動の支点はこの球心に位置している。右アクチュエータ２１についても同様である。
【０１４７】
以後、前述したｘ軸、ｙ軸、ｚ軸は図８の状態において支持構造１に対して固定された、ロボット９０固有の座標系であるとする。
【０１４８】
一方、ロボット９０の固定された座標系に対して、空間に固定された任意の点を原点とする空間座標としてｘ′軸、ｙ′軸およびｚ′軸を定義する。これにより、ロボット９０が移動する作業空間９２の座標はｘ′軸、ｙ′軸およびｚ′軸のそれぞれの座標を用いて表わされ、ロボット９０における固有の座標はｘ軸、ｙ軸およびｚ軸のそれぞれの座標を用いて表わされる。
【０１４９】
次に、羽根の構造について説明する。たとえば、左羽根３２は主軸３２１の枝３２２が生えた支持部材に、膜３２３を張ることで形成されている。主軸３２１は左羽根３２２において前方寄りの位置に配されている。また、枝３２２は先に行くほど下方に向いている。
【０１５０】
左羽根３２は上に凸状の断面形状を有する。これによって、特に打ち下ろしの際に流体から受ける力に対して高い剛性が得られる。主軸３２１と枝３２２は軽量化のため、それぞれカーボングラファイトの中空構造となっている。膜３２３はその内面において収縮する方向に自発的な張力を有しており、羽根全体の剛性を高める働きをしている。
【０１５１】
本発明者らが実験に用いた羽根の主軸３２１の直径は、支持構造１に支持された根元の部分では１００μｍ、先端部では５０μｍであり、主軸３２１は根元から先端部へ向かって細くなったテーパ形状である。また、膜３２３はポリイミドであり、大きさは前後方向約１ｃｍ、左右方向約４ｃｍ、厚さは約２μｍである。
【０１５２】
なお、図９に示された左羽根３２では、説明のために主軸３２１はその太さが拡大されている。図示されていない右羽根３１はｘｚ平面を挟んで左羽根３２と鏡面対称になるように支持構造に取付けられている。
【０１５３】
次に、羽根の動作の表現について左羽根３２を例に挙げて説明する。
左アクチュエータ２２は、左羽根３２を回転３自由度で動かすことが可能である。つまり、左羽根３２の駆動状態は、その姿勢で表わすことができる。以後説明の簡便のため、左羽根３２の姿勢を、図８の状態に基づき以下のように定義する。
【０１５４】
まず、図１０に示すように、軸の回転運動の支点（力学的作用点Ａ２）と、ｘ軸およびｙ軸にそれぞれ平行な軸（／／ｘ、／／ｙ）を含むｘｙ平面に平行な平面を基準として、点Ａ２と左羽根３２の主軸３２１の根元を結ぶ線分がその平面となす角度を、羽ばたきのストローク角θとする。また、軸の回転運動の支点（力学的作用点Ａ２）と、ｙ軸およびｚ軸それぞれに平行な軸（／／ｙ、／／ｚ）を含むｙｚ平面に平行な平面を基準として、点Ａ２と左羽根３２の主軸３２１の根元とを結ぶ線分がその平面となす角度を偏角αとする。
【０１５５】
このとき、ストローク角θはｘｙ平面に平行に平面より上方では正とし、下方では負とする。また、偏角αはｙｚ平面に平行な平面よりも前方では正とし、後方では負とする。
【０１５６】
そして、図１１に示すように、左羽根３２の主軸３２１の根元における膜３２３の接平面ｐ１が、点Ａ２を通りｘ軸と平行な軸（／／ｘ）と主軸３２１を含む平面ｐ０とをなす角度をねじり角βとする。このときねじり角βは主軸３２１の根元から先端に向かって見たときの時計回りを正とする。
【０１５７】
（アクチュエータ）
次に、アクチュエータについて図１２および図１３を用いて説明する。
【０１５８】
本実施の形態のロボット９０の羽部を動作させるアクチュエータについては、トルクが大きいこと、往復運動が簡単に実現できること、構造が単純なことから、圧電素子（ピエゾ素子）を用いて発生した信号波によって駆動する。一般的に超音波モータと呼ばれるアクチュエータを用いる。
【０１５９】
図１２に示すのは市販の超音波モータ２３である。これは、図１２（ａ）に示す、下面に圧電素子２３０を貼付けてあるアルミニウムの円板２３１上に突起２３２〜突起２３７が、円板の中心を重心とする正六角形をなすように６ヵ所配置され、さらにこの圧電素子２３０の下面には円周方向に１２分割された電極２３８が配置されている構造をしている。この構造の概略を図１２（ｂ）に示す。各電極は１つおきに電気的に短絡されており、それぞれ、円板２３１を基準に電圧が印加される。
【０１６０】
すなわち、圧電素子２３０は位相の異なる電圧が加えられる。この様子を図１２（ｃ）に、ハッチングの部分とのハッチング以外の部分に分けて示す。このそれぞれに異なる時間的パターンで電圧を加えることによって円板２３１上に信号波が発生し、突起２３２〜突起２３７先端が楕円運動を行なう。以上でステータが構成され、このステータはステータ上に接触して配置されたロータ２３９を上述の突起２３２〜突起２３７先端の楕円運動より円周方向に回転するように搬送することができる。
【０１６１】
この超音波２３のトルクは１．０ｇｆ・ｃｍで、無負荷回転速度は８００ｒｐｍである。また、最大消費電流は２０ｍＡである。また、円板２３１の直径は８ｍｍ、突起２３２〜突起２３７の配されている間隔は２ｍｍである。円板２３１の厚さは０．４ｍｍ、突起２３２〜突起２３７の高さは約０．４ｍｍである。また、圧電素子２３０の駆動周波数は３４１ｋＨｚであった。
【０１６２】
本実施の形態では、このステータの部分を利用したアクチュエータを用いる。右アクチュエータ３１は、図１３（ｂ）に示すごとく、球殻状のロータ２１９を、上述のステータと同様のステータ２１０とベアリング２１１で挟み込んで保持する構造をしている。
【０１６３】
ただし、ステータ２１０のロータ２１９との接触部分はロータ表面と一致する形状に加工されている。ロータ２１９は外形３．１ｍｍ、内径２．９ｍｍの球殻で、表面に右羽根主軸３１１が配されている。ステータ２１０の突起のある面に向かって見て時計回り（以後、これを正回転、この逆の回転を逆回転と呼ぶ）にロータ２１９を搬送させる操作を行なうと、右羽根主軸３１１は図１３（ｂ）に示すθの方向に移動する。
【０１６４】
さらにこのロータ２１９を３自由度で駆動するために、上部補助ステータ２１２と下部補助ステータ２１３をベアリング２１４，２１５とともにステータ２１０、ベアリング２１１と同様に図１３（ａ）に示すように配する。各補助ステータの大きさはステータ２１０の０．７倍である。
【０１６５】
各ステータの駆動方向は必ずしも直交していないが、それぞれ独立した要素への回転を与えるため、これらの運動の組合せによってロータ２１９を３自由度で駆動することができる。
【０１６６】
たとえば、ロータ２１９に対して、上部補助ステータ２１２によって正回転を、下部補助ステータ２１３によって同じく正回転を与えれば、ロータ２１９がこの構成であるβ方向に、上部補助ステータ２１２によって逆回転を、下部補助ステータ２１３によって正回転を与えればα方向に回転する。
【０１６７】
実際の駆動に際しては、回転中心の異なる２つの回転を行なわせることは摩擦によって効率を低下させてしまうので、たとえば、上部補助ステータ２１２と下部補助ステータ２１３をごく短時間周期で交互に動作させ、その間、動作していないステータの突起はロータ２１９に接触しない、などの駆動方法が望ましい。これは、ステータの電極すべてに圧電素子の収縮方向に電圧を印加することで、特別に構成要素を付加することなく実現できる。
【０１６８】
また、圧電素子の周波数が３００ｋＨｚ以上と、せいぜい１００Ｈｚ程度である羽ばたき周波数に比べて十分高速であるので、交互にアクチュエータを動作させても実質上滑らかな動きを右羽根主軸３１１に与えることができる。以上により、本発明者らが検討に用いた市販の超音波モータと同等の特性を有する３自由度アクチュエータが構成される。
【０１６９】
ステータの発生中信号波の振幅がサブミクロンオーダであり、このロータはこのオーダの真球度であることが要求される。民生用の光学製品に用いられている放物面鏡の加工精度は数十ｎｍであり、また、光学干渉計に用いられている光学部品の加工精度は数ｎｍ程度であることからこのようなロータは現在の加工方法技術で作製することが可能である。
【０１７０】
当然、これは本発明における３自由度の運動を羽根に与えるアクチュエータを超音波モータで構成した例の１つに過ぎず、各構成要素の配置、サイズ、材質、駆動方法などは、羽ばたき飛行に要求される物理的機能たとえばトルクなどが実現できるならこの限りではない。
【０１７１】
また、当然、羽根の駆動機構やそれに用いるアクチュエータの種類についても、特に本実施の形態に示したものにはよらない。たとえば、特開平５−１６９５６７号公報に見られるような、外骨格構造とリニアアクチュエータとを組合せて用いた羽ばたき飛行も、本実施の形態に示すアクチュエータと等価な羽根の動作を実現できるため可能である。
【０１７２】
また、駆動エネルギとして電力を用いたが、内燃機関を用いることも可能である。さらに、昆虫の筋肉に見られるような、生理的酸化還元反応により、化学的エネルギを運動エネルギに変換するアクチュエータを用いることも可能である。たとえば、昆虫から採取した筋肉をリニアアクチュエータとして用いる方法や、虫の筋肉のタンパク質のアミノ酸と無機物とを材料として分子レベルでこれを複合化させて作った複合材料の人工筋肉をリニアアクチュエータとして用いるなどの方法がある。
【０１７３】
なお、基本的な駆動力の上述の内燃機関などのエネルギ効率が高いアクチュエータを得て、これらの制御もしくは補助として電力で駆動するアクチュエータを用いる手法も可能である。
【０１７４】
（浮上方法）
次に、浮上方法について図１４〜図２０を用いて説明する。
【０１７５】
なお、ここでは、羽根が流体から受ける力を流体力と呼ぶ。また、説明の簡便のため空気の流れを羽ばたきによってのみ起こる状態、すなわち、無風状態を仮定して説明する。
【０１７６】
説明の簡便のため、ロボット９０に及ぼされる外力は羽根に流体から作用する力すなわち流体力と重力のみであるとする。
【０１７７】
ロボット９０が恒常的に浮上するには、１回の羽ばたき動作の間で平均して、（羽根にかかる上方向の流体力の総和）＞（ロボット９０にかかる重力）であることが必要である。
【０１７８】
ここでは、昆虫の羽ばたきを単純化した羽ばたき方により、打ち下ろし時の流体力を、打ち上げ時の流体力よりも大きくする方法について説明する。説明の簡便のため、流体の挙動もしくはそれが羽根に及ぼす力については、その主用成分を挙げて説明する。また、この羽ばたき方によりロボット９０に作用する浮上力と重力との大小については後述する。
【０１７９】
羽根には、羽根が運動する方向と逆方向の流体力が作用するので、羽根の打ち下ろし時には羽根の上向きに流体力が作用し、打ち上げ時には羽根の下向きに流体力が作用する。そこで、打ち下ろし時に流体力を大きくし、打ち上げ時には流体力を小さくすることで、１回の羽ばたき動作（打ち下ろし動作と打ち上げ動作）の間で時間平均すると上方向の流体力が得られることになる。
【０１８０】
そのためには、まず、打ち下ろし時には羽根が移動する空間の体積が最大になるように打ち下ろせば、羽根にはほぼ最大の流体力が作用する。これは、羽根の接する平面とほぼ垂直に羽根を打ち下ろすことに相当する。
【０１８１】
一方、打ち上げ時には羽根が移動する空間の体積が最小になるように打ち上げれば、羽根に及ぼされる流体力がほぼ最小となる。これは羽根の断面の曲線にほぼ沿って羽根を打ち上げることに相当する。
【０１８２】
このような羽根の動作について羽根の主軸３２１に垂直な断面を用いて説明する。まず、図１４の羽根は移動する空間の体積が最大になるように打ち下ろした場合、図１５が羽根の移動する空間の体積が最小になるように打ち上げた場合を示す。
【０１８３】
図１４および図１５では、移動前の羽根の位置が破線で示され、移動後の羽根の位置は実線で示されている。また、羽根の移動方向が一点鎖線の矢印によって示されている。同図に示すように、流体力は羽根の移動方向とは逆向きに羽根に作用する。
【０１８４】
このように、打ち上げ時における羽根が移動する空間の体積が打ち下ろし時における羽根が移動する空間の体積よりも大きくなるように羽根の姿勢を羽根の移動方向に対して変化させて、１回の羽ばたき動作の間の時間平均において、羽根に作用する上方向の流体力を羽ばたきセンシングロボットとしてのロボット９０に作用する重力よりも大きくすることができる。
【０１８５】
本実施の形態においては、羽根のねじり角βが制御可能であり、これを時間的に変化させることによって上述の羽根の運動が実現される。
【０１８６】
具体的には、以下のステップＳ１〜Ｓ４が繰返される。まず、ステップＳ１では、図１６に示すように羽根の打ち下ろし（ストローク角θ＝＋θ０→−θ０）が行なわれる。ステップＳ２では、図１７に示すように羽根の回転１（羽根のねじり角β＝β０→β１）動作が行なわれる。ステップ３では、図１８に示すように羽根の打ち上げ（ストローク角θ＝−θ０→＋θ０、ねじり角β＝β１→β２（羽根の曲面に沿った運動により、流体力を最小限にとどめる運動））が行なわれる。ステップＳ４では、図１９に示すように、羽根の回転２（羽根のねじり角β＝β２→β０）動作が行なわれる。
【０１８７】
ステップＳ１およびステップＳ３における羽根に作用する流体力を時間平均すると、上述のように羽根の移動する空間の体積の違いから、上向きの流体力となる。この上向きの流体力の鉛直成分と重力との大小関係については後述する。
【０１８８】
当然、ステップＳ２，ステップＳ４においても、羽根に作用する流体力の時間平均が上向きの流体力であることが望ましい。
【０１８９】
ロボット９０の羽根においては、図１６〜図１９に示すように、羽根の前縁近傍に羽根の回転中心（主軸３２１部分）が位置している。つまり、主軸３２１から羽根の後縁までの長さの方が主軸３２１から羽根の前縁までの長さよりも長くなっている。このため、図１７および図１９に示すように、羽根の回転動作においては羽根の回転方向に沿って生じる流体の流れに加えて、主軸３２１から羽根の後縁に向かう方向に沿って流体の流れが生じることになる。
【０１９０】
そして、羽根にはこのような流体の流れの反作用としてそれぞれの流れの向きとは逆向きの力が作用することになり、図１７に示すステップＳ２では、実質的に上向きの流体力が羽根に与えられ、図１９に示すステップＳ４では、主に下向きの流体力が羽根に与えられることになる。
【０１９１】
図１８に示すステップＳ３では、羽根の断面の曲線に沿うように羽根のねじり角βをβ１からβ２に変化させながら打ち上げ動作が行なわれる。また、図１７に示すステップＳ２における羽根の回転角は図１９に示すステップＳ４における羽根の回転角よりも大きい。これによりステップＳ２およびステップＳ４においても羽根に上向きに作用する流体力が下向きに作用する流体力に勝って、時間平均すると上向きの流体力が羽根に作用することになる。
【０１９２】
なお、図１６〜図１９では、それぞれのステップＳ１〜Ｓ４における羽根の移動前の姿勢が波線で示され、移動後の姿勢が実線で示されている。各ステップＳ１〜Ｓ４における羽根の移動方向が一点鎖線の矢印によって示されている。また、各ステップＳ１〜Ｓ４において主に発生する流体の流れが実線の矢印によって示されている。
【０１９３】
次に、ストローク角θおよびねじり角βの値を時間の関数として表わしたグラフを図２０に示す。ただし、図２０では、ストローク角θおよびねじり角βのそれぞれの縦軸の比率が異なっている。
【０１９４】
本発明者らの行なった実験においては、θ０は、たとえば６０°である。β０は、たとえば０°である。β１は、たとえば−１２０°である。β２は、たとえば−７０°である。
【０１９５】
上述した説明では、説明の簡便のためステップＳ１〜Ｓ４は独立した動作として記述したがたとえばステップＳ１において羽根を打ち下ろしながら羽根のねじり角を大きくしていくような動作も可能である。
【０１９６】
また、上述した例は第１近似的な考察から説明されるものであり、実際に浮上可能な羽ばたき方法はこれに限定されるものではない。
【０１９７】
また、ここでは左羽根について説明したが、右羽根についてもｘｚ平面に関して鏡面対称に左手系に基づくストローク角θ、偏角αおよびねじり角βを定義すれば同一の議論が成り立つ。以下、羽根に作用する上向きの流体力を浮上力とし、羽根に作用する前向きの流体力を推進力とする。
【０１９８】
（制御方法）
次に、羽ばたき装置、すなわち、ロボット９０に任意の運動を行なわせる制御手法について説明する。ここでは、ロボット９０の左羽については右手形に基づくストローク角θ、偏角αおよび捻り角βを用い、そして、右羽についてはｘｚ平面に対して鏡面対称の左手形に基づくストローク角θ、偏角αおよび捻り角βを用いて羽の姿勢を示す。
【０１９９】
（制御フロー）
羽ばたきによる浮上移動は羽にかかる流体力によって行なわれるので、羽の運動により直接制御されるのは、ロボット９０に与えられる加速度と角加速度である。
【０２００】
まず、Ｓを目標とする浮上状態と現在の浮上状態との差異、Ｔ（Ｓ）を浮上状態から加速度、角加速度への変換を表わす関数、ｓを加速度、角加速度Ｆα（ｓ）を、加速度センサ５１、角加速度センサ５３のセンサ応答を含めた制御アルゴリズムを表す関数、ｓαをアクチュエータ制御量、ＧW（ｓα）をアクチュエータと羽の応答を表す関数、ｓWを羽の運動、ＧfS（ｓW）を羽の運動により本羽ばたき装置に及ぼされる加速度もしくは角加速度ｓeを表す関数、Ｓｅがこの一連のプロセスにより行なわれる浮上状態の変更とすると、入力Ｓより出力Ｓｅが得られるプロセスは図４５に示すようなものとなる。
【０２０１】
また、実際には、羽と流体の慣性力により、現在までの羽の運動、流体の運動の時刻歴に依存する影響ＲWとＲfSがＧWとＧfSに加わることになる。
【０２０２】
（動作分割）
当然、Ｆα以外のすべての関数を正確に求め、これによりＳ＝Ｓｅとなる制御アルゴリズムＦαを算出する手法もあり得るが、本羽ばたき装置周囲の流体の流れと羽の運動の時刻歴が必要であり、膨大なデータ量と演算速度を必要とする。また、流体と行動の連成した挙動は複雑で、多くの場合カオティックな応答になってしまうため、実用的でない。
【０２０３】
そこで、予め基本的な動作パターンを用意しておき、目標とする浮上状態を分割してこれらの基本動作パターンを時系列にて組合わせて実現する手法が簡便で望ましい。
【０２０４】
物体の運動にはｘ方向、ｙ方向、ｚ方向の３自由度の並進自由度と、θx方向、θy方向、θz方向の３自由度の回転自由度、つまり６自由度が存在する。すなわち、前後、左右、上下、そしてこれらの方向を軸とする回転である。
【０２０５】
このうち、左右への移動は、θz方向の回転と前後方向への移動を組合わせて行なうことができる。そこで、ここでは、前後方向、すなわちｘ軸方向への並進移動、上下方向、すなわちｚ軸方向への並進動作、また、ｘ軸、ｙ軸、ｚ軸回りの回転動作についてそれぞれの実現方法を説明する。
【０２０６】
（動作）
（１）  上下方向（ｚ軸方向）の動作
羽が移動することで、羽が流体から受ける力は羽の移動速度に依存するので、羽に及ぼされる上向きの流体力を大きく（小さく）するには、
Ａ：ストローク角θの振幅を大きく（小さく）する
Ｂ：羽ばたき周波数を大きく（小さく）する
などの方法がある。これらによってロボット９０は上昇（下降）することができる。ただし、流体力には負の値も含まれる。
【０２０７】
なお、これらの手法によれば、羽が流体から受ける流体力そのものが大きくなるので、羽が流体力を上下方向以外から受けることによって、羽の力学的支点に羽から上下方向以外の力が及ぼされている際には、上昇とともにその方向へこの支点にかかる力の増加も伴う。たとえば、前方にほぼ等速直線運動を行なっている際に、羽ばたき周波数を大きくすると、ロボット９０は速度増加を伴って上昇する。このように、現時点での羽ばたき方によって、副次的にこういった他の運動を伴うが、以後特に断らない限り、停空状態からの制御について説明する。
【０２０８】
また、羽の捻り角βを変えて、羽が移動する空間の体積を変化させることによっても浮上力は変化する。たとえば、打ち上げ時における羽が移動する空間の体積がより大きく、もしくは、打ち下ろし時における羽が移動する空間の体積がより小さくなるようなβを与えることで、羽に作用する上向きの流体力の時間平均は小さくなる。
【０２０９】
実際には、羽は剛体ではなく変形を伴うため、同一のβによっても羽が移動する空間の体積は変化するが、第１原理的には、羽の移動する方向に垂直なβが最も大きな羽が移動する空間の体積を与える。また、羽が移動する方向に平行なβが最も小さな羽が移動する空間の体積を与える。
【０２１０】
なお、この場合、副次的に、羽ばたきと垂直方向にも流体力が作用するため、これが制御上支障を生じるレベルである場合はこれを打ち消す羽の動きを付加する必要がある。最も単純には偏角αの変更により実現できる。
【０２１１】
また、前記のステップＳ２もしくはステップＳ４において羽の回転角速度を変化させることによってもｚ軸方向の動作を行なうことは可能である。たとえば、ステップＳ２において羽の回転角速度（−ｄβ／ｄｔ）を大きくすると、この回転によって生じる流体の下方向への流速が大きくなるため、この反作用によって羽に作用する上向きの流体力が大きくなる。
【０２１２】
なお、この場合、ロボット９０に及ぼされる、羽の主軸を回転軸とするトルクが副次的に変化する。よって、この変化が制御上支障ない範囲に収まる範囲内でこの回転角速度変化を行なうことが望ましい。
【０２１３】
また、この場合、ロボット９０に及ぼされる、前後方向への力も副次的に変化する。よって、この変化が制御上支障をきたす場合は、（２）として後述する前後方向への力の制御も同時に行なうことが望ましい。
【０２１４】
（２）  前後方向（ｘ軸方向）の動作
前述した羽ばたき方法では、主にステップＳ２とステップＳ４にて、ｘ方向の向きへの流体力が羽に作用する。したがって、この羽の動かし方においては前進を伴い浮上する。
【０２１５】
また、打ち下ろしの際に偏角αを増加し羽を前方に移動させることで、羽には後向きの流体力が作用することになる。したがって、打ち下ろしの際の、すなわち、ステップＳ１における偏角αを制御して、ステップＳ１における羽に作用する後向きの流体力を、他の主にステップＳ２とステップＳ４における前向きの流体力よりも大きくすれば後退し、小さくすれば前進することができる。また、この２力がほぼ釣り合えば前後方向に静止することができる。
【０２１６】
特に、ロボット９０が前後方向に静止しており、左右の羽がほぼ対称な運動を行ない、重力と本羽ばたき装置における浮上力が釣り合っているならば、ホバリング状態が実現できる。
【０２１７】
なお、偏角αの変更に伴い副次的に、羽に及ぼされる流体力の鉛直方向成分が変化するので、これが制御上支障を生じるレベルにある場合にはこれを打ち消す羽の動きを付加する必要がある。これは、主に、前述の（１）の上下方向の動作によって行なうのが簡便である。
【０２１８】
さらに、前述したステップＳ２とステップＳ４において羽の回転動作の角速度を大きくすると前向きの流体力が増加し、小さくすると減少する。これによっても前後方向の動作を変化させることができる。
【０２１９】
また、（１）に述べた羽の捻り角βの変更に伴う副次的な流体力のうち、ｘ軸方向成分を利用する手法も可能である。つまり、打ち下ろし時にβ＞０なら前方向への、β＜０なら後方向への力が働く。
【０２２０】
なお、打ち上げ時のβ、α、θの関係はある程度拘束されているが、以上の流体力の制御はステップＳ３においても可能である。
【０２２１】
（３）  ｚ軸を回転軸とする回転動作
（２）において述べた前後方向への制御を、左羽と右羽について個別に行ない、これを異ならせることでロボット９０にトルクを与えることができる。
【０２２２】
すなわち、右羽の前向きの流体力を左羽のそれに対して高くすれば本羽ばたき装置はｘ軸正の向きに向かって左方向を向き、低くすれば同じく右方向を向く。
【０２２３】
（４）  ｘ軸を回転軸とする回転動作
（３）と同様に、右羽の上向きの流体力を左羽のそれに対して大きくすれば右側が持ち上がり、小さくすれば左側が持ち上がる。これによって、ｘ軸を回転軸とする回転動作を行なわせることができる。
【０２２４】
（５）  ｙ軸を回転軸とする回転動作
（２）に述べた、羽の捻り角βの角速度変更によって、ロボット９０にかかるｙ軸周りのトルクを変化させることができる。これにより、ｙ軸を回転軸とする回転動作を行なうことができる。たとえば、ステップＳ１における捻り角βの回転角速度を大きくすると本羽ばたき装置は機首を下げ、逆に小さくすると機首を上げる。
【０２２５】
（６）  ホバリング（停空飛翔）
ロボット９０を停空させる際のストローク角θおよび偏角αならびに捻り角βの値を時間の関数として表したグラフを図２１に示す。ただし、図２１ではそれぞれの角度の縦軸の比率と異なっている。
【０２２６】
本発明者らが行なった実験においては、θ0はたとえば６０°である。β0はたとえば−１０°である。α1はたとえば３０°である。β1はたとえば−１００°である。β2はたとえば−６０°である。
【０２２７】
各ステップにおける左羽の運動と、それにより左羽の力学的支点Ａ２に生じる加速度、角加速度を図４６に示す。ただし、（３）（４）のｘ軸、ｚ軸を回転軸とする回転動作については略してある。これらは、前述のとおり、左右の羽の運動の非対称によって起こされる。
【０２２８】
（制御方法決定手法）
現在の浮上状態は、ロボット９０に搭載された加速度センサ５１や角加速度センサ５２が取得した値を適宜変更した値を用いて求められる。たとえば、速度は、加速度を時間積分した値に速度の初期値を与えることで求められる。また、位置は、速度を時間積分した値に位置の初期値を与えることで求められる。なお、浮上状態に、浮上状態の時刻歴を含む手法も可能である。
【０２２９】
制御装置４は、加速度センサ５１および角加速度センサ５２から得られる現在の浮上状態と、目的とする浮上状態から、ロボット９０の動作を決定する。この制御は、三次元で行なわれる点以外は従来から行なわれている制御手法を適用することができる。
【０２３０】
ロボット９０の動作は、制御装置４にて、アクチュエータの駆動に変換される。この変換には、テーブル参照、もしくはその補完を用いるのが高速である。たとえば、図４７に示すように、基本となる動作と、それを実現するアクチュエータの駆動の組合せを予め用意しておく。なお、図４７の左端列は目的とする動作、羽ばたきにおけるＡとＢは、Ａは前進時の羽ばたき方、Ｂは停空時の羽ばたき方であり、より具体的にはそれぞれ図２０、図２１にグラフで示されるα、β、θの時刻歴を時間的に離散化したものである。制御装置４は、ロボット９０の動作から、この駆動もしくはその補完した駆動をこのテーブルより算出する。
【０２３１】
ここでは、説明のため一旦ロボット９０の動作を算出し、これをアクチュエータの駆動に変換するという手法を用いたが、浮上状態から直接アクチュエータの駆動を選択する手法も可能である。
【０２３２】
たとえば、定位制御を行なう場合、現在位置と目標位置との差によって、上述したアクチュエータの駆動のいずれか、もしくはそれを補完した駆動を直接算出する手法も可能である。
【０２３３】
また、当然、ロボット９０の浮上状態を表す物理量はここに示した位置、速度、加速度などに限らない。
【０２３４】
また、当然、アクチュエータの駆動を決定する手法はこの態様に限らない。
（浮上可能重量）
次に、本実施の形態におけるロボット９０の構成で浮上が可能な条件を、図２２を用いて示す。本発明者の実験環境ではアクチュエータとして進行波アクチュエータを用いた。この進行波アクチュエータによれば、ステータ２１０が超音波モータ２３と同等であるので、θ方向の羽ばたきに関してはトルク１．０ｇｆ・ｃｍである。そこで、本発明者らはシミュレーションによりこのトルクで羽ばたいた際の流体力を算出した。
【０２３５】
羽根はアクチュエータから離れる方向が長辺で、長辺４ｃｍ、短辺１ｃｍの矩形で、羽根の変形は無視する。また、幅８ｍｍ、長さ３３ｍｍのとんぼの羽根が約２ｍｇであったので、これに倣い、羽根の質量は３ｍｇとした。
【０２３６】
さらに、超音波モータ２３は、突起先端の微小な楕円運動の累積によってロータを駆動するため、実際の駆動トルクの立上がり立下がりはダイヤモンドの周期オーダ、すなわち１０5ヘルツオーダであるが、計算の安定性から制約上±２５０ｇｆ・ｃ／ｓｅｃであるとした。すなわち、トルクは０．００４秒に１ｇｆ・ｃｍ上昇する。
【０２３７】
この羽根を、一方の短辺をこの辺を回転軸とする回転自由度のみ残して固定し、この回転自由度にトルクを与え、この回転軸にかかる反力を算出した結果が図２２である。ただし、前に定義するところの偏角α＝０（度）、２次角β＝０（度）である。
【０２３８】
時刻０においては、羽根は水平すなわちストローク角θ＝０（度）である。ここから時刻０．００４秒までの間にトルクを１ｇｆ・ｃｍまで直線的に向上させ、０．００４秒から０．０１秒まで、１ｇｆ・ｃｍを保つ。そして時刻０．０１秒から０．０１８秒までの間にトルク１ｇｆ・ｃｍから−１ｇｆ・ｃｍまで直線的に変化させ、同０．０１８秒から０．０３秒までは−１ｇｆ・ｃｍを保ち、同０．０３秒から０．０３８秒までの間に再び１ｇｆ・ｃｍへと直線的に変化する。
【０２３９】
これにより得られた接点反力を、打ち下ろしの間すなわちトルクが負である時間である時刻０．０１４秒から０．０３４秒までの間で平均すると約０．２９ｇｆであった。
【０２４０】
以上のシミュレーションは、１自由端羽ばたきの結果であるため、打ちが上げ時の流体力の作用は不明である。しかし、断面積に比して流体の抵抗が減少するので、打上げ時に働く下向きの始点反力は小さいこと、かつ、打下ろし時と同じトルクで打上げることが可能なため、打上げに要する時間は打下ろしに要する時間よりもはるかに短い。
【０２４１】
すなわち、打上げの際の力が作用する時間は短いこと、また、打下ろし以外にも羽根の回転などを用いて浮上力がさらに得られることから、トルク１ｇｆ・ｃｍのアクチュエータを用いて、０．２９ｇ程度の質量を浮上させることは可能であるといえる。すなわち、実施の形態における羽ばたきセンシングロボット全体の質量が０．５８ｇ以下であれば浮上が可能である。以下、装置全体の重量について検討する。
【０２４２】
まず、ステータ２１０の質量は、電極と圧電素子が薄いため、比重２．７、厚さ０．４ｍｍ、半径４ｍｍの円板と同等であるので、０．０５４ｇである。
【０２４３】
また、補助ステータの重量は、ステータの直径が０．７倍であることから０．０１９ｇである。
【０２４４】
３つのベアリングはいずれも外径４．２ｍｍ、内径３．８ｍｍ、厚さ０．４ｍｍのドーナツ状のボールベアリングである。材質は比重４．８のチタンで、約３０％の空隙があるため、ベアリングの質量は約０．０１３ｇである。また、ロータ２１９は材質がアルミで壁中央半径３ｍｍ、厚さが０．２ｍｍであるため、約０．０６１ｇである。これらの総和から、アクチュエータ２１の質量は０．１９２ｇである。また、羽根３１は前述のとおり０．００３ｇである。以上の構成が左右系２つあるので、０．３９０ｇである。
【０２４５】
また、本発明者らが採用した図１に示す指示構造１は、直径１ｃｍ、比重０．９、厚さ０．１ｍｍの球体であるので質量が約０．０２８ｇである。また、本発明者らが採用した制御装置４、通信装置７、加速度センサ５１、角加速度センサ５２、焦電型赤外線センサ５３はそれぞれ５ｍｍ×４ｍｍの半導体ベアチップで、角約０．００８ｇである。すなわちこれらの質量の総和は０．０４ｇである。
【０２４６】
また、本発明者らが採用した電源６の重量は０．１３ｇである。
以上、すべての構成要素の重量の合計は０．５７９ｇとなる。１対の羽根で浮上力０．５８ｇｆを得ているので、この構成で浮上することが可能である。
【０２４７】
（通信装置）
次に、通信装置７について説明する。
【０２４８】
通信装置７は送信機能を備え、各種センサの測定値を送信する。これにより、ベースステーション９１が、ロボット９０の情報を得ることができる。
【０２４９】
ベースステーション９１が得る情報は、ロボット９０もしくはその周囲の物理量である。より具体的には、前者の一例としては、加速度センサから得られたロボット９０の加速度情報、または、角加速度センサ５２が得られたロボット９０の角加速度情報、後者の一例としては、焦電型赤外線センサ５３より得られた赤外線量情報である。
【０２５０】
また、通信装置７は、受信機能を備え、制御信号を受信する。これによりベースステーション９１がロボット９０に対して制御を行なうことができる。
【０２５１】
ベースステーション９１より送信される制御信号を、ロボット９０の浮上状態に対する制御信号と、ロボット９０の周囲に与える物理量変更における制御信号とである。
【０２５２】
より具体的には、前者の一例としては、ロボット９０に与えられるべき加速度と角加速度とを指定する信号、後者の一例としては、発光ダイオード８の光量を指定する信号である。
【０２５３】
なお、本実施の形態においては、ここに例示した情報を送受信するものとして以後の説明を行なう。
【０２５４】
もちろん、送受信すべき情報はここに示した限りではない。たとえば、ベースステーション９１より発せられた制御信号を、ロボット９０が正しく受信したか否か確認する応答信号なども送受信可能な情報である。
【０２５５】
（制御装置）
次に、制御装置４について、図８および図２４を用いて説明する。
【０２５６】
図８に示すように、制御装置４は、演算装置４１とメモリ４２とからなる。演算装置４１は、通信装置７を経て、ロボット９０における各種センサによって得られた情報を送信する機能を有する。また、演算装置４１は、通信装置７を経て得られた制御信号に基づき、各構成要素の動作を制御する機能を有する。また、メモリ４２はこれら送受信されたデータを保持する機能を有する。
【０２５７】
本実施の形態においてより具体的には、演算装置４１は加速度センサ５１および角加速度センサ５２からの情報によりロボット９０の加速度および角加速度を算出し、通信装置７を経由してベースステーション９１にこの情報を送信する。また、ベースステーション９１からは現在ロボット９０に与えられるべき加速度の情報と、角加速度の情報とが送信される。これらの情報を、通信装置７を経て受信し、演算装置４１はこの受信された加速度と角加速度とにより各アクチュエータの動作パラメータを決定する機能を有する。
【０２５８】
さらにより具体的には、演算装置４１は、ロボット９０に与えられるべき代表的な加速度と角加速度との組合せに対応したα、β、θの時系列値をテーブルとして有しており、これらの値、もしくはその補間値を各アクチュエータの動作のパラメータとする。なお、α、β、θの時系列値とは、たとえば、加速度、角加速度ともに０であるホバリングの場合は図２０にグラフで示される値を離散化したものである。
【０２５９】
当然、ここで挙げるα、β、θは制御パラメータの一例であり、説明の簡便のためこれらのパラメータを指定することでアクチュエータが駆動されることを前提に記述したが、たとえば、より直線的にこれらを実現する各アクチュエータへの駆動電圧や制御電圧に変換したものを用いることが効率的である。しかし、これらが既存のアクチュエータ制御方式と特に異なるものではないので、代表的なパラメータとしてα、β、θを挙げているにすぎず、このパラメータのみに限るものではない。
【０２６０】
また、別なる機能の具体例として、演算装置４１は、焦電型赤外線センサ５３から送られてくる情報を、通信装置７を介して送信する機能を有する。
【０２６１】
これによりベースステーション９１がロボット９０に搭載された焦電型赤外線センサ５３における赤外線情報検出領域５３１における赤外線情報を取得することが可能になる。
【０２６２】
また、演算装置４１は、ベースステーション９１から送信された発光ダイオード８の発光制御信号を、通信装置７を介して受信して、この制御信号に従い発光ダイオード８に流れる電流を制御する機能を有する。これにより、ベースステーション９１が発光ダイオード８の発光を制御することが可能になる。なお、制御装置４の機能はここに示したものに限らない。
【０２６３】
飛行制御は時間的に連携するものであるので、羽根の動作時刻歴を、制御装置４におけるメモリ４２に記憶させておき、ベースステーション９１からの制御信号をこの時刻歴情報によって補正する手段も可能である。
【０２６４】
また、ロボット９０の浮上移動を優先する場合、通信の帯域からの送信不可能なデータが発生することも考えられる。また、通信が途絶する場合も考えられる。これらをはじめとして、重量の増加が浮上移動に障害をもたらさない範囲内ならば、メモリ４２を搭載することは有効である。
【０２６５】
また、逆に、演算装置４１におけるレジスタの類を除き、ロボット９０の機能によっては明示的に必須ではない。
【０２６６】
（駆動エネルギ源）
次に、駆動エネルギ源、すなわち、電源６について説明する。
【０２６７】
左右アクチュエータ２１，２２、制御装置４、センサ５１〜センサ５３、を駆動する電力は電源６により供給される。
【０２６８】
電源６はリチウムイオンポリマを電解質としているので支持構造１により封入しておけばよい。これにより液漏れを防ぐための余分な構造が不用であり、実質的なエネルギ密度を高めることができる。
【０２６９】
なお、現在市販されているリチウムイオン２次電池の一般的な質量エネルギ密度は１５０Ｗｈ／ｋｇであり、本実施の形態においてはアクチュエータにおける消費電流は最大４０ｍＡであるので、電源６の電解質重量を約０．１ｇとすると、本実施の形態においては約７．５分の飛行が可能である。また、本実施の形態におけるアクチュエータの最大消費電流は左右合計４０ｍＡである。
【０２７０】
また、電源電圧３Ｖである。電解質重量が０．１ｇであるので、０．１２Ｗ／ｇ、つまり、１２００Ｗ／ｋｇの重量パワー密度を持つ電源６の実現が求められる。市販品で実現されているリチウムイオンポリマ２次電池の重量パワー密度は約６００Ｗ／ｋｇであるが、これは携帯電話などの情報機器に用いられている１０ｇ以上の製品などである。
【０２７１】
一般に、電解質質量に対する電極面積の比は正負に反比例するので、実施の形態における電源６は、前述の情報機器用に用いられている２次電池の１０倍以上の電極面積比を持つので、１０倍程度の質量パワー密度が達成可能であり、冒頭の出力パワー密度は十分達成可能である。
【０２７２】
アクチュエータの駆動エネルギを外部から供給する方法も可能である。たとえば、電力エネルギを外部から供給する媒体については温度差、電磁波などが挙げられ、これを駆動エネルギに変換する機構としてはそれぞれ熱電素子およびコイルなどが挙げられる。
【０２７３】
当然、異なる種類のエネルギ源を混載する手法も可能である。電力以外のエネルギ源を用いる場合、基本的には制御は制御装置４からの電気的信号を用いることになると考えられている。
【０２７４】
（センサ類（物理量入力部））
次にセンサについて説明する。
【０２７５】
加速度センサ５１は支持構造１の３自由度並進加速度を、角加速度センサ５２の支持構造１の３自由度回転加速度、焦電型赤外線センサ５３は焦電型赤外線センサ検出領域５３１における赤外線量を検出する。これらのセンサ５１〜センサ５３の検出結果は制御装置４に送られる。
【０２７６】
本発明者が用いた加速度センサは帯域４０Ｈｚである。なお、加速度センサ５１や角加速度センサ５２は帯域が高いほど時間的に緻密な制御が可能であるが、ロボット９０の浮上状態の変更は１回以上の羽ばたきの結果起きるものであると考えられるので、現在市販されている帯域が数１０Ｈｚ程度のセンサでも実用可能になる。
【０２７７】
本実施の形態では加速度センサと角加速度センサとにロボット９０の位置および姿勢を検出するものとしたが、ロボット９０の位置と姿勢が計測可能な手段であるかどうかは上記センサには限らない。たとえば、互いに直交する３軸方向の加速度を測定可能な加速度センサを少なくとも２つそれぞれ支持構造１の異なる位置に配置させ、角加速度センサから得られる加速度情報に基づいてロボット９０の姿勢を算出することも可能である。
【０２７８】
また、作業空間９２内に地上波を明示的に組込んでおき、これをロボット９０が検出して位置および姿勢を算出する方法も可能である。たとえば、作業空間９２内に磁場分布を設けておき、磁気センサによりこの磁場分布を検知することで、ロボット９０の位置と姿勢を算出する手法も可能である。また、ＧＰＳセンサ等を用いる手法も考えられる。
【０２７９】
また、後述するベースステーション９１など、ロボット９０以外においてロボット９０の位置と姿勢とを直接検出する手法も考えられる。たとえば、ベースステーション９１がカメラを有し、画像処理によってロボット９１の位置を算出する手法も可能である。当然この場合ロボット９０における加速度センサ５１などは必須ではない。
【０２８０】
また、加速度センサ５１、角加速度センサ５２をはじめとするセンサ類は、制御装置４とは別部品として表現されたが、軽量化の観点から、マイクロマシニング技術によって制御装置４と一体で同一のシリコン基板上に形成してもよい。
【０２８１】
当然本実施の形態におけるセンサは、アプリケーションすなわち警備の目的を達成する最低限の構成要素であって、センサの種類、個数、構成についてはここに示す限りではない。
【０２８２】
たとえば、ロボット９０における羽根の駆動には、フィードバックのない制御を用いているが、羽根のつけ根に羽根の角度センサを設け、ここから得られる角度情報によりフィードバックを行ない、より正確に羽根を駆動する方法も可能である。
【０２８３】
また、逆に、浮上する領域における気流が既知であり、予め定められた羽ばたき方のみによって目的位置に定位することが可能ならば、ロボット９０の浮上状態を検出することは不用となるので加速度センサ５１や角加速度センサ５２は必須ではない。人体検出については、焦電型赤外線センサ５３を用いて、従来のロボットに採用されている手法と同様に行なえる。
【０２８４】
なお、本実施の形態で例示する探索対象物としての人９３もロボット９０に対して移動の障害となるが、焦電型赤外線センサ検出領域５３１をロボット９０の下方に配することで、ロボット９０が侵入者の情報を飛行しても人９３を検出することが可能であるため、人９３を障害とせず、かつ、人９３を検出することが可能である。
【０２８５】
また、人体検出センサとして、現在広く安価に用いられている焦電型赤外線センサを例として挙げたが、当然これも人体を検出するという機能が達成されるならばこの限りではない。
【０２８６】
（発光ダイオード（物理量出力部））
次に、発光ダイオード８について説明する。
【０２８７】
発光ダイオード８は、焦電型赤外線センサ５３における焦電型赤外線センサ検出領域５３１を概ね包含する可視光照射領域を有する。また、発光ダイオード８の動作は制御装置４によって制御される。
【０２８８】
以上の構成より、焦電型赤外線センサ検出領域５３１内に検出された赤外線放射源を人９３であると制御装置４が判断すれば、これに対して可視光を照射する動作を行なうことができる。なお、本実施の形態では、物理量出力部として発光ダイオード８を例示したが、これに限定されるわけではない。
【０２８９】
上述の構成要素の決定の際、ロボット９０の機動性を損なわないためには、当該構成要素の機能を損なわない範囲内で軽量であることが望ましい。
【０２９０】
（ベースステーションの説明）
（主要な構成と主要な機能）
まず、図２３を用いてベースステーション９１の主要な構成と機能とを説明する。ただし、ベースステーションの主要な目的はロボット９０からの情報取得とこれに基づくロボット９０の制御であるので、図２３はこれを具体化した一例にすぎず、外観、形状、また付帯的な構成要素の有無については上述の目的を害しない限りここに記す限りではない。
【０２９１】
図２３に示すように、ベースステーション９１は、演算装置９１１とメモリ９１２および通信装置９１７を備えている。通信装置９１７は、ロボット９０より送信された信号を受信する機能を有する。また、ロボット９０に信号を送信する機能を有する。
【０２９２】
ベースステーション９１は、メモリ９１２に格納された作業空間９２のマップデータなどと、ロボット９０より通信装置９１７を介して受信したロボット９０の加速度情報を初めとする各種情報から、ロボット９０の行動を決定する機能を有する。また、この行動を通信装置９１７を介してロボット９０に送信する機能を有する。
【０２９３】
前述の受信機能と行動決定機能と送信機能によってベースステーション９１はロボット９０自身もしくはその周辺環境情報に基づき通信機能を介してロボット９０を制御することができる。
【０２９４】
ベースステーション９１は、その上面をロボット９０の離発着台として用いている。すなわち、ベースステーション９１上面には充電器９１３が備わっており、充電孔９１４にロボット９０における電極６１が結合することで電気的に電源６に接続され、充電が可能な状態になる。本実施の形態においては節電のため、充電器９１３は演算装置９１１により制御され、ロボット９０がベースステーション９１に結合している際も動作して充電を行なう。
【０２９５】
また、この充電孔９１４は位置決め孔の役割も兼ねている。さらに、ベースステーション９１には電磁石９１５が備えられており、必要に応じてロボット９０を吸着している。すなわち、離陸前のロボット９０におけるベースステーション９１に対する相対位置は、電磁石９１５を動作させることにより固定されており、また相対速度は０である。
【０２９６】
（動作指示）
本実施の形態においてはベースステーション９１は、演算装置９１１とメモリ９１２および通信装置９１７を備えており、メモリ９１２に格納された作業空間９２のマップデータと、予め設定された目的を達成するロボット９０の作業空間９２における予定経路に対して、ロボット９０より受信したロボット９０の加速度情報をはじめとする各種情報からロボット９０に与えるべき加速度、角加速度を、通信装置９１７を介してロボット９０に送信する機能を有する。たとえば、ロボット９０の角加速度情報を２回積分することでロボット９０の姿勢を算出することができる。
【０２９７】
また、これとロボット９０の加速度情報を前出るの姿勢で回転変換して得た絶対座標系における加速度情報を２回積分することでロボット９０の位置を算出することができる。なお、これらの積分定数は、離陸前の速度、角速度がともに０であり、位置、姿勢はベースステーション９１に対して充電孔９１４に固定されているためいつでも既知である。このようにして演算装置９１１はロボット９０の位置と姿勢を算出し、上述のロボット９０への制御指示を行なうことができる。
【０２９８】
以上の機能により、ベースステーション９１が、ロボット９０に作業空間９２内を巡回させるように制御することが可能になる。これらの機能は互いに相関することも当然可能である。たとえば、前述のロボット９０における加速度情報と角加速度情報より焦電型赤外線センサ５３における赤外線検出領域５３１の作業空間９２における位置を算出することができる。
【０２９９】
この位置と赤外線量をマッピングすることで赤外線放射源の位置、形状、動作などを算出し、赤外線放射源の重心付近に向けてダイオードを発光させるといった手法も可能である。当然これらのバリエーションは多岐にわたり、アプリケーションによって最適なものをデザインするものであって、ここに示した形態に限るものではない。
【０３００】
（巡回手法）
ロボット９０における巡回手法は、従来から提案されている車輪などで床面を移動するロボットに用いられてきた巡回手法に、高さ方向の自由度を加えて構築することが可能である。
【０３０１】
たとえば、まず概ね一定の高さでの巡回を行ない、これが終了した後、ロボット９０の高度を変更してまた別の高さで巡回を行なうといった手法で、２次元平面上での巡回の高さ方向の自由度を加え、３次元空間を巡回する手法が実現される。
【０３０２】
また、焦電型赤外線センサ５３の検出距離によっては、ある高さで巡回すれば作業空間９２の全域において人を検出することが実質的に可能な場合も考えられる。この場合は、従来から提案されている２次元平面での巡回を行なうアルゴリズムのみで巡回が可能である。
【０３０３】
これら巡回経路は、ある定まった経路をメモリ９１２内に予め用意していてもよいし、メモリ９１２におけるマップデータからある情報を基準に演算装置９１１が算出する方法も可能である。たとえば、作業空間９２における監視上の重要度などを指定し、この重要度に応じて巡回頻度を高く設定するなどの手法が考えられる。また、巡回中においても経路の変更は可能である。たとえば、人検出時などに、人を検出した位置でホバリングするなどの変更が考えられる。
【０３０４】
以上に示したのはロボット９０の作業空間９２の巡回手法の単純な一例であり、この限りではない。ベースステーション９１の質量はロボット９０の浮上には影響しないため、これらの巡回経路や手法の策定を高度に複雑に行なうことは容易である。
【０３０５】
（離着陸補助）
羽ばたきの開始もしくは終了時、すなわち、ロボット９０の離着陸の際は、羽ばたきによって起こる気流が急激に増加もしくは減少し不安定であるため、ロボット９０の位置および姿勢を制御することは難しい。本実施の形態では、離陸前の段階において、ベースステーション９１に備えられた電磁石９１５がロボット９０を吸着している。離陸の際は羽ばたきによる気流が安定するまで電磁石９１５を作動させ、気流が安定した時点で電磁石９１５による吸着を停止するなどの手法で安定した離陸が可能である。
【０３０６】
着陸においては、大まかに電極６１が充電孔９１４の上部に位置するようロボット９０を移動させ、この状態で電磁石９１５を作動させ、ロボット９０をベースステーション９１に吸着する。しかる後に羽ばたきを停止させれば、気流がＧ不安定である状態で着陸時の位置と姿勢を安定させることができる。なお、定位を容易にするため、電極６１もしくは充電孔９１４の少なくとも一方がテーパ状をしていることが望ましい。
【０３０７】
なお、重量が許すなら、ロボット９０が電磁石９１５を有する構成も可能である。また、この構成により、ロボット９０はベースステーション９１に限らず、強磁性もしくは軟磁性材料で構成される物質すべてに対して安定した離着陸が可能になる。また、より加速度の小さい離陸を行なうために、電磁石９１５に力覚センサを配し、この力覚センサにかかる力によって電磁石９１５の吸引力を制御する手法も可能である。
【０３０８】
また、ここに示したのは離着陸時の気流不安定性に伴うロボット９０の不安定浮上を防ぐ手法の一例にすぎず、離着陸時にロボット９０を一時的に保持する機構であれば他の手段も可能である。たとえば、電磁石９１５の代わりに空気を用いて吸引する手法も可能である。また、レールなどのガイド機構に沿って離着陸を行なう等の手法も可能である。
【０３０９】
（システムの動作）
ロボット９０はベースステーション９１からの指示により作業空間９２を巡回し、人を検出する。これをより具体的に一例として記述したものを例として図２４および図２５を用いて説明する。なお、以下の記述は一例であり、本願の権利請求の範囲を絞るものではない。
【０３１０】
（静止状態）
ロボット９０の動作開始前はロボット９０はベースステーション９１における充電孔９１４に電極６１が接続され固定されている。また、必要に応じて電源６に対して充電が行なわれている。ベースステーション９１における演算装置９１１、メモリ９１２は既に動作しているものとする。また、ロボット９０の巡回経路は既に演算装置９１１によって算出されているものとする。また、人を検出した際のロボット９０のダイオードの発光動作は既に演算装置９１１によって算出されているものとする。上記巡回経路、ダイオードの発光動作をメモリ９１２に格納しておくことが望ましい。
【０３１１】
（離陸、上昇）
ベースステーション９１における電磁石９１５が動作し、ロボット９０はベースステーション９１に吸着される。この状態でロボット９０は垂直方向への上昇のための羽ばたき動作を開始する。遅くとも電磁石９１５が吸着を解除するまでには、ロボット９０における加速度センサ５１、角加速度センサ５２、制御装置４、および通信装置７は動作を開始している。また、この際には、ベースステーション９１においても通信装置９１７が動作を開始しており、演算装置９１１がロボット９０の浮上状態を検出できる状態に達している必要がある。
【０３１２】
羽ばたきによる気流が安定した時点で、電磁石９１５はロボット９０の吸着を止めていく。電磁石９１５の吸着力とロボット９０の浮力がバランスする点よりさらに電磁石９１５の吸着力を弱めた時点でロボット９０が浮上を開始する。
【０３１３】
また、少なくともロボット９０が浮上を開始するまでに、ベースステーション９１における演算装置９１１は、ロボット９０の位置と姿勢を求める演算を開始している必要がある。
【０３１４】
ロボット９０はベースステーション９１に加速度情報、角加速度情報を送信しつつ上昇する。ベースステーション９１はこの情報と目的とする経路より算出されるロボット９０の位置と姿勢によりロボット９０に現在与えられるべき加速度を算出し、ロボット９０に指示する。予め指定された位置にロボット９０が到達すると、ベースステーション９１の指示によりロボット９０はこの高さで巡回を開始する。
【０３１５】
（巡回）
巡回開始以前に焦電型赤外線センサ５３を動作させる。この赤外線情報が通信によって演算装置９１１に送られる。巡回は、ベースステーション９１はロボット９０の移動を指示しつつ、赤外線情報を監視し、赤外線発信源すなわち発熱源の有無を判定することで行なわれる。ロボットは、障害物を避けるために、一般的な侵入者の身長以上の高さ、たとえば、概ね２ｍ程度の高さを巡回する。また、ロボット９０は、たとえば、赤外線情報検出領域５３１の幅の６０％程度の幅ずつずらしながら往復するなどの手法を用いて、作業領域９２をくまなく巡回する。
【０３１６】
（着陸）
巡回終了時以後、ロボット９０における焦電型赤外線センサ５３は動作を停止する。巡回終了時には、ロボット９０における電極６１がベースステーション９１における充電孔９１４の鉛直上方に位置するように位置および姿勢を保ちながらロボット９０が下降するようにベースステーション９１がロボット９０を制御する。電磁石９１５がロボット９０の吸着可能な位置にロボット９０が位置したと判断した時点で、電磁石９１５を作動させ、ロボット９０をベースステーション９１に固定する。
【０３１７】
ベースステーション９１にロボット９０が固定された以後、ロボット９０における加速度センサ５１、角加速度センサ５２は動作を停止する。ベースステーション９１にロボット９０が固定されて以後、ベースステーション９１はロボット９０へ羽ばたきの停止を指示する。これ以後、通信装置７、制御装置４などは停止させてもよい。
【０３１８】
（フローチャート）
本実施の形態における各情報の流れを図２４に示す。また、上記動作のフローチャートを図２５に示す。当然これらは一例であり、本実施の形態における対象物の探索を行なうセンシングロボットというアプリケーションを満足するロボット９０の動作はこの限りではなく、また、これまでアプリケーションに用いられる場合、当然この動作は異なったものとなり得る。
【０３１９】
（通信）
本実施の形態における通信手法について、図２６〜図２８を用いて説明する。
【０３２０】
なお、ここでは通信されるデータに対する解説を主に行なう。たとえば、通信のプロトコル、ハンドシェイクのタイミングといった通信の手法の細部についてはさまざまな手法があるが、ここで説明するデータのやり取りが行なえるものであればよい。
【０３２１】
（静止状態、離陸）
まず、静止状態〜離陸時の通信動作について図２６を用いて説明する。
【０３２２】
まず、ベースステーション９１の演算装置９１１、通信装置９１７とロボット９０の制御装置４、通信装置７を動作させ、ロボット９０とベースステーション９１のコネクションを確立させる。そしてベースステーション９１における電磁石９１５を動作させ、ロボット９０を吸着し、離陸時の不安定な気流によるロボット９０の転倒を防止する。
【０３２３】
ロボット９０における加速度センサ５１、角加速度センサ５２はロボット９０の位置と姿勢を正しく把握するために、ロボットが浮上、すなわち加速度もしくは角加速度が０でなくなる以前に動作している必要があるので、羽ばたき開始以前にセンシングを開始しておく。
【０３２４】
ベースステーション９１は、ロボット９０に浮上用の羽ばたきを指示する。本実施の形態では鉛直上向きに浮上するような羽ばたきを行なうようにロボット９０に加速度、角加速度の指示を行なう。
【０３２５】
ロボット９０においては、予め用意された制御テーブルから、鉛直上向きに上昇するためのα、β、θの時系列のパターンを選び、これに従った羽ばたきを開始するため、左右アクチュエータを駆動する。
【０３２６】
ベースステーション９１は、タイマで一定時間経過を検出するなどの手法で、ロボットの羽ばたきによる気流が安定するまで待機し、その後、電磁石９１５の吸着力を低下させていく。
【０３２７】
その間、ロボット９０は自身の加速度情報と角加速度情報とを通信によってベースステーション９１に送信する。電磁石９１５の吸着力が浮力を下回った時点でロボットは浮上する。これはロボットの速度が０でなくなることによって検出される。浮上が完了すれば、ベースステーション９１よりロボット９０に浮上完了信号が送信され、巡回モードに入る。
【０３２８】
（巡回）
続いて、巡回時における通信動作を図２７を用いて説明する。
【０３２９】
まず、巡回モードに移行するまでに、ロボット９０は赤外線センサを動作させる（図示なし）。
【０３３０】
次に、ロボット９０は各種センサの情報取得を行なう。そして、取得したセンサ情報を、通信を介してベースステーションに送信する。
【０３３１】
ベースステーション９１は受信したロボット９０のセンサ情報のうち、赤外線情報をマッピングし、作業領域９２内での赤外線放射分布を求める。また、加速度情報、角加速度情報から、ロボット９０の位置と姿勢を算出する。これらの位置、姿勢算出処理、赤外線マッピング処理は巡回行動中継続的に行なわれているものとする。
【０３３２】
得られた赤外線マッピングの結果、メモリ９１２におけるマップデータに存在しない赤外線放射源が確認されれば人とみなして発光ダイオードによる報知動作を行なうことも可能である。そうでない場合は巡回を継続する。これら次の行動をベースステーション９１は決定し、ロボット９０に与えるべき加速度、角加速度をロボット９０に指示情報として送信する。
【０３３３】
ロボット９０は受信した指示情報のうちの加速度指示と角加速度指示より、予め用意された制御テーブルより左右アクチュエータの駆動を算出し、これを駆動する。また、報知動作指示が行なわれている場合は、これに従ってＬＥＤの駆動を行なう。報知動作においても、通信態様は、ＬＥＤ駆動を除いて巡回動作と同様である。
【０３３４】
ベースステーション９１が、ロボット９０が巡回終了に達したと判断した場合、ロボット９０に巡回終了信号を送信し、着陸モードに移行する。
【０３３５】
（着陸）
続いて、図２８を用いて着陸における通信について説明する。
【０３３６】
ロボット９０は、巡回終了後、焦電型赤外線センサ５３の動作を停止させる。
ベースステーション９１は、着陸地点直上、より具体的には、電磁石９１５によってロボット９０を初期位置に吸着可能な領域にロボット９０を誘導する。この誘導は巡回時の制御と同様に、ロボット９０より受信した加速度情報、角加速度情報より算出したロボット９０の位置と姿勢を用いて行なわれる。すなわち、巡回動作と同様の通信態様によって行なわれる。
【０３３７】
ロボット９０が着陸地点直上に来たら、電磁石９１５を動作させ、ロボット９０をベースステーションに吸着する。その後、継続して動作させる必要がなければ、ベースステーション９１はロボット９０に対し動作終了を指示する。これによりロボット９０は羽ばたき動作、通信動作、センシングを終了させる。
【０３３８】
なお、通信形態は１系であり、ロボット９０のセンサ情報によりベースステーションがロボット９０の行動指示を行なうのであればここで挙げたものに限られない。
【０３３９】
また、実施の形態では、センサは連続して動作するものとしたが、ベースステーション９１によりセンサ情報要求信号を受信したときのみセンサを動作させるといったように、センサの動作を、ベースステーション９１からの指示により間欠的に行なう手法も可能である。
【０３４０】
（機能分担）
本実施の形態におけるロボット９０における制御装置４と、ベースステーション９１における情報処理の機能分担について以下に示す。
【０３４１】
ロボット９０とベースステーション９１は通信路を通じて情報交換可能なので、各々の機能分担をさまざまな形が可能である。たとえば、上記実施の形態のごとく、ベースステーション９１の機能をすべてロボット９０に収め、ベースステーション９１を廃した、いわゆる、スタンドアロンタイプも可能である。しかし、ロボット９０に過剰な質量を搭載すると浮上が困難になる。
【０３４２】
また、ロボット９０が軽量である方が機敏な動きが可能になり、システム動作効率を上げることができる。つまり、一般に、情報処理の大部分はベースステーション９１にて行ない、ロボット９０を軽量に設計することが望ましい。特に、作業空間９２におけるマップデータはその作業空間の大きさ、障害物の多さに依存して大きくなる。
【０３４３】
このため、ロボット９０の搭載重量の増加に繋がらないメモリ９１２が用意されていることが望ましい。先の項で示した、赤外線放射源の位置特定なども、ベースステーション９１における演算装置９１１にて行なえば、ロボット９０における制御装置４には簡素なデバイスを用いることができるため、軽量化が可能である。
【０３４４】
上述の議論に加え、ロボット９０における制御装置４と、ベースステーション９１における情報処理の機能分担については、通信速度の向上が重量増加に繋がる点を考慮する必要がある。
【０３４５】
たとえば、電波を用いた通信の場合、通信速度が高速になると、キャリアとしてのエネルギの高い、高周波数の電波を用いなくてはならないため消費電力が大きくなる。このため、電源６の重量増加に繋がる。また、補償回路などを用いて信号品質を向上させなくてはならず、構成要素が増えるため、通信機能の重量増加に繋がる。総合的にはこれらのトレードオフを考慮して、実際の機能分担をデザインする必要がある。
【０３４６】
たとえば、羽ばたきの細部、すなわち、羽根の角度α、β、θをもベースステーション９１が指示する場合を考えると、一般に羽ばたき以降の周波数は数１０Ｈｚ以上であるため、α、β、θの制御周波数帯域はｋＨｚオーダである。この場合、α、β、θのデータがそれぞれ８ビットであるとして、各々１ｋＨｚで制御するには、単一の通信路で８（ｂｉｔ）×１（ｋＨｚ）×３×２（アクチュエータの個数）＝４８（ｋｂｐｓ）の通信速度が必要である。これは送信のみの速度であり、実際には受信のための帯域も必要となる。これに通信のオーバーヘッド、また、焦電型赤外線センサ５３などのセンサからのデータも加わるため、１００ｋｂｐｓ程度の通信速度を持った通信方法が必要となる。
【０３４７】
ところで、ロボット９０における前進や後退、左右への旋回といった基本的な動作については、各々の動作に対応した一定のパターンの羽ばたき方を用意することができる。よってこれら基本動作とそれをもたらす羽ばたき方のパターンをロボット９０に内包しておき、ベースステーション９１が予定経路にふさわしい基本動作を算出し、ロボット９０に指示し、ロボット９０は指示された基本動作から内包された羽ばたき方のパターンを選択するなどの手法を用いても、ロボット９０に所望の経路を飛行させることができる。
【０３４８】
このように、ロボット９０は羽ばたき方そのものの制御に代表される高い周波数帯域の制御、ベースステーション９１は経路制御に代表される低い周波数帯域での制御を受け持つ形態が、制御装置の演算量の軽減、通信経路のトラフィックス軽減の観点から望ましい。なお、これらの基本動作とそれをもたらす羽ばたき方のパターンは、テーブルとして制御装置４に用意しておくのが、処理速度、制御装置４における演算量の低減の観点から望ましい。
【０３４９】
当然、特に制御装置４に代表される演算装置の演算能力や通信速度は今後大きく向上することが期待されるので、ここで記したロボット９０とベースステーション９１における情報処理の態様は、現状をもとに基本となる考えを例示したものであり、具体的な機能分担については、今後ここに記した限りではない。
【０３５０】
（高度制御）
本実施の形態においては、高度制御により容易に異なる階への移動が行なえる。すなわち、マップデータに高さ情報を含めれば、従来の床面移動ロボット制御手法に、高さ方向の制御を加えるだけで、巡回経路の高さ変更を行なうことが可能である。すなわち、階段のマップデータに従って、たとえば、階段における鉛直下方面よりほぼ一定の鉛直方向距離を保つなどのアルゴリズムによって高さを変更しながら浮上移動することで、階段の上り下りが容易に実現できる。
【０３５１】
当然、先に示した異なる階の移動に階段を用いるのは、異なる階を移動する手法の一例であり、これに限らない。たとえば、通風口や吹きぬけなどを用いることも可能である。
【０３５２】
（複数の巡回について）
本実施の形態においては、単一の巡回のみを例示したが、巡回の態様については当然これに限らない。本実施の形態に例示したような巡回行動を繰返し行なうことも可能である。
【０３５３】
また、このような巡回方法で新たに巡回を行なうことも可能である。また、本実施の形態においては巡回終了後、ベースステーションに帰還する行動形式を例として示したが、これは一例であり、この限りではない。たとえば、作業空間９２に複数のベースステーションを配し、この間を巡回していく手法も可能である。
【０３５４】
（エネルギ補充機構について）
当然、電源６の充電方法や形態は、軽量稼働継続使用を両立させるために一般的に用いられるエネルギ補充の一形態を例示したのみで、電源として機能を満たすものであれば電源６とその充電機構の態様はここに例示した限りではない。
【０３５５】
たとえば、羽根に金属薄膜スパッタリングによってコイルを構成し、外部から電波を与え、これをそのコイルで電力に変換、整流して電源６を充電する方法も可能である。
【０３５６】
また、たとえば、ベースステーション９１以外に充電のみを目的とする充電ステーションが存在し、そこで充電を行なうことも可能である。
【０３５７】
また、電力以外のエネルギを用いる場合、これに適したエネルギ補充方法が必要となる。もちろん、電極６１と充電孔９１４の形状は本実施の形態に示したものとは限らない。また、本実施の形態に示したように位置決めの役割を兼用していることは必須ではない。
【０３５８】
（通信について）
本実施の形態においては、ベースステーション９１は常にロボット９０の情報を得てこれを制御するものとしたが、ロボット９０に自立的動作が可能である場合など、常にベースステーション９１がロボット９０を制御することは必ずしも必要ではない。
【０３５９】
また、メモリ４２に情報を一時的に保存しておくことで、ベースステーション９１とロボット９０の通信の頻度を下げることができる。これは後述するロボットやベースステーションが複数存在する場合など、通信路のトラフィック低減が求められる場合などに有効である。
【０３６０】
ロボット９０とベースステーション９１とのコネクションは、途絶する可能性を前提として設計することが望ましい。ここで、ロボット９０に通信路が途絶した場合の行動形式を予め組込んでおけば、コネクションが再開された際通信途絶に起因する悪影響を最小限に抑えることができる。
【０３６１】
一例として通信路が途絶した場合、ロボット９０はホバリングを行なうことで浮上状態を一定に保つ機能を備えておけば、ホバリングせずに移動し続ける場合に比べて障害物に衝突する可能性が小さくなる。
【０３６２】
また、メモリ４２にある程度先の動作モデルをバッファリングしておくことで、通信路が途絶した場合でもロボット９０が飛行を続けることができ、逆に、メモリ４２にセンサの検出した情報をバッファリングしておき、通信路が回復した際にこれをベースステーション９１がやることで、通信路が途絶している間のセンサ情報をベースステーションが得ることができる。
【０３６３】
また、逆にこういったバッファリングを用いることで、障害物が多く電波がさえぎられやすい環境においてもより微弱な電波で群ロボットシステムの機能を達成することができるため、省電力化が可能であり、電源６の軽量化に繋がるため、ロボット９０の機動性を高めることができる。
【０３６４】
（環境変化について）
本実施の形態においては説明の簡便のため、作業空間９２における環境は変化しないものとしたが、実際の使用においては環境は変化する。主要な環境辺かとしての気流の発生と障害物の変化が挙げられる。なお、これらの環境変化が存在する場合はその補正手段を用意する必要がある。
【０３６５】
気流については、羽ばたき飛行であっても一般の航空機と同様の影響を受けるため、この補正は一般的な航空機の経路計画に用いられる手法がそのまま応用可能である。
【０３６６】
障害物の変化についても、その対処方法は従来の遠隔操作ロボットのシステムに採用されている手法がそのまま適用可能である。たとえば、光センサなどの障害物検出手段をロボット９０に設け、その障害物検出データベースをベースステーション９１に送信し、ベースステーション９１はその情報からマップデータを更新するなどの手法が考えられる。
【０３６７】
（システム構成（台数について））
本実施の形態においては説明の簡便のためベースステーションは１台としたが、複数のベースステーションによってロボット９０を制御することも当然可能である。一例として、ベースステーション９１とロボット９０の通信可能範囲よりも作業空間９２が広い場合、作業空間９２をカバーするように複数のベースステーションを設け、ロボット９０の制御を空間的に分担する手法が挙げられる。
【０３６８】
また、本実施の形態においては、ベースステーション９１に、ロボット９０の制御機能と離着陸補助機能とエネルギ補充機能すなわち充電機能を統合したが、当然これらの機能がベースステーションに統合されていることは必須ではない。たとえば、通信可能範囲に比べ、航続飛行距離、すなわち、外部から駆動エネルギを補充することなく飛び続けることができる距離が短い場合、１台のベースステーションがカバーする通信範囲内に、他のエネルギ補充ステーションが存在するといった形態が考えられる。
【０３６９】
逆に、ロボット９０も単一である必要はなく、複数のロボットを用いた方が作業空間９２の検索効率を高めることができる。たとえば、本実施の形態に示す人の探索の目的の場合、作業空間９２をロボット９０Ａが１回検索するのにかかる時間Ｔ１（秒）とすると、ロボット９０Ａが検索を開始してからＴ１／２（秒）後にロボット９０Ｂに検索を開始させれば作業空間９２におけるある位置の検索頻度は毎秒２／Ｔ１（回）となり、２倍の頻度で検索されるため、人を発見する確率が上がる。また、魚群の回遊をモデルとした群行動を行なうロボットを用いてもよい。
【０３７０】
また、当然、ベースステーション９１の機能すべてをロボット９０に内包でき、かつ、浮上が可能な重量であるならばスタンドアロンタイプとしてロボット９０単独での使用形態も可能である。逆に、ほとんどの情報処理をベースステーション９１が担い、ロボット９０の制御部はアクチュエータのみである形態も可能である。
【０３７１】
本実施の形態の群ロボットシステムによれば、ロボットは浮力を得て地面を離れて移動することができるので、たとえば家具などのさまざまな物体が置かれ、そしてそのような物体の位置が時間的に変化する屋内において、そのような障害物を避けて移動することができて、各部屋の状態把握などの所定の作業を行なうことができる。また、屋外においては、たとえば、災害地における障害物や一般のフィールドなどにおける地形などに左右されることなく移動することができて情報収集などの作業を容易に行なうことができる。また、既存作業空間への導入を安価に、簡便に実現できる。
【０３７２】
本実施の形態の群ロボットシステムによれば、物理量取得手段と通信手段とを有する上記ロボットと、このロボットと通信によりロボットからの情報を得る、もしくはロボットを制御することが可能なベースステーションとの構成により、ロボットにおける情報処理を浮上に影響しない構成要素にて行なうことができるため、ロボットの起動力を損なうことなく情報処理量を増やすことができる。
【０３７３】
次に、上記ロボットの別実施の形態を説明する。
（別実施の形態）
別実施の形態に係る羽ばたきセンシングロボットを用いた群ロボットシステムについて説明する。本実施の形態の群ロボットシステムは、前述の実施の形態と略同様であるが、羽ばたきセンシングロボットの構造のみが異なる。すなわち、本実施の形態の羽ばたきセンシングロボットは、前述の実施の形態の群ロボットシステムにおいて用いられ、ベースステーションと通信制御の関係は同様の関係で用いられる。また、羽ばたきセンシングロボットがフェロモンロボットとして用いられる場合も同様である。さらに、本実施の形態では、羽ばたきセンシングロボットの羽ばたき飛行に関してのみ説明するが、羽ばたきセンシングロボットには対象物を検出するためのセンサとして前述の実施の形態と同様のセンサが設けられており、階層構造においてスペクトラム拡散通信を用いて、他の羽ばたきセンシングロボット、フェロモンロボットまたはベースステーションと通信可能な通信機構においても前述の実施の形態と同様の通信機構が設けられている。
【０３７４】
図２９（ａ）および図２９（ｂ）は、羽部として２本の羽軸を有する羽ばたきセンシングロボットを示す図である。図２９（ａ）では、羽ばたきセンシングロボットの前方正面部分が示され、図２９（ｂ）では、羽ばたきセンシングロボットの前方正面に向かって左側面部分が示されている。
【０３７５】
なお、図２９（ａ）および図２９（ｂ）では羽ばたきセンシングロボットの前方正面に向かって左羽しか示されていないが、実際には、胴体部１０５の中心軸を挟んで左右対称に右羽も形成されている。また、説明を簡単にするため、胴体部１０５が延びる方向に沿った軸（胴体軸８０１）は水平面内にあり、重心を通る中心軸８０２は鉛直方向に保たれているとする。
【０３７６】
図２９（ａ）および図２９（ｂ）に示すように、羽ばたきセンシングロボットの胴体部１０５には、前羽軸１０３および後羽軸１０４と、その前羽軸１０３と後羽軸１０４との間を渡すように設けられた羽の膜１０６とを有する羽（左羽）が形成されている。
【０３７７】
また、胴体部１０５には、前羽軸１０３を駆動するための回転型アクチュエータ１０１と後羽軸１０４を駆動するための回転型アクチュエータ１０２とが搭載されている。このようなアクチュエータ１０１、１０２の配置や前羽軸１０３、後羽軸１０４および羽の膜１０６を含む羽の形状は、飛行の性能が損なわれないならばこれに限られるものではない。
【０３７８】
さらに、この羽ばたきセンシングロボットの場合、羽の断面形状を鉛直上方に凸となるようにしておけば、水平方向への飛行に際して抗力だけでなく揚力も発生して、より大きな浮上力が得られることになる。
【０３７９】
また、この羽ばたきセンシングロボットの重心の位置は、羽ばたきセンシングロボットの安定性を重視するために羽が周囲の流体により受ける力のアクチュエータに対する作用点の位置よりも下方になるように設定されている。一方、羽ばたきセンシングロボットの姿勢を容易に変更する観点からは重心とその作用点を略一致させておくことが望ましく、この場合には、姿勢制御に必要な左右の羽が流体から受ける力の差が小さくなって、羽ばたきセンシングロボットの姿勢変更を容易に行なうことができる。
【０３８０】
２つの回転型アクチュエータ１０１、１０２は互いに回転軸８００を共有している。この回転軸８００は胴体軸とは所定の角度（９０°−θ）をなしている。前（後）羽軸１０３、１０４はアクチュエータ１０１、１０２を支点として回転軸８００と直交する平面内を往復運動する。この回転軸８００と直交する平面と胴体軸８０１とのなす角度が仰角θとなる。
【０３８１】
胴体部１０５としては、機械的強度を確保するとともに、十分な軽量化を図るために、ポリエチレンテレフタレート（ＰＥＴ）などを円筒状に成形したものが望ましいが、このような材料や形状に限定されるものではない。
【０３８２】
アクチュエータ１０１、１０２としては、起動トルクが大きいこと、往復運動が簡単に実現できること、構造が単純なことなどから、圧電素子（ピエゾ）を用いた超音波進行波アクチュエータを用いるのが望ましい。これには、回転型アクチュエータとリニア型アクチュエータとの２つの種類がある。図２９（ａ）および図２９（ｂ）では、回転型アクチュエータが用いられている。
【０３８３】
ここでは、進行波を用いた超音波素子によって羽を直接駆動する方法を中心に説明するが、この羽を駆動するための機構や、それに用いるアクチュエータの種類については特に本実施の形態に示したものに限られない。
【０３８４】
回転型アクチュエータとしては、図２９（ａ）および図２９（ｂ）に示された回転型アクチュエータ１０１、１０２の他に、たとえば、図３９に示される回転型アクチュエータ４０１を用いてもよい。
【０３８５】
図３９に示された羽ばたきセンシングロボットでは、胴体部４０４に搭載された回転型アクチュエータ４０１に羽４０３が取付けられている。羽４０３は回転型アクチュエータ４０１の回転軸４０２を中心として往復運動をする。
【０３８６】
また、羽を駆動するための機構としては、特開平５−１６９５６７５号公報に記載されているような外骨格構造とリニアアクチュエータを組合わせた機構を適用して、たとえば図４０または図４１に示すような羽ばたきセンシングロボットを構成してもよい。
【０３８７】
図４０に示された羽ばたきセンシングロボットでは、リニアアクチュエータ５０１の一端に、前羽軸または後羽軸５０３が接続されている。胴体部５０４に装着されたヒンジ５０２を介してリニアアクチュエータ５０１の運動が前羽軸または後羽軸５０３に伝えられることで羽ばたき運動が行なわれる。この羽ばたき運動は、羽を直接筋肉で駆動するトンボの羽ばたき運動にヒントを得たものである。
【０３８８】
図４１に示された羽ばたきセンシングロボットでは、胴体部は上面胴体部６０３と下面胴体部６０４に分けられている。下面胴体部６０４に固定されたリニアアクチュエータ６０１の運動が上面胴体部６０３に伝えられる。そして、その上面胴体部６０３の運動がヒンジ６０２を介して前羽軸または後羽軸６０３に伝えられることで羽ばたき運動が行なわれる。この羽ばたき運動は、トンボ以外のハチなどが用いている羽ばたき運動にヒントを得たものである。
【０３８９】
図４１に示す羽ばたきセンシングロボットの場合、１つのアクチュエータ６０１によって左右の羽軸６０３が同時に駆動されるため、左右の羽軸を別々に駆動することができず、細かな飛行制御を行なうことはできないが、アクチュエータの数を減らすことができて、軽量化および消費電力の低減を図ることが可能である。
【０３９０】
さて、図２９（ａ）および図２９（ｂ）に示された羽ばたきセンシングロボットでは、回転型アクチュエータ１０１、１０２には前羽軸１０３と後羽軸１０４とがそれぞれ接続されている。前羽軸１０３と後羽軸１０４と間には羽の膜１０６が張られている。羽の膜１０６はその面内において収縮する方向に自発的な張力を有しており、羽全体の剛性を高める働きをしている。
【０３９１】
軽量化のため前羽軸１０３と後羽軸１０４は中空構造であり、それぞれカーボングラファイトから形成されている。このため、前羽軸１０３と後羽軸１０４には弾力性があり、前羽軸１０３と後羽軸１０４とは羽の膜１０６の張力により変形可能である。
【０３９２】
図４２は本羽ばたきセンシングの全体の構造を示す図である。なお、前方方向（紙面に向かって上）に向かって左側の羽は省略されている。胴体部７００には、超音波センサ７０１、赤外線センサ７０２、加速度センサ７０３および角加速度センサ７０４が配されている。これらのセンサによる検出結果は羽ばたき制御部７０５に送られる。
【０３９３】
羽ばたき制御部７０５では、超音波センサ７０１や赤外線センサ７０２によって検出された結果から羽ばたきセンシングロボットと周囲の障害物や人間との距離などが情報が処理される。また、加速度センサ７０３や角加速度センサ７０４によって検知された結果から、羽ばたきセンシングロボットの浮上状態、目的位置または姿勢などの情報が処理処理されて、左右のアクチュエータ７０６および重心制御部７０７の駆動制御が決定される。
【０３９４】
なお、ここでは、本羽ばたきセンシングロボットの周囲に存在する障害物を検出する手段として超音波センサ７０１および赤外線センサ７０２を用い、本羽ばたきセンシングロボットの位置および姿勢を検出する手段として加速度センサ７０３および角加速度センサ７０４を用いたが、本羽ばたきセンシングロボットの周囲環境や位置と姿勢が計測可能なセンサであれば、上記センサに限られない。
【０３９５】
たとえば、直交する３軸方向の加速度を測定可能な加速度センサ２つをそれぞれ胴体部７００の異なる位置に配して得られる加速度情報からも、本羽ばたきセンシングロボットの姿勢を算出することは可能である。また、本羽ばたきセンシングロボットが移動する空間内に磁場分布を設けておき、磁気センサによってこの磁場分布を検知することで本羽ばたきセンシングロボットの位置と姿勢を算出することも可能である。
【０３９６】
また、図４２では、加速度センサ７０３および角加速度センサ７０４をはじめとするセンサ類は、羽ばたき制御部７０５とは別部品として示されているが、軽量化の観点から、たとえばマイクロマシニング技術により羽ばたき制御部７０５と一体で同一基板上に形成してもよい。
【０３９７】
また、本羽ばたきセンシングロボットでは羽の駆動をオープンループ制御としているが、羽の付け根に羽の角度センサを設け、この角度センサから得られる角度情報によりクローズドループ制御を行なうことも可能である。
【０３９８】
なお、浮上する空間における流体の流れが既知であり、予め定められた羽ばたき方法によって浮上することが可能ならば、ここに挙げたセンサ類は必須ではない。
【０３９９】
羽ばたき制御部７０５はメモリ部７０８と接続されており、羽ばたき制御に必要な既存のデータをメモリ部７０８から読出すことができる。また、各センサ７０１〜７０４によって得られた情報をメモリ部７０８に送込み、必要に応じてメモリ部７０８の情報を書換えることもでき、羽ばたきセンシングロボットとして学習機能を持たせることができる。
【０４００】
なお、各センサ７０１〜７０４によって得られた情報をメモリ部７０８に蓄積するだけであれば、羽ばたき制御部７０５を介さずにメモリ部７０８と各センサ７０１〜７０４とが直接接続されていてもよい。また、羽ばたき制御部７０５は通信制御部７０９と接続されて、通信制御部７０９とデータの入出力を行なうことができる。通信制御部７０９は、アンテナ部７１０を介して外部の装置（他の羽ばたきセンシングロボットやベースステーションなど）とのデータの送受信を行なう。
【０４０１】
このような通信機能により、羽ばたきセンシングロボットが取得してメモリ部７０８に蓄えられたデータを速やかに外部の装置に転送することができる。また、羽ばたきセンシングロボットでは入手できない情報を外部の装置から受取り、そのような情報をメモリ部７０８に蓄積することで、羽ばたきの制御に利用することもできる。たとえば、大きなマップ情報のすべてを羽ばたきセンシングロボットに記憶さなくても、随時、必要な範囲のマップ情報をベースステーションなどから入手することなどが可能となる。
【０４０２】
なお、図４２では、アンテナ部７１０は胴体部７００の端から突き出た棒状のものとして示されているが、アンテナの機能を有するものであれば、形状、配置などこれに限られない。たとえば、前羽軸７１２や後羽軸７１３を利用して、羽の上にループ状のアンテナを形成してもよい。また、胴体部７００にアンテナを内蔵した形態でも、あるいは、アンテナと通信制御部７０９とを一体化させた形態でもよい。
【０４０３】
超音波センサ７０１、赤外線センサ７０２、加速度センサ７０３、角加速度センサ７０４、羽ばたき制御部７０５、左右のアクチュエータ７０６、重心制御部７０７、メモリ部７０８、通信制御部７０９およびアンテナ部７１０などは、電源部７１１により供給される電流によって駆動される。
【０４０４】
ここでは、駆動エネルギーとして電力を用いたが、内燃機関を用いることも可能である。また、昆虫の筋肉に見られるような、生理的酸化還元反応を用いたアクチュエータを用いることも可能である。あるいは、アクチュエータの駆動エネルギーを外部から取得する方法も採用できる。たとえば、電力については熱電素子、電磁波などが挙げられる。
【０４０５】
（浮上方法）
説明の簡便のため、本羽ばたきセンシングロボットに作用する外力は、羽が流体から受ける流体力と羽ばたきセンシングロボットに作用する重力（羽ばたきセンシングロボットの質量と重力加速度との積）のみであるとする。本羽ばたきセンシングロボットが恒常的に浮上するためには１回の羽ばたき動作の間の時間平均において、次の関係、
（羽に作用する鉛直上方向の流体力）＞（本羽ばたきセンシングロボットに作用する重力）
を満たすことが必要とされる。１回の羽ばたき動作とは、羽を打ち下ろし次に羽を打ち上げる動作をいう。
【０４０６】
さらに、鉛直上向きの流体力を卓越させて上昇させるためには、
（打ち下ろし動作において羽に作用する鉛直上向きの流体力）＞（打ち上げ動作において羽に作用する鉛直下向きの流体力）
となる必要がある。
【０４０７】
ここでは、昆虫の羽ばたき方を単純化した羽ばたき方法により、打ち下ろし動作において羽に作用する鉛直上向きの流体力（以下「打ち下ろし時の流体力」と記す。）を、打ち上げ動作において羽に作用する鉛直下向きの流体力（以下「打ち上げ時の流体力」と記す。）より大きくする方法について説明する。
【０４０８】
説明の簡便のため、流体の挙動もしくは流体が羽に及ぼす力については、その主要成分を挙げて説明する。また、この羽ばたき方法により得られる浮上力と、本羽ばたきセンシングロボットに作用する重力（以下「重量」と記す。）の大小については後述する。
【０４０９】
打ち下ろし時の流体力を打ち上げ時の流体力よりも大きくするためには、打ち下ろし時に羽の膜１０６が移動する空間の体積が最大になるように打ち下ろせばよい。そのためには、羽の膜１０６を水平面と略平行に打ち下ろせばよく、これにより、ほぼ最大の流体力を得ることができる。
【０４１０】
反対に、打ち上げ時には羽の膜１０６が移動する空間の体積が最小になるように打ち上げればよい。そのためには、羽の膜１０６を水平面に対して略直角に近い角度で打ち上げればよく、これにより、羽に及ぼされる流体力はほぼ最小となる。
【０４１１】
そこで、回転型アクチュエータ１０１、１０２により回転軸８００の周りに両羽軸１０３、１０４を往復運動させる際に、各羽軸１０３、１０４が水平面と略一致する位置を中心として上方と下方とにそれぞれ角度γだけ往復運動させるとする。さらに、図３０に示すように、前羽軸１０３の往復運動に対して後羽軸１０４の往復運動を適当な位相φだけ遅れさせる。
【０４１２】
これにより、図３１〜図３８（ここではφ＝２０°として描いた）に示す一連の羽の往復運動のうち、図３１〜図３４に示された打ち下ろし時においては、より高い位置にある回転型アクチュエータ３０１の前羽軸３０３が先に打ち下ろされるため、前羽軸３０３および後羽軸３０４の先端と羽の膜３０６が水平に近づく。
【０４１３】
一方、図３５〜図３８に示された打ち上げ時においては、両羽軸１０３、１０４の先端の高さの差が拡大されて、羽の膜３０６も垂直に近づく。この結果、前羽軸３０３と後羽軸３０４に張られた羽の膜１０６が流体を押し下げ、あるいは、押し上げる量に差異が生じ、この羽ばたきセンシングロボットの場合には、打ち下ろし時の流体力の方が打ち上げ時の流体力よりも大きくなって浮上力が得られることになる。
【０４１４】
この浮上力のベクトルは、位相差φを変化させることにより前後に傾く。前方に傾けば推進運動、後方に傾けば後退運動、真上に向けば停空飛翔（ホバリング）状態となる。なお、実際の飛行では、位相差φ以外にも、羽ばたき周波数ｆや羽ばたき角γを制御することが可能である。また、この羽ばたきセンシングロボットでは、羽ばたき仰角θを固定しているが、これを変化させる機能を追加して、自由度を増やしても構わない。
【０４１５】
（羽ばたき制御）
実際の羽ばたき制御についてさらに詳細に説明する。上述した羽ばたきセンシングロボットでは、打ち下ろし動作または打ち上げ動作の際に、羽の先端部がなす捻り角αは、羽の長さ（羽の膜の前羽軸および後羽軸に沿った長さ）をｌ、羽の幅（前羽軸と後羽軸の間隔）をｗ、羽ばたき角をγ、羽ばたき運動の位相をτ（最も打ち上げた瞬間を０°、最も打ち下ろした瞬間を１８０°とする）、前羽軸と後羽軸の位相差をφとすれば（図３１、３７、３８を参照）、およそ以下の式で表わされる。
【０４１６】
ｔａｎα＝（ｗ／ｌ）・〔ｓｉｎ（γ・ｃｏｓτ）−ｓｉｎ｛γ・ｃｏｓ（τ＋φ）｝〕
実際には、前羽軸や後羽軸には弾性があり変形可能であるので、この捻り角αは多少違った値をとる。また、羽軸の根元ほどこの角度は小さい。しかし、以下の議論では簡便のため、上の式のαを用いて説明する。
【０４１７】
捻りを加えていない羽に作用する流体力の鉛直方向成分Ｆは、流体の密度をρ、羽ばたき角度をγ、羽ばたき周波数をｆとして、およそ
Ｆ＝（４／３）・π2ρｗγ2ｆ2ｌ3・ｓｉｎ2τ・ｃｏｓ（γ・ｃｏｓτ）
となる。なお、羽に作用する流体力の水平方向成分は、左右の羽が同じ運動をすれば互いに打ち消し合うことになる。
【０４１８】
羽に捻り角αをもたせると、上記成分Ｆの羽ばたき運動平面に垂直な成分Ｌと、水平な成分Ｄはそれぞれ次のようになる。
【０４１９】
Ｌ＝Ｆ・ｃｏｓα・ｓｉｎα
Ｄ＝Ｆ・ｃｏｓ2α
これに、羽ばたき仰角θを考慮すると、重量と釣り合うべき鉛直方向の成分Ａと、前後運動の推力となる水平方向成分Ｊは、打ち下ろし時では、
Ａ↓＝−Ｌ・ｃｏｓθ＋Ｄ・ｓｉｎθ
Ｊ↓＝−Ｌ・ｓｉｎθ−Ｄ・ｃｏｓθ
打ち上げ時では、
Ａ↑＝Ｌ・ｃｏｓθ−Ｄ・ｓｉｎθ
Ｊ↑＝Ｌ・ｓｉｎθ＋Ｄ・ｃｏｓθ
となる。実際の浮力や推進力は、羽ばたき運動の１周期分を積分したものとなる。
【０４２０】
以上より、この飛行制御の一例として、羽ばたきセンシングロボットの羽の長さｌ＝４ｃｍ、羽の幅ｗ＝１ｃｍ、羽ばたき仰角θ＝３０°、羽ばたき角γ＝６０°、羽ばたき周波数ｆ＝５０Ｈｚ、打ち下ろし時の位相差φ↓＝４°、打ち上げ時の位相差φ↑＝１６°とした場合における鉛直方向成分Ａと水平方向成分Ｂの時間変化を各角度の時間変化とともに図４３に示す。
【０４２１】
横軸は１周期分の時間が位相τとして表わされている。前半が打ち下ろし、後半が打ち上げを示している。各グラフの曲線は前羽軸の羽ばたき角γｆ、後羽軸の羽ばたき角γｂ、水平面からの羽の捻り角（α＋θ）、流体力の鉛直方向成分Ａおよび水平方向成分Ｊの時間変化をそれぞれ示している。
【０４２２】
この例では、単位時間当りの流体力の鉛直方向成分Ａにおいては打ち下ろし時の方が打ち上げ時よりも大きいため、１周期の平均で約５００ｄｙｎの鉛直上向きの流体力が１枚の羽で得られる。したがって、２枚の羽では羽ばたきセンシングロボットの重量が約１ｇ以下であれば浮上することができることになる。また、単位時間当りの流体力の水平方向成分Ｊは、１周期の間にほぼ打ち消されるため、重量１ｇ程度の羽ばたきセンシングロボットであればホバリング可能となる。
【０４２３】
ここで、打ち下ろし時の位相差φ↓を大きく、もしくは、打ち上げ時の位相差φ↑を小さくすれば、前進することができる。このとき、水平に前進させるためには、周波数ｆを少し小さくするのが望ましい。逆に、打ち下ろし時の位相差φ↓を小さくし、もしくは、打ち上げ時の位相差φ↑を大きくすれば後退することができる。このとき、水平に後退させるためには、周波数ｆを少し大きくすることが望ましい。
【０４２４】
この羽ばたきセンシングロボットでは、たとえば、打ち上げ時の位相差φ↑を１６°に保ったまま打ち下ろし時の位相差φ↓を７°と大きくするか、打ち下ろし時の位相差φ↓を４°に保ったまま打ち上げ時の位相差φ↑を１１°と小さくし、そして、羽ばたき周波数ｆ＝４８Ｈｚに下げることで、最初の１秒間におよそ１ｍの速度で水平に前進することができる。
【０４２５】
また、たとえば、打ち上げ時の位相差φ↑を１６°に保ったまま打ち下ろし時の位相差φ↓を１°と小さくするか、打ち下ろし時の位相差φ↓を４°に保ったまま打ち上げ時の位相差φ↑を２４°と大きくし、そして、羽ばたき周波数ｆ＝５４Ｈｚに上げることで、最初の１秒間におよそ１ｍの速度で水平に後退することができる。
【０４２６】
ホバリング状態のまま、羽ばたきセンシングを上昇または下降させるためには、周波数ｆを上げるかまたは下げるかすればよい。水平飛行中でも、上昇と下降については、主に周波数ｆによって制御が可能である。周波数ｆを上げることで羽ばたきセンシングロボットは上昇し、周波数を下げることで羽ばたきセンシングロボットは下降する。
【０４２７】
この例では、打ち上げ動作中もしくは打ち下ろし動作中にも、羽の捻り角αをゆっくり変化させているが、これは、アクチュエータへの負荷を減らすためである。浮力を得るための羽ばたき運動としては、打ち上げ動作中や打ち下ろし動作中は羽の捻り角αを一定の値に設定して、打ち下ろし動作から打ち上げ動作、もしくは、打ち上げ動作から打ち下ろし動作への変化点において捻り角αを急激に変化させるようにしてもよい。
【０４２８】
羽ばたき仰角θ＝０°とした場合の鉛直方向成分Ａと水平方向成分Ｂの時間変化を各角度の時間変化とともに図４４に示す。この場合は、ハチドリのホバリングにヒントを得た羽ばたき運動である。なお、左右への舵取りは、左右の羽の羽ばたき運動を別々に制御できる場合、それぞれの羽による推力に差を持たせればよい。
【０４２９】
たとえば、前方へ飛行中に右方向へ旋回するには、右羽の羽ばたき角γを左羽よりも小さくする、または、右羽の前羽軸と後羽軸の位相差を、左羽より大きくする、あるいは、羽ばたき仰角θが制御できるような場合には、右羽のθを左羽よりも小さくするといった制御を行なう。これにより、右羽の推進力が左羽の推進力に比べて相対的に下がり右に旋回することができる。羽ばたきセンシングロボットを左へ旋回させる場合には、その逆の制御を行なえばよい。
【０４３０】
一方、図４１に示された羽ばたきセンシングロボットのように、左右の羽を別々に制御することができないような場合には、図４２に示された羽ばたきセンシングロボットに搭載されているような重心制御部７０７をこの羽ばたきセンシングロボットに搭載して、羽ばたきセンシングロボットの重心を左右にずらすことで左右への旋回を行なうことができる。
【０４３１】
たとえば、重心を右にずらして右羽を下方へ左羽を上方へ傾け、そして、周波数ｆを大きくすることで、羽ばたきセンシングロボットを右へ旋回させることができる。重心を左にずらして、同様に、周波数ｆを大きくすることで、羽ばたきセンシングロボットを左に旋回させることができる。なお、この方法は２つの羽を別々に制御することができる場合にも適用することができる。また、いずれの羽ばたきセンシングロボットにおいても、姿勢の安定を保つために、左右のそれぞれの羽ばたきの周波数ｆを同じ値に設定しておくことが望ましい。
【０４３２】
なお、上記２つの実施の形態のおいては、センシングロボットに羽ばたきセンシングロボットを用いた群ロボットシステムを説明したが、リモートコントロール可能なヘリコブター、２脚歩行する人型ロボット、魚型のロボットを用いた魚群ロボットなど、ベースステーションにより群ロボットシステムとして、動作、対象物の検出、および通信等の制御が行なえるものであれば他のロボットであってもよい。
【０４３３】
最後に、本実施の形態の群ロボットシステムに用いられる羽ばたきセンシングロボット（または羽ばたきフェロモンロボット）の構成およびその効果をまとめて記載しておく。
【０４３４】
本実施の形態の羽ばたきセンシングロボットは、流体が存在する空間を羽ばたくための羽部と駆動部と胴体部とを含む浮上本体部を備えている。駆動部は、羽部を上方から下方に向かって打ち下ろす打ち下ろし動作と、羽部を下方から上方に向かって打ち上げる打ち上げ動作とを行なう。胴体部には羽部が取付けられ、駆動部が搭載される。そして、一連の打ち下ろし動作および打ち上げ動作の間の時間平均では、羽部が流体から受ける力のうち鉛直上向きの力が浮上本体部に作用する重力よりも大きくなる。
【０４３５】
この構造によれば、羽部の羽ばたき動作において打ち下ろし動作および打ち上げ動作の間の時間平均では、羽部が流体から受ける力のうち鉛直上向きの力が浮上本体部に作用する重力よりも大きくなることで、浮上本体部に浮力が与えられることになる。その結果、浮上本体部は地面に接することなく移動することができる。
【０４３６】
浮上本体部に浮力を与えるためには、打ち下ろしの動作の際に羽部が移動する空間の体積は打ち上げの動作の際に羽部が移動する空間の体積よりも大きいことが望ましく、たとえば、浮力と浮上本体部に作用する重力とを釣り合わせることで地面から離れた状態で空間に留まる停空飛翔（ホバリング）も可能になる。
【０４３７】
このような浮上本体部は、屋内において所定の作業を行なうための移動手段として用いられること、または、屋外において所定の作業を行なうための移動手段として用いられることが望ましい。
【０４３８】
浮上本体部は浮力を得て地面を離れて移動することができるので、たとえば家具等のさまざまな物体が置かれ、そして、そのような物体の位置が時間的に変化する屋内において、そのような障害物を避けて移動することができて各部屋の状況把握等の所定の作業を容易に行なうことができる。また、屋外においては、たとえば災害地における障害物や一般のフィールドなどにおける地形等に左右されることなくに移動することができて、情報収集等の所定の作業を容易に行なうことができる。
【０４３９】
具体的に、羽部は羽本体部と羽本体部を支持する羽軸部とを有し、駆動部は、羽軸部を駆動させることにより羽本体部の先端部と仮想の所定の基準面とのなす捻り角を変化させることが望ましい。
【０４４０】
これにより、羽部が流体から浮ける流体力の大きさや向きが変化して、浮上本体部を上昇、下降、前進または後退させることができる。
【０４４１】
また、打ち下ろしの動作の際に羽部が移動する空間の体積を打ち上げの動作の際に羽部が移動する空間の体積よりも大きくするために、駆動部は打ち下ろし動作における捻り角と打ち上げ動作における捻り角とを異ならせる必要がある。
【０４４２】
さらに、駆動部は捻り角を時間的に変化させることが望ましい。
この場合には、羽部の姿勢を滑らかに変化させることができて、羽部に急激に流体力が作用するのを抑制することができる。
【０４４３】
また、羽軸部は一方側羽軸部と他方側羽軸部とを含み、羽本体部は一方側羽軸部と他方側羽軸部との間を渡すように形成された膜部を含み、駆動部は一方側羽軸部と他方側羽軸部とを個々に駆動させることが望ましい。
【０４４４】
この場合、一方側羽軸部と他方側羽軸部とを個々に駆動させることで、捻り角を容易に変えることができる。
【０４４５】
そして、羽軸部は駆動部を支点として仮想の一平面上を往復運動し、胴体部は一方向に向かって延び、胴体部が延びる方向と仮想の一平面とがなす仰角が変えられることが望ましい。
【０４４６】
この場合には、羽ばたき運動の自由度が増えて、より複雑な羽ばたき運動を実現することができる。また、この仰角をより大きくし捻り角を制御することで、より高速な飛行を行なうことができる。さらに、この仰角を実質的に０°にすることで、機動性に優れハチドリのようなホバリングを行なうことができる。
【０４４７】
また具体的に、羽部は主軸部とその主軸部から主軸部が延びる方向と略直交する方向に形成された羽本体部とを有し、駆動部は主軸部を駆動させることにより羽本体部に接する仮想の一平面と主軸部を含む仮想の所定の基準面とのなす捻り角を変化させることが望ましい。
【０４４８】
これにより、羽部が流体から浮ける流体力の大きさや向きが変化して、浮上本体部を上昇、下降、前進または後退させることができる。
【０４４９】
このような主軸部にて羽部の姿勢を変えるためには、駆動部は少なくとも３自由度を有するアクチュエータを含んでいることが望ましい。
【０４５０】
また、羽部は胴体部の略中心を挟んで一方側と他方側とにそれぞれ形成され、駆動部は一方側に形成された羽部と他方側に形成された羽部とを個々に駆動させることが望ましい。
【０４５１】
この場合には、一方側に形成された羽部と他方側に形成された羽部の姿勢を個々に変化させることができて、容易に浮上本体部の向きを変えることができる。
【０４５２】
さらに、周囲の状況を把握するためのセンサ部、情報を記憶するためのメモリ部、あるいは、情報を送受信するための通信部を備えていることが望ましい。
【０４５３】
センサ部を備えることで、浮上本体部の位置や姿勢、速度、周囲の障害物の位置や移動速度、温度や明るさなどの環境情報を入手し、より適切な羽ばたき制御を行なうことができる。また、メモリ部を備えることで、得られた環境情報を蓄積することができて、浮上本体部に学習機能をもたせることができる。さらに、通信部を備えていることで、複数の浮上本体部とベースステーションとの間で情報のやり取りを行なうことができ、取得した情報を交換することで複数の浮上本体部間で協調行動などを容易に行なうことができる。
【０４５４】
本実施の形態の群ロボットシステムによれば、階層構造において通信を行なうため、それぞれのセンシングロボット同士の間またはベースステーションとセンシングロボットとの間の通信の距離を、ベースステーションとセンシングロボットとが１対１で通信を行なう場合に比較して短くすることができる。そのため、センシングロボットそれぞれの通信機構の小型化または軽量化を図りながら、ベースステーションが停止している状態での探索範囲を広げることができる。
【０４５５】
本実施の形態のセンシングロボットによれば、階層構造において通信を行なうため、それぞれのセンシングロボット同士の間またはベースステーションとセンシングロボットとの間の通信の距離を、ベースステーションとセンシングロボットとが１対１で通信を行なう場合に比較して短くすることができる。そのため、センシングロボットそれぞれの通信機構の小型化または軽量化を図りながら、ベースステーションが停止している状態での探索範囲を広げることができる。
【０４５６】
本実施の形態のベースステーションによれば、ベースステーションが群ロボットシステムの全てのセンシングロボットそれぞれと通信できる機能を有しなくてもよいため、ベーステーションの通信機構の小型化を図りながら、ベースステーションが停止している状態での群ロボットシステムの探索範囲を広げることができる。
【０４５７】
本実施の形態のフェロモンロボットによれば、複数のセンシングロボットを、ベースステーションによる制御が可能な範囲に位置するように、センシングロボットの移動を制限する制御を行なうことにより、センシングロボットがベースステーションの指示が届かない位置に移動してしまうことによって、センシングロボットの制御が不能となるセンシングロボットが発生することを抑制することにより、群ロボットシステムの探索範囲を広げるにあったて、群ロボットシステムにおけるセンシングロボットのコントロールをより確実に行なうことができる。
【０４５８】
なお、今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０４５９】
【図１】本実施の形態の群ロボットシステムを示す図である。
【図２】本実施の形態の群ロボットシステムの通信体系が階層構造となっていることを説明するための図である。
【図３】本実施の形態の群ロボットシステムの通信体系がツリー構造となっていることを説明するための図である。
【図４】本実施の形態の群ロボットシステムの羽ばたきセンシングロボットの制御信号のフローを示す図である。
【図５】本実施の形態の群ロボットシステムのスペクトラム拡散通信における制御信号の遅延プロファイルを示す図である。
【図６】本実施の形態の群ロボットシステムのスペクトラム拡散通信における拡散符号を示す図である。
【図７】本実施の形態の羽ばたきセンシングロボットとベースステーションとの通信の関係を示す概略の一例を説明するための図である。
【図８】本実施の形態の羽ばたきセンシングロボットの構造を示す正面図である。
【図９】本実施の形態の羽ばたきセンシングロボットの羽根を示す拡大斜視図である。
【図１０】本実施の形態の羽ばたきセンシングロボットの羽根のストローク角θと偏角αを示す図である。
【図１１】本実施の形態の羽ばたきセンシングロボットの羽根のねじり角βを示す図である。
【図１２】本実施の形態の羽ばたきセンシングロボットの羽ばたきに用いるアクチュエータのステータ部分を解説するための図である。
【図１３】本実施の形態の羽ばたきセンシングロボットの羽ばたきに用いるステータを用いて構成したアクチュエータを解説するための図である。
【図１４】本実施の形態の羽ばたきセンシングロボットの羽ばたき動作における打下ろし動作を示す図である。
【図１５】本実施の形態の羽ばたきセンシングロボットの羽ばたき動作における打上げ動作を示す図である。
【図１６】本実施の形態の羽ばたきセンシングロボットの羽ばたき動作における第１の状態を示す図である。
【図１７】本実施の形態の羽ばたきセンシングロボットの羽ばたき動作における第２の状態を示す図である。
【図１８】本実施の形態の羽ばたきセンシングロボットの羽ばたき動作における第３の状態を示す図である。
【図１９】本実施の形態の羽ばたきセンシングロボットの羽ばたき動作における第４の状態を示す図である。
【図２０】本実施の形態の羽ばたきセンシングロボットの羽ばたき動作における羽根の駆動の時間依存を示す第１のグラフである。
【図２１】本実施の形態の羽ばたきセンシングロボットの羽ばたき動作における羽根の駆動の時間依存を示す第２のグラフである。
【図２２】本実施の形態の羽ばたきセンシングロボットの羽根を駆動する際のアクチュエータのトルクと始点反力とのシミュレーション結果を示すグラフである。
【図２３】本実施の形態の羽ばたきセンシングロボットを制御するベースステーションの構成を示す概念図である。
【図２４】本実施の形態の羽ばたきセンシングロボットとベースステーションとの関連を示す説明図である。
【図２５】本実施の形態の羽ばたきセンシングロボットのシステムにの動作の一例を示すフローチャートである。
【図２６】本実施の形態の羽ばたきセンシングロボットの離陸過程における情報処理を表わす説明図である。
【図２７】本実施の形態の羽ばたきセンシングロボットの巡回過程における情報処理を表わす説明図である。
【図２８】本実施の形態の羽ばたきセンシングロボットの着陸過程における情報処理を示す説明図である。
【図２９】別実施の形態に係る羽ばたきセンシングロボットを示す図であり、（ａ）はその部分正面図であり、（ｂ）はその部分側面図である。
【図３０】別実施の形態において、羽ばたき運動と羽ばたき運動の位相との関係を示すグラフである。
【図３１】別実施の形態において、羽ばたきセンシングロボットにおける羽ばたき動作の第１の状態を示す図である。
【図３２】別実施の形態において、羽ばたきセンシングロボットにおける羽ばたき動作の第２の状態を示す図である。
【図３３】別実施の形態において、羽ばたきセンシングロボットにおける羽ばたき動作の第３の状態を示す図である。
【図３４】別実施の形態において、羽ばたきセンシングロボットにおける羽ばたき動作の第４の状態を示す図である。
【図３５】別実施の形態において、羽ばたきセンシングロボットにおける羽ばたき動作の第５の状態を示す図である。
【図３６】別実施の形態において、羽ばたきセンシングロボットにおける羽ばたき動作の第６の状態を示す図である。
【図３７】別実施の形態において、羽ばたきセンシングロボットにおける羽ばたき動作の第７の状態を示す図である。
【図３８】別実施の形態において、羽ばたきセンシングロボットにおける羽ばたき動作の第８の状態を示す図である。
【図３９】別実施の形態において、一変形例に係る羽ばたきセンシングロボットを示す正面模式図である。
【図４０】別実施の形態において、他の変形例に係る羽ばたきセンシングロボットを示す正面模式図である。
【図４１】別実施の形態において、さらに他の変形例に係る羽ばたきセンシングロボットを示す正面模式図である。
【図４２】別実施の形態の羽ばたきセンシングロボットの構造を示す平面模式図である。
【図４３】別実施の形態において、羽に作用する力および各角度のそれぞれの羽ばたき運動の位相に対する変化を示す第１のグラフである。
【図４４】別実施の形態において、羽に作用する力および各角度のそれぞれの羽ばたき運動の位相に対する変化を示す第２のグラフである。
【図４５】羽ばたき浮上制御の制御関数を説明するための説明図である。
【図４６】左羽の羽ばたかせ方の変化と、それに伴って起きる浮上状態の変化とを対応づけた対応表を示す図である。
【図４７】羽ばたき浮上の基本動作を実現するための羽ばたかせ方のパターンを示した対応表を示す図である。
【図４８】従来の親子ロボットによる群ロボットシステムを示す図である。
【符号の説明】
【０４６０】
９０  羽ばたきセンシングロボット、１００  群ロボットシステム、１０１  ベースステーション、１０２，１０３，１０４  羽ばたきセンシングロボット群、１０５  フェロモンロボット群。
【図１】
0004651645.tif 000002
【図２】
0004651645.tif 000003
【図３】
0004651645.tif 000004
【図４】
0004651645.tif 000005
【図５】
0004651645.tif 000006
【図６】
0004651645.tif 000007
【図７】
0004651645.tif 000008
【図８】
0004651645.tif 000009
【図９】
0004651645.tif 000010
【図１０】
0004651645.tif 000011
【図１１】
0004651645.tif 000012
【図１２】
0004651645.tif 000013
【図１３】
0004651645.tif 000014
【図１４】
0004651645.tif 000015
【図１５】
0004651645.tif 000016
【図１６】
0004651645.tif 000017
【図１７】
0004651645.tif 000018
【図１８】
0004651645.tif 000019
【図１９】
0004651645.tif 000020
【図２０】
0004651645.tif 000021
【図２１】
0004651645.tif 000022
【図２２】
0004651645.tif 000023
【図２３】
0004651645.tif 000024
【図２４】
0004651645.tif 000025
【図２５】
0004651645.tif 000026
【図２６】
0004651645.tif 000027
【図２７】
0004651645.tif 000028
【図２８】
0004651645.tif 000029
【図２９】
0004651645.tif 000030
【図３０】
0004651645.tif 000031
【図３１】
0004651645.tif 000032
【図３２】
0004651645.tif 000033
【図３３】
0004651645.tif 000034
【図３４】
0004651645.tif 000035
【図３５】
0004651645.tif 000036
【図３６】
0004651645.tif 000037
【図３７】
0004651645.tif 000038
【図３８】
0004651645.tif 000039
【図３９】
0004651645.tif 000040
【図４０】
0004651645.tif 000041
【図４１】
0004651645.tif 000042
【図４２】
0004651645.tif 000043
【図４３】
0004651645.tif 000044
【図４４】
0004651645.tif 000045
【図４５】
0004651645.tif 000046
【図４６】
0004651645.tif 000047
【図４７】
0004651645.tif 000048
【図４８】
0004651645.tif 000049