(57)【特許請求の範囲】
【請求項１】
指令を与える無線送受信装置及び他の１以上の移動ロボットが存在する作業空間を自在に動き回るタイプの移動ロボットであって、
前記移動ロボットの機体を作業空間内で移動させる駆動部と、
無線データを送信する送信部と、
無線データを受信する受信部と、
送受信するデータを一時格納する記憶部と、
前記駆動部並びに無線データの送受信を制御する制御部と、
を備え、前記制御部は、
前記受信部で受信した受信データを解析し、
前記受信部でデータを成功裏に受信できたことに応答してデータの送信元に対して確認応答信号を前記送信部から送信させるが、前記受信部で受信したデータに欠陥があったことに応答してデータの送信元に対して否定応答信号を前記送信部から送信させ、
前記受信部にて同じデータを所定回数以上受信したことに応答して、否定応答信号を前記所定回数だけ前記送信部から送信させ、
前記送信部からデータを送信した後に、前記無線送受信装置又は他の移動ロボットのいずれからも該送信したデータに対する確認応答信号を前記受信部で受信できなかった場合、又は、前記無線送受信装置又は他の移動ロボットのいずれかから該送信したデータに対する否定応答信号を前記受信部で所定回数以上受信した場合には、前記駆動部を作動させて機体の居場所を移動させるか又は所定時間経過した後に前記送信部からのデータ送信を再開させる、
ことを特徴とする移動ロボット。
【請求項２】
前記制御部は、
該受信データが前記移動ロボット自身宛てであれば該受信データが記述した指令に従って機体動作を制御し、
該受信データが前記移動ロボット自身宛てでなければ、該受信データを前記記憶部に一時格納し、他の無線データ送受信可能領域に移動したことに応答して前記記憶部に記憶しておいたデータを前記送信部から送信する、
ことを特徴とする請求項１に記載の移動ロボット。
【請求項３】
指令を与える無線送受信装置及び他の１以上の移動ロボットが存在する作業空間を自在に動き回るタイプの移動ロボットが他の移動ロボットと無線データ通信を行うためのデータ通信制御方法であって、
ある無線データ送受信可能領域において無線データを受信し解析するステップと、
前記無線データを成功裏に受信できたことに応答して、データの送信元に対して確認応答信号を送信するステップと、
前記無線データに欠陥があったことに応答して、データの送信元に対して否定応答信号を送信するステップと、
同じデータを所定回数以上受信したことに応答して、否定応答信号を前記所定回数だけ送信するステップと、
データを送信した後に、前記無線送受信装置又は他の移動ロボットのいずれからも該送信したデータに対する確認応答信号を前記受信部で受信できなかった場合、又は、前記無線送受信装置又は他の移動ロボットのいずれかから該送信したデータに対する否定応答信号を前記受信部で所定回数以上受信した場合に、機体の居場所を移動させるか又は所定時間経過した後にデータ送信を再開するステップと、
を有することを特徴とする移動ロボットによるデータ通信方法。
【請求項４】
該受信データが前記移動ロボット自身宛てであれば該受信データが記述した指令に従って機体動作を制御するステップと、
該受信データが前記移動ロボット自身宛てでなければ、該受信データを一時格納し、他の無線データ送受信可能領域に移動したことに応答して前記記憶部に記憶しておいたデータを前記送信部から送信するステップと、
をさらに有することを特徴とする請求項３に記載の移動ロボットによるデータ通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、２以上の脚部を備えて各脚部による両脚支持及び単脚支持を交互に繰り返すことにより脚式移動を行う移動ロボットに係り、特に、自律的な動作により所定の作業空間を自在に動き回る移動ロボットに関する。
【０００２】
更に詳しくは、作業空間内で出会った他のロボットとデータ通信を行う移動ロボット及び移動ロボット間のデータ通信制御方法に係り、特に、複数のロボットを経由しながら単一の無線送信機だけでは送受信不能な場所に居るロボットに対してデータ転送を行う移動ロボット及び移動ロボット間のデータ通信制御方法に関する。
【０００３】
【従来の技術】
電気的若しくは磁気的な作用を用いて人間の動作に似せた運動を行う機械装置のことを「ロボット」という。ロボットの語源は、スラブ語の"ＲＯＢＯＴＡ(奴隷機械)"に由来すると言われている。わが国においてロボットが普及し始めたのは１９６０年代末からであるが、その多くは、工場における生産作業の自動化・無人化などを目的としたマニピュレータや搬送ロボットなどの産業用ロボット（industrial robot）であった。
【０００４】
アーム式ロボットのように、ある特定の場所に植設して用いるような据置きタイプのロボットは、部品の組立・選別作業など固定的・局所的な作業空間でのみ活動する。これに対し、移動式のロボットは、作業空間は非限定的であり、所定の経路上または無経路上を自在に移動して、所定の若しくは任意の人的作業を代行したり、ヒトやイヌあるいはその他の生命体に置き換わる種々の幅広いサービスを提供することができる。なかでも脚式の移動ロボットは、クローラ式やタイヤ式の移動ロボットに比し不安定で姿勢制御や歩行制御が難しくなるが、階段や梯子の昇降や障害物の乗り越えや、整地・不整地の区別を問わない柔軟な歩行・走行動作を実現できるという点で優れている。
【０００５】
最近では、イヌやネコのように４足歩行の動物の身体メカニズムやその動作を模したペット型ロボット、あるいは、ヒトのような２足直立歩行を行う動物の身体メカニズムや動作をモデルにしてデザインされた「人間形」若しくは「人間型」のロボット（humanoid robot）など、脚式移動ロボットに関する研究開発が進展し、実用化への期待もますます高まってきている。
【０００６】
脚式移動ロボットを、産業活動・生産活動等における各種作業の代行に適用することができる。例えば、原子力発電プラントや火力発電プラント、石油化学プラントにおけるメンテナンス作業、製造工場における部品の搬送・組立作業、高層ビルにおける清掃、火災現場その他における救助といったような、人間が容易に踏み込むことができない現場での危険作業・難作業の代行である。
【０００７】
また、脚式移動ロボットの他の用途として、人間と居住空間を同一にする「共生」若しく「エンターティンメント」と呼ばれるものが挙げられる。この種の用途では、ロボットは、作業代行などの生活支援というよりも、生活密着という性格が濃厚である。エンターティンメント指向のロボットは、産業上の特定用途を高速・高精度に実現することよりも、作業期間中に実行する動作パターンそのものが研究・開発上の主題となる。
【０００８】
一般に、ロボットは、オペレータから与えられた命令（コマンド）に従うようにデザインされる。ロボットへのコマンド入力あるいはその他のデータ入力は、例えば機体上に操作パネルを設けてロボット本体に対して直接入力するようにしてもよい。あるいは、コントローラを有線ケーブルでロボット本体に接続して、ケーブル長だけ離れた場所からロボットを遠隔的に操作して、ケーブルを介してコマンドやデータを転送するようにしてもよい。
【０００９】
しかしながら、移動ロボットにおいては、移動中に機体上の操作パネルを操作することは困難である。また、脚式移動ロボットなどのように、障害物を回避しながら不特定の経路上を自在に移動することができるインテリジェントなロボットにおいては、有線ケーブルを介した操作に頼ると、ケーブルが移動作業の著しい制約条件となってしまい、折角の長所すなわちインテリジェンシを阻害してしまうことになる。例えば、ケーブルと可動脚が絡まってロボットが転倒して、ロボットや衝突物を損壊させてしまいかねない。
【００１０】
このような理由により、移動ロボットに対するコマンド入力やデータを送信する方式として無線データ通信を利用した遠隔制御方式が極めて有効であると思料される。
【００１１】
例えば、特開平１０−３４５７０号公報には、ロボットの移動方向前方に向けられたカメラによる撮像画像をモニタ上で安全を確認しながら、操作子で遠隔操作することができるロボット遠隔制御システムについて開示されている。
【００１２】
また、本出願人に既に譲渡されている特願２０００−１０２６３４号明細書には、ロボットの仕様に合致した端末ソフトウェアを用いてロボットを操作することができる、ロボットのための遠隔制御システムについて開示されている。
【００１３】
しかしながら、電波を利用した無線データ通信の場合、電波自体が公共性の高い媒体であるため電波法の規制を受ける。すなわち、電波の許容される出力が規制され、遠隔地にまで移動したロボットに対してデータを供給することができない。
【００１４】
例えば、工場などのプラントあるいはその他の比較的広い作業空間や、壁など無線データ伝送上の障害物の多い複雑な作業空間においては、単一の無線送信機のみでは移動ロボットに対する無線データの供給を保証することができなくなる。
【００１５】
作業空間に複数の中継局を設けてデータ受信可能なエリアを拡大させることも可能である。しかしながら、ロボットが居場所を時々刻々と自律的に変えるような場合、中継局の設置場所の選択が問題になり、やはり移動ロボットに対するデータ送信を保証することができなくなる。
【００１６】
【発明が解決しようとする課題】
本発明の目的は、自律的な動作により所定の作業空間を自在に動き回る、優れた移動ロボットを提供することにある。
【００１７】
本発明の更なる目的は、作業空間内で出会った他のロボットとデータ通信を行うことができる、優れた移動ロボット及び移動ロボット間のデータ通信制御方法を提供することにある。
【００１８】
本発明の更なる目的は、複数のロボットを経由しながら単一の無線送信機だけでは送受信不能な場所に居るロボットに対してデータ転送を行うことができる、優れた移動ロボット及び移動ロボット間のデータ通信制御方法を提供することにある。
【００１９】
【課題を解決するための手段及び作用】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、作業空間を自在に動き回るタイプの移動ロボットであって、
前記移動ロボットの機体を作業空間内で移動させる駆動部と、
無線データを送信する送信部と、
無線データを受信する受信部と、
送受信するデータを一時格納する記憶部と、
前記駆動部並びに無線データの送受信を制御する制御部と、
を備え、前記制御部は、
ある無線データ送受信可能領域において前記受信部で受信したデータを前記記憶部に一時格納するとともに、他の無線データ送受信可能領域に移動したことに応答して前記記憶部に記憶しておいたデータを前記送信部から送信する、
ことを特徴とする移動ロボットである。
【００２０】
本発明において想定する移動ロボットの作業空間には、移動ロボットに対して指令を与える無線送受信装置と、無線データを送受信する複数台の移動ロボットが配置されている。
【００２１】
本発明の第１の側面によれば、各移動ロボットは、同じ周波数帯の無線データを受信して、そのデータを本体のメモリに保管する。そして、移動ロボットは、さらに場所を移動した先でデータ未受信のロボットに出会うと、保管しておいた受信データを送信する。このような移動ロボット間のデータ転送を繰り返し行うことにより、指令の発行元である無線送受信からは送信不能な場所の移動ロボットにまでデータを供給することができる。
【００２２】
本発明の第１の側面に係る制御部は、前記記憶部上の受信データを解析する。そして、該受信データが自身宛てであれば該受信データが記述した指令に従って機体動作を制御する。他方、該受信データが自身宛てでなければ他の無線データ送受信可能領域に移動したことに応答して前記記憶部に記憶しておいたデータを前記送信部から送信するようにすればよい。
【００２３】
また、前記制御部は、前記受信部でデータを成功裏に受信できたことに応答して、データの送信元に対して確認応答信号を前記送信部から送信するようにしてもよい。このような場合、データを送信すると、受信したすべての移動ロボット１からの確認応答（ＡＣＫ）信号をその台数分だけ検出することができる。
【００２４】
また、前記制御部は、前記受信部で受信したデータに欠陥があったことに応答して、データの送信元に対して否定応答（ＮＡＣＫ）信号やストール（ＳＴＡＬＬ）信号を前記送信部から送信して、データの送信元である無線送受信装置や他の移動ロボットに対してその旨を通知するようにしてもよい。このような場合、データの送信元は、これらＳＴＡＬＬ信号やＮＡＣＫ信号を受信したことに応答して、再度同じデータを送信するなど、欠陥データの再送制御を行うことができる。
【００２５】
また、前記制御部は、前記送信部からデータを送信した後に確認応答信号を前記受信部で受信できなかった場合には、データ受信可能領域に他の移動ロボットが存在しない可能性があるので、前記駆動部を作動させて機体の居場所を移動させるか又は所定時間経過した後に前記送信部からのデータ送信を再開させるようにしてもよい。
【００２６】
また、前記受信部にて同じデータを所定回数以上受信した場合、送信先の移動ロボットが送信元の移動ロボットに対して受信データを送信し直すというハウリング現象が発生している可能性が高い。したがって、前記制御部は、前記受信部にて同じデータを所定回数以上受信したことに応答して、否定応答信号を所定回数以上前記送信部から送信させて、データ送信元に対してハウリングの発生を通知するようにしてもよい。また、他方の送信元にあたる移動ロボットの制御部においては、前記受信部にて否定応答信号を所定回数以上受信したことに応答して、前記駆動部を作動させて機体の居場所を移動させるか又は所定時間の経過を待つなど、ハウリングを引き起こす環境を解除した状態で前記送信部からのデータ送信を再開させるようにしてもよい。
【００２７】
また、本発明の第２の側面は、作業空間を自在に動き回るタイプの移動ロボットが他の移動ロボットと無線データ通信を行うためのデータ通信制御方法であって、
ある無線データ送受信可能領域において無線データを受信するステップと、
該受信データを一時格納するステップ、
他の無線データ送受信可能領域に移動したことに応答して該格納しておいた受信データを送信するステップと、
を具備することを特徴とする移動ロボットによるデータ通信方法である。
【００２８】
本発明において想定する移動ロボットの作業空間には、移動ロボットに対して指令を与える無線送受信装置と、無線データを送受信する複数台の移動ロボットが配置されている。本発明の第２の側面によれば、各移動ロボットは、同じ周波数帯の無線データを受信して、そのデータを本体のメモリに保管する。そして、移動ロボットは、さらに場所を移動した先でデータ未受信のロボットに出会うと、保管しておいた受信データを送信する。このような移動ロボット間のデータ転送を繰り返し行うことにより、指令の発行元である無線送受信からは送信不能な場所の移動ロボットにまでデータを供給することができる。
【００２９】
本発明の第２の側面に係る移動ロボットによるデータ通信方法は、さらに、一時格納した受信データを解析するステップと、該受信データが自身宛てであれば該受信データが記述した指令に従って機体動作を制御するステップと、該受信データが自身宛てでなければ他の無線データ送受信可能領域に移動したことに応答して前記記憶部に記憶しておいたデータを前記送信部から送信するステップとを備えていてもよい。
【００３０】
また、データを成功裏に受信できたことに応答して、データの送信元に対して確認応答信号を送信するステップをさらに備えてもよい。このような場合、データを送信すると、受信したすべての移動ロボット１からの確認応答（ＡＣＫ）信号をその台数分だけ検出することができる。
【００３１】
また、受信したデータに欠陥があったことに応答して、データの送信元に対して否定応答信号を送信するステップをさらに備えてもよい。このような場合、データの送信元は、これらＳＴＡＬＬ信号やＮＡＣＫ信号を受信したことに応答して、再度同じデータを送信するなど、欠陥データの再送制御を行うことができる。
【００３２】
また、データを送信した後に確認応答信号を受信できなかった場合には、機体の居場所を移動させるか又は所定時間経過した後にデータ送信を再開させるステップをさらに備えてもよい。このような場合、データ受信可能領域に他の移動ロボットが存在しない可能性がある場合には、データ送信する環境を変えて、より効率的にデータ転送を行うことができる。
【００３３】
また、同じデータを所定回数以上受信したことに応答して、否定応答信号を所定回数以上送信するステップをさらに備えてもよい。このような場合、、否定応答信号を所定回数以上前記送信部から送信させて、データ送信元に対してハウリングの発生を通知するようにしてもよい。また、他方の送信元にあたる移動ロボット側においては、否定応答信号を所定回数以上受信したことに応答して、機体の居場所を移動させるか又は所定時間の経過を待つステップを実行することによって、ハウリングを引き起こす環境を解除した状態でデータ送信を再開させるようにしてもよい。
【００３４】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００３５】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施例を詳解する。
【００３６】
図１及び図２には、本発明の実施に供される「人間形」又は「人間型」の脚式移動ロボット１が直立している様子を前方及び後方の各々から眺望した様子を示している。図示の通り、脚式移動ロボット１は、脚式移動を行う左右２足の下肢と、体幹部と、左右の上肢と、頭部とで構成される。
【００３７】
左右各々の下肢は、大腿部と、膝関節と、脛部と、足首と、足平とで構成され、股関節によって体幹部の略最下端にて連結されている。また、左右各々の上肢は、上腕と、肘関節と、前腕とで構成され、肩関節によって体幹部上方の左右各側縁にて連結されている。また、頭部は、首関節によって体幹部の略最上端中央に連結されている。
【００３８】
体幹部ユニット内には、図１及び図２では見えていない制御部が配備されている。この制御部は、脚式移動ロボット１を構成する各関節アクチュエータの駆動制御や各センサ（後述）などからの外部入力を処理するコントローラ（主制御部）や、電源回路その他の周辺機器類を搭載した筐体である。制御部は、その他、遠隔操作並びに無線データ送受信用の通信インターフェースや通信装置を含んでいてもよい。
【００３９】
図示の脚式移動ロボット１は、首、肩、両肘、両手首、体幹、股関節、両膝、両足首など、多数の関節軸を備えた多軸構造の機械装置である。各関節自由度は例えば、指示値通りに回転位置や回転各速度を制御可能な関節アクチュエータによって実現される。関節アクチュエータとしては、小型ＡＣサーボ・アクチュエータを適用することができる。（例えば、本出願人に既に譲渡されている特願平１１−３３３８６号明細書には、脚式ロボットに適用可能な小型ＡＣサーボ・アクチュエータについて開示されている。同明細書に記載のサーボ・アクチュエータは、ギア直結型で且つサーボ制御系をワンチップ化してモータ・ユニットに内蔵して構成される。）
【００４０】
図３には、脚式移動ロボット１の電気・制御系統の構成図を模式的に示している。同図に示すように、脚式移動ロボット１は、全体の動作の統括的制御やその他のデータ処理を行う制御部２０と、入出力部４０と、駆動部５０と、電源部６０とで構成される。以下、各部について説明する。
【００４１】
入出力部４０は、入力部として移動ロボット１の目に相当するＣＣＤ（Charge  Coupled Device）カメラ１５や、耳に相当するマイクロフォン１６、触感に相当するタッチセンサ１８、あるいは五感に相当するその他の各種のセンサを含む。また、出力部として、口に相当するスピーカ１７、あるいは点滅の組み合わせや点灯のタイミングにより顔の表情を形成するＬＥＤインジケータ１９などを装備している。これら出力部は、脚などによる機械運動パターン以外の形式で移動ロボット１からのユーザ・フィードバックを表現することができる。
【００４２】
脚式移動ロボット１は、カメラ１５を含むことで、作業空間上に存在する任意の物体の形状や色彩を認識することができる。
【００４３】
駆動部５０は、制御部２０が指令する所定の運動パターンに従って移動ロボット１の機械運動を実現する機能ブロックであり、首関節７、尻尾関節８、股関節１１Ａ〜１１Ｄ、膝関節１２Ａ〜１２Ｄなどのそれぞれの関節におけるロール、ピッチ、ヨーなど各軸毎に設けられた駆動ユニットで構成される。図示の例では、移動ロボット１はｎ個の関節自由度を有し、したがって駆動部５０はｎ個の駆動ユニットで構成される。各駆動ユニットは、所定軸回りの回転動作を行うモータ５１と、モータ５１の回転位置を検出するエンコーダ５２と、エンコーダ５２の出力に基づいてモータ５１の回転位置や回転速度を適応的に制御するドライバ５３の組み合わせで構成される。
【００４４】
電源部６０は、その字義通り、脚式移動ロボット１内の各電気回路等に対して給電を行う機能モジュールである。本実施形態に係る脚式移動ロボット１は、バッテリを用いた自律駆動式であり、電源部６０は、充電バッテリ６１と、充電バッテリ６１の充放電状態を管理する充放電制御部６２とで構成される。
【００４５】
充電バッテリ６１は、例えば、複数本のニッケル・カドミウム（Ｎｉ−Ｃｄ）電池セルをカートリッジ式にパッケージ化した「バッテリ・パック」の形態で構成される。
【００４６】
また、充放電制御部６２は、バッテリ６１の端子電圧や充電／放電電流量、バッテリ６１の周囲温度などを測定することでバッテリ６１の残存容量を把握し、充電の開始時期や終了時期などを決定するようになっている。充放電制御部６２が決定する充電の開始及び終了時期は制御部２０に通知され、移動ロボット１が充電オペレーションを開始及び終了するためのトリガとなる。
【００４７】
制御部２０は、「頭脳」に相当し、例えば移動ロボット１の頭部ユニット３あるいは胴体部ユニット２に搭載される。
【００４８】
図３には、制御部２０の構成をさらに詳細に図解している。同図に示すように、制御部２０は、メイン・コントローラとしてのＣＰＵ（Central Processing Unit）２１が、メモリその他の各回路コンポーネントや周辺機器とバス接続された構成となっている。バス２７は、データ・バス、アドレス・バス、コントロール・バスなどを含む共通信号伝送路である。
【００４９】
ＲＡＭ（Random Access Memory）２２は、ＤＲＡＭ（Dynamic RAM）などの揮発性メモリで構成された書き込み可能メモリであり、ＣＰＵ２１が実行するプログラム・コードをロードしたり、実行プログラムによる作業データの一時的な保存のために使用される。
【００５０】
ＲＯＭ（Read Only Memory）２３は、プログラムやデータを恒久的に格納する読み出し専用メモリである。ＲＯＭ２３に格納されるプログラム・コードには、移動ロボット１の電源投入時に実行する初期化・自己診断プログラムや、移動ロボット１の動作を規定する動作制御プログラムなどが挙げられる。動作制御プログラムの中には、他の移動ロボットとの間でデータ送受信や受信データのメモリ保管などの処理手続（後述）を規定した制御プログラムが含まれる。
【００５１】
不揮発性メモリ２４は、例えばＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）のように、電気的に消去再書き込みが可能なメモリ素子で構成され、逐次更新すべきデータを不揮発的に保持するために使用される。逐次更新すべきデータには、例えば、製造番号や暗号鍵などのセキュリティ情報や、移動ロボット１の行動パターンを規定する各種モデルなどが挙げられる。
【００５２】
インターフェース２５は、制御部２０外の機器と相互接続し、データ交換を可能にするための装置である。インターフェース２５は、例えば、カメラ１５やマイクロフォン１６、スピーカ１７との間でデータ入出力を行う。また、インターフェース２５は、駆動部５０内の各ドライバ５３−１…との間でデータやコマンドの入出力を行う。
【００５３】
また、インターフェース２５は、ＲＳ（Recommended Standard）−２３２Ｃなどのシリアル・インターフェース、ＩＥＥＥ（Institute of Electrical and electronics Engineers）１２８４などのパラレル・インターフェース、ＵＳＢ（Universal Serial Bus）インターフェース、ｉ−Ｌｉｎｋ（ＩＥＥＥ１３９４）インターフェース、ＳＣＳＩ（Small Computer System Interface）インターフェース、メモリ・カード・インターフェースなどのような、コンピュータの周辺機器接続用の汎用インターフェースを備え、ローカル接続された外部機器との間でプログラムやデータの移動を行うようにしてもよい。
【００５４】
さらに、制御部２０は、無線通信インターフェース２６やネットワーク・インターフェース・カード（ＮＩＣ）２７などを含み、無線データ通信、あるいはＬＡＮ（Local Area Network：例えばEthernet）やインターネットを経由して、外部のホスト・コンピュータとデータ通信を行うことができる。
【００５５】
このような脚式移動ロボット１とホストコンピュータ１００間におけるデータ通信の１つの目的は、ロボット機外（すなわち遠隔）のコンピュータ資源を用いて、脚式移動ロボット１の複雑な動作制御を演算したり、リモート・コントロールすることである。また、該データ通信の他の目的は、動作モデルやその他のプログラム・コードなど脚式移動ロボット１の動作制御に必要なデータやプログラムを、ネットワーク経由で遠隔の装置から脚式移動ロボット１に供給することにある。
【００５６】
制御部２０は、テンキー及び／又はアルファベット・キーからなるキーボード２９を備えておいてもよい。キーボード２９は、ロボット１の作業現場においてユーザが直接的なコマンド入力のために使用する他、パスワードなどの所有者認証情報の入力に用いられる。
【００５７】
次いで、複数の脚式移動ロボット１Ａ，１Ｂ，…間で無線データ送受信を行う処理について説明する。
【００５８】
図５及び図６には、本発明の実施に適した脚式移動ロボット１の作業空間を模式的に示している。
【００５９】
同図に示す例では、作業空間には、データの発信元（イニシエータ）である無線送受信装置１００と、無線データ送受信機能を備えた複数台の脚式移動ロボット１Ａ，１Ｂ，…が配設されている。勿論、脚式移動ロボット１Ａ，１Ｂ，…はそれぞれ自律的に脚式移動する能力を有しており、作業空間内での居場所は不定である。
【００６０】
例えば、データの発信元である無線送受信装置１００が、現在は無線データの送受信不能な場所に存在する脚式移動ロボット１Ｎに対してデータ送信したい場合について考えてみる。
【００６１】
図示の例では、無線送受信装置１００とデータ送受信可能な範囲内には脚式移動ロボット１Ａが存在する。また、脚式移動ロボット１Ａとデータ送受信可能な範囲内（あるいは、脚式移動ロボット１Ａが無線送受信装置１００からデータ受信後さらに移動した場所においてデータ送受信可能な範囲内）には、他の脚式移動ロボット１Ｂが存在する。
【００６２】
各脚式移動ロボット１Ａ，１Ｂ，…は、無線送受信装置１００あるいは他の脚式移動ロボットなど無線データ送信元からデータ受信可能な範囲に突入すると、まず通信データをリアルタイムで受信し、さらにこの受信データを機体内のメモリ（例えばＲＡＭ２２）に保管しておく。
【００６３】
さらに、各脚式移動ロボット１Ａ，１Ｂは、メモリに受信データを保管した後は無線データ送信元として機能する。例えば、脚式移動ロボット１Ａは、現在の居場所（あるいはデータ受信後に移動した場所）においてデータ送受信可能な他の脚式移動ロボット１Ｂを発見すると、これに対して無線データ送信を行う。
【００６４】
このような脚式移動ロボット間の無線データ送受信を繰り返し実行することによって、無線送受信装置１００からはデータ送受信不能な場所にまで通信データが順次移動していき、最終的には脚式移動ロボット１Ｎにまでデータが届くこととなる。
【００６５】
図７には、脚式移動ロボット１における無線データの送受信メカニズムを模式的に示している。
【００６６】
（１）まず、上位からの送信データを、無線通信インターフェース２６の受信部において受信する。
【００６７】
（２）受信したデータが、当該脚式移動ロボット１自身に宛てられたデータであるとき、この受信データをメモリ２２に記憶する。ＣＰＵ２１は、メモリ２２上の受信データを解析し、データが記述した指令に従って、行動パターンの発現、音声処理、画像処理などを実行する。そして、無線通信インターフェース２６の送信部から確認応答及びデータ信号を送信して、上位すなわち無線データ送信元に対して受信確認を行う。
【００６８】
このとき、無線データ伝搬路の環境など何らかの原因で受信データに欠陥が発見された場合には、無線通信インターフェース２６の送信部からストール（ＳＴＡＬＬ）信号を送信して、上位に対してその旨を伝える。または、ＣＰＵ２１は受信データの処理中に継続して上位からデータ送信されるような場合には、無線通信インターフェース２６の送信部からＮＡＣＫ信号を送信して、上位に対してその旨を伝える。上位すなわち無線データ送信側は、これらＳＴＡＬＬ信号やＮＡＣＫ信号を受信したことに応答して、再度同じデータを送信する。
【００６９】
（３）他方、受信したデータが脚式移動ロボット１自身に宛てられたものではない場合には、受信データをメモリ２２に一旦記憶して、無線通信インターフェース２６の送信部からＡＣＫ信号並びにデータ信号を送出して、上位に対して受信確認データを送信する。
【００７０】
このとき、無線データ伝搬路の環境など何らかの原因で受信データに欠陥が発見された場合には、無線通信インターフェース２６の送信部からストール（ＳＴＡＬＬ）信号を送信して、上位に対してその旨を伝える。または、ＣＰＵ２１は受信データの処理中に継続して上位からデータ送信されるような場合には、無線通信インターフェース２６の送信部からＮＡＣＫ信号を送信して、上位に対してその旨を伝える。
【００７１】
次に、ＡＣＫ信号を発生した後、メモリ２２に一旦記憶した上位からの受信データを、無線通信インターフェース２６の送信部から送出する。もし送信先からＡＣＫ信号が返されない場合、ＣＰＵ２１は、メモリ２２に送信データを一時記憶して、機体動作により場所を移動するか又は所定時間経過後にデータ送信を再開し、上述の処理を繰り返す。
【００７２】
（４）また、同じデータを３回（又は所定回数）以上受信した場合、ＮＡＣＫ信号を３回（又は所定回数）だけ送出する。上位すなわちデータ送信側は、ＮＡＣＫ信号を受信したことに応答して、同じデータを送信するが、３回（又は所定回数）以上のＮＡＣＫ信号を受信した場合は、ハウリングを生じた可能性が高いので、データ送信を中止する。ハウリングは、図８に示すように、送信先の脚式移動ロボット１Ｊが送信元の脚式移動ロボット１Ｋに対して受信データを送信し直す現象である。同図に示すようなデータ伝送上のループを放置すると、無限に信号が発信されてしまう。このような場合、送信先から３回（又は所定回数）以上のＮＡＣＫ信号を受信した場合は、ＣＰＵ２１はメモリ２２に送信データを一時記憶して、機体動作により場所を移動するか又は所定時間経過後にデータ送信を再開し、上述の処理を繰り返す。
【００７３】
上位すなわちデータ送信元となる無線送受信装置や脚式移動ロボットは、上述した（１）〜（４）の動作を利用して、通信可能な脚式移動ロボット１の台数を検出することができる。データを送信すると、受信したすべての脚式移動ロボット１からのＡＣＫ信号をその台数分だけ検出することができる。
【００７４】
［追補］
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。
【００７５】
本発明の要旨は、必ずしも「ロボット」と称される製品には限定されない。すなわち、電気的若しくは磁気的な作用を用いて人間の動作に似せた運動を行う機械装置であるならば、例えば玩具等のような他の産業分野に属する製品であっても、同様に本発明を適用することができる。
【００７６】
また、本明細書中では、２足直立歩行を行う人間形の脚式移動ロボットを例に挙げて本発明について説明してきたが、４足歩行ロボットや他の構成の移動ロボットに対しても、本発明を同様に適用することが可能である。
【００７７】
要するに、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【００７８】
【発明の効果】
以上詳記したように、本発明によれば、作業空間内で出会った他のロボットとデータ通信を行うことができる、優れた移動ロボット及び移動ロボット間のデータ通信制御方法を提供することができる。
【００７９】
また、本発明によれば、複数のロボットを経由しながら単一の無線送信機だけでは送受信不能な場所に居るロボットに対してデータ転送を行うことができる、優れた移動ロボット及び移動ロボット間のデータ通信制御方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施に供される脚式移動ロボット１を前方から眺望した様子を示した図である。
【図２】本発明の実施に供される脚式移動ロボット１を後方から眺望した様子を示した図である。
【図３】脚式移動ロボット１の電気・制御系統の構成図を模式的に示した図である。
【図４】制御部２０の構成をさらに詳細に示した図である。
【図５】本発明の実施に適した脚式移動ロボット１の作業空間を模式的に示した図である。
【図６】本発明の実施に適した脚式移動ロボット１の作業空間を模式的に示した図である。
【図７】脚式移動ロボット１における無線データの送受信メカニズムを模式的に示した図である。
【図８】送信元と送信先の脚式移動ロボット間でデータ伝送のハウリングが生じた様子を示した図である。
【符号の説明】
１…脚式移動ロボット
１５…ＣＣＤカメラ
１６…マイクロフォン
１７…スピーカ
１８…タッチセンサ
１９…ＬＥＤインジケータ
２０…制御部
２１…ＣＰＵ
２２…ＲＡＭ
２３…ＲＯＭ
２４…不揮発メモリ
２５…インターフェース
２６…無線通信インターフェース
２７…ネットワーク・インターフェース・カード
２８…バス
２９…キーボード
４０…入出力部
５０…駆動部
５１…モータ
５２…エンコーダ
５３…ドライバ
【図１】
0004505998.tif 000002
【図２】
0004505998.tif 000003
【図３】
0004505998.tif 000004
【図４】
0004505998.tif 000005
【図５】
0004505998.tif 000006
【図６】
0004505998.tif 000007
【図７】
0004505998.tif 000008
【図８】
0004505998.tif 000009