(57)【特許請求の範囲】
【請求項１】
所定の走行区域の内側を自律走行するロボットにおいて、自律走行の過程で自己の位置を認識するための位置認識手段と、自律走行の過程で走行区域の境界線に到達若しくは接近したことを検知するための境界検知手段と、境界検知手段から得られる検知信号に基づいて自律走行を制御する第１走行制御手段と、境界線の位置を座標データで表わすデータベースを作成するデータベース作成手段と、作成されたデータベースと前記位置認識手段からの認識信号とに基づいて、走行区域から逸脱しない様に走行を制御する第２走行制御手段とを具え、前記データベース作成手段は、境界検知手段から検知信号が得られたときに位置認識手段から得られる認識信号に基づいて、境界線上若しくは境界線近傍の位置を表わす端点の座標位置を検知しつつ、互いに隣接する２つの端点の距離が所定値よりも小さいときに両端点を互いに結合する処理を繰り返し、これによって閉ループが形成されたとき、該閉ループの座標データを境界線の座標データとしてデータベースに登録することを特徴とする自律走行ロボット。
【請求項２】
前記データベース作成手段は、互いに連結された複数の端点について、各端点の座標情報、及び端点どうしの結合情報を含む双方向リストを作成する請求項１に記載の自律走行ロボット。
【請求項３】
前記データベース作成手段は、新たに検出された端点Ｘが他の何れの端点とも前記所定値以下の距離で隣接しないときは、新たに検出された端点Ｘの座標情報を新たな双方向リストとして追加する請求項２に記載の自律走行ロボット。
【請求項４】
前記データベース作成手段は、新たに検出された端点Ｘが双方向リスト中の１つの端点Ａと前記所定値以下の距離で隣接する場合であって、該端点Ａに隣接する端点が存在しないときは、新たに検出された端点Ｘを該端点Ａの隣に追加する請求項２又は請求項３に記載の自律走行ロボット。
【請求項５】
前記データベース作成手段は、新たに検出された端点Ｘが双方向リスト中の１つの端点Ａと前記所定値以下の距離で隣接する場合であって、該端点Ａに他の１つの端点Ｂが隣接している場合に、端点Ａから端点Ｘに至るベクトルＶ（Ａ，Ｘ）と端点Ａから端点Ｂに至るベクトルＶ（Ａ，Ｂ）との為す角度が９０度を超えているときは、端点Ｂから端点Ａを経て端点Ｘに至る結合経路を形成し、ベクトルＶ（Ａ，Ｘ）とベクトＶ（Ａ，Ｂ）の為す角度が９０度を超えていないときは、端点Ｂから端点Ｘを経て端点Ａに至る結合経路を形成する請求項２乃至請求項４の何れかに記載の自律走行ロボット。
【請求項６】
前記データベース作成手段は、新たに検出された端点Ｘが双方向リスト中の１つの端点Ａと前記所定値以下の距離で隣接する場合であって、該端点Ａに他の２つの端点Ｂ、Ｃが隣接している場合に、端点Ｘと端点Ｂの間の距離Ｄ（Ｘ，Ｂ）が端点Ｘと端点Ｃの間の距離Ｄ（Ｘ，Ｃ）よりも小さいときは、端点Ａと端点Ｂの間に端点Ｘを介在させた結合経路を形成し、距離Ｄ（Ｘ，Ｂ）が距離Ｄ（Ｘ，Ｃ）よりも大きいときは、端点Ａと端点Ｃの間に端点Ｘを介在させた結合経路を形成する請求項２乃至請求項５の何れかに記載の自律走行ロボット。
【請求項７】
前記データベース作成手段は、新たに検出された端点Ｘが双方向リストに追加された場合に、全ての双方向リストの両端に記録されている端点Ｄの中で、新たに検出された端点Ｘとの距離Ｄ（Ｄ，Ｘ）が前記所定値以下で隣接する端点Ｄが存在する場合、該端点Ｄを含む双方向リストと新たに検出された端点Ｘを含む双方向リストとを、端点Ｄと端点Ｘの情報が隣接する様に結合する請求項２乃至請求項６の何れかに記載の自律走行ロボット。
【請求項８】
第１走行制御手段は、データベースが作成されるまでの走行制御にて走行速度を低く設定し、第２走行制御手段は、データベースが作成された後の走行制御にて走行速度を高く設定する請求項１乃至請求項７の何れかに記載の自律走行ロボット。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の走行区域の内側を自律走行して、目的とする機能を発揮する自律走行ロボットに関するものである。
【０００２】
【従来の技術】
例えば食堂や居間のテーブルの上に設置されてテーブルから転落しない様に自走するロボットにおいては、テーブルのエッジを検出するための光センサーを装備して、光センサーからのエッジ検出信号に基づいて、ロボットがテーブルのエッジに接近したことを認識し、走行方向を転換する様にしたものが一般的である。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の一般的な自律走行ロボットにおいては、テーブルのエッジ等、所定の走行区域の境界線を検出しつつ、走行を制御しているため、境界線を検出した時点では、既に境界線の直前に達していることになり、走行速度が高い場合には、境界線をオーバランして、例えばテーブルから転落する虞があった。
【０００４】
そこで本発明の目的は、走行区域の境界線への接近を事前に検知して、走行速度を落とし、或いは走行方向を転換する等の対処が可能な自律走行ロボットを提供することである。
【０００５】
【課題を解決する為の手段】
本発明に係る自律走行ロボットは、自律走行の過程で自己の位置を認識するための位置認識手段と、自律走行の過程で走行区域の境界線に到達若しくは接近したことを検知するための境界検知手段と、境界検知手段から得られる検知信号に基づいて自律走行を制御する第１走行制御手段と、境界線の位置を座標データで表わすデータベースを作成するデータベース作成手段と、作成されたデータベースと前記位置認識手段からの認識信号とに基づいて、走行区域から逸脱しない様に走行を制御する第２走行制御手段とを具えている。
前記データベース作成手段は、境界検知手段から検知信号が得られたときに位置認識手段から得られる認識信号に基づいて、境界線上若しくは境界線近傍の位置を表わす端点の座標位置を検知しつつ、互いに隣接する２つの端点の距離が所定値よりも小さいときに両端点を互いに結合する処理を繰り返し、これによって閉ループが形成されたとき、該閉ループの座標データを境界線の座標データとしてデータベースに登録する。
【０００６】
上記本発明の自律走行ロボットにおいては、第１走行制御手段による制御によって低速での自律走行が行なわれ、この過程で、走行区域の境界線に接近したときは、その位置を端点の座標位置として検出し、この結果、複数の端点によって閉ループが形成されたとき、該閉ループを境界線の位置として認識する。
【０００７】
尚、２つの隣接する端点を結合するときの両端点の距離としては、例えばロボットの走行機構を構成する２つの車輪の間隔を採用することが出来る。両端点の距離がこれ以下であれば、両端点の間に空間が存在していても、２つの車輪によって該空間を跨ぐことが出来るので、転落の虞は殆どない。
【０００８】
境界線の位置が認識された後は、第２走行制御手段による制御によって高速での自律走行が行なわれる。即ち、自己の現在位置と境界線の位置に基づいて、境界線への接近を事前に検知し、減速や方向転換等の対処を行なう。
【０００９】
具体的構成において、前記データベース作成手段は、互いに連結された複数の端点について、各端点の座標情報、及び端点どうしの結合情報を含む双方向リストを作成する。ここで、新たに検出された端点Ｘが他の何れの双方向リストの端点とも前記所定値以下の距離で隣接しないときは、新たに検出された端点Ｘの座標情報を新たな双方向リストとして追加する。
この結果、新たに検出された端点Ｘが双方向リスト中の１つの端点Ａと前記所定値以下の距離で隣接した場合において、該端点Ａに隣接する端点が存在しないときは、新たに検出された端点Ｘを該端点Ａの隣に追加する。これによって、端点Ｘと端点Ａとが結合される。
【００１０】
又、前記データベース作成手段は、新たに検出された端点Ｘが双方向リスト中の１つの端点Ａと前記所定値以下の距離で隣接する場合であって、該端点Ａに他の１つの端点Ｂが隣接している場合に、端点Ａから端点Ｘに至るベクトルＶ（Ａ，Ｘ）と端点Ａから端点Ｂに至るベクトルＶ（Ａ，Ｂ）との為す角度が９０度を超えているときは、端点Ｂから端点Ａを経て端点Ｘに至る結合経路を形成し、ベクトルＶ（Ａ，Ｘ）とベクトＶ（Ａ，Ｂ）の為す角度が９０度を超えていないときは、端点Ｂから端点Ｘを経て端点Ａに至る結合経路を形成する。
これによって、既に結合関係にある２つの端点Ａ及びＢに対して新たな端点Ｘを結合させる場合の結合相手が適切に選択されて、これら３つの端点Ａ、Ｂ、Ｘの結合関係が決定される。
【００１１】
又、前記データベース作成手段は、新たに検出された端点Ｘが双方向リスト中の１つの端点Ａと前記所定値以下の距離で隣接する場合であって、該端点Ａに他の２つの端点Ｂ、Ｃが隣接している場合に、端点Ｘと端点Ｂの間の距離Ｄ（Ｘ，Ｂ）が端点Ｘと端点Ｃの間の距離Ｄ（Ｘ，Ｃ）よりも小さいときは、端点Ａと端点Ｂの間に端点Ｘを介在させた結合経路を形成し、距離Ｄ（Ｘ，Ｂ）が距離Ｄ（Ｘ，Ｃ）よりも大きいときは、端点Ａと端点Ｃの間に端点Ｘを介在させた結合経路を形成する。
これによって、既に結合関係にある３つの端点Ａ、Ｂ及びＣに対して新たな端点Ｘを結合させる場合の結合相手が適切に選択されて、これら４つの端点Ａ、Ｂ、Ｃ、Ｘの結合関係が決定される。
【００１２】
更に、前記データベース作成手段は、新たに検出された端点Ｘが双方向リストに追加された場合に、全ての双方向リストの両端に記録されている端点Ｄの中で、新たに検出された端点Ｘとの距離Ｄ（Ｄ，Ｘ）が前記所定値以下で隣接する端点Ｄが存在する場合、該端点Ｄを含む双方向リストと新たに検出された端点Ｘを含む双方向リストとを、端点Ｄと端点Ｘの情報が隣接する様に結合する。
これによって、２つの双方向リストが、新たに検出された端点Ｘを介在させて互いに連結され、１つの双方向リストに統合されることになる。
【００１３】
【発明の効果】
本発明に係る自律走行ロボットによれば、走行区域の境界線の位置を表わすデータベースの作成によって、境界線への接近を事前に検知することが出来るので、その時点で走行速度を落とし、或いは走行方向を転換する等の対処が可能である。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態につき、図面に沿って具体的に説明する。
図１に示す如く、本発明に係る自律走行ロボット（１）は、テーブル（２）上に設置されて、テーブル（２）から転落しない様に自律走行するものであって、図２に示す如く、ロボット本体の裏面には、左右一対の車輪（１１）（１１）が臨出すると共に、前後左右の４箇所に、テーブル（２）のエッジ（２０）を検知するための光センサー（３）が配備されている。
尚、本実施例では、テーブル（２）の輪郭形状として、エッジ（２０）上の任意の点における接線が接点以外の位置でエッジ（２０）と交わらないものを想定する。
【００１５】
図３は、本発明に係る自律走行ロボット（１）の駆動系を表わしており、各車輪（１１）には減速機構（１２）を介してモータ（１３）が繋がっており、各モータ（１３）には車輪（１１）の回転角度を検出するためのロータリエンコーダ（１４）が連結されている。
【００１６】
図４に示す如く、左右一対のロータリエンコーダ（１４）（１４）と４つの光センサー（３）（３）（３）（３）はマイクロコンピュータからなる制御回路（４）に接続されている。制御回路（４）には、後述するデータベースを格納するためのメモリ（４１）が接続されている。
制御回路（４）は、後述する制御手続きの実行によって、左右一対のモータ（１３）（１３）の回転を制御するための制御信号を作成し、各モータ（１３）に供給する。これによって、自律走行ロボット（１）は、走行区域の内側、即ちテーブル（２）のエッジ（２０）の内側を自律走行し、目的の機能を発揮する。
【００１７】
図５は、光センサー（３）によるエッジ（２０）の検出の様子を表わしており、同図（ａ）に示す位置から同図（ｂ）に示す位置に移動すると、１つの光センサー（３ａ）がエッジ（２０）にさしかかって、該光センサー（３ａ）によってエッジ（２０）が検出される。従って、このときのロボットの現在位置と、エッジ（２０）を検出した光センサー（３ａ）の位置に基づいて、エッジ（２０）上の端点の座標位置を検出することが出来る。
【００１８】
又、自律走行ロボット（１）は、両ロータリエンコーダ（１４）（１４）から得られる信号に基づいて、自己の現在位置を認識することが出来る。
即ち、自律走行ロボット（１）は、メモリ（４１）内に、図６に示す（ｘ−ｙ）座標系のマップを有しており、両車輪（１１）（１１）の中心点が原点（０，０）に一致し、車軸方向がｘ軸方向、車軸と直交する方向がｙ軸方向と一致する位置及び姿勢を初期状態として、以後の自律走行の過程でロータリエンコーダ（１４）（１４）から得られる信号に基づいて、自己の位置及び姿勢を算出する。そして、自律走行の過程で、エッジ（２０）上の端点Ｘを検出したとき、該端点の座標データ（ｘ，ｙ）を認識して、マップに登録するのである。
【００１９】
図７は、自律走行ロボット（１）の制御回路（４）が走行時に実行する制御手続きを表わしている。先ず、ステップＳ１にて、マップの初期化処理を行なう。初期化においては、上述の如く、両車輪の中心点を原点（０，０）とし、車軸方向をｘ軸、これと直交する方向をｙ軸に設定する。
次にステップＳ２では、自律走行ロボットの走行モードを低速移動モードに設定し、ステップＳ３では、移動を伴う所定の行動を実行する。そして、ステップＳ４では、端点が検出されたかどうかを判断し、ノーの場合はステップＳ３に戻って所定の行動を継続する。その後、ステップＳ４にてイエスと判断されたときは、ステップＳ５に移行して、新たに検出した端点（Ｘ）をメモリ（４１）内のデータベースに記録する。
【００２０】
続いてステップＳ６では、後述の端点結合処理を実行して、複数の端点を端線によって互いに結合する。そして、ステップＳ７にて、端点及び端線によって閉領域が形成されたかどうかを判断し、ここでノーと判断されたときは、ステップＳ３に戻って、端点の検出及び端点結合処理を繰り返す。
その後、ステップＳ７にてイエスと判断されたときは、ステップＳ８に移行して、自律走行ロボットが移動可能な安全領域を確定した後、ステップＳ９にて、走行モードを高速移動モードに設定し、安全領域にて、所定の活動を実行する。
【００２１】
図８及び図９は端点結合処理の手続きを表わし、図１０乃至図１７は、データベース内で複数の端点が結合されていく様子を例示したものである。尚、データベース内には、例えば図１０（ａ）の如く、１つの端点のｘ座標値とｙ座標値を表わすデータ（ｘ，ｙ）が端点情報として記録されると共に、双方向矢印で表わす様に２つの端点の結合状態が結合情報として記録される。又、未結合の端点や互いに結合された複数の端点の集合がそれぞれ１つの双方向リストを構成し、複数の双方向リストの集合によって、マップ情報が表わされる。
【００２２】
先ず図８のステップＳ１１にて、新たに検出した端点Ｘに最も近い端点Ａをデータベースから検索する。例えば図１０（ｂ）の例では、新たに検出した端点Ｘに最も近い端点Ａが検索される。次に図８のステップＳ１２にて、端点Ａと端点Ｘの間の距離Ｄ（Ａ，Ｘ）が算出され、その値が自律走行ロボット（１）の車輪幅Ｗ（図６参照）よりも大きいかどうかが判断される。ここでイエスと判断されたときは、図９のステップＳ２１に移行して、新たに双方向リストを作成し、端点情報Ｘを追加する（ケース▲１▼）。例えば図１０（ｂ）の如く新たに検出した端点Ｘと最も近い端点Ａの距離Ｄ（Ａ，Ｘ）が車輪幅Ｗよりも大きい場合、同図（ａ）の如く、端点Ｘの情報がマップ情報に追加される。
【００２３】
一方、図８のステップＳ１２にてノーと判断されたときは、ステップＳ１３に移行して、端点Ａの情報を含む双方向リストＬにおいて端点Ａに隣接する端点の数が０であるかどうかを判断する。ここでイエスと判断されたときは、図９のステップＳ２２に移行して、双方向リストＬにおいて端点Ｘの情報を端点Ａの隣に追加する（ケース▲２▼）。例えば、図１１（ｂ）の如く新たに検出した端点Ｘと最も近い端点Ａの距離Ｄ（Ａ，Ｘ）が車輪幅Ｗよりも小さいとき、同図（ａ）の如く、端点Ａの隣に、端点Ｘの情報が追加され、端点Ａと端点Ｘとが結合される。
【００２４】
又、図８のステップＳ１３にてノーと判断されたときは、ステップＳ１４に移行して、端点Ａの情報を含む双方向リストＬにおいて端点Ａに隣接する端点Ｂの数が１であるかどうかを判断する。ここでイエスと判断されたときは、ステップＳ１９に移行して、端点Ａから端点Ｘに至るベクトルＶ（Ａ，Ｘ）と、端点Ａから端点Ｂに至るベクトルＶ（Ａ，Ｂ）との為す角度が９０度よりも大きいかどうかを、両ベクトルの内積が負の値であるかどうかによって判断する。ここでイエスと判断されたときは、図９のステップＳ２５に移行して、双方向リストＬにおいて端点Ｘの情報を端点Ａ側の端に追加する（ケース▲３▼）。例えば図１２（ｂ）に示す如くベクトルＶ（Ａ，Ｘ）とベクトルＶ（Ａ，Ｂ）との為す角度が９０度よりも大きいときは、同図（ａ）の如く端点Ｘの情報が端点Ａの隣に追加され、端点Ｘと端点Ａとが結合される。
【００２５】
一方、図８のステップＳ１９にてノーと判断されたときは、ステップＳ２０に移行して、双方向リストＬにおいて端点Ｘの情報を端点Ａと端点Ｂの間に追加する（ケース▲４▼）。例えば図１３（ｂ）に示す如くベクトルＶ（Ａ，Ｘ）とベクトルＶ（Ａ，Ｂ）との為す角度が９０度よりも小さいときは、端点Ｘは端点Ａと端点Ｂの間に割り込んで、同図（ａ）の如く端点Ｘの情報が端点Ａと端点Ｂの間に追加される。
【００２６】
図８のステップＳ１４にてノーと判断されたときは、ステップＳ１５にて、端点Ａの情報を含む双方向リストＬにおいて端点Ａに隣接する端点は２つあると判断し、端点Ｂ及びＣとする。そして、ステップＳ１６では、端点Ｘと端点Ｂの間の距離Ｄ（Ｘ，Ｂ）が端点Ｘと端点Ｃの間の距離Ｄ（Ｘ，Ｃ）よりも大きいかどうかを判断し、ここでノーと判断されたときは、ステップＳ１７に移行して、双方向リストＬにおいて端点Ｘの情報を端点Ａと端点Ｂの間に追加する（ケース▲５▼）。例えば、図１４（ｂ）に示す如く端点Ｘと端点Ｂの間の距離Ｄ（Ｘ，Ｂ）が端点Ｘと端点Ｃの間の距離Ｄ（Ｘ，Ｃ）より短いときは、端点Ｘは端点Ａと端点Ｂの間に割り込んで、同図（ａ）の如く端点Ｘの情報が端点Ａと端点Ｂの間に追加される。
【００２７】
又、図８のステップＳ１６にてイエスと判断されたときは、ステップＳ１８に移行して、双方向リストにおいて端点Ｘの情報を端点Ａと端点Ｃの間に追加する（ケース▲６▼）。例えば、図１５（ｂ）に示す如く端点Ｘと端点Ｂの間の距離Ｄ（Ｘ，Ｂ）が端点Ｘと端点Ｃの間の距離Ｄ（Ｘ，Ｃ）より長いときは、端点Ｘは端点Ａと端点Ｃの間に割り込んで、同図（ａ）の如く端点Ｘの情報が端点Ａと端点Ｃの間に追加される。
【００２８】
又、図９のステップＳ２２及びＳ２５による結合処理後は、ステップＳ２３に移行して、データベース内の全ての双方向リストの両端に記録されている端点Ｄについて、新たに検出された端点Ｘとの距離Ｄ（Ｄ，Ｘ）が車輪幅Ｗ以下となるものがあるかどうかを判断し、ここでイエスと判断されたときは、ステップＳ２４に移行して、端点Ｘを含む双方向リストと端点Ｄを含む双方向リストとを、端点Ｘと端点Ｄの情報が隣接する様に結合する（ケース▲７▼）。例えば図１６（ａ）（ｂ）に示す様に新たに検出された端点Ｘが追加された場合において、端点Ｘと他の双方向リストの端点Ｄとの距離Ｄ（Ｄ，Ｘ）が車輪幅Ｗよりも小さいときは、図１７（ａ）（ｂ）の如く端点Ｘと端点Ｄを互いに結合させ、２つの双方向リストを統合する。
【００２９】
以上の端点結合処理を繰り返すことによって、図１８の如く複数の端点及び端線によって閉ループが形成され、該閉ループによって包囲された閉領域が形成されることになる。そして、該閉ループの座標データがテーブル（２）のエッジ（２０）の座標データとしてデータベースに登録され、その後の安全領域での活動において、自律走行のための制御に利用される。
【００３０】
例えば、自律走行ロボット（１）は、一定の周期で、現在の移動方向と速度を表わす速度ベクトルＶｎを検知し、図１８の如く速度ベクトルから予測される次の移動地点Ｑが閉ループから逸脱する場合には、方向転換の候補となる２つの方向ベクトルＶａ、Ｖｂを求め、更に閉ループから逸脱する虞のない適度な速度と方向を有する方向転換ベクトルＶｃを決定する。
これによって、自律走行ロボット（１）は、テーブル（２）から転落することなくテーブル（２）上を移動して、目的の機能を発揮するのである。
【００３１】
尚、本発明の各部構成は上記実施の形態に限らず、特許請求の範囲に記載の技術的範囲内で種々の変形が可能である。例えば、自律走行の過程で、図１９（ａ）の位置から図１９（ｂ）の位置まで移動して、１つの光センサー（３ａ）によってエッジ（２０）を検出した場合、その位置で車輪（１１）（１１）の制御により向きを少し変化させることによって、図１９（ｃ）の如く他の１つの光センサー（３ｂ）によってもエッジ（２０）を検出する動作を追加すれば、短い時間でより多くの端点を検出して、データベースの作成を迅速に行なうことが出来る。この場合、２つの光センサー（３ａ）（３ｂ）の前方領域（図中に網掛け領域で示す）を危険領域として把握することが出来る。
【図面の簡単な説明】
【図１】本発明に係る自律走行ロボットの動作状態を示す斜視図である。
【図２】該自律走行ロボットの斜視図である。
【図３】該自律走行ロボットにおける走行系の構成を説明する図である。
【図４】該自律走行ロボットにおける制御系の構成を表わすブロック図である。
【図５】該自律走行ロボットによるエッジ検出動作を説明する図である。
【図６】該自律走行ロボットに設定される座標系を説明する図である。
【図７】該自律走行ロボットが走行時に実行する制御手続きを表わすフローチャートである。
【図８】該制御手続き中の端点結合処理の手続きの前半を表わすフローチャートである。
【図９】同上手続きの後半を表わすフローチャートである。
【図１０】前記端点結合処理のケース▲１▼で作成されるデータの構造及び物理的な意味を説明する図である。
【図１１】前記端点結合処理のケース▲２▼で作成されるデータの構造及び物理的な意味を説明する図である。
【図１２】前記端点結合処理のケース▲３▼で作成されるデータの構造及び物理的な意味を説明する図である。
【図１３】前記端点結合処理のケース▲４▼で作成されるデータの構造及び物理的な意味を説明する図である。
【図１４】前記端点結合処理のケース▲５▼で作成されるデータの構造及び物理的な意味を説明する図である。
【図１５】前記端点結合処理のケース▲６▼で作成されるデータの構造及び物理的な意味を説明する図である。
【図１６】前記端点結合処理のケース▲７▼で端点情報の追加によって作成されるデータの構造及び物理的な意味を説明する図である。
【図１７】前記端点結合処理のケース▲１▼で双方リストの結合によって作成されるデータの構造及び物理的な意味を説明する図である。
【図１８】データベースに閉ループが形成された後の自律走行ロボットの走行制御を説明する図である。
【図１９】端点検出の他の方法を説明する図である。
【符号の説明】
（１）  自律走行ロボット
（１１）  車輪
（１２）  減速機構
（１３）  モータ
（１４）  ロータリエンコーダ
（２）  テーブル
（２０）  エッジ
（３）  光センサー
（４）  制御回路
（４１）  メモリ
【図１】
0003557176.tif 000002
【図２】
0003557176.tif 000003
【図３】
0003557176.tif 000004
【図４】
0003557176.tif 000005
【図５】
0003557176.tif 000006
【図６】
0003557176.tif 000007
【図７】
0003557176.tif 000008
【図８】
0003557176.tif 000009
【図９】
0003557176.tif 000010
【図１０】
0003557176.tif 000011
【図１１】
0003557176.tif 000012
【図１２】
0003557176.tif 000013
【図１３】
0003557176.tif 000014
【図１４】
0003557176.tif 000015
【図１５】
0003557176.tif 000016
【図１６】
0003557176.tif 000017
【図１７】
0003557176.tif 000018
【図１８】
0003557176.tif 000019
【図１９】
0003557176.tif 000020