(57)【要約】【課題】光を用いた２つの方法により周囲距離および自己位置検出をより正確に行う。【解決手段】移動ロボット１が光ビーコン３の光信号の規定領域ＢＡに入っていないときには、ジャイロセンサ１６の出力する角速度を積分して求めた方位角及びステッピングモータ１２の駆動用パルスの計数値に対応する移動距離に基づいて移動ロボット１の位置を求めているので、如何なる位置でも求めることができる。また、移動ロボット１が光信号の規定領域ＢＡに入っているときには、光信号による三角測量を行って、光ビーコン３からの移動距離ＬＢを求め、この移動距離ＬＢ及び規定領域ＢＡに基づいて移動ロボット１の位置を高精度で求めて更新する。移動ロボット１が光ビーコン３の光信号の規定領域ＢＡに入っていないときには、光信号による三角測量を行って、周囲距離を測定する。【選択図】図１
2007101492.tif 000002
【特許請求の範囲】
【請求項１】
自走する移動ロボットと、前記移動ロボットの移動範囲における規定領域に光信号を送信する光ビーコンとを備え、
前記移動ロボットは、
壁面へ光を出射する発光手段と、
前記発光手段から出射され前記壁面で反射された反射光を受光し、この受光した反射光の入射角を検出すると共に、前記光ビーコンからの光信号の入射角を検出する受光手段と、
前記光ビーコンから前記規定領域へと送信された光信号を受信しているか否かを判定し、前記光信号を受信していないと判定した場合は、前記壁面からの反射光の入射角に基づいて該壁面からの該移動ロボットの離間距離を求める周囲距離算出手段と、
該移動ロボットの移動距離を検出する移動距離検出手段と、
該移動ロボットの環境内での方位角を検出する方位角検出手段と、
前記光ビーコンから前記規定領域へと送信された光信号を受信しているか否かを判定し、前記光信号を受信していないと判定した場合は、前記方位角検出手段により検出された該移動ロボットの方位角及び前記移動距離検出手段により検出された該移動ロボットの移動距離に基づいて該移動ロボットの位置を求め、前記光信号を受信していると判定した場合は、該光信号の入射角に基づいて前記光ビーコンからの該移動ロボットの離間距離を求め、この離間距離及び前記規定領域に基づいて該移動ロボットの位置を求める制御手段とを備えることを特徴とする移動ロボットの距離および位置検出装置。
【請求項２】
前記光ビーコンから光信号が送信される規定領域は、水平面においては該光ビーコンを中心とする中心角度１０度未満の扇形領域であることを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項３】
前記光ビーコンから光信号が送信される規定領域は、鉛直面においては該光ビーコンを通る水平線よりも下向きの領域であることを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項４】
前記光ビーコンから光信号が送信される規定領域は、前記移動ロボットから見て該光ビーコンとは反対側にある壁面に至らないことを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項５】
前記移動ロボットの２次電池を充電する充電手段を備え、
前記充電手段を前記光ビーコンの近傍に配置したことを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項６】
前記光ビーコンから送信される光信号の強度は、前記発光手段から前記壁面へと出射される光の強度よりも高いことを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項７】
前記光ビーコンから送信される光信号は、コード信号と該コード信号に一定時間を置いて引き続く入射角検出信号とを含み、
前記制御手段は、前記光ビーコンからの光信号のコード信号を識別し、このコード信号に一定時間を置いて引き続く該光信号の入射角検出信号の入射角に基づいて該光ビーコンからの該移動ロボットの離間距離を求めることを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項８】
前記受光手段による前記光ビーコンからの光信号の入射角の検出は、該移動ロボットが停止された状態で行われることを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項９】
前記制御手段は、前記光信号の入射角に基づいて前記光ビーコンからの該移動ロボットの離間距離を求め、この離間距離及び前記規定領域に基づいて該移動ロボットの位置を求めると、この後に前記光信号を受信していると判定しても一定時間を経過するまでは、前記方位角検出手段により求めた該移動ロボットの方位角及び前記移動距離検出手段により検出された該移動ロボットの移動距離に基づいて該移動ロボットの位置を求めることを特徴とする請求項８に記載の移動ロボットの距離および位置検出装置。
【請求項１０】
前記受光手段による前記光ビーコンからの光信号の入射角の検出は、前記発光手段から前記壁面への光の出射を停止した状態で行われることを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項１１】
前記制御手段は、水平面において前記規定領域の中心線上に前記移動ロボットがあるとみなして、該移動ロボットの位置を検出することを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項１２】
前記制御手段は、前記規定領域に対する前記移動ロボットの移動方向に基づき、水平面において該移動ロボットが侵入して来る該規定領域の境界を判定し、該規定領域の境界近傍に該移動ロボットがあるものとみなして、該移動ロボットの位置を検出することを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項１３】
前記受光手段は、光を受光するＰＳＤ素子を含み、該ＰＳＤ素子により該光の入射角を検出することを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項１４】
前記受光手段による受光角度範囲が、前記移動ロボットの移動方向と直交する方向で広いことを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項１５】
前記制御手段は、前記発光手段の光の出射位置と前記受光手段の光の入射位置間の距離を記憶して、この記憶している距離と前記壁面からの反射光の入射角に基づいて該壁面からの該移動ロボットの離間距離を求め、また前記光ビーコンからの光信号の送信位置と前記受光手段の該光信号の受信位置との高低差を記憶して、この記憶している距離と前記光信号の入射角に基づいて該光ビーコンからの該移動ロボットの離間距離を求めることを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項１６】
前記移動ロボットは、該移動ロボットの移動用の駆動源としてステッピングモータを備え、
前記移動距離検出手段は、前記移動ロボットのステッピングモータに加えられた駆動用パルスを計数し、この計数値に基づいて該移動ロボットの移動距離を検出することを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項１７】
前記移動ロボットは、該移動ロボットの水平状態を検出する傾斜センサを備え、
前記受光手段による前記光ビーコンからの光信号の入射角の検出は、前記傾斜センサにより前記移動ロボットが水平状態であることが検出されたときに行われることを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【請求項１８】
前記傾斜センサは、２軸加速センサであり、水平面に対する前記移動ロボットの傾斜角が３度未満のときに該移動ロボットの水平状態を検出することを特徴とする請求項１７に記載の移動ロボットの距離および位置検出装置。
【請求項１９】
前記制御手段は、前記光信号の入射角に基づいて前記光ビーコンからの前記移動ロボットの離間距離を求め、この離間距離及び前記規定領域に基づいて該移動ロボットの位置を求めた際に、該規定領域及び該移動ロボットの位置に基づいて該移動ロボットの方位角を求めることを特徴とする請求項１に記載の移動ロボットの距離および位置検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自走する移動ロボットを制御するために該移動ロボットの自己位置検出および周囲距離測定を行う移動ロボットの距離および位置検出装置に関する。
【背景技術】
【０００２】
自走する移動ロボットにおいては、該移動ロボットの自己位置が分からなければ、有意義な走行を果たすことができないので、自己位置の正確な検出が重要である。それに加えて、マッピングや障害物回避を行うには、移動ロボットから周辺の物体までの離間距離をも検出する必要がある。
【０００３】
周知の様に移動ロボットの自己位置検出方法には、該移動ロボットの移動距離及び移動方向を累積する方法と、基準点からの相対位置を検出する方法とがある。前者の移動距離及び移動方向を累積する方法では、例えば車輪の回転数やジャイロセンサの角速度出力等を積算して、短時間毎に移動距離及び移動方向を累積しつつ自己位置を算出する。しかしながら、検出値の誤差が累積されるため、時間と共に誤差が増大するという問題がある。
【０００４】
また、後者の基準位置からの相対位置を検出する方法では、基準位置からの光（電磁波を含む）等を受信して検出するので、誤差が累積されることはない。例えば、特許文献１には、基準位置に設置された点光源の光を移動体から観察して、移動体から見える光源の仰角に基づき光源から移動体までの離間距離を算出するという技術が開示されている。こうして離間距離を算出し、その上で点光源の方向を検出することができれば、点光源に対する移動体の位置を特定することができる。
【０００５】
ところが、この様に光等を利用した検出方法でも、基準位置からの光等が届かない場所では検出が不可能になる。
【０００６】
そこで、これらの移動ロボットの移動距離及び移動方向を累積する方法と基準位置からの光に基づく方法とを組み合わせて、より高精度に自己位置検出を行うという方法が従来から行われている。例えば車載用のナビゲーションでは、衛星からの電波（広義には光の１種）の届く範囲では衛星を基準として自己位置を求め、トンネル内等衛星の電波が届かない場所では移動距離及び移動方向を累積する方法で自己位置を更新する。
【０００７】
一方、移動体上の発光部から壁面へと光を出射し、壁面で反射された反射光を移動体上の受光部で受光し、この受光部への入射角に基づき壁面から移動体までの離間距離を算出するという技術もある。
【０００８】
しかしながら、移動体により光を用いた自己位置検出と周囲距離測定を両方行う場合、これらの方法のいずれにおいても光を用いているので、両者の方法を同時に使うとどちらの光か分からなくなり、両者の方法を同じ移動ロボットで使うことができなかった。
【０００９】
このため、例えば特許文献２では、赤外線信号を用いて、移動体が基準位置のマーカの前を通過したことを検出し、超音波を用いて、マーカや周囲物体から移動体までの離間距離を検出し、これにより２つの方法を同時に使うことを可能にしている。
【００１０】
より詳しくは、マーカが固有のコードを持つ光信号を送信し、この光信号を移動体で受信すると、この光信号が来た方向でのマーカから移動体までの離間距離を超音波センサにより検出し、予め記憶しておいたマーカの位置情報と検出した離間距離に基づいて移動体の位置検出を行っている。
【特許文献１】特開昭５９−２１２９２０号公報
【特許文献２】特開平７−２０００６０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献２の様に超音波を用いるにしても、一般的に超音波センサが広い検出角度範囲を持つため、マーカから離れた位置で該マーカから移動体までの離間距離の検出を行うと、移動体付近のマーカ以外の他の物体をも検知してしまい、マーカから移動体までの離間距離を正しく検出できないことがあった。このため、位置検出用の離間距離の検出は、マーカに接近した位置で行う必要があり、マーカ位置に基づく自己位置の検出可能な領域がマーカ付近に限定されてしまった。またマッピングの観点からは、超音波センサでは分解能が粗いため、作成される地図の精度が低下する欠点があった。
【００１２】
そこで、本発明は、上記従来の問題に鑑みてなされたものであり、光を用いた２つの方法により移動ロボットの位置検出と周囲距離測定とをより正確に行うことが可能な移動ロボットの距離および位置検出装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明の移動ロボットの距離および位置検出装置においては、自走する移動ロボットと、前記移動ロボットの移動範囲における規定領域に光信号を送信する光ビーコンとを備え、前記移動ロボットは、壁面へ光を出射する発光手段と、前記発光手段から出射され前記壁面で反射された反射光を受光し、この受光した反射光の入射角を検出すると共に、前記光ビーコンからの光信号の入射角を検出する受光手段と、前記光ビーコンから前記規定領域へと送信された光信号を受信しているか否かを判定し、前記光信号を受信していないと判定した場合は、前記壁面からの反射光の入射角に基づいて該壁面からの該移動ロボットの離間距離を求める周囲距離算出手段と、該移動ロボットの移動距離を検出する移動距離検出手段と、該移動ロボットの方位角を検出する方位角検出手段と、前記光ビーコンから前記規定領域へと送信された光信号を受信しているか否かを判定し、前記光信号を受信していないと判定した場合は、前記方位角検出手段により検出された該移動ロボットの方位角及び前記移動距離検出手段により検出された該移動ロボットの移動距離に基づいて該移動ロボットの位置を求め、前記光信号を受信していると判定した場合は、該光信号の入射角に基づいて前記光ビーコンからの該移動ロボットの離間距離を求め、この離間距離及び前記規定領域に基づいて該移動ロボットの位置を求める制御手段とを備えている。
【００１４】
この様な本発明によれば、移動ロボットでは光ビーコンからの光信号を受信しているか否かを判定している。そして、光信号を受信していないときには、壁面からの反射光の入射角に基づいて該壁面からの移動ロボットの離間距離（周囲距離とも称す）を求める。この周囲距離を元に移動ロボットはマッピングや回避動作などを行う。また光信号を受信していないときには、該移動ロボットの方位角および移動距離に基づいて該移動ロボットの位置を求めている。これらの方位角及び移動距離に基づく方法は、移動ロボットの位置にかかわらず実施することができるものの、方位角や移動距離に累積誤差が含まれるので、長期的には検出精度が低下する。また、光信号を受信しているときには、この光信号の入射角に基づいて光ビーコンからの移動ロボットの離間距離を求め、この離間距離及び該光信号を受信可能な規定領域に基づいて該移動ロボットの位置を求めている。この光信号に基づく方法は、規定領域のみで実施することができ、移動ロボットの位置にかかわらず実施することができるというものではないが、検出精度が高い。このように、光ビーコンの光信号を受けない領域では距離測定と位置検出とを行い、光ビーコンの光信号を受ける領域では光による位置検出を行うことで、光による距離測定と位置検出とを両立している。
【００１５】
例えば、前記光ビーコンから光信号が送信される規定領域は、水平面においては該光ビーコンを中心とする中心角度１０度未満の扇形領域である。この様に規定領域を中心角度１０度未満の扇形領域に特定することにより、光信号を受信可能な規定領域が充分に狭められ、移動ロボットの位置の検出精度が向上する。
【００１６】
また、前記光ビーコンから光信号が送信される規定領域は、鉛直面においては該光ビーコンを通る水平線よりも下向きの領域である。あるいは、前記光ビーコンから光信号が送信される規定領域は、前記移動ロボットから見て該光ビーコンとは反対側にある壁面に至らない様にしている。これにより、光ビーコンの光信号が移動ロボットから見て該光ビーコンとは反対側にある壁面に出射されることはなく、この反対側の壁面からの反射光を原因とする検出誤差を生じることがない。
【００１７】
更に、本発明においては、前記移動ロボットの２次電池を充電する充電手段を備え、前記充電手段を前記光ビーコンの近傍に配置している。この場合は、光ビーコンの電源と充電手段の電源を共通化することができる。
【００１８】
また、本発明においては、前記光ビーコンから送信される光信号の強度は、前記発光手段から前記壁面へと出射される光の強度よりも高い。これにより、光ビーコンからの光信号を壁面からの反射光と明確に区別して受信及び検出することが可能になる。
【００１９】
更に、本発明においては、前記光ビーコンから送信される光信号は、コード信号と該コード信号に一定時間を置いて引き続く入射角検出信号とを含み、前記制御手段は、前記光ビーコンからの光信号のコード信号を識別し、このコード信号に一定時間を置いて引き続く該光信号の入射角検出信号の入射角に基づいて該光ビーコンからの該移動ロボットの離間距離を求めている。これにより、光信号を外乱光とは明確に区別することが可能になり、この光信号に基づく移動ロボットの位置検出を確実に行うことが可能になる。
【００２０】
また、本発明においては、前記受光手段による前記光ビーコンからの光信号の入射角の検出は、該移動ロボットが停止された状態で行われる。これにより、移動ロボットの位置検出の精度が高くなる。この場合、前記制御手段は、前記光信号の入射角に基づいて前記光ビーコンからの該移動ロボットの離間距離を求め、この離間距離及び前記規定領域に基づいて該移動ロボットの位置を求めると、この後に前記光信号を受信していると判定しても一定時間を経過するまでは、前記方位角検出手段により検出された該移動ロボットの方位角及び前記移動距離検出手段により検出された該移動ロボットの移動距離に基づいて該移動ロボットの位置を求めるのが好ましい。すなわち、光信号に基づいて移動ロボットの位置を求めると、この後に光信号を受信していると判定しても一定時間を経過するまでは、光信号に基づいて移動ロボットの位置を再度求めることはない。これにより、移動ロボットが頻繁に停止することがなくなる。
【００２１】
尚、移動ロボットの移動もしくは加速中にその位置を検出したならば、光信号の入射角が不安定になり、位置検出の精度が低下する。
【００２２】
更に、本発明においては、前記受光手段による前記光ビーコンからの光信号の入射角の検出は、前記発光手段から前記壁面への光の出射を停止した状態で行われる。これにより、光ビーコンからの光信号のみの入射角を確実に検出することができる。
【００２３】
尚、光ビーコンからの光信号と該壁面からの反射光とを合成した光の入射角を光信号の入射角として検出したならば、位置検出の精度が低下する。
【００２４】
また、本発明においては、前記制御手段は、水平面において前記規定領域の中心線上に前記移動ロボットがあるとみなして、該移動ロボットの位置を検出している。これにより、移動ロボットの位置の検出を簡単化することができる。
【００２５】
あるいは、前記制御手段は、前記規定領域に対する前記移動ロボットの移動方向に基づき、水平面において該移動ロボットが侵入して来る該規定領域の境界を判定し、該規定領域の境界近傍に該移動ロボットがあるものとみなして、該移動ロボットの位置を検出している。この場合は、移動ロボットの位置が規定領域の境界近傍に特定されるので、移動ロボットの位置の検出精度を向上させることができる。
【００２６】
また、本発明においては、前記受光手段は、光を受光するＰＳＤ素子を含み、該ＰＳＤ素子により該光の入射角を検出している。このＰＳＤ素子が安価なため、移動ロボットのコストを抑えることができる。
【００２７】
更に、本発明においては、前記受光手段による受光角度範囲が、前記移動ロボットの移動方向と直交する方向で広くされている。従って、移動ロボットの移動方向では、反射光もしくは光信号の受光領域の幅が狭くなっており、移動ロボットの位置の検出精度を向上させることができる。
【００２８】
また、本発明においては、前記制御手段は、前記発光手段の光の出射位置と前記受光手段の光の入射位置間の距離を記憶して、この記憶している距離と前記壁面からの反射光の入射角に基づいて該壁面からの該移動ロボットの離間距離を求め、また前記光ビーコンからの光信号の送信位置と前記受光手段の該光信号の受信位置との高低差を記憶して、この記憶している距離と前記光信号の入射角に基づいて該光ビーコンからの該移動ロボットの離間距離を求めている。三角測量においては、光の出射位置と入射位置間の距離もしくは光信号の送信位置と受信位置間の高低差が必要となるので、これらの距離もしくは高低差を記憶して用いている。
【００２９】
更に、本発明においては、前記移動ロボットは、該移動ロボットの移動用の駆動源としてステッピングモータを備え、前記移動距離検出手段は、前記移動ロボットのステッピングモータに加えられた駆動用パルスを計数し、この計数値に基づいて該移動ロボットの移動距離を検出している。この様な方法により移動ロボットの移動距離を求めることができる。
【００３０】
また、本発明においては、前記移動ロボットは、該移動ロボットの水平状態を検出する傾斜センサを備え、前記受光手段による前記光ビーコンからの光信号の入射角の検出は、前記傾斜センサにより前記移動ロボットが水平状態であることが検出されたときに行われる。これにより、移動ロボットの位置検出の精度が高くなる。仮に、移動ロボットが傾斜した状態でその位置を検出したならば、光信号の入射角が変化し、位置検出の精度が低下する。
【００３１】
更に、本発明においては、前記傾斜センサは、２軸加速センサであり、水平面に対する前記移動ロボットの傾斜角が３度未満のときに該移動ロボットの水平状態を検出している。これにより、移動ロボットが水平状態にあるか否かを適切に判定することができる。
【００３２】
また、本発明においては、前記制御手段は、前記光信号の入射角に基づいて前記光ビーコンからの前記移動ロボットの離間距離を求め、この離間距離及び前記規定領域に基づいて該移動ロボットの位置を求めた際に、該規定領域及び該移動ロボットの位置に基づいて該移動ロボットの方位角を求めている。これにより、該移動ロボットの方位角検出の精度を向上させることができる。
【発明の効果】
【００３３】
この様に本発明によれば、光信号を受信していないときには、壁面からの反射光の入射角に基づいて移動ロボットの周囲距離を測定し、また該移動ロボットの方位角および移動距離に基づいて該移動ロボットの位置を求めている。また光信号を受信しているときには、この光信号の入射角に基づいて光ビーコンからの移動ロボットの離間距離を求め、この離間距離及び該光信号を受信可能な規定領域に基づいて該移動ロボットの位置を求めている。従って、光を用いた２つの方法により移動ロボットの周囲距離と自己位置を検出しており、これにより周囲距離と自己位置の検出精度を高く維持することが可能になる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施形態を添付図面を参照しつつ詳細に説明する。
【００３５】
図１は、本発明の位置検出装置の一実施形態を示す平面図である。また、図２（ａ）及び（ｂ）は、本実施形態の位置検出装置を示す側面図である。本実施形態の位置検出装置では、移動ロボット１を室２の概ね水平な床に配備し、光ビーコン３を室２の一壁面２ａの中央に規定の高さで配置している。移動ロボット１は、未知形状の室２内をマッピングしながら自走するロボットであり、光ビーコン３の位置を基点とした該移動ロボット１の自己位置を認識しつつ、室２内で移動し、該移動ロボット１に設けられている清掃手段（図示せず）により室２の床面を清掃する。光ビーコン３は、赤外線の光信号を水平面では扇形となる規定領域ＢＡに出射している。
【００３６】
図３は、移動ロボット１の構成を示している。図３に示す様に移動ロボット１は、一対の駆動輪１１及び一対の従動輪（図示せず）と、各駆動輪１１を回転駆動するステッピングモータ１２と、この移動ロボット１を統括的に制御する演算制御部１３と、この移動ロボット１の位置を検出するための測距センサユニット１４と、この移動ロボット１の電源であるバッテリー１５と、角速度を検出するジャイロセンサ１６とを備えている。
【００３７】
バッテリー１５は、その電力をステッピングモータ１２、演算制御部１３、測距センサユニット１４、及びジャイロセンサ１６等に供給し、これにより移動ロボット１が動作する。
【００３８】
演算制御部１３は、各種のプログラムやデータ等を記憶したメモリ１３ａ、ステッピングモータ１２の駆動用パルスを計数するカウンタ１３ｂ、光信号タイマ１３ｃ、及び位置検出タイマ１３ｄ、ジャイロセンサ１６の出力を積分する積分器１３ｅ等を含んでいる。この演算制御部１３は、メモリ１３ａに予め記憶されている移動ロボット１の制御用プログラムを実行し、測距センサユニット１４等を用いて、移動ロボット１の位置を検出しつつ、ステッピングモータ１２を駆動制御して、左右の各駆動輪１１を個別の速度で回転させ、移動ロボット１を移動させる。
【００３９】
移動ロボット１の周囲壁面との距離は、測距センサユニット１４から光ビームを室２の壁面２ａに出射して、この壁面２ａからの反射光の入射角θを検出し、この入射角θに基づいて壁面２ａからの移動ロボット１の離間距離を求める。壁面でなく異形状の障害物などがあった場合でも同様に反射光の入射角θから障害物との離間距離が求められる。
【００４０】
移動ロボット１の位置は、移動ロボット１の方位角と移動距離に基づいて検出される。移動ロボット１の移動距離は、演算制御部１３のカウンタ１３ｂによりステッピングモータ１２に加えられる駆動用パルスを計数し、この計数値に基づいて算出される。移動ロボットの方位角は、ジャイロセンサ１６の出力する角速度を積分器１３ｅが積分することで算出される。あるいは、移動ロボット１の位置は、測距センサユニット１４により光ビーコン３からの光信号の入射角θBを検出し、この入射角θBに基づいて光ビーコン３からの移動ロボット１の離間距離を求め、この離間距離と光信号が出射される規定領域ＢＡに基づいて検出される。
【００４１】
測距センサユニット１４は、赤外線の光ビームを壁面２ａに出射する発光部ＳＥと、発光部ＳＥから出射されて壁面２ａで反射された赤外線の光ビーム及び光ビーコン３からの赤外線の光信号を受光する受光部ＳＡと、光ビーコン３からの赤外線の光信号を受信する光信号受信部Ｄとを備えている。発光部ＳＥ、受光部ＳＡ、及び光信号受信部Ｄは、垂直方向に１列に配列されている。
【００４２】
発光部ＳＥは、移動ロボット１の移動方向と略直交する方向に赤外線の光ビームを出射しており、この光ビームが上下左右方向にそれぞれ５度ずつの広がりで壁面２ａに照射される。尚、この光ビームの広がりは狭い方が好ましい。
【００４３】
受光部ＳＡは、移動ロボット１の移動方向と直交する方向からの赤外線の光ビーム、つまり発光部ＳＥから出射されて壁面２ａで反射された赤外線の光ビームを受光したり、光ビーコン３からの赤外線の光信号を受光したりする。受光部ＳＡは、例えばＰＳＤ素子（１次元の位置検出素子）であり、赤外線の光ビームの上下方向の入射角θ及び光信号の上下方向の入射角θBを検出して、入射角θ及び入射角θBを演算制御部１３に出力する。
【００４４】
この受光部ＳＡの受光範囲ＡＡは、該受光部ＳＡを中心とする扇形範囲であり、左右方向で約３０度の広がりを有し、上下方向では水平方向から略真上付近までの約９０度の広がりを有している。この受光部ＳＡは、１つの光ビーム又は光信号を受光したときに、この光ビーム又は光信号の入射角を正確に検出することができる。また、この受光部ＳＡが複数の光ビームもしくは光信号を同時に受光したときには、これらの光ビームもしくは光信号の強度に応じてそれぞれの入射角を合成した重心値が検出され、この重心値が入射角として出力される。例えば、１方向から強い光が入り、別の方向から弱い光が入った場合は、重心値の入射角が該各光の入射角の間で強い光の方に近い値となる。従って、光ビームの入射角θ及び光信号の入射角θBの検出精度を高くするには、光ビーム及び光信号のいずれか一方を受光部ＳＡに入射させることが好ましい。
【００４５】
光信号受信部Ｄは、受光部ＳＡと同様の受光範囲ＡＡを有しており、光ビーコン３からの赤外線の光信号を受光して、この光信号の受光レベルに対応する検出信号を演算制御部１３に出力する。
【００４６】
光ビーコン３から光信号が出射される規定領域ＢＡは、水平面においては該光ビーコン３を中心とする中心角度１０度（左右方向にそれぞれ５度ずつ）の扇形領域である。
【００４７】
また、光ビーコン３は、図４に示す様に壁面２ａの中央に規定の高さで配置されており、鉛直面においては該光ビーコン３の真下から該光ビーコン３とは反対側の他の壁面２ｂ手前までの規定領域ＢＡに赤外線の光信号を出射している。これにより、光ビーコン３の光信号が他の壁面２ｂで反射されることがなく、この反射された光信号が光信号受信部Ｄに入射されることもなく、光信号受信部Ｄによる光信号の誤検出を生じることがない。
【００４８】
更に、光ビーコン３から出射される光信号のレベルは、発光部ＳＥから出射される光ビームのレベルの１０倍以上に設定されている。
【００４９】
光ビーコン３の下部には移動ロボット１のバッテリー１５を充電するための充電器（図示せず）が備えられている。光ビーコン３と該充電器は共通のAC-DCコンバータおよび家庭用電源を利用する。充電器と共通のコンバータを利用することによりコンバータ部品の削減を図ることができる。また充電器用の大容量のコンバータを利用することで光ビーコン３は十分な強度の光信号を発信することができる。
【００５０】
ここで、演算制御部１３は、発光部ＳＥを駆動制御して、この発光部ＳＥから赤外線の光ビームを壁面２ａに照射させる。このとき、受光部ＳＡは、発光部ＳＥから出射されて壁面２ａで反射された赤外線の光ビームを受光し、この光ビームの上下方向の入射角θを演算制御部１３に出力する。演算制御部１３は、この入射角θを入力すると、発光部ＳＥの光ビームの出射位置と受光部ＳＡの光ビームの入射位置間の距離Δｈをメモリ１３ａから読み出し、これらの入射角θ及び距離Δｈを次式（１）に代入して、壁面２ａから移動ロボット１までの離間距離Ｌを求める。距離Δｈは、固定値であって、メモリ１３ａに予め記憶されている。
【００５１】
Ｌ＝Δｈ／tan（θ）    …（１）
そして、演算制御部１３は、上記式（１）に基づいて壁面２ａからの離間距離Ｌを求めると、メモリ１３ａに記憶された走行用の判定基準に従って、壁面との距離を維持したり、障害物を回避したりするような所望の動作のための左右駆動輪の駆動速度を算出し、ステッピングモータ１２を介して各駆動輪１１を駆動する。
【００５２】
また、演算制御部１３は、カウンタ１３ｂによるステッピングモータ１２の駆動用パルスの計数値に基づいて移動ロボット１の前回の位置からの移動距離を求め、積分器１３ｅによりジャイロセンサ１６の出力角速度の積分値である方位角を求め、該前回の位置から該方位角に該移動距離だけ移動した位置を移動ロボット１の現在の位置として求め、この現在の位置をメモリ１３ａに記憶して、移動ロボット１の位置を更新する。以降同様に、移動ロボット１の位置を逐次求めて、この移動ロボット１の位置をメモリ１３ａに記憶し更新して行く。
【００５３】
こうして移動ロボット１の移動距離と方位角に基づいて移動ロボット１の位置を検出する場合は、移動ロボット１が室２の如何なる位置にあっても、その位置を検出することができる。ただし、この位置は、ステッピングモータ１２の駆動用パルスの計数値に対応する移動ロボット１の移動距離およびジャイロセンサ１６の出力する角速度を積分した方位角、つまり累積された移動距離と方位角を用いて算出されており、この移動距離と方位角に累積誤差が含まれるので、時間経過とともに位置の検出精度が低下する。
【００５４】
一方、演算制御部１３は、光ビーコン３から赤外線の光信号を出射している規定領域ＢＡに移動ロボット１が移動して、この光信号が受光部ＳＡ及び光信号受信部Ｄで受光されると、光信号受信部Ｄの検出信号に基づいて該光信号を識別して確認する。このとき、受光部ＳＡは、該光信号の上下方向の入射角θBを検出して、この入射角θBを演算制御部１３に出力する。演算制御部１３は、該光信号を確認することができたならば、受光部ＳＡにより検出された入射角θBを入力し、光ビーコン３と受光部ＳＡとの高低差である距離ΔＨをメモリ１３ａから読み出し、これらの入射角θB及び距離ΔＨを次式（２）に代入して、光ビーコン３から移動ロボット１までの離間距離ＬＢを求める。距離ΔＨは、固定値であって、メモリ１３ａに予め記憶されている。
【００５５】
ＬＢ＝ΔＨ／tan（θB）    …（２）
図５は、光ビーコン３から出射される光信号のレベル変化を示すタイミングチャートである。この光信号のレベルは、周期的に繰り返し変化しており、図５に示す様に１周期の初期の第１期間ｔ0〜ｔ1では該光信号が規定パターンのコード信号Ｓg1となり、これに引き続く第２期間ｔ1〜ｔ2では該光信号のレベルが０に維持され、次の第３期間ｔ2〜ｔ3では該光信号が一定レベルに維持された入射角検出信号Ｓg2となる。すなわち、この光信号は、第１期間ｔ0〜ｔ1における規定パターンのコード信号Ｓg1と、第２期間ｔ2〜ｔ3における０レベルと、第３期間ｔ2〜ｔ3における一定レベルの入射角検出信号Ｓg2とを含み、これらの期間を周期的に繰り返してなる。
【００５６】
この様な光ビーコン３の光信号に含まれるコード信号Ｓg1が光信号受信部Ｄで受信されたときには、この光信号受信部Ｄの検出信号のレベルが図５のコード信号Ｓg1の規定パターンと同様に変化する。そこで、このコード信号Ｓg1と同様に変化する光信号受信部Ｄの検出信号の規定パターンをメモリ１３ａに予め記憶しておく。また、第２期間ｔ2〜ｔ3に相当する時間Δｔを光信号タイマ１３ｃにより計時する様にしている。
【００５７】
演算制御部１３は、光信号受信部Ｄの検出信号のレベルを監視しており、この検出信号のレベルがメモリ１３ａ内のコード信号Ｓg1と同様の規定パターンで変化すると、光信号に含まれる第１期間ｔ0〜ｔ1のコード信号Ｓg1を受信したものと判定して、この判定直後（第１期間ｔ0〜ｔ1の直後）に光信号タイマ１３ｃを起動する。続いて、演算制御部１３は発光部ＥＡを制御し、光ビームの出射を停止させる。この光信号タイマ１３ｃによる第２期間ｔ2〜ｔ3に相当する時間Δｔの計時が終了したときには、光信号に含まれる第３期間ｔ2〜ｔ3の入射角検出信号Ｓg2が受光部ＳＡに入射する。このため、演算制御部１３は、光信号タイマ１３ｃによる時間Δｔの計時が終了すると、受光部ＳＡにより検出された入射角検出信号Ｓg2の上下方向の入射角θBを入力する。
【００５８】
そして、演算制御部１３は、入射角検出信号Ｓg2の上下方向の入射角θBを入力すると、光ビーコン３と受光部ＳＡとの高低差である距離ΔＨをメモリ１３ａから読み出し、これらの入射角θB及び距離ΔＨを上記式（２）に代入して、光ビーコン３から移動ロボット１までの離間距離ＬＢを求める。
【００５９】
更に、演算制御部１３は、光ビーコン３から移動ロボット１までの離間距離ＬＢを求めたならば、移動ロボット１が規定領域ＢＡの中心線Ｑ上にあるものとみなし、光ビーコン３から離間距離ＬＢだけ離間した規定領域ＢＡの中心線Ｑ上の位置を移動ロボット１の現在の位置として求め、この現在の位置をメモリ１３ａに記憶して、移動ロボット１の位置を更新する。続いて、演算制御部１３は発光部ＥＡを制御し、光ビームの出射を開始させる。
【００６０】
こうして光ビーコン３からの光信号の入射角θBと光信号が出射されている規定領域ＢＡに基づいて移動ロボット１の位置を検出するには、規定領域ＢＡに移動ロボット１が移動しなければならないが、移動ロボット１の位置を高精度で検出することができる。
【００６１】
尚、先に述べた様に光ビーコン３から出射される光信号のレベルを発光部ＳＥから出射される光ビームのレベルの１０倍以上に設定しているので、光ビームの壁面での反射光に紛れて光信号が検出できないという事態が防止される。
【００６２】
さらに、光信号受信部Ｄがコード信号Ｓg1を受信したものと判定した後、発光部からの光ビームの出射を停止させ、その後光信号タイマ１３ｃによる計時を待ってから受光部への光の入射角を検出するようにしたので、光ビームと光信号との合成光の入射角ではなく、光信号のみの入射角を検出することができるため、移動ロボット１の位置を高精度で検出することができる。
【００６３】
ここで、先に述べた様に移動ロボット１の移動距離と方位角とに基づいて移動ロボット１の位置を検出する場合は、位置の検出精度が低いものの、移動ロボット１が室２の如何なる位置にあっても、この位置を検出することができる。また、光ビーコン３からの光信号の入射角θBと規定領域ＢＡに基づいて移動ロボット１の位置を検出する場合は、規定領域ＢＡに特定されるものの、移動ロボット１の位置を高精度で検出することができる。
【００６４】
その一方では、光ビーコン３からの光信号を受信しない領域では、壁面からの反射光を元に壁面との離間距離（周囲距離とも称す）を算出し、マッピング等を行うことができる。
【００６５】
以上のように、本実施形態では、光を用いた方法で周囲距離測定と位置検出を両立することにより、周囲距離測定と位置検出の検出精度を高く維持している。
【００６６】
次に、図６のフローチャートを参照しつつ、その様な光を用いた周囲距離測定と位置検出を併用するための制御手順を説明する。
【００６７】
まず、演算制御部１３は、光信号受信部Ｄの検出信号のレベルを監視し、この検出信号のレベルがメモリ１３ａ内のコード信号Ｓg1と同様の規定パターンで変化したか否か、つまり光ビーコン３の光信号を受信したかを判定している（ステップＳ１０１）。このとき、光ビーコン３から光信号が出射されている規定領域ＢＡに移動ロボット１が移動していなければ、光信号が光信号受信部Ｄで受光されておらず、演算制御部１３は、光信号を受信していないと判定する（ステップＳ１０１で「ｎｏ」）。そして、演算制御部１３は、発光部ＳＥから光ビームを壁面２ａに出射させつつ、受光部ＳＡにより検出された光ビームの上下方向の入射角θを入力し（ステップＳ１０２）、この入射角θとメモリ１３ａ内の距離Δｈを上記式（１）に代入して、壁面２ａから移動ロボット１までの離間距離Ｌを求める（ステップＳ１０３）。
【００６８】
更に、演算制御部１３は、カウンタ１３ｂによるステッピングモータ１２の駆動用パルスの計数値に対応する移動距離および積分器１３ｅによるジャイロセンサ１６の出力角速度の積分値に対応する方位角に基づいて移動ロボット１の位置を求めて、この移動ロボット１の位置をメモリ１３ａに記憶し更新する。
【００６９】
また、光ビーコン３の光信号の規定領域ＢＡまで移動ロボット１が移動して、光信号が光信号受信部Ｄで受光されていれば、演算制御部１３は、光信号受信部Ｄの検出信号のレベルがメモリ１３ａ内のコード信号Ｓg1と同様の規定パターンで変化するので、光信号を受信していると判定する（ステップＳ１０１で「ｙｅｓ」）。そして、演算制御部１３は、位置検出タイマ１３ｄによる計時時間が一定時間（例えば３０秒）に達しているか否かを判定する（ステップＳ１０４）。この位置検出タイマ１３ｄは、光ビーコン３からの光信号に基づいて移動ロボット１の位置を検出したときに起動され、前回の光信号に基づく位置検出からの経過時間を計時している。この経過時間が一定時間（例えば３０秒）に達していなければ（ステップＳ１０４で「ｎｏ」）、光信号に基づく位置検出を行うためのステップＳ１０５以降に移らずに、ステップＳ１０１に戻る。これは、光信号に基づく位置検出を行うときには、後で述べる様に移動ロボット１を停止させるので、この光信号に基づく位置検出の間隔を一定時間以上にして、移動ロボット１が規定領域ＢＡで頻繁に停止することを防止するためである。
【００７０】
演算制御部１３は、位置検出タイマ１３ｄにより計時されている経過時間が一定時間（例えば３０秒）に達していると（ステップＳ１０４で「ｙｅｓ」）、光信号タイマ１３ｃを起動して、光信号が０レベルとなる第２期間ｔ2〜ｔ3に相当する時間Δｔの計時を開始する（ステップＳ１０５）。そして、演算制御部１３は、各駆動輪１１を回転駆動するステッピングモータ１２を停止させて、移動ロボット１を規定領域ＢＡで停止させ、かつ発光部ＳＥからの光ビームの出射を停止させる（ステップＳ１０６）。こうして移動ロボット１を停止されば、受光部ＳＡにより検出される光信号の入射角θBが安定して、移動ロボット１の位置の検出精度が高くなる。また、発光部ＳＥからの光ビームの出射を停止させれば、光信号を壁面２ａからの反射光と共に受光部ＳＡで受光せずに済み、受光部ＳＡによる光信号の入射角θBの検出精度が向上する。
【００７１】
引き続いて、演算制御部１３は、光信号タイマ１３ｃによる第２期間ｔ2〜ｔ3に相当する時間Δｔの計時が終了するのを待機し（ステップＳ１０７）、第２期間ｔ2〜ｔ3の時間Δｔの計時が終了すると、第３期間ｔ2〜ｔ3となるので、このときに受光部ＳＡにより検出された入射角検出信号Ｓg2の上下方向の入射角θBを入力する（ステップＳ１０８）。そして、演算制御部１３は、光ビーコン３と受光部ＳＡとの高低差である距離ΔＨをメモリ１３ａから読み出し、入射角θB及び距離ΔＨを上記式（２）に代入して、光ビーコン３から移動ロボット１までの離間距離ＬＢを求める（ステップＳ１０９）。更に、演算制御部１３は、移動ロボット１が規定領域ＢＡの中心線Ｑ上にあるものとみなし、光ビーコン３から離間距離ＬＢだけ離間した規定領域ＢＡの中心線Ｑ上の位置を移動ロボット１の現在の位置として求め、この現在の位置をメモリ１３ａに記憶して、移動ロボット１の位置を更新し、位置検出タイマ１３ｄを起動して、先に述べた位置検出タイマ１３ｄによる一定時間の計時を開始する（ステップＳ１１０）。
【００７２】
この後、演算制御部１３は、ステッピングモータ１２を駆動制御し、各駆動輪１１を回転駆動して、移動ロボット１の移動を再開し、また発光部ＳＥからの光ビームの出射を再開する（ステップＳ１１１）。そして、ステップＳ１０１に戻る。
【００７３】
尚、光ビーコン３からの光信号に基づいて移動ロボット１の位置を検出し、この位置をメモリ１３ａに記憶し更新した直後は、該更新した位置からの移動距離とジャイロセンサ１６の出力を積分した方位角に基づき移動ロボット１の位置を求めることになる。
【００７４】
この様に本実施形態の位置検出装置では、移動ロボット１が光ビーコン３の光信号の規定領域ＢＡに入っていないときには、ジャイロセンサ１６の出力に基づく方位角及びステッピングモータ１２の駆動用パルスの計数値に対応する移動距離に基づいて移動ロボット１の位置を求めているので、室２においては移動ロボット１の如何なる位置でも求めることができる。また、移動ロボット１が光ビーコン３の光信号の規定領域ＢＡに入っているときには、光信号による三角測量を行って、光ビーコン３からの離間距離ＬＢを求め、この離間距離ＬＢ及び規定領域ＢＡに基づいて移動ロボット１の位置を求めているので、移動ロボット１の位置を高精度で求めて更新することができる。また移動ロボット１が光ビーコン３の光信号の規定領域ＢＡに入っていないときには、移動ロボット１の光ビームによる三角測量を行って、壁面２ａから移動ロボット１までの離間距離Ｌを求めている。これにより、移動ロボット１の位置にかかわらずその位置を検出することができかつ位置の検出精度を高く維持することができ、さらに周囲の壁面への距離を高精度に測定でき、延いては移動ロボット１が未知の室内においても正確なマップ作成等を行い、効率よく清掃等を行うことが可能になる。
【００７５】
また、光ビーコン３の光信号の規定領域ＢＡを室２の中央を横切る様に設定しているので、移動ロボット１が規定領域ＢＡに入る回数が多くなって、移動ロボット１の位置が正確に検出される回数も多くなり、これによっても位置の検出精度が高く維持される。
【００７６】
更に、光ビーコン３から離間する程、光信号の規定領域ＢＡが広がって、移動ロボット１の位置の検出精度が低下して行くので、定期的にもしくは適宜のタイミングで移動ロボット１を光ビーコン３の近くで規定領域ＢＡに入らせてから、光信号に基づき移動ロボット１の位置を検出して更新し、これにより位置の検出精度の低下を防止する様にしても良い。
【００７７】
尚、本発明は、上記実施形態に限定されるものではなく、多様に変形することができる。例えば、光ビーコン３からの光信号に基づいて移動ロボット１の位置を検出するときに、移動ロボット１が規定領域ＢＡの中心線Ｑ上にあるものとみなして、その位置を求める代わりに、移動ロボット１が規定領域ＢＡの左右一対の直線境界のいずれかの上にあるものとみなして、その位置を求めても良い。この場合は、例えばジャイロセンサ１６の出力を積分して算出された移動ロボット１の方位角から規定領域ＢＡに対する移動ロボット１の進行方向を求めておいて、移動ロボット１が規定領域ＢＡに侵入したときに、移動ロボット１が規定領域ＢＡの左右一対の直線境界のいずれに侵入したかを判定して、移動ロボット１を直線境界上で停止させ、その上で移動ロボット１が規定領域ＢＡの直線境界上にあるものとみなして、その位置を求める。これにより、規定領域ＢＡが広くても、あるいは光ビーコン３から遠ざかっていても、移動ロボット１の位置の検出精度を向上させることができる。ここでは、光ビーコン３からの光信号を移動ロボット１の測距センサユニット１４で受光するために、測距センサユニット１４を光ビーコン３側に常に向けており、移動ロボット１の向きを特定した状態で該移動ロボット１を前進及び後進させている。従って、移動ロボット１の前進及び後進のいずれが行われているかにより、移動ロボット１が規定領域ＢＡの左右一対の直線境界のいずれに侵入したかを判定することができる。また、規定領域ＢＡに対する移動ロボット１の進行方向を求めるために、移動ロボット１の位置の履歴（移動軌跡）を記憶しておいても良い。
【００７８】
また、移動ロボット１の水平状態を検出する傾斜センサを該移動ロボット１に設けておき、傾斜センサにより移動ロボット１が水平状態であることが検出されたときにだけ、光ビーコン３からの光信号に基づいて移動ロボット１の位置を検出する様にしても良い。この場合は、演算制御部１３は、例えば図６のステップＳ１０９の直前に、傾斜センサにより検出された移動ロボット１の傾斜角が３度未満であるか否かを判定して、移動ロボット１の傾斜角が３度未満であれば、移動ロボット１が水平状態であるとみなし、ステップＳ１０９に移って移動ロボット１の位置を検出する。また、移動ロボット１が水平状態でなければ、ステップＳ１０９〜Ｓ１１１を省略して、ステップＳ１１２に移る様にする。例えば、移動ロボット１が移動中に室２の局所的な段差に乗り上げた場合、光ビーコン３から受光部ＳＡへの光信号の入射角θＢが変化するため、距離ＬＢを正しく算出することができない。そこで、移動ロボット１が水平状態であるときにのみ、移動ロボット１の位置を検出して、位置の誤検出を防止する。
【００７９】
また、光ビーコン３からの光信号に基づいて移動ロボット１の位置を検出するときに、方位角の修正も行うようにしてもよい。この場合、光信号が検出された位置において移動ロボット１の方位角が、少なくとも受光範囲ＡＡの中に光ビーコン３が存在するという条件が成り立ち、したがって移動ロボット１の正しい方位角は受光範囲ＡＡの水平角度３０度と規定領域ＢＡの水平角度１０度を合計した４０度の範囲内にあることになる。そこでジャイロセンサ１６の出力を積分した現在の方位角が上記限定条件に当てはまるかどうかを調べ、もし当てはまらない場合には、前記４０度の範囲に対して移動ロボット１の記憶している現在の方位角がどちら側に外れているかを調べ、４０度の範囲のうち移動ロボット１が記憶している方位角に近いほうの限界の方位角を、新しい方位角として移動ロボット１に記憶させる。具体的には積分器１３ｅの値を書き換える。これによりジャイロセンサ１６の出力を積分することにより累積する方位角の誤差が規定領域ＢＡを通るたびに一定の誤差範囲（４０度以内）に修正されるので、方位角検出の精度を高めることができる。移動ロボット１が規定領域ＢＡ外にあって移動距離と方位角を元に位置検出を行う際には記憶している方位角の精度が向上することにより、位置検出の精度も向上する。
【産業上の利用可能性】
【００８０】
本発明の移動ロボットの位置検出装置は、例えば屋内環境での移動ロボットの位置検出と距離検出を併用する用途に使える。
【図面の簡単な説明】
【００８１】
【図１】本発明の位置検出装置の一実施形態を示す平面図である。
【図２】図１の位置検出装置を示す側面図であり、（ａ）は壁面と移動ロボットを示し、（ｂ）は光ビーコンと移動ロボットを示している。
【図３】移動ロボットの構成を示すブロック図である。
【図４】図１の室における光ビーコンと移動ロボットを示す側面図である。
【図５】図１の光ビーコンから出射される光信号のレベル変化を示すタイミングチャートである。
【図６】図１の位置検出装置による移動ロボットの位置を検出するための制御手順を示すフローチャートである。
【符号の説明】
【００８２】
１  移動ロボット
２  室
３  光ビーコン
１１  駆動輪
１２  ステッピングモータ
１３  演算制御部
１３ａ  メモリ
１３ｂ  カウンタ
１３ｃ  光信号タイマ
１３ｄ  位置検出タイマ
１３ｅ  積分器
１４  測距センサユニット
１５  バッテリー
１６  ジャイロセンサ
ＡＡ  受光範囲
ＢＡ  光ビーコンから光信号が出射される規定領域
ＳＥ  発光部
ＳＡ  受光部
Ｄ  光信号受信部
Δｈ  発光部の出射位置と受光部の入射位置間の距離
ΔＨ  光ビーコンと受光部との高低差
θ  光ビームの上下方向の入射角
θＢ  光信号の上下方向の入射角
Ｌ  壁面から移動ロボットまでの離間距離
ＬＢ  光ビーコンから移動ロボットまでの離間距離
Ｓｇ１  コード信号
Δt  一定時間
Ｓｇ２  入射角検出信号
【図１】
2007101492.tif 000003
【図２】
2007101492.tif 000004
【図３】
2007101492.tif 000005
【図４】
2007101492.tif 000006
【図５】
2007101492.tif 000007
【図６】
2007101492.tif 000008