(57)【要約】【課題】出発地から目的地に移動する際に、通過する経路を容易に変更できる自律移動方法及び自律移動体を提供する。【解決手段】出発地から目的地まで移動体が移動する移動経路に沿って生じている磁気を予め計測して得られた環境磁気データを含む地図データと、移動体が移動経路に倣って移動する際に、移動経路に沿って生じている磁気を実測して得られる実測磁気と、を比較しながら移動体を自律移動させる方法に関する。この地図データは、移動経路に沿った環境磁気データが、移動経路上に設けられるノードにより区間経路に区分され、かつ、ノードに対応付けて記憶されるノード情報を含む。移動体は、ノード情報を検知すると、当該ノードに連なる区間経路に対応する環境磁気データと実測磁気とを比較しながら自律移動する。【選択図】図４
2011129049.tif 000002
【特許請求の範囲】
【請求項１】
出発地から目的地まで移動体が移動する移動経路に沿って生じている磁気を予め計測して得られた環境磁気データを含む地図データと、前記移動体が前記移動経路に倣って移動する際に、前記移動経路に沿って生じている磁気を実測して得られる実測磁気と、を比較しながら移動体を自律移動させる方法であって、
前記地図データは、
前記移動経路に沿った前記環境磁気データが、前記移動経路上に設けられるノードにより区間経路に区分され、かつ、
前記ノードに対応付けて記憶されるノード情報を含み、
前記移動体は、
前記ノード情報を検知すると、当該ノードに連なる前記区間経路に対応する前記環境磁気データと前記実測磁気とを比較しながら自律移動する、
ことを特徴とする自律移動方法。
【請求項２】
前記移動体の移動方向に向けて複数の前記区間経路が前記ノードに連なり、
前記移動体は、
複数の前記区間経路ごとに前記地図データを保持するとともに、前記ノード情報を検知すると選択すべきいずれかの前記地図データが設定され、
前記ノード情報を検知すると、前記地図データに含まれる前記環境磁気データと前記実測磁気とを比較しながら自律移動する、
請求項１に記載の自律移動方法。
【請求項３】
前記地図データは、
前記環境磁気データの信頼性に関する情報及び周辺を含む前記移動経路の環境情報の一方又は双方を備える、
請求項１又は２に記載の自律移動方法。
【請求項４】
前記環境磁気データは、
同じ前記移動経路に沿って複数回の前記磁気の計測を行って定められる、
請求項１〜３のいずれか一項に記載の自律移動方法。
【請求項５】
前記移動体に保持されている前記環境磁気データと、
前記移動体が自律移動している過程で計測される前記実測磁気とを比較し、
前記環境磁気データを更新する、
請求項１〜４のいずれか一項に記載の自律移動方法。
【請求項６】
移動体上に設けられ、移動経路に沿って生じている磁気を実測して得られる実測磁気を計測する磁気センサと、
出発地から目的地まで前記移動体が移動する前記移動経路に沿って生じている磁気を予め計測して得られた環境磁気データを含む地図データを記憶する記憶部と、
前記移動体が前記移動経路に倣って移動する際に、前記環境磁気データと前記実測磁気を比較しながら前記移動体を自律移動させる制御部と、を備え、
前記地図データは、
前記移動経路に沿った前記環境磁気データが、前記移動経路上に設けられるノードで区間経路に区分され、かつ、
前記ノードに対応付けて記憶されるノード情報を含み、
前記制御部は、
前記ノード情報を検知すると、当該ノードに連なる前記区間経路に対応する前記環境磁気データと前記実測磁気とを比較しながら自律移動させる、
ことを特徴とする自律移動体。
【請求項７】
前記移動体の移動方向に向けて複数の前記区間経路が前記ノードに連なり、
前記移動体は、
複数の前記区間経路ごとに前記地図データを保持するとともに、前記ノード情報を検知すると選択すべきいずれかの前記地図データが設定され、
前記ノード情報を検知すると、設定された前記地図データに含まれる前記環境磁気データと前記実測磁気とを比較しながら自律移動する、
請求項６に記載の自律移動体。
【請求項８】
前記地図データは、
前記環境磁気データの信頼性に関する情報及び周辺を含む前記移動経路の環境情報の一方又は双方を備える、
請求項６又は７に記載の自律移動体。
【請求項９】
前記環境磁気データは、
同じ前記移動経路に沿って複数回の前記磁気の計測を行って定められる、
請求項６〜８のいずれか一項に記載の自律移動体。
【請求項１０】
前記移動体に保持されている前記環境磁気データと、
前記移動体が自律移動している過程で計測される前記実測磁気とを比較し、
前記環境磁気データを更新する、
請求項６〜９のいずれか一項に記載の自律移動体。
【請求項１１】
請求項１又は３に記載の地図データを記憶するデータ記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気を目印にしてロボット等を自律移動させる方法に関する。
【背景技術】
【０００２】
近年、様々な場面において、多種多様なロボットが活動している。中でも移動中に自己位置を認識しながら、自律移動するロボットは、工場内やオフィス内、病院内などでの人間の手助けになるものとして期待され、その研究が盛んに行われている。
自律移動させるための誘導方式の一つとして磁気を目印とするものが知られている。これは、典型的には、移動経路上に例えば磁気テープからなる磁気マーカを設置し、ロボットに磁気マーカから発せられる磁気を検出する磁気センサを設け、磁気センサにより磁気マーカを検知することにより、自己位置を認識するものである（たとえば、特許文献１、特許文献２）。
しかし、磁気マーカを設置する方法は、事前に環境の磁場分布を求め、磁気的なノイズの少ないところに磁気マーカを設置しなければならない。したがって、磁気マーカを設置する作業にかかる負担が大きい。また、磁気マーカは、一般に床に設置されるが、床面上に磁気マーカを設置することが美観上好ましくない場合がある。
【０００３】
建屋を構成する鉄骨や鉄筋、建屋内に設置される装置、家具、電器製品等の構成要素である鉄部材などの強磁性体は製造及び施工の過程で不可避的に着磁され残留磁気を帯びている。この残留磁気は、時間の経過に対して強さがほとんど変動しない（非特許文献１）。そこで本発明者等は、磁気を自己位置認識の目印として利用することを前提とするが、磁気マーカを設置するのではなく、以上のように屋内外の環境に依存して生じている磁気（以下、「環境磁気」と称する）を記憶しておき、この環境磁気データと実測された磁気とを比較することで自己位置を認識して自律移動する手法を先に提案している（特願２００８−１４２７９２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−７３１７１号公報
【特許文献２】特開２００７−２１９９６０号公報
【非特許文献】
【０００５】
【非特許文献１】新納敏文，「環境磁場計測方法の事例調査（その３）」      日本建築学会大会学術講演梗概集，１９９６．９.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
自律移動を行う場合、出発地と目的地はそのままでも、通過する経路を変えたい場合がある。例えば、出発地と目的地の間で、経由したい地点Ａ，Ｂ（Ａ≠Ｂ）が複数存在するが、あるときは地点Ａを経由するが地点Ｂを経由する必要がなく、また、あるときは地点Ｂを経由するが地点Ａを経由する必要がない、という場合である。また、それまで通過していた経路上に障害物が置かれる場合にも、他の経路を通る必要がでてくる。さらにまた、目的地が複数存在する場合においても、通る経路を変えることが必要な場合もある。
しかしながら、これまでの自律移動体は出発地から一定の経路を通って目的地に到達するように設定されていたため、上記要求に応えることができなかった。
そこで本発明は、出発地から目的地に移動する際に、通過する経路を容易に変更できる自律移動方法及び自律移動体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的のもと、本発明の自律移動方法は、出発地から目的地まで移動体が移動する移動経路に沿って生じている磁気を予め計測して得られた環境磁気データを含む地図データと、移動体が移動経路に倣って移動する際に、移動経路に沿って生じている磁気を実測して得られる実測磁気と、を比較しながら移動体を自律移動させることを前提とする。
本発明の自律移動方法において、地図データは、移動経路に沿った環境磁気データが、移動経路上に設けられるノードにより区間経路に区分されている。加えて地図データが、ノードに対応付けて記憶されるノード情報を含んでいる。そして移動体は、ノード情報を検知すると、当該ノードに連なる区間経路に対応する環境磁気データと実測磁気とを比較しながら自律移動することを特徴とする。
以上のように、本発明の自律移動方法は、移動経路をノードで区分し、かつノードに対応するノード情報を与える。したがって、次に移動すべき区間経路の情報をノード情報に関連して付与しさえすれば、通過する区間経路を容易に変更することができる。すなわち、磁気マーカを設置する方法では、磁気マーカを貼り直す作業が必要であるのに対して、本発明によれば事前に複数の区間経路に沿って環境磁気を測定して地図データを記憶してしまえば、記憶された地図データの範囲でノード、区間経路をデータ上で選択するという簡易な作業でその後に経路変更を行うことができる。例えば、移動体の移動方向に向けて複数の区間経路がノードに連なっている場合に、移動体は、複数の区間経路ごとに地図データを保持するとともに、前記ノード情報を検知すると選択すべきいずれかの地図データを設定しておけば、ノード情報を検知すると、移動の途中で選択した地図データに含まれる環境磁気データと実測磁気とを比較しながら自律移動することができる。
【０００８】
本発明の自律移動方法において、地図データとして、環境磁気データの信頼性に関する情報及び周辺を含む移動経路の環境情報の一方又は双方を備えることができる。
「信頼性に関する情報」とは、移動経路上の特定の位置では磁場が安定しているか、又は不安定であることを示す情報が掲げられる。磁場が不安定な領域では、他の自律移動の方法に切り替えて自律移動を行うトリガを与えることで、移動体が移動経路から外れるのを防止できる。
また、「環境情報」とは、例えば移動経路を構成する道路の状態をいい、道幅、道路が直進なのかカーブなのかという類の情報が掲げられる。道幅の広いところでは移動体の速度を上げ、道路がカーブしているところでは移動体の速度を下げる、という制御を実現できる。
【０００９】
本発明において、環境磁気データは、同じ移動経路に沿って複数回の磁気の計測を行って定めることが好ましい。信頼性の高い環境磁気データに基づいて自律移動を行うためである。この場合、移動体に保持されている環境磁気データと、移動体が自律移動している過程で計測される実測磁気とを比較し、実測磁気データの信頼性が高いと判断される場合には、環境磁気データを当該実測磁気に更新することができる。
【００１０】
本発明は、以上の自律移動方法を実行する自律移動体を提供する。この自律移動体は、移動経路に沿って生じている磁気を実測して得られる実測磁気を計測する磁気センサと、出発地から目的地まで移動体が移動する移動経路に沿って生じている磁気を予め計測して得られた環境磁気データを含む地図データを記憶する記憶部と、移動体が移動経路に倣って移動する際に、環境磁気データと実測磁気を比較しながら前記移動体を自律移動させる制御部とを、備えることを前提としている。そして、地図データは、移動経路に沿った環境磁気データが、移動経路上に設けられるノードで区間経路に区分され、かつ、ノードに対応付けて記憶されるノード情報を含み、制御部は、ノード情報を検知すると、当該ノードに連なる区間経路に対応する環境磁気データと実測磁気とを比較しながら自律移動させる、ことを特徴とする。
【００１１】
以上の自律移動体において、移動体の移動方向に向けて複数の区間経路がノードに連なり、移動体は、複数の区間経路ごとに地図データを保持する。そして、ノード情報を検知すると選択すべきいずれかの地図データが設定され、ノード情報を検知すると、設定された地図データに含まれる環境磁気データと実測磁気とを比較しながら自律移動できる。
【００１２】
本発明の自律移動体において、上述した自律移動方法の好ましい形態を適用できることはいうまでもない。
【発明の効果】
【００１３】
本発明によれば、移動経路をノードで区分し、かつノードに対応するノード情報を与える。したがって、次に移動すべき区間経路の情報をノード情報に関連して付与しさえすれば、通過する区間経路を容易に変更することができる。本発明によれば事前に複数の区間経路に沿って環境磁気を測定して地図データを記憶してしまえば、記憶された地図データの範囲でノード、区間経路をデータ上で選択するという簡易な作業でその後に経路変更を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本実施の形態におけるロボット（移動体）の構成を示すブロック図であり、（ａ）が平面図、（ｂ）が側面図である。
【図２】本実施の形態におけるロボットの制御部の構成を示すブロック図である。
【図３】（ａ）は本実施の形態におけるロボットが自律移動する経路を示す図、（ｂ）は（ａ）をグラフ化した図、（ｃ）は本実施の形態におけるロボットが自律移動する行程を示す経路計画データを示す図である。
【図４】本実施の形態における地図データを示す図である。
【図５】本実施の形態におけるロボットの移動と環境磁気データを対応して示す図である。
【図６】本実施の形態において、環境磁気データを決定する望ましい手順を示すフローチャートである。
【図７】本実施の形態において、環境情報を利用したロボットの移動を示す図である。
【図８】本実施の形態において、ロボットの方向を制御する方法を示す図である。
【図９】本実施の形態において、ロボットの方向を制御する構成を示す図である。
【図１０】本実施の形態において、環境磁気データの走行距離と方位からスタート地点を原点とした位置に、磁気・方位センサのＸ軸,Ｙ軸,Ｚ軸で計測された環境磁気データをプロットした図である。
【発明を実施するための形態】
【００１５】
以下、添付図面に示す実施の形態に基づいてこの発明を詳細に説明する。
本実施の形態は、図１、図２に示されるロボット（移動体）１が、図３（ａ）に示される移動経路を自律移動するものに関する。
本実施の形態にかかる車輪型のロボット（移動体）１は、図１に示すように、箱状の本体２の前後方向中央下部に左右一対の駆動輪３，４を備えると共に、本体２のほぼ四隅下部に夫々補助輪５を備えている。
本体２の前方には磁気・方位センサ２０が設けられている。磁気・方位センサ２０は、本体２の内部に設置された制御部５０と電気的に接続されている。なお、これらセンサ類は本体２の内部に設けた例を示しているが、本体２とともに移動できるのであれば、本体２の外部に設けることもできる。
【００１６】
磁気・方位センサ２０は、互いに直交する３軸に沿った直流磁気（以下、単に磁気）を計測できる。ここで、３軸は、ロボット１の進行方向に沿ったＸ軸、走行面に平行でＸ軸に直行するＹ軸、鉛直方向に平行でＸ軸に直行するＺ軸とからなる（図５参照）。計測される磁気は、後述する環境磁気データの作成、及び自律移動時に環境磁気データと比較される実測磁気として用いられる。
磁気・方位センサ２０はまた、本体２の方位を計測する。方位を計測するセンサとしては、地磁気センサ（又は電子コンパス）、ジャイロコンパス等公知のセンサを用いることができる。なお、磁気・方位センサ２０は一体で構成した例を示しているが、各々を別体としてもよいことは言うまでもない。
【００１７】
＜制御部５０＞
次に、図２を参照して、制御部５０について説明する。
制御部５０は、走行制御部６０と、記憶部７０と、演算処理部８０を備え、ＣＰＵ、ＲＯＭ、ＲＡＭ等及び入出力回路等を備えたコンピュータから構成される。
＜走行制御部６０＞
制御部５０において、各駆動輪３，４は、夫々駆動モータ６，７により図示しない減速機を介して回転駆動されるようになっている。また、駆動モータ６，７には、駆動輪３，４の回転速度（回転数）を検出するためのロータリエンコーダ８，９が夫々付設されている。さらに、これら駆動モータ６，７は、走行制御部６０により夫々独立して駆動制御されるようになっている。走行制御部６０は、駆動モータ６，７を異なる回転数で回転させることにより、ロボット１の向きを変えることができる。
【００１８】
＜記憶部７０＞
記憶部７０は、第１記憶部７１と、第２記憶部７２と、第３記憶部７３を備えている。これら各記憶部は、ロボット１に対して着脱可能な公知のデータ記憶手段に格納できる。
［第１記憶部］
第１記憶部７１は、登録データ記憶部７１ａと過去データ記憶部７１ｂを備えている。
登録データ記憶部７１ａには、自律移動に実際に使用される地図データが記憶される。過去データ記憶部７１ｂには、過去に計測された環境磁気データが記憶されている。
登録データ記憶部７１ａに記憶される地図データを図４に示す。
地図データは、環境磁気データを含む。環境磁気データは、ロボット１の移動経路に沿って磁気・方位センサ２０により計測された磁気（図４  Ｘ軸（Ｇ），Ｙ軸（Ｇ），Ｚ軸（Ｇ））と当該磁気が計測された位置（図４  距離（ｍ））とが関係付けられたデータである。ロボット１が自律走行する際に計測される実測磁気とこの環境磁気データを比較し、両者の偏差が求められる。
環境磁気データに含まれる距離に関する情報は、区間経路上をロボット１が移動する距離である。例えば、図４の区間経路１について、最下行の「３０．０４（ｍ）」はロボット１が区間経路１を移動すべき距離（区間距離情報）を表す。ロボット１は、後述するように、この距離を自律移動に利用する。
【００１９】
図５に、ロボット１の移動距離と環境磁気（Ｘ軸，Ｙ軸，Ｚ軸）を対応して示すが、ロボット１の位置によって、また、Ｘ軸，Ｙ軸，Ｚ軸の各々で環境磁気が変動する。なお、建物など、磁性体の面が垂直になっているところは、Ｘ，Ｙ軸方向に磁力の変化が大きい。また、マンホールなど，磁性体の面が水平になっているところは、Ｚ軸方向に磁力の変化が大きい。
【００２０】
また、地図データは、環境磁気データとして、移動経路の方位（登録方位データ，図４  方位（ｄｅｇ））を含む。ロボット１が自律走行する際に計測される実測方位とこの登録方位データを比較して、両者の偏差が求められる。この方位は、本実施の形態では北を０（ゼロ）ｄｅｇと定めるが、これに限るものではない。
一般的には、位置はマップとして表現することをねらって座標（ｘ,ｙ）で表現される。しかし、本実施形態では方位と移動距離を基準（θ,ｌの極座標表現）として位置を特定することで座標変換の際に生じる誤差を少なくしている。
なお、図３（ａ）、（ｂ）において、出発地から目的地までの全行程を移動経路といい、移動経路の中でノードにより区切られるそれぞれの経路を「区間経路」というものとする。
【００２１】
［環境磁気データの整合処理］
本実施の形態において、環境磁気データを複数回計測することで磁気データの変化の傾向を明確にできる。非特許文献１に記載されるとおり、着磁した磁力は基本的には時間的に安定である。しかし、偶発的に磁力が変動した瞬間を記憶した場合、もしくは大きい電流の流れる変電設備などの近辺では時間的に不安定な磁場となることがある。これに対処するために、過去のデータと比較しながら安定な磁気を記憶する方法を採用することが好ましい。これを実現するための手順の例を図６に基づいて説明する。なお、以下の説明は本発明にとって好ましいものであるが、必須ではない。
【００２２】
第１記憶部７１の過去データ記憶部７１ｂに、過去に計測された環境磁気データ（以下、ここでは「過去データ」）を記憶した日時とともに記憶しておく。そして、新たに環境磁気データ（以下、ここでは「新規データ」）を計測し（図６  Ｓ１０１）、過去データと比較する（図６  Ｓ１０３）。
比較の結果、過去データと新規データとの一致率が９０以上の場合は、磁場状態を「ｇｏｏｄ」と評価する（図６  Ｓ１０５）。一致率は、固定値としてもよいし、変数にしてもよい。
次に、過去データと新規データの全体から、地図データとして記憶する環境磁気データを多数決法により特定する（図６  Ｓ１０７）。
より具体的には、多数派の環境磁気データを平均した値を、登録磁気データとする（図６  Ｓ１０９）。過去データと新規データが、一致する場合には従前の環境磁気データを維持し、不一致の場合には従前の環境磁気データを新しい環境磁気データに更新する。
多数決法の結果が散票の場合には、磁場が不安定であるものと判定する（図６  Ｓ１０９）。この場合には、従前の地図データの磁場状態が「ｂａｄ」の場合にはそのまま「ｂａｄ」を維持し、従前の地図データの磁場状態が「ｇｏｏｄ」の場合には「ｂａｄ」に更新する。図４には、その結果として、磁場状態が「ｂａｄ」のものがある。
【００２３】
磁場状態を確認するために、環境磁気データを可視化することが有効である。
環境磁気データを可視化する方法としては、環境磁気データの走行距離と方位からスタート地点を原点とした位置に、磁気・方位センサ２０のＸ軸, Ｙ軸, Ｚ軸で計測された環境磁気データをプロットする。磁気パターンの特徴を見る場合には、図１０に示すように、地図上に描画された強度を表すバーを各軸ごと（Ｘ成分，Ｙ成分，Ｚ成分）にプロットすることで、各軸の特徴を視覚的に把握することが容易になる。また、所望の軸の色を変えて重ねてプロットすることで、軸ごとの違いを比較しながら把握することができる。
地図上の位置は、ロボット（移動体）１あるいは磁気・方位センサ２０を搭載する計測用台車を走行させることで特定することができる。他の地図上の位置を特定する方法として、ＧＰＳ（Global Positioning System）を用いて特定される地図データ上に環境磁気データをプロットすることもできる。
【００２４】
以上の方法は、ロボット１を使用する前に事前に環境磁気データ（過去データ）を複数回計測しておき、新たに計測される環境磁気データを新規データとし、これと過去データと比較することで実行できる。また、ロボット１を実際に移動させる際に計測される実測磁気データを新規データとし、これと過去データとを比較することもできる。
【００２５】
環境磁気データは、ロボット１の移動経路上を連続的に記憶されていることが好ましい。しかし、この方法は現在の技術レベルでは現実的ではない。ロボットの移動経路が長くなると、実測磁気との比較処理に相当の時間がかかってしまい、移動速度が著しく遅くなるからである。したがって、（本実施の形態では、０．０１ｍ）所定間隔毎に、つまり間欠的に環境磁気データを記憶することが現実的である。
【００２６】
［磁場状態］
地図データとして、本実施の形態は、図４に示すように、環境磁気データの信頼性に関する情報（以下、磁場状態情報）を備えている。ロボット１の移動経路上において磁場が不安定な場所がある場合には、不安定であることを計測された位置と対応付けて記憶する。図４の例では、磁場が安定している位置には「ｇｏｏｄ」、磁場が不安定な位置には「ｂａｄ」が対応して記憶されている。「ｇｏｏｄ」、「ｂａｄ」の評価については以上の通りである。「ｂａｄ」の位置では、実測磁気と環境磁気データを対比することに基づく自律移動に変えて、他の手段（たとえば車輪の回転から位置を推定し走行する）に基づく自律移動を実行できる。この磁場状態情報は、環境磁気データを計測する際又は計測後に入力される。
【００２７】
ここで、事前に記憶した環境磁気データに基づいて試走させたとき、安定した磁気が記憶されていればそのまま狙い通りに走行する。狙い通りに走行できなかった理由は以下の２つが考えられる。
（１）その付近に磁場が時間的に変動するなにかが存在する場合
（２）環境磁気データを作成中に大きな磁性体（自動車など）に影響され、本来の磁気を記憶できない
（１）の場合は、上述のように、一時的に別の方法で走行することが可能である。（２）の場合には、その区間だけ磁気データの修正（取り直し）を行うことが懸命である。
【００２８】
［環境情報］
地図データとして、本実施の形態は、図４に示すように環境情報を備えている。
環境情報は、移動経路の特徴についての情報であり、例えば移動経路（道路）が真直ぐなのか又はカーブしているのか、あるいは道幅の広いのか狭いのかが含まれる。ロボット１は、例えば図７に示すように、これらの情報を参照することにより、道幅の狭いところＮ又はカーブＣの前・中・後では正確に磁気を検出できるように移動速度を落とし、道幅が広く直進できるところＷでは移動速度を上げる、という制御を実現できる。
また、本実施の形態は、環境情報として当該位置がノード（ノードＡ〜Ｃ）であることを含む。
【００２９】
［経路接続情報］
さらに、本実施の形態は、地図情報として図４に示すように経路接続情報を含む。この経路接続情報は、ノードに接続している複数の区間経路を特定する情報である。例えば、ノードＢに４つの区間経路４〜区間経路７が接続しているものとすれば、そのことを経路接続情報として記述される。ロボット１は、ノードＢであることを検知すると、区間経路４〜区間経路７のいずれかを次の区間経路として選択する。
【００３０】
図４に示すように、磁気ナビゲーションを実装するロボット１、もしくは磁気・方位センサ２０を搭載する計測用台車によって、ロボット１が通る移動経路をロボット１への操作もしくは手押しによる誘導によって、磁気・方位センサ２０により環境磁気と方位を計測する。データ上は、ロボット１が一定距離移動（本実施の形態では、０．０１ｍ）するごとに、３軸方向の磁気の強度及び方位を記憶する。
ロボット１の移動距離は車輪（駆動輪３，４）の回転から計測する。ただし，車輪の滑りやタイヤの空気圧の違いにより、計測値がずれる場合がある。そのため、画像による床フローの推定で移動量を正確に求めることが望ましい。
【００３１】
本実施の形態では、３軸方向の磁気の値及びそれによって計算された方位を記憶し、これらに基づいてロボット１の移動する向きを決定する。一般的には、方位のみを基準として移動する際には電子コンパスが利用される。その場合、移動する周囲に強磁性体が存在すると、その磁場に影響されて方位が狂い、その方位に向かって移動した量は修正することはできない。ところが本実施の形態で、強磁性体の存在をも考慮して環境磁気を記憶しているので、たとえ方位自体がずれたとしてもＸ軸方向，Ｙ軸方向の環境磁気を用いてロボット１の起動を修正することができる。
【００３２】
［第２記憶部］
第２記憶部７２には、走行制御部６０、演算処理部８０が行う種々の制御に関するプログラムが記憶されている。
【００３３】
［第３記憶部］
第３記憶部７３には、ロボット１が移動すべき区間経路に関するデータ（以下、経路計画データ）が記憶される。経路計画データについて、図３を参照して説明する。なお、経路計画データは、ロボット１を移動させる前に、キーボード等の適宜の入力手段を使って、第３記憶部７３に記憶させておく。
図３において、線分が区間経路を示し、円がノードを示す。この例では、１から１２までの１２の区間経路が、また、ＡからＨまでの８のノードがある。区間経路１〜区間経路１２の各区間経路の地図データが第１記憶部７１に記憶されており、これらの集合を、つまり図３（ｂ）を「磁気マップ」と言うことにする。
【００３４】
図３（ｂ）の磁気マップにおいて、任意の移動経路を設定できる。仮に、ノードＡを出発地とし、ノードＨを目的地とすると、区間経路１、ノードＢ、区間経路４、ノードＣ、区間経路１０、ノードＧ及び区間経路１２を通って目的地（ノードＨ）に着くことができる。このときの経路計画データは、図３（ｃ）に示す通りである。出発地、目的地が同じであっても、異なる区間経路、ノードを通って目的地に達することができる。例えば、区間経路１、ノードＢ、区間経路６、ノードＤ、区間経路１１、ノードＧ及び区間経路１２を通って目的地（ノードＨ）に達することもできる。
以上の例から明らかなように、本実施の形態によると、磁気マップの範囲内において、経路計画データを変更することにより、移動経路を容易に変更できることがわかる。
なお、区間経路に重み（経路の長さや通りやすさなど）を付加し、ダイクストラ法などの適用により使用する区間経路を効率よく探索することもできる。
【００３５】
＜演算処理部８０＞
次に、演算処理部８０は、磁気・方位比較部８１と、経路選択部８２と、移動距離演算部８４を備えている。
磁気・方位比較部８１は、第１記憶部７１に記憶されている地図データを読み込むとともに、その中の環境磁気データと磁気・方位センサ２０で計測される実測磁気、実測方位とを比較し、その偏差を求める。磁気に関する偏差（ΔＧＸ，ΔＧＹ，ΔＧＺ）、方位に関する偏差（Δθ）は、正規の区間経路に対するロボット１の向きに偏差があるために生ずる。磁気・方位比較部８１は、磁気に関する偏差（ΔＧＸ，ΔＧＹ，ΔＧＺ）、方位に関する偏差（Δθ）を、車両移動値演算部８５に送る。
磁気・方位比較部８１は、環境磁気データと実測磁気とを比較することで、当該位置がノードであることを判断する。例えば、図４において、実測磁気がＸ軸＝０．５９２（Ｇ），Ｙ軸＝０．２５８（Ｇ），Ｚ軸＝５．２２（Ｇ）であれば、当該位置はノードＢであると磁気・方位比較部８１は判断する。そして、当該位置がノードＢであることを判断したならば、磁気・方位比較部８１はノードＢに着いたこと及び接続経路情報を経路選択部８２に送る。
【００３６】
経路選択部８２は、ノード情報及び接続経路情報を磁気比較部８２から取得すると、接続経路情報に基づいて、当該ノードＢに続く区間経路４に関する地図データを第１記憶部７１から読み出すように、磁気・方位比較部８１に指示する。磁気・方位比較部８１は、この指示に基づいて、第１記憶部７１からノードＢに続く区間経路４に関する地図データを読み出す。磁気・方位比較部８１は、読み出した新たな地図データに含まれる環境磁気データと実測磁気、実測方位とを比較する。
【００３７】
移動距離演算部８４は、ロータリエンコーダ８，９からそれぞれ入力されるパルスを別々にカウントし、カウントした値に１パルス当りの移動量を乗算してそれまでの移動距離を求める。ここでは２つの移動距離が求められるが、その平均値が移動距離Ｓとして車両移動値演算部８５へ出力される。
【００３８】
車両移動値演算部８５は、ロボット１の位置情報を求める。この位置情報は、前述したように、θ（方位）とｌ（距離）の極座標で表現される。
車両移動値演算部８５は、第１記憶部７１から区間距離情報を読み出す。この区間距離情報は、前述したように、地図データに含まれている。車両移動値演算部８５は、移動距離演算部８４から取得した移動距離Ｓと区間距離情報とから区間経路の終点に到達するまでの残移動距離を求める。この残移動距離は、走行制御部６０へ出力される。
【００３９】
車両移動値演算部８５は、図８（ａ）に示すように、磁気・方位比較部８１から取得する磁気に関する偏差（ΔＧＸ，ΔＧＹ，ΔＧＺ）、方位に関する偏差（Δθ）がともに０（ゼロ）になるように、ロボット１が向きを変える角度（回転角）を求める。この回転角は、走行制御部６０へ出力される。この向きの調整は、フィードバック制御により行うことができる。図８（ｂ）に、地図データ（一部）とそれに対応する実測データを示す。この例では、１２．３５〜１２．３７ｍの間で方位とＸ軸方向の磁気の強さに偏差がある。この偏差が０（ゼロ）になるようにロボット１が向きを変える角度（回転角）が求められる。
図９は、この制御を実現する構成例を示すブロック図である。図９に示すように、この例では、環境磁気データと実測磁気の比較、方位の比較を行い、環境磁気（方位）データと計測磁気（方位）との差がゼロになるようにＰＩＤ制御を適用している。ただし、ＰＩＤ制御に限らず、本発明は他の方法により環境磁気（方位）データと実測磁気（方位）との差がゼロになるように制御することができる。
【００４０】
車両移動値演算部８５は、また、ロボット１が区間経路の終点（ノード）に到達すると、磁気・方位比較部８１から取得した区間経路に対する向き（角度θ）情報と経路情報の中の向き情報とから、ノードにおいてロボット１が向きを変える角度（回転角）を求める。この回転角は、走行制御部６０へ出力される。
【００４１】
＜走行制御部６０＞
走行制御部６０は、車両移動値演算部８５で求められた残移動距離に基づいて、ロボット１を区間経路に沿って次のノードまで移動するように、駆動モータ６，７に駆動指令を出力する。また、走行制御部６０は、車両移動値演算部８５で求められた回転角に基づいて、ノードに到達すると、ロボット１の向きを次の区間経路に合うようにかえるために、駆動モータ６，７に駆動指令を出力する。
【００４２】
＜自律移動手順＞
以上の構成を有するロボット１により自律移動を行う手順の一例を図３及び図４を参照して説明する。
［地図データ（環境磁気データ）の登録、経路計画データの設定］
図３（ａ）において、白抜きの部分がロボット１の通路を示し、網掛けの部分が建物等の障害物を示している。図３（ｂ）は、図３（ａ）をグラフで表現した磁気マップである。グラフ上のノード間で区分される破線が区間経路を示している。この例の場合、ノードがＡ〜Ｈまでの８地点、区間経路が１〜１２の１２区間経路が設定されている。この例では、幅の広い通路には複数の区間経路が設定されている。ノードＡ〜ノードＨ、区間経路１〜区間経路１２を特定する環境磁気データは、第１記憶部７１に記憶されている。なお、図４には一部の区間経路についての地図情報のみが示されている。
環境磁気データは、ロボット１又はロボット１と同様の磁気センサ、方位センサ及び記憶部を備えたデータ収集車を、ロボット１を移動させたい通路に沿って移動させて収集し、第１記憶部７１に記憶しておく。環境磁気データの収集時にロボット１又はデータ収集車を移動させる方法は問わない。オペレータが手押ししてもよいし、オペレータの操作により駆動モータ６，７を動かしてロボット１を移動させることもできる。
また、交通ルールを適用することによって、１つの通路に複数の区間経路が設定されている場合にはキープレフト、一つの通路に区間経路が１つだけ設定されている場合には左側回避ルールで衝突を回避することもできる。
【００４３】
図３（ｂ）に示す磁気マップに基づいて、経路計画データを設定する。ここでは、出発地をノードＡ、目的地をノードＨとする。また、通る区間経路を、区間経路１、区間経路４、区間経路１０及び区間経路１２とし、経由するノードをノードＢ、ノードＣ、ノードＧとする。この場合の経路計画データは図３（ｃ）に示される通りである。
【００４４】
［自律移動］
以上のようにして準備が整ったロボット１は、出発地であるノードＡから自律移動を開始する。
はじめに、ロボット１は、磁気・方位比較部８１が第３記憶部７３に記憶されている経路計画データを参照する。磁気・方位比較部８１は、経路計画が以下であることを認識する。磁気・方位比較部８１は、認識した経路計画に関する地図データを、第１記憶部７１から取得する。
出発地：ノードＡ
目的地：ノードＨ
通過ノード：ノードＢ、ノードＣ、ノードＧ
通過区間経路：区間経路１、区間経路４、区間経路１０、区間経路１２
【００４５】
また、車両移動値演算部８５は、第１記憶部７１から区間距離情報を取得する。この区間距離情報は、今回の移動で通過する区間経路１、区間経路４、区間経路１０、区間経路１２についてのものである。
【００４６】
［区間経路１からノードＢまで］
経路計画データの参照、経路情報の読み出しを行うのと並行して、磁気・方位センサ２０実測磁気、実測方位の計測を行う。磁気・方位比較部８１は計測される実測磁気と区間経路１についての環境磁気データを比較しながら、ロボット１は出発地であるノードＡを出発する。同時に、磁気・方位比較部８１は計測される実測方位と区間経路１についての登録方位データを比較する。そして、磁気・方位比較部８１は、磁気に関する偏差（ΔＧＸ，ΔＧＹ，ΔＧＺ）、方位に関する偏差（Δθ）を逐次求め、車両移動値演算部８５に出力する。車両移動値演算部８５は、偏差（ΔＧＸ，ΔＧＹ，ΔＧＺ）、方位に関する偏差（Δθ）がともに０（ゼロ）になるように回転角を求める。この回転角は、走行制御部６０へ出力される。
【００４７】
車両移動値演算部８５は、移動距離演算部８４から取得した移動距離Ｓと移動距離情報とから区間経路１の終点、つまりノードＢに到達するまでの残移動距離を求める。この残移動距離は、走行制御部６０へ出力される。
【００４８】
走行制御部６０は、車両移動値演算部８５で求められた残移動距離に基づいて、ロボット１を区間経路１に倣ってノードＢまで移動するように、駆動モータ６，７に駆動指令を出力する。また、走行制御部６０は、車両移動値演算部８５で求められた回転角に基づいて、駆動モータ６，７に駆動指令を出力する。
【００４９】
以上のようにして、ロボット１はノードＢに向けて自律移動する。磁気・方位比較部８１は、第１記憶部７１から磁場情報及び環境情報を取得しながら自律移動する。
磁気・方位比較部８１は、磁場情報が「ｇｏｏｄ」の場合には上述した比較を行うが、磁場情報が「ｂａｄ」の場合には偏差ΔＧ、偏差Δθを求めることなく、そのことを車両移動値演算部８５に通知する。この場合、車両移動値演算部８５は従前の条件で駆動モータ６，７に駆動指令を出力することができる。また、後述するように、ロボット１は他のセンサを用いて自律移動することもできる。
【００５０】
以上のようにしてロボット１がノードＢに着く。ロボット１は、自律移動した距離が地図データ上の距離に一致し、かつ実測磁気と環境磁気データとが一致することで、ノードＢに着いたことを判断する。そうすると、接続経路情報からこのノードＢ経路に接続されているのが区間経路４、区間経路５、区間経路６及び区間経路７の４つの区間経路であることを認識する。この場合、経路計画データによりノードＢの先に移動する区間経路は区間経路４であることが認識されているので、ロボット１は区間経路４に関する地図データを読み込む。この場合、区間経路１の終端はノードＢでかつノードＢは区間経路４の始点である。ロボット１は、区間経路４の始点、つまり０．０［ｍ］地点において、区間経路１に対応する環境磁気データ、登録方位データから、区間経路４に対応する環境磁気データ、登録方位データに切り替えて、実測磁気と環境磁気データの比較、実測方位と登録方位データとの比較を行いながら、ノードＣに向けて自律移動する。
ノードＣに着いてから目的地であるノードＨに到達するまでは、以上と同様にしてロボット１は自律移動することができる。
【００５１】
＜主要な効果＞
以上説明したように、本実施の形態によるロボット１は、移動経路をノードにより区切られる区間経路から構成し、かつノードに対応して次に進むべき区間経路の情報を備えている。したがって、経路計画を事前に設定するだけで、ロボット１を磁気マップ上の任意の２つのノード間を任意の区間経路を通って自律移動できる。
【００５２】
以上の実施形態では、磁場環境が「ｂａｄ」の場合には従前の条件で自律移動することにしているが、本発明はこれに限定されない。例えば、磁場環境が「ｂａｄ」が続く場合には、その間は他のセンサに切り替えて自律移動を行うこともできる。例えば、距離計測スキャナで空間距離を計測し、周辺環境に合わせた自律移動を行うことができるし、壁沿い移動を行うこともできる。この場合にはレーザ距離計、赤外線距離計が利用される。なお、このような距離センサを用いる場合、センサを固定して距離計測を行う方向を一定にしてもよいし、センサを回転装置に載せて広範囲の距離計測を行ってもよい。また、距離計測以外のセンサとしては、画像処理によって空間認識を行う方法や、ＧＰＳで自己位置計測する方法も適用できる。
【００５３】
また、以上の実施の形態では、環境磁気データ及び実測磁気として３軸（Ｘ軸，Ｙ軸，Ｚ軸）方向の磁気を計測、保持するが、これは必須ではなく、少なくとも１軸方向の磁気だけでも本発明は実現可能である。ただし、３軸方向の磁気を用いると精度よく位置制御を行うことができる。
これ以外にも、本発明の主旨を逸脱しない限り、上記実施の形態で挙げた構成を取捨選択し、あるいは他の構成に適宜変更することが可能である。
【符号の説明】
【００５４】
１…ロボット
２０…磁気・方位センサ
５０…制御部、６０…走行制御部
７０…記憶部
７１…第１記憶部、７１ａ…登録データ記憶部、７１ｂ…過去データ記憶部
７２…第２記憶部、７３…第３記憶部
８０…演算処理部
８１…磁気・方位比較部、８２…経路選択部、８４…移動距離演算部
８５…車両移動値演算部、８６…自律移動演算部
【図１】
2011129049.tif 000003
【図２】
2011129049.tif 000004
【図３】
2011129049.tif 000005
【図４】
2011129049.tif 000006
【図５】
2011129049.tif 000007
【図６】
2011129049.tif 000008
【図７】
2011129049.tif 000009
【図８】
2011129049.tif 000010
【図９】
2011129049.tif 000011
【図１０】
2011129049.tif 000012