(57)【要約】【課題】自動的に経路を変更して自律走行する。【解決手段】巡回ロボット１では、走行管理手段１ｄの指示により、経路生成手段１ｃが、現在地点から次の目標の指定地点までの巡回経路情報を生成し、自律走行制御手段１ｅが、巡回経路情報に基づく巡回経路を自律走行する。走行途中、通行不可の経路が検出されて停止したときは、走行管理手段１ｄは、停止した位置を現在地点とするとともに、通行不可の経路を走行可能経路から外して再度経路生成手段１ｃに巡回経路を再生成させる。そして、自律走行制御手段１ｅに指示し、変更された変更巡回経路を走行させる。目標の指定地点に到達したらここを現在地点として巡回経路作成と自律走行を行うことによって、指定地点を巡回する。【選択図】図１
2008234636.tif 000002
【特許請求の範囲】
【請求項１】
予め指定された地点を巡回する巡回ロボットにおいて、
指定地点を含む巡回対象範囲内の走行可能経路を所定の地図表現形式で表した地図情報と、前記所定の地図表現形式で表した前記指定地点の位置及び必要に応じて設定される巡回順を含む巡回情報と、を記憶する地図／巡回情報記憶手段と、
前記指定地点を巡回する巡回経路に関する経路情報を記憶する経路情報記憶手段と、
経路生成指示が入力されると、前記地図情報及び前記巡回情報に基づいて現在地点から目標の指定地点までの前記走行可能経路を繋いで巡回経路情報を生成し、前記経路情報記憶手段に記憶する経路生成手段と、
走行指示が入力されると、前記経路生成手段の生成した前記巡回経路情報に基づく巡回経路を前記目標の指定地点まで自律走行するとともに、前記巡回経路が通行できないことが検出されたときは走行を停止する自律走行制御手段と、
前記自律走行制御手段によって、前記目標の指定地点に到達した場合には、前記目標の指定地点を前記現在地点として前記経路生成手段に次の目標の指定地点への経路生成指示を行い、前記目標の指定地点に到達していない場合には、停止した位置を前記現在地点とするとともに前記自律走行制御手段が通行不可と判断した経路を前記走行可能経路から外し、前記経路生成手段に経路生成指示を行って巡回経路を変更し、生成された変更巡回経路の走行指示を前記自律走行制御手段に出力する走行管理手段と、
を有することを特徴とする巡回ロボット。
【請求項２】
前記走行管理手段は、前記巡回経路が通行できないことが検出されたときには、前記通行不可と判断された経路を、巡回が実施されていない未巡回経路として前記経路情報記憶手段に記憶し、
前記経路生成手段は、前記経路情報記憶手段に前記未巡回経路が記憶されているときは、前記目標の指定地点に到着した後の任意の前記巡回経路生成時に、前記未巡回経路を組み込んだ巡回経路を生成する、
ことを特徴とする請求項１記載の巡回ロボット。
【請求項３】
前記経路生成手段は、前記通行不可の経路が検出されて再生成された前記変更巡回経路と、前記未巡回経路とを比較し、前記未巡回経路と前記変更巡回経路とに重複する経路がある場合には、重複する経路を前記未巡回経路から削除する、
ことを特徴とする請求項２記載の巡回ロボット。
【請求項４】
前記経路生成手段は、前記変更巡回経路を走行して前記目標の指定地点に到着したら、到着した前記指定地点及びまだ巡回していない前記指定地点から前記未巡回経路への距離を算出して比較し、前記未巡回経路に最も近いと判断される前記指定地点から次の前記指定地点へ向かう巡回経路に前記未巡回経路を挿し込む、
ことを特徴とする請求項２記載の巡回ロボット。
【請求項５】
前記走行管理手段は、さらに、前記未巡回経路とともに前記巡回経路を変更した経路変更時間を記憶し、
前記経路生成手段は、前記経路変更時間から所定の時間が経過したとき、前記未巡回経路を前記巡回経路に組み込む、
ことを特徴とする請求項２記載の巡回ロボット。
【請求項６】
前記走行管理手段は、前記未巡回経路への走行指示を出力したときは、前記未巡回経路情報に走行を試した試行回数を記憶しておき、
前記経路生成手段は、前記未巡回経路情報に設定される試行回数を読み出して予め設定された所定の規定値と比較し、前記試行回数が前記所定の規定値を超えていたときには、当該未巡回経路を前記巡回経路に組み込む処理を行わない、
ことを特徴とする請求項２記載の巡回ロボット。
【請求項７】
前記走行管理手段は、前記巡回経路を走行途中に、割込み指示入力で前記指定地点の指示を受けつけると、前記自律走行制御手段による走行を停止させ、停止した停止地点を開始地点とし、割込み指示された割込み指定地点を次の目標の指定地点として前記経路生成手段に経路生成を指示し、
前記経路生成手段は、前記停止地点から前記割込み指定地点までの走行可能領域を繋いで変更巡回経路を生成する、
ことを特徴とする請求項１記載の巡回ロボット。
【請求項８】
所定の指定地点に到達できなくなったときに同時に到達できなくなる他の指定地点を同じグループに分け、前記指定地点が含まれる前記グループを識別するグループ番号を前記指定地点の属性情報として前記指定地点に関する前記巡回情報に登録しておき、
前記走行管理手段は、前記目標の指定地点に到達できなかったときは、前記巡回情報から到達できなかった前記目標の指定地点の前記グループ番号を抽出し、抽出された前記グループ番号と同じグループ番号に属する前記他の指定地点を、前記次の目標の指定地点の候補から外し、前記経路生成手段に経路生成指示を行う、
ことを特徴とする請求項１記載の巡回ロボット。
【請求項９】
前記走行管理手段は、前記自律走行制御手段が通行不可と判断した経路を、予め決められた所定の時間通行不可として前記走行可能経路から外して、該経路が前記所定の時間が経過するまで前記巡回経路に組み込まれないようにし、前記所定の時間が経過したときに該経路を前記走行可能経路に加える、
ことを特徴とする請求項１記載の巡回ロボット。
【請求項１０】
予め指定された地点を巡回する巡回ロボットの自律走行方法において、
前記巡回ロボットの走行管理手段が、指定地点を含む巡回対象範囲内の走行可能経路を所定の地図表現形式で表した地図情報と、前記所定の地図表現形式で表した前記指定地点の位置及び必要に応じて設定される巡回順を含む巡回情報とを取得して地図／巡回情報記憶手段に記憶した後、現在の位置を現在地点として経路生成指示を行うステップと、
前記巡回ロボットの経路生成手段が、前記経路生成指示が入力されると、前記地図情報と前記巡回情報とに基づいて前記現在地点から目標の指定地点までの前記走行可能経路を繋いで巡回経路情報を生成し、経路情報記憶手段に記憶するステップと、
前記走行管理手段が、生成された前記巡回経路情報に基づく巡回経路の走行指示を出力するステップと、
前記巡回ロボットの自律走行制御手段が、前記走行指示が入力されると、生成された前記巡回経路情報に基づく巡回経路を自律走行するとともに、前記巡回経路が通行できないことが検出されたときは走行を停止するステップと、
前記走行管理手段が、前記自律走行制御手段によって、前記目標の指定地点に到達した場合には、前記目標の指定地点を現在地点として前記経路生成手段に次の目標の指定地点への経路生成指示を行い、前記目標の指定地点に到達していない場合には、停止した位置を現在地点とするとともに前記自律走行制御手段が通行不可と判断した経路を前記走行可能経路から外し、前記経路生成手段に経路生成指示を行って前記巡回経路を変更するステップと、
を有し、前記巡回情報に設定された前記指定地点の巡回が完了するまで、前記経路生成手段による前記巡回経路の生成からのステップを繰り返すことを特徴とする巡回ロボットの自律走行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は巡回ロボット及び巡回ロボットの自律走行方法に関し、特に予め指定された地点を巡回する巡回ロボット、及び巡回ロボットの自律走行方法に関する。
【背景技術】
【０００２】
近年、ロボットは、従来の工業用途からオフィスや公共の施設、倉庫などで人が行っていた作業の代行業務など、その適用分野が広がっている。従来の工業用ロボットは限定された空間内で限定された機能を提供できればよかったが、オフィスや公共の施設などの業務に適用されるロボットには、場所を移動し、各地点でさまざまな作業を行うことが要求されている。以下、このように予め設定された指定地点を巡回し、各指定地点で予め指示された作業を行うロボットを巡回ロボットと呼ぶ。
【０００３】
ところで、巡回ロボットが指定された経路を走行するとき、経路上に障害物が置かれていて、経路が通れないという事態が想定される。ここで、「障害物があり指定通路を通れない」状況とは、巡回ロボットが具備するロボットセンサによる障害物回避機能が働き、経路を進むことができなくなった状況を指すこととする。従来、巡回ロボットが指定経路を通れない場合には、指定経路の通行不可を監視装置に通知するとともに、自装置の動作モードを自律走行から遠隔操作モードに移行し、指示待ちの状態となっていた。このため、作業を継続させるためには、監視装置を介して巡回ロボットが経路の通行不可の状態になったことを検知したユーザが、遠隔操作によって巡回ロボットを操作するか、あるいは、新たな経路を指示する必要があった。
【０００４】
部屋などの所定の作業領域を自動検出し、作業領域内すべてを自律走行して清掃作業を行うためのロボットでは、作業領域の中に障害物があったときには、障害物の周りを自動走行してその障害物の形状を取得し、取得した情報に基づいて作業領域の分割を行い、障害物を除く分割領域ごとにその領域を塗りつぶすように自律走行させる手法が提案されている（たとえば、特許文献１参照）。
【特許文献１】特開２００３−３４５４３７号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、このようなオフィスや公共の施設などでの作業に適用される巡回ロボットは、従来の工業用ロボットが置かれる環境とは異なり、人と共存して作業を行うような環境で利用される場合も多い。ロボットの走行経路も人と共有されることが多く、走行経路には人が一時的に置いた荷物や作業中の人自身など、ロボットの走行の障害物となる要因が多々ある。たとえば、棚などの固定的な障害物であれば、監視サーバを介して通知を受けたユーザが、経路設定を変更しておけば、再度障害物となることはない。しかしながら、一時的に発生する障害物について恒久的な対策を施すことはできず、障害物が検出されるごとに障害物回避のための遠隔操作が必要になるなど、ユーザの負担が増大する。
【０００６】
また、設定された経路を走行中の巡回ロボットを、急ぎ向かわせて確認したい場所が発生する場合もある。このような場合にも、ユーザが遠隔操作を行って目的の場所まで移動させるなどの処理が必要になっていた。
【０００７】
このように、従来の巡回ロボットを用いたシステムでは、一時的な障害物や、指定経路にない場所への突然の移動要求などが発生すると、その都度経路変更などの操作を人手で行わなければならず、利便性が悪かった。
【０００８】
なお、上記の特許文献１の自律走行ロボットは、壁や家具などの固定された障害物を検出して、障害物を除いた作業領域を決定するものであり、一時的な障害物に対処するものではない。
【０００９】
本発明はこのような点に鑑みてなされたものであり、一時的な障害物などのために予め設定された走行経路に障害が検出されたときは、自動的に経路を変更して自律走行することを可能とし、結果としてユーザの利便性を向上させる巡回ロボット及びその自律走行方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明では、上記課題を解決するために、図１に示すような巡回ロボットが提供される。巡回ロボットは、地図／巡回情報記憶手段（図では、データベース、以下、ＤＢとする）、経路情報記憶手段（ＤＢ）、経路生成手段、走行管理手段、及び自律走行制御手段を有し、予め指定された地点を巡回する。なお、巡回とは、ある目的のために指定地点を順次移動することを意味し、指定地点が１地点の場合も含むとする。
【００１１】
地図／巡回情報記憶手段（ＤＢ）は、地図情報と巡回情報とを記憶する。地図情報は、指定地点を含む巡回対象範囲内の走行可能経路を所定の地図表現形式で表した情報である。巡回情報には、所定の地図表現形式で表した指定地点の位置と、必要に応じて設定される巡回順を含む情報が設定される。経路情報記憶手段（ＤＢ）は、指定地点を巡回する巡回経路に関する経路情報を記憶する。経路生成手段は、経路生成指示が入力されると、地図情報及び巡回情報に基づいて現在地点から目標の指定地点までの走行可能経路を繋いで巡回経路情報を生成し、経路情報記憶手段（ＤＢ）に記憶する。自律走行制御手段は、走行指示が入力されると、経路生成手段の生成した巡回経路情報に基づく巡回経路を自律走行するとともに、巡回経路上に経路の通行ができないことが検出されたときには、走行を停止する。走行管理手段は、自律走行制御手段によって、目標の指定地点に到達した場合には、目標の指定地点を現在地点として経路生成手段に次の目標の指定地点への経路生成指示を行う。一方、目標の指定地点に到達していない場合には、停止した位置を現在地点とするとともに自律走行制御手段が通行不可と判断した経路を走行可能経路から外し、経路生成手段に経路生成指示を行って、巡回経路を変更する。そして、生成された変更巡回経路の走行指示を自律走行制御手段に出力する。
【００１２】
このような巡回ロボットによれば、走行管理手段は、現在の位置を現在地点として目標の指定地点への経路生成指示を経路生成手段に出力する。経路生成手段は、地図／巡回情報記憶手段（ＤＢ）に記憶される地図情報と巡回情報とに基づき、現在地点から次の目標の指定地点までの巡回経路情報を生成し、経路情報記憶手段（ＤＢ）に記憶する。自律走行制御手段は、走行管理手段からの走行指示により、経路生成手段が生成した巡回経路情報に基づく巡回経路を目標の指定地点まで自律走行する。このとき、巡回経路が通行できないことが検出された場合は、走行を停止する。走行管理手段は、目標の指定地点に到達していないときは、停止した位置を現在地点とし、自律走行制御手段が通行不可と判断した経路を走行可能経路から外して経路生成手段に経路生成指示を行う。これにより、経路生成手段は、通行不可の経路を外した変更巡回経路を生成する。走行管理手段は、自律走行制御手段に走行指示を行い、自律走行制御手段は変更巡回経路を走行する。また、目標の指定地点に到達したときは、走行管理手段は、目標の指定地点を現在地点とし、経路生成手段に対し、次の目標の指定地点への経路生成指示を行う。そして生成された次の目標の指定地点への巡回経路の走行指示を自律走行制御手段へ出力し、走行させる。
【００１３】
また、上記課題を解決するために、予め指定された地点を巡回する巡回ロボットの自律走行方法において、巡回ロボットの走行管理手段が、指定地点を含む巡回対象範囲内の走行可能経路を所定の地図表現形式で表した地図情報と、所定の地図表現形式で表した指定地点の位置及び必要に応じて設定される巡回順を含む巡回情報とを取得して地図／巡回情報記憶手段に記憶した後、現在の位置を現在地点として経路生成指示を行うステップと、巡回ロボットの経路生成手段が、経路生成指示が入力されると、地図情報と巡回情報とに基づいて現在地点から目標の指定地点までの走行可能経路を繋いで巡回経路情報を生成し、経路情報記憶手段に記憶するステップと、走行管理手段が、生成された巡回経路情報に基づく巡回経路の走行指示を出力するステップと、巡回ロボットの自律走行制御手段が、走行指示が入力されると、生成された巡回経路情報に基づく巡回経路を自律走行するとともに、巡回経路が通行できないことが検出されたときには走行を停止するステップと、走行管理手段が、自律走行制御手段によって、目標の指定地点に到達した場合には、目標の指定地点を現在地点として経路生成手段に次の目標の指定地点への経路生成指示を行い、目標の指定地点に到達していない場合には、停止した位置を現在地点とするとともに自律走行制御手段が通行不可と判断した経路を走行可能経路から外し、経路生成手段に経路生成指示を行って巡回経路を変更するステップと、を有し、巡回情報に設定された指定地点の巡回が完了するまで、経路生成手段による巡回経路の生成からのステップを繰り返すことを特徴とする巡回ロボットの自律走行方法が提供される。
【００１４】
このような巡回ロボットの自律走行方法によれば、現在地点から次の目標の指定地点までの巡回経路が生成され、自律走行が行われる。そのまま目標の指定地点に到達したときは、この目標の指定地点を現在地点として次の指定地点への巡回経路が生成される。一方、巡回経路途中に通行不可が検出され停止したときには、停止した位置を現在地点とし、通行不可が検出された経路を走行可能経路から外して目標の指定地点への巡回経路が再度生成される。そして、生成された巡回経路を自律走行する。
【発明の効果】
【００１５】
開示の巡回ロボット及びその自律走行方法では、地図情報と巡回情報とに基づいて、現在地点から次の目標の指定地点までの巡回経路を自動作成し、作成した巡回経路を自律走行する。このとき、通行ができない経路が検出されて停止したときは、停止地点を現在地点とするとともに通行不可の経路を走行可能経路から外して再度巡回経路を生成し、生成された変更巡回経路を自律走行する。目標の指定地点に到達したら、ここを現在地点として指定地点をすべて巡回するまで上記手順を繰り返すことにより、障害がある場合にはこれを回避して全指定地点を巡回することが可能となる。この結果、障害が発生してもユーザが介入する必要がなくなり、ユーザの利便性を高めることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面を参照して説明する。まず、実施の形態に適用される発明の概念について説明し、その後、実施の形態の具体的な内容を説明する。
図１は、実施の形態に適用される発明の概念図である。
【００１７】
本発明に係る巡回ロボット１は、地図情報と巡回情報とを記憶する地図／巡回情報ＤＢ１ａ、巡回経路に関する情報を記憶する経路情報ＤＢ１ｂ、巡回経路を生成する経路生成手段１ｃ、走行管理を行う走行管理手段１ｄ、自律走行を制御する自律走行制御手段１ｅ、及び遠隔サーバ２とデータ交換を行う通信手段１ｆを有し、無線通信で接続する遠隔サーバ２によって設定された指定地点を巡回し、指定地点において所定の処理を実行する。
【００１８】
地図／巡回情報ＤＢ１ａには、無線通信を介して遠隔サーバ２から取得した地図情報と巡回情報とが記憶されている。地図情報は、指定地点を含む所定の巡回対象範囲内の走行可能経路を自律走行制御手段１ｅが識別可能な所定の地図表現形式で表した情報である。たとえば、走行可能経路の位置と大きさが、自律走行制御手段１ｅが認識可能な座標データで定義される。また、走行可能経路間の接続関係を定義する。巡回情報は、指定地点、すなわち、所定の作業を行う地点や、必ず通過しなければならない地点を指定し、その位置を地図情報の表現形式で定義した情報である。また、作業を行う場合はその作業内容が、必要であれば指定地点を巡回する順番が設定される。地図情報及び巡回情報の詳細については、後述する。
【００１９】
経路情報ＤＢ１ｂには、巡回経路に関する巡回経路情報、障害の発生によって走行できなかった未巡回経路に関する未巡回経路情報など、自律走行処理で参照される経路情報が記憶される。巡回経路情報には、地図情報と、巡回情報とに基づいて設定される現在地点から次の目標の指定地点までの巡回経路を示す情報が設定される。未巡回経路情報には、障害によって走行できなかった経路に関する情報が設定される。
【００２０】
経路生成手段１ｃは、走行管理手段１ｄからの経路生成指示に応じて、現在地点から次の目標の指定地点までの巡回経路を生成し、巡回経路情報として経路情報ＤＢ１ｂへ記憶させる。現在地点が処理開始時の出発点、あるいは、巡回情報に設定される指定地点であれば、巡回情報に基づいて次の目標の指定地点を決定する。そして、地図情報に基づいて、現在地点から次の目標の指定地点までの走行可能経路を繋ぎ、巡回経路情報を生成する。なお、走行可能経路を繋いで巡回経路を生成する手法は公知であるので、ここでの詳細な説明は省く。また、現在地点が指定地点でないときは、目標の指定地点はそのままで巡回経路を生成する。さらに、経路情報ＤＢ１ｂに未巡回経路が記憶されている場合は、変更された巡回経路を走行後の任意のタイミングで未巡回経路を巡回経路に組み込む。
【００２１】
走行管理手段１ｄは、経路生成手段１ｃによる指定地点を巡回するための巡回経路の生成と、自律走行制御手段１ｅによる巡回経路の走行を管理する。まず、現在の位置を現在地点とし、次の目標の指定地点までの巡回経路生成を経路生成手段１ｃに指示し、巡回経路情報を得る。そして、この巡回経路情報に基づく巡回経路を走行するように自律走行制御手段１ｅに走行指示を出力する。こうして目標の指定地点に到達した場合は、到達した指定地点を現在地点とし、次の目標の指定地点までの経路生成指示を経路生成手段１ｃに出力する。この手順をすべての指定地点を巡回するまで繰り返す。一方、目標の指定地点に到達していなかったとき、すなわち、経路に障害物があるなどして次の目標の指定地点までの巡回経路が走行できなかったときは、停止している現在の位置を現在地点とするとともに通行不可の経路を走行可能経路から外して経路生成手段１ｃに経路生成指示を行う。これにより、通行不可の経路を除いた変更巡回経路が生成される。また、このときの通行できなかった経路を未巡回経路として経路情報ＤＢ１ｂに記憶しておく。そして、自律走行制御手段１ｅに走行指示を出力し、経路生成手段１ｃが生成した変更巡回経路を走行させる。目標の指定地点に到達した後は、上記の目標の指定地点に到着した場合に戻る。
【００２２】
自律走行制御手段１ｅは、走行管理手段１ｄに従って、決定された巡回経路を走行するため、図示しない走行部を制御する。このとき、巡回経路に障害物があるなどして通行できないことが検出されたときは停止し、走行管理手段１ｄに通知する。
【００２３】
遠隔サーバ２について説明する。
遠隔サーバ２は、管理情報ＤＢ２ａ、端末インタフェース２ｂ、指示送信手段２ｃ、情報受信手段２ｄ、及び受信情報ＤＢ２ｅを有する。
【００２４】
管理情報ＤＢ２ａには、巡回ロボット１へ配信する地図情報／巡回情報を含む管理情報が記憶される。端末インタフェース２ｂは、図示しないネットワークを介して接続するユーザの端末装置とのデータ交換を制御する。たとえば、端末装置から送られてくる遠隔操作の指示を巡回ロボット１に通知したり、巡回ロボット１の収集した情報を端末装置に送信するなどの処理を行う。指示送信手段２ｃは、端末インタフェース２ｂを介して入力される巡回ロボット１への指示を巡回ロボット１へ送信する。情報受信手段２ｄは、巡回ロボット１の走行情報や、巡回ロボット１が巡回しながら収集した情報などを取得し、受信情報ＤＢ２ｅへ格納する。また、端末装置からこれらの情報の要求があったときは、受信情報ＤＢ２ｅに格納される情報を提供する。受信情報ＤＢ２ｅは、情報受信手段２ｄが巡回ロボット１から取得した走行情報や収集情報を格納する。
【００２５】
このような構成の巡回ロボットと遠隔サーバとの動作及び自律走行方法について説明する。
巡回ロボット１の巡回対象範囲の地図情報と、巡回する指定地点を定義する巡回情報とが、遠隔サーバ２の管理情報ＤＢ２ａに蓄積されている。これらの情報は、端末インタフェース２ｂを介して接続する端末装置からの指示に従って、編集や設定が行われた後、管理情報ＤＢ２ａに格納されている。これがターゲットの巡回ロボット１に配信され、巡回ロボット１は、取得した地図情報と巡回情報とを地図／巡回情報ＤＢ１ａに蓄積する。
【００２６】
巡回ロボット１では、巡回指示が入力されると、走行管理手段１ｄが経路生成手段１ｃを起動し、巡回情報に設定されている所定の指定地点を目標として、現在地点から目標の指定地点までの巡回経路を生成し、経路情報ＤＢ１ｂに記憶する。目標の指定地点は、巡回情報に基づく巡回順によって決まる。巡回経路の生成後、走行管理手段１ｄの指示により、自律走行制御手段１ｅは処理を開始し、当該巡回経路を自律走行する。正常に指定地点まで移動できれば、そこで決められた処理を行う。そして、到達した指定地点を現在地点、巡回経路情報の次の巡回順の指定地点を目標の指定地点として経路生成からの処理を繰り返す。
【００２７】
一方、巡回経路に障害物がある場合には、自律走行制御手段１ｅは、通行できないことを検出して移動を停止する。途中で停止し、目標の指定地点に到着していないことを検出した走行管理手段１ｄは、現在地点から巡回できなかった未巡回経路を判断し、未巡回経路情報として経路情報ＤＢ１ｂに記憶する。そして、停止した地点を現在地点とするとともに、通行できないと判断された経路を走行可能経路から外し、経路生成手段１ｃに対し経路生成指示を行う。これにより経路生成手段１ｃは、走行可能経路から外されていない他の経路を用いて巡回経路を生成する。こうして、走行不可となっていない別の経路を走行する変更巡回経路を得る。続いて走行管理手段１ｄは、自律走行制御手段１ｅに走行指示を出力し、変更巡回経路を走行して目標の指定地点まで移動させる。
【００２８】
なお、経路情報ＤＢ１ｂに記録された未巡回経路は、経路生成手段１ｃが、これ以降の任意のタイミング、たとえば、他の巡回経路をすべて回った後、あるいは、経路変更が行われてから一定時間経過後などのタイミングで再度巡回経路に組み込まれる。これにより、最終的に、指定されたすべての巡回経路の走行が試みられる。未巡回経路の障害物が一時的なものであれば、再度走行を行ったときに通行することができるので、未巡回経路の登録から削除される。一方、障害物が撤去されないこともあるので、未巡回経路の走行を一定回数試し、走行できなければ未巡回経路が残ったことを通知して巡回処理を終了するようにしてもよい。
【００２９】
さらに、巡回途中に、ユーザから割り込みで指定地点が追加された場合には、追加された割り込み指定地点を次の目標の指定地点として巡回経路を生成し、割り込み指定地点へ巡回させる。割り込み指定地点での処理終了後、巡回経路は元に戻る。
【００３０】
このように、出発点、到達した指定地点、あるいは障害検出地点を現在地点とし、次に巡回する指定地点を目的として経路生成が行われるため、そのときどきに応じて最適な巡回経路を生成して自律走行することができる。これにより、巡回ロボット１は、巡回経路上に一時的な障害物が発生した場合や、割り込みで指定地点が挿入された場合など、巡回経路の変更が必要となったとき、ユーザが遠隔操作を行わなくても適宜巡回経路を変更して指定地点を巡回することができる。この結果、ユーザの負担を軽減し、利便性を向上させることができる。
【００３１】
以下、実施の形態を、巡回ロボットが所定の領域を決められた順に巡回して画像データを収集し、監視用端末に画像データを送信する巡回ロボット監視システムに適用した場合を例に図面を参照して詳細に説明する。
【００３２】
図２は、本発明の実施の形態の巡回ロボット監視システムの構成を示した図である。
本発明の実施の形態の巡回ロボット監視システムは、指定された巡回点を巡回するロボット１００、ロボット１００と無線通信で情報交換を行う遠隔サーバ２００、ネットワーク４００を介して遠隔サーバ２００と接続する端末装置３０１，３０２を有する。
【００３３】
ロボット１００は、遠隔サーバ２００から取得した地図情報と巡回情報とに基づき、指示された指定地点を巡回し、到達した各指定地点で撮影を行って画像データを生成する。
遠隔サーバ２００は、無線通信でロボット１００と接続し、ネットワーク４００を介して端末装置３０１，３０２と接続する。接続するデータベース２１０には、ロボット１００に配信する地図情報、巡回情報とともに、ロボット１００から収集した走行情報や画像データが記憶される。ネットワーク４００を介して接続する端末装置３０１，３０２から送られる指示に従って、データベース２１０に記憶する情報の読み出しや更新を行うとともに、ロボット１００に対して動作指令を出力する。
【００３４】
端末装置３０１，３０２は、ネットワーク４００を介して遠隔サーバ２００と接続し、ユーザの操作入力に応じて、遠隔サーバ２００のデータベース２１０に格納されるロボット１００の地図情報及び巡回情報を読み出して表示画面に表示したり、変更や設定入力を受け付け、地図情報及び巡回情報を更新したりする。ユーザは、データベース２１０に格納されるか、あるいは、ロボット１００がリアルタイムで収集した画像データなどを遠隔サーバ２００から取得し、表示画面に表示させたり、遠隔サーバ２００を介してロボット１００を遠隔操作する指示を行うこともできる。
【００３５】
次に、本発明の実施の形態の巡回ロボット監視システムによって監視が行われるロボット１００の巡回対象範囲を説明する。
図３は、本発明の実施の形態の巡回対象範囲の一例を示した巡回経路図である。
【００３６】
以下、巡回経路を図３のような地図形式で表現したものを巡回経路図と呼ぶ。
所定の巡回対象範囲の走行可能経路は、所定の領域に分割して管理する。図の例では、太線で示した巡回対象範囲を分割し、１から２９まで順に番号を振る。それぞれの分割された領域が走行可能経路に相当し、図の各走行可能経路の左下には割り振られた識別ＩＤ（この例では、１から２９の番号）が示されている。以下、左下の走行可能経路から右上の走行可能経路までを順に、経路１、経路２、経路３、・・・、経路２８、経路２９と表記する。なお、斜線で示された部分は走行ができない領域である。
【００３７】
また、各経路間が通行可能であるときは、経路間はコネクタで接続されているとする。たとえば、経路１は、経路２とコネクタＣＮ１−２で接続され、経路６とはコネクタＣＮ１−６で接続されている。これは、経路１から経路２または経路６への走行が可能であることを表している。障害物があって通行できないときは、一時的にコネクタを切断して経路の変更処理を行う。この地図の例では、巡回点Ａから巡回点Ｂを走行するとき、経路４に障害物があり経路５へ進むことができないので、コネクタＣＮ４−５を一時的に切断して巡回経路を変更する。以下の説明では、巡回経路の変更処理をリルートと表記する。
【００３８】
また、ユーザがその地点を巡回することを求める指定地点は、便宜的に、その地点で作業が必要な指定地点を巡回点、作業は行われないが通過する必要がある指定地点を通過点と表すこととする。地図では、巡回点Ａでは上方向を向いた撮影、巡回点Ｂでは右方向を向いた撮影、巡回点Ｃでも右方向を向いた撮影が行われることを示している。
【００３９】
また、地図上では、ロボットの現在地点は二重丸（◎）、障害物はバツ（×）で表記する。
本発明の実施の形態の巡回ロボット監視システムでは、経路１内の◎で示された地点にいるロボットを、巡回点Ａ、巡回点Ｂ、巡回点Ｃの順に巡回させ、各巡回点で指定方向の撮影を行わせる。
【００４０】
次に、巡回ロボットの詳細な構成を説明する。
図４は、本実施の形態の巡回ロボットの制御部のハードウェア構成例を示すブロック図である。図は、巡回ロボットの制御部とその周辺部のみを示しており、走行部などは省略している。
【００４１】
巡回ロボット１００の制御部は、ＣＰＵ（Central Processing Unit）１０１によって全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、通信インタフェース１０６、及び走行部インタフェース１０７が接続されている。
【００４２】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションのプログラムが格納される。グラフィック処理装置１０４には、本体に組み込まれたモニタ１０９ａが接続されており、ＣＰＵ１０１からの命令に従って画像をモニタ１０９ａの画面に表示させる。たとえば、撮像装置１０９ｂによって撮像した画像などを表示することができる。入力インタフェース１０５は、撮像装置１０９ｂが接続されており、ＣＰＵ１０１からの命令に従って撮像装置１０９ｂを操作し、画像データを取得する。取得した画像データは、ＣＰＵ１０１の命令に従って、通信インタフェース１０６を介して遠隔サーバ２００に送信したり、グラフィック処理装置１０４へ送る。通信インタフェース１０６は、無線通信によって接続する遠隔サーバ２００との間でデータの送受信を行う。走行部インタフェース１０７は、ＣＰＵ１０１からの命令に従って、巡回ロボット１００の走行指示を走行部へ出力する。また、障害物検出などの走行情報が走行部から入力されたときは、バス１０８を介してＣＰＵ１０１に通知する。
【００４３】
このようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図４には、巡回ロボットの制御部のハードウェア構成を示したが、遠隔サーバ２００、あるいは、端末装置３０１，３０２のハードウェア構成も同様である。
【００４４】
図５は、本発明の実施の形態の巡回ロボットのソフトウェア構成例を示した図である。図は、巡回処理に関する部分のみを示したものである。
巡回ロボット１００の巡回動作は、地図／巡回情報ＤＢ１１０に記憶される地図情報１１１及び巡回情報１１２と、経路情報ＤＢ１２０に記憶される巡回計画情報１２１、巡回経路情報１２２及び未巡回経路情報１２３とに基づいて、走行管理手段１３０、経路生成手段１４０、自律走行制御手段１５０、及び画像情報取得手段１６０が各処理手順を実行することにより実現する。
【００４５】
地図情報１１１及び巡回情報１１２は、遠隔サーバ２００より取得し、地図／巡回情報ＤＢ１１０に格納される。巡回計画情報１２１、巡回経路情報１２２及び未巡回経路情報１２３は、巡回管理に用いられる情報であり、各処理手段によって適宜更新される。各情報の詳細は後述する。
【００４６】
走行管理手段１３０は、走行管理部１３１、巡回計画部１３２、及び巡回点処理制御部１３３の処理モジュールを有する。走行管理部１３１は、現在地点から目的の巡回点または通過点までの巡回経路の生成を経路生成手段１４０に指示する。また、巡回経路の変更が必要な場合も同様に、経路生成手段１４０に経路生成指示を行う。こうして巡回経路が生成されると、その巡回経路の走行を自律走行制御手段１５０に指示し、走行を管理する。そして、障害検出が通知されると、この経路を未巡回経路として未巡回経路情報１２３に登録するとともに、巡回経路を変更するリルート処理を巡回経路生成処理部１４１に指示する。巡回計画部１３２は、巡回情報１１２に基づいて巡回点及び通過点を通過する順番と、巡回点での処理を設定し、巡回計画情報１２１に登録する。巡回計画は、未巡回経路の発生や、割り込みでの巡回点挿入などにより適宜更新される。巡回点処理制御部１３３は、巡回点に到達したとき、予め決められた処理を実行するための制御を行う。ここでは、画像情報を取得するための処理を行うとする。
【００４７】
経路生成手段１４０は、巡回経路生成処理部１４１、経路重複排除処理部１４２、未巡回経路挿入処理部１４３、及び割込巡回点挿入処理部１４４を有する。巡回経路生成処理部１４１は、走行管理部１３１からの指示に応じて、現在地点から目標の巡回点または通過点までの巡回経路を生成する。このとき、必要に応じて、経路重複排除処理部１４２、未巡回経路挿入処理部１４３、及び割込巡回点挿入処理部１４４を起動し、巡回経路を設定する。経路重複排除処理部１４２は、同じ経路を繰り返し走行しないように、重複した経路を巡回経路から排除する。路挿入処理部１４３は、巡回経路情報１２２に未巡回経路が設定されているとき、未巡回経路を巡回経路に挿し込む処理を行う。割込巡回点挿入処理部１４４は、遠隔操作によって巡回点が割り込みで設定されたとき、この割込巡回点を巡回経路に挿し込む処理を行う。
【００４８】
自律走行制御手段１５０は、指定された巡回経路を目標の巡回点に向けて自律走行する。途中の経路に障害物などが検出されて通行不可と判断したときは、走行を中断して停止する。走行中、巡回ロボット１００が装備するロボットセンサによって障害物が見つかり、障害物回避行動による回避が不可能であったときに通行不可と判断する。
【００４９】
画像情報取得手段１６０は、巡回点処理制御部１３３に従って、指定の方向の画像データを取得する。
なお、各処理部から地図／巡回情報ＤＢ１１０及び経路情報ＤＢ１２０に格納される各情報へアクセスするときは、ファイル操作部１７０を介して行うとする。
【００５０】
次に、地図／巡回情報ＤＢ１１０及び経路情報ＤＢ１２０に記憶される情報について説明する。
図６は、本発明の実施の形態の地図情報の一例を示した図である。
【００５１】
地図情報１１１０には、付属情報と、地図データとが含まれる。
付属情報は、この地図情報がどこの場所の地図であるかを示す情報である。図の例では、“Ａｒｅａ（ＡＢＣビル）”と、“Ｆｌｏｏｒ（２階）”とが設定され、この地図情報が「ＡＢＣビルの２階」のものであることがわかる。
【００５２】
地図データには、巡回ロボットの走行可能経路を定義する“Ｐａｓｓａｇｅ（通路；走行可能経路）”と、走行可能経路の接続関係を定義する“Ｃｏｎｎｅｃｔｏｒ（コネクタ）”と、が設定される。“Ｐａｓｓａｇｅ”には、領域を分割した走行可能経路ごとに、付与されたＩＤと、走行可能経路の位置と大きさ（原点、形状、座標）と、接続するコネクタのＩＤと、が設定される。図は、図３に示した巡回経路図の地図データであり、たとえば、ＰＡ００１で識別される走行可能経路１は、原点位置が（０，０）で、座標（１）から座標（６）の頂点を結ぶ６つの直線で囲まれる領域である。また、ＣＮ０１００２のＩＤが設定されるコネクタＣＮ１−２と、ＣＮ０１０００６が設定されるコネクタＣＮ１−６とで、他の走行可能経路と接続する。”Ｃｏｎｎｅｃｔｏｒ”には、各コネクタのＩＤと、コネクタが繋ぐ走行可能経路のＩＤとが設定される。たとえば、コネクタＣＮ１−２（ＩＤ＝ＣＮ０１００２）は、走行可能経路１（ＩＤ＝ＰＡ００１）と走行可能経路２（ＩＤ＝ＰＡ００２）とを繋ぐ。この走行可能経路が繋がれて巡回経路が生成される。
【００５３】
図７は、本発明の実施の形態の巡回情報の一例を示した図である。
巡回情報１１２０には、図３に示した巡回経路図の巡回対象範囲内においてユーザが設定した巡回点または通過点が設定される。通過点は、作業を行う必要はないが、そこを必ず通過させたいときに設定する。以下、特に指定しないときは、「巡回点」には通過点が含まれるものとする。また、巡回は、Ｎｏ．の番号順に行われるとする。
【００５４】
巡回情報１１２０には、巡回点ごとに、“ＩＤ（識別子）”、“ｎａｍｅ（巡回点名）”、“ｔｙｐｅ（属性、１／０＝巡回点／通過点）”、“ｐｏｓｉｔｉｏｎ（位置情報）”、“ｔａｓｋ（巡回点で行う作業）”が設定される。たとえば、Ｎｏ．１に設定される巡回点Ａ（ＩＤ＝Ｔ０１）の位置座標は、（ｘ＝３７．６８３、ｙ＝５５．８９８）であり、ここで“ＧｅｔＵｐｐｅｒＩｍａｇｅ”という作業を行う。
【００５５】
図８は、巡回計画図及び巡回計画情報の一例を示した図である。
巡回計画は、巡回計画部１３２が巡回情報１１２に基づいて生成する。巡回計画を図で表現した巡回計画図は、巡回経路の始点または終点となる地点の名称を枠内に表記し、進む方向を矢印で表現する。この例の巡回計画図１２１１は、「巡回点Ａ→巡回点Ｂ→通過点Ｃ」という巡回計画を表している。この巡回計画は、巡回計画部１３２が図７に示した巡回情報１１２０に基づいて生成したものである。
【００５６】
巡回計画情報１２１０は、巡回計画に基づき、最初に向かう巡回点から順に、それぞれの巡回点ＩＤと、巡回点種別が設定される。たとえば、１番目に、Ｔ０１で識別される巡回点Ａに向かうことが設定されている。
【００５７】
なお、巡回計画は、巡回点が割り込みで設定されたときや、未巡回経路が発生したときに適宜変更されるため、これに合わせて巡回計画情報１２１０も適宜更新される。詳細は後述するが、このとき、並び順ばかりでなく巡回点種別も巡回計画に応じて適宜変更される。
【００５８】
図９は、巡回経路接続図及び巡回経路情報の一例を示した図である。
巡回経路は、地図情報１１１０及び巡回計画情報１２１０に基づき、巡回経路生成処理部１４１によって生成される。巡回経路生成処理部１４１では、現在地点から目標の巡回点までの走行可能経路を繋ぎ、巡回経路を生成する。このように巡回経路を構成する走行可能経路を経路と呼ぶ。巡回経路を図にした巡回経路接続図は、巡回経路を、通行する経路と、コネクタとで表現した巡回経路を可視化するための図である。経路の名称を楕円の枠内に表記し、コネクタを矢印で表現している。また、同時に、巡回計画図に記載される巡回点や現在地点の位置も示している。図の巡回経路接続図１２２１は、図８に示した巡回計画に基づき作成された巡回経路を示したものであり、巡回点Ａのある経路２を現在地点、到達目標を巡回点Ｂとしたときの巡回経路を示している。地図情報１１１０に基づき、巡回点Ａから巡回点Ｂに移動するためには、［経路２、コネクタＣＮ２−３、経路３、コネクタＣＮ３−４、経路４、コネクタＣＮ４−５、経路５］という巡回経路を通ることを示している。
【００５９】
巡回経路情報１２２０は、この巡回経路を表形式で表した情報であり、経路情報ＤＢ１２０に格納される。巡回ロボット１００は、この巡回経路情報１２２０を参照して走行する。「現在の巡回点」は、到達目標の巡回点であり、ここでは、巡回点Ｂになる。以下の説明では、目標の巡回点を「現在の巡回点」と表記する。
【００６０】
図１０は、本発明の実施の形態の未巡回経路情報の一例を示した図である。
未巡回経路１２３０には、未巡回経路が発生したとき、その経路と、経路変更時間、この未巡回経路を再度走行しようとした試行回数が設定される。
【００６１】
上記の各情報の構成は一例であり、本発明はこれに限定されない。同様の内容が表現できれば、どのような形式であってもよい。
以下、巡回ロボット１００における自律走行動作について説明する。
【００６２】
まず、自律走行処理の概要を障害物が検出されなかった場合で説明する。
図１１は、本発明の実施の形態の巡回計画図とその巡回経路図を示した図である。（Ａ）は巡回計画図、（Ｂ）は巡回経路図を示している。なお、（Ｂ）巡回経路図にはコネクタが表示されていないが、図３に示したように各走行可能経路はコネクタで接続されているとする。以下の巡回経路図も同様である。
【００６３】
以下、遠隔サーバ２００から、「巡回点Ａ、巡回点Ｂ、巡回点Ｃの順に巡回し、それぞれの巡回点で画像撮影を行う」という定義がされた巡回情報が配信されたとして説明する。また、巡回情報１１２とともに地図情報１１１が配信され、地図／巡回情報ＤＢ１１０に格納される。
【００６４】
巡回を開始する指示が入力されると、走行管理手段１３０の走行管理部１３１は、巡回計画部１３２を起動する。巡回計画部１３２は、巡回情報１１２に基づいて巡回計画を作成し、巡回する順番に巡回点のＩＤと種別との組を並べ、巡回計画情報１２１として経路情報ＤＢ１２０に記憶する。ここでは、（Ａ）巡回計画図に示したように、巡回点Ａ（５０１−１）→巡回点Ｂ（５０２−１）→巡回点Ｃ（５０３−１）の順に巡回する巡回計画が設定される。なお、巡回計画図で表される巡回点は走行経路上の目標の地点となるので、生成される巡回経路によっては複数回設定される場合がある。そこで、巡回計画図上の巡回点を指示する番号は、地図状の巡回経路図の巡回点に付された番号に、目標の地点に設定されるごとに１ずつ増加する副番号を付けて表記する。図１１の例であれば、巡回経路図では巡回点Ａ５０１と表記し、巡回計画図で最初に設定されるときは巡回点Ａ５０１−１と表記する。巡回計画図に巡回点Ａが付加されれば、巡回点Ａ５０１−２，５０１−３と増えていく。以下、巡回計画図について同様に番号が付される。  続いて、現在の地点から巡回計画に従って巡回経路を生成する。走行管理部１３１は、ロボットの現在地点から次の巡回点Ａまでの経路生成を指示する。（Ｂ）巡回経路図の例では、ロボットの現在地点６０１は経路１、巡回点Ａ５０１は経路２にある。走行管理部１３１の経路生成指示に対し、巡回経路生成処理部１４１は、地図情報に基づいて現在地点６０１から巡回点Ａ５０１までの巡回経路を生成する。一般に経路は最短経路で設定され、ここでは経路１からコネクタＣＮ１−２を通って経路２へ進むという巡回経路７０１が設定される。
【００６５】
こうして、巡回経路７０１が生成されると、走行管理部１３１は、自律走行制御手段１５０を起動し、巡回経路７０１を走行するように走行指示を出力する。自律走行制御手段１５０は、巡回経路７０１を自律走行し、巡回点Ａ５０１に到達したら走行管理部１３１に通知する。走行管理部１３１は、巡回点処理制御部１３３を起動し、巡回点処理制御部１３３によって画像情報取得手段１６０が制御され、画像データが取得される。画像データは、図示しない通信処理部を介して遠隔サーバ２００に送信される。
【００６６】
巡回点処理制御部１３３の処理が終了すると、走行管理部１３１は、巡回点Ａ５０１を現在地点として、次の巡回点Ｂ５０２までの経路生成指示を行う。巡回経路生成処理部１４１は、巡回経路７０１と同様にして、コネクタＣＮ２−３、経路３、コネクタＣＮ３−４、経路４、コネクタＣＮ４−５、経路５を通過する巡回経路７０２を生成する。そして、自律走行制御手段１５０によって巡回経路７０２を走行し、巡回点Ｂ５０２で所定の作業を行う。
【００６７】
さらに、巡回点Ｂ５０２を現在地点として、次の巡回点Ｃ５０３までの巡回経路が生成される。上記と同様にして、コネクタＣＮ５−８、経路８、コネクタＣＮ８−１３、経路１３、コネクタＣＮ１３−１６、経路１６、コネクタＣＮ１６−２１、経路２１、を順に通過する巡回経路７０３が生成され、巡回経路７０３に沿ってロボットが自律走行する。そして、巡回点Ｃ５０３に到達すると、巡回点Ｃで決められた作業を行う。
【００６８】
図１２は、図１１の巡回経路図の巡回経路接続図である。
巡回経路生成処理部１４１は、巡回計画に沿って、巡回点に到着するごとに、この巡回点を現在地点として次の巡回点までの巡回経路を生成する。この例では、現在地点６０１、巡回点Ａ５０１、巡回点Ｂ５０２において次の巡回点までの巡回経路が生成される。図の例では、現在地点６０１から巡回点Ａへの巡回経路７０１［経路１、コネクタＣＮ１−２、経路２］と、巡回点Ａから巡回点Ｂへの巡回経路７０２［経路２、コネクタＣＮ２−３、経路３、コネクタＣＮ３−４、経路４、コネクタＣＮ４−５、経路５］と、巡回点Ｂから巡回点Ｃへの巡回経路７０３［経路５、コネクタＣＮ５−８、経路８、コネクタＣＮ８−１３、経路１３、コネクタＣＮ１３−１６、経路１６、コネクタＣＮ１６−２１、経路２１］と、が生成され、結果として、図のようにすべての巡回点を繋ぐ巡回経路が生成される。
【００６９】
ところで、実際には、一時的な障害物などによって、生成された巡回経路を通行できない場合が発生する。たとえば、図１１（Ｂ）に示した巡回経路上の経路４に一時的に障害物が置かれ、経路４から経路５への通行ができなくなったとする。自律走行制御手段１５０は、障害物などを検出して通行できないことがわかると走行を停止し、走行管理部１３１に通知する。走行管理部１３１は、通行できない経路を通らずに目標の巡回点へ到着できるように巡回経路を変更するリルート処理を行う。
【００７０】
以上の動作をフローチャートを用いて説明する。
図１３は、本発明の実施の形態の巡回ロボットの走行管理処理の手順を示したフローチャートである。
【００７１】
遠隔サーバ２００から地図情報と、巡回情報とが配信された後、巡回管理開始が指示され、処理が開始される。なお、以下に示した処理手順は、走行管理部１３１が全体を制御し、他の処理部の起動を行うことによって実行される。
【００７２】
［ステップＳ１］  巡回計画部１３２は、巡回情報１１２に基づき、巡回計画を作成し、巡回計画情報１２１として巡回経路情報ＤＢ１２０に記憶する。
［ステップＳ２］  巡回計画情報１２１に基づき、まだ巡回経路に組み込んでいない未実行の巡回点を検出し、この巡回点に関する情報を巡回経路情報１２２の「現在の巡回点」に設定する。未実行の巡回点が検出されないときは、未実行なしとする。なお、巡回経路に登録されたが通行不可により当該巡回経路を走行できなかったときは、この経路を通行して到着できなかった巡回点が未実行として残っており、未実行の巡回点の有無は、通行不可の経路の到着点の巡回点を含めて判断される。
【００７３】
［ステップＳ３］  ステップＳ２の処理によって未実行の巡回点が検出されたかどうかを判断する。検出されない場合、全巡回点を巡回したと判断し、処理を終了する。未実行の巡回点が検出されれば、次ステップへ処理を進める。
【００７４】
［ステップＳ４］  巡回経路生成処理部１４１は、巡回計画情報１２１及び地図情報１１１に基づき、現在地点からステップＳ２の処理で設定された「現在の巡回点」までの巡回経路を生成する。生成した巡回経路は、巡回経路情報１２２として経路情報ＤＢ１２０に記憶する。
【００７５】
［ステップＳ５］  自律走行制御手段１５０は、ステップＳ４で生成された巡回経路情報１２２に基づいて自律走行を行う。「現在の巡回点」に到達したとき、走行終了を通知する。また、途中に障害物があって通行できないときは停止し、走行停止を通知する。
【００７６】
［ステップＳ６］  「現在の巡回点」に到着したかどうかを判断する。現在の巡回点に到着しているのは、障害物などがなかったときである。一方、現在の巡回点に到着していないのは、障害物が検出されて通行を停止したときである。到着したときは、次ステップへ処理を進め、到着していないときはステップＳ８へ処理を進める。
【００７７】
［ステップＳ７］  現在の巡回点に到着したときは、到着したのが巡回点であり作業が定義されていれば、そのタスク処理を行った後、ステップＳ２に戻って、次の巡回点の処理を繰り返す。
【００７８】
［ステップＳ８］  現在の巡回点に到着していないときは、リルート処理を行う。リルート処理では、通行できない走行可能経路を外すように巡回経路を変更し、変更した変更巡回経路を走行する処理を、いずれかの巡回点に到着するまで繰り返す。処理の詳細は後述する。
【００７９】
上記の処理手順が実行されることにより、巡回経路に一時的な障害物があった場合でも、設定された巡回点をすべて巡回することができる。
以下、リルート処理について詳細に説明する。まず、（１）として、障害物が検出されて設定されていた巡回経路の通行が不可となったときのリルート処理について説明する。しかし、単に通行可能な巡回点を繋いでいくだけでは、同じ経路が重複して巡回経路に組み込まれたり、巡回経路に組み込まれない未巡回経路が生じたりすることがある。そこで、（２）として、リルート処理によって発生した重複する巡回経路を削除する処理について説明し、（３）として、未巡回経路を巡回経路へ挿し込むための未巡回経路挿入処理について説明する。また、リルート処理は、障害物が検出されたときばかりでなく、管理者が走行途中に巡回点の追加あるいは変更を指示した場合にも行われる。（４）として、走行途中で急に巡回点が設定されたときにその割込み巡回点を巡回経路に挿し込むための割込み巡回点挿入処理について説明する。さらに、経路によっては同じ障害物によって、次以降の巡回点にも到達できなくなるケースも生じる。（５）として、ある経路の通行が不可となると共に到達できなくなる巡回点をグループ化する処理について説明する。そして、障害物が検出されたときにはコネクタを切断してリルート処理が行われる。（６）として、このコネクタ切断時間の管理処理について説明する。
【００８０】
（１）リルート処理
図１３に示したフローチャートにおいて、現在の巡回点に到着しなかったとき、通行できなかった経路を外して現在の巡回点まで走行するための変更巡回経路を生成するリルート処理が開始される。以下、図１１及び図１２に示した巡回経路を走行中、経路に障害物が置かれて通行ができなくなったときの処理を説明する。
【００８１】
図１４は、リルート処理によって生成される巡回経路を示した図である。（Ａ）は元の巡回計画図、（Ｂ）は巡回経路図（障害物検出）を示している。
（Ａ）元の巡回計画図は、障害が検出される前に、地図／巡回情報ＤＢ１１０に格納される巡回情報１１２に基づいて生成された巡回計画であり、図１１と同じものである。図の例では、巡回点Ａ５０１−１、巡回点Ｂ５０２−１、巡回点Ｃ５０３−１の順に巡回するという計画が設定されている。
【００８２】
巡回ロボットは、この巡回計画に基づいて巡回経路を生成し、自律走行する。巡回点Ａから巡回点Ｂまでは、（Ｂ）巡回経路図に示したように、巡回経路７０２［経路２、コネクタＣＮ２−３、経路３、コネクタＣＮ３−４、経路４、コネクタＣＮ４−５、経路５］という巡回経路で自律走行を開始させる。しかしながら、経路４で障害物８０１を検出し、その先へ進めなくなる。自律走行制御手段１５０は、図の現在地点６０２で停止し、走行管理部１３１に走行停止を通知する。走行管理部１３１は、停止した地点と現在の巡回点とを照合し、まだ現在の巡回点に到着していないので、次の通行予定のコネクタＣＮ４−５を一時的に切断（通行不可）するとともに、停止した現在地点６０２を開始地点、目標巡回点は巡回点Ｂとし、リルート処理を開始させる。
【００８３】
巡回経路生成処理部１４１は、現在地点６０２（経路４）から、巡回点Ｂまでを走行する巡回経路を生成するが、経路４と経路５を接続するコネクタＣＮ４−５は切断されているので、点線で示される変更巡回経路７５１［コネクタＣＮ３−４、経路３、コネクタＣＮ３−７、経路７、コネクタＣＮ７−１１、経路１１、コネクタＣＮ１１−１２、経路１２、コネクタＣＮ１２−１３、経路１３、コネクタＣＮ８−１３、経路８、コネクタＣＮ５−８、経路５］が生成される。
【００８４】
走行管理部１３１は、変更巡回経路７５１を走行するように自律走行制御手段１５０に指示する。ところで、変更巡回経路７５１を走行することにより、巡回点Ｂには到着するが、本来の巡回経路では通行するはずの経路が走行されなくなり、図の１点鎖線で示した未巡回経路９０１［現在地点６０２、コネクタＣＮ４−５、経路５］が発生する。未巡回経路とは、本来の巡回計画（巡回情報に基づく計画）で生成された巡回経路のうち、経路がリルートされたことにより通行しなかった経路を言う。そこで、この未巡回経路９０１を後で走行させるため、現在地点６０２と巡回点Ｂを巡回計画に追加する。
【００８５】
図１５は、リルート処理によって変更された巡回計画と巡回経路を示した図である。（Ｃ）はリルート後の巡回計画図、（Ｄ）はリルート後の巡回経路接続図である。
（Ｃ）リルート後の巡回計画図に示したように、図１４（Ａ）元の巡回計画図に示した最後の巡回点Ｃ５０３−１の次に、未巡回経路９０１の開始地点である現在地点６０２−１（図１４の現在地点６０２に対応する）と、終点の巡回点Ｂ５０２−２を設定する。なお、巡回点Ｂでの作業は、変更巡回経路７５１により巡回点Ｂ５０２−１に到着したときに行われているので、最後は未巡回経路９０１を走行するのみでよい。そこで、２度目に到着する巡回点Ｂ５０２−２の巡回点種別を通過点に設定する。
【００８６】
（Ｄ）リルート後の巡回経路接続図に垂直に並べられた巡回経路［経路２、コネクタＣＮ２−３、経路３、コネクタＣＮ３−４、経路４、コネクタＣＮ４−５、経路５］は、元の巡回計画に基づく巡回経路である。これを元の巡回経路と呼び、巡回経路接続図ではス直方向に経路を並べて表現する。また、図では、実際に走行した元の巡回経路を実線、新たに生成された変更巡回経路を点線、未巡回経路を一点鎖線で示している。
【００８７】
このように、巡回点Ａから巡回点Ｂへ走行するとき、現在地点で一時的な障害物が検出されたときは、走行可能な巡回経路を生成して自律走行を行うので、ユーザの介入を必要とすることなく巡回点Ｂへ進むことができる。また、未巡回経路は、後で走行するよう巡回計画に登録するので、ユーザが設定した巡回経路をすべて走行してから巡回処理を終了することができる。
【００８８】
上記の処理手順をフローチャートを用いて説明する。
図１６は、リルート処理の手順を示したフローチャートである。
現在の巡回点に到着しなかったとき、処理が開始される。
【００８９】
［ステップＳ１１］  元の巡回経路では通行予定であったが、障害物のため通行できなかったコネクタを一時的に切断する（通行不可にする）。たとえば、図１４、図１５の例では、経路４に障害物が置かれていたので、コネクタＣＮ４−５を一時的に切断する。
【００９０】
［ステップＳ１２］  停止した位置を現在地点、現在の巡回点はそのままでリルートを行う。通行不可のコネクタは切断されているため、この経路を外して変更巡回経路が生成される。図１４、図１５の例では、コネクタＣＮ３−４を通って経路３に戻り、点線の変更巡回経路７５１が生成される。なお、構成、あるいは障害物の状況によっては、リルートできない場合も存在する。
【００９１】
［ステップＳ１３］  ステップＳ１２におけるリルートが成功したかどうかを判定する。成功していれば処理を次ステップへ進め、成功していなければ、ステップＳ１７へ処理を進める。
【００９２】
［ステップＳ１４］  リルートが成功したので、現在地点と巡回点とを巡回計画の最後に追加する。このとき、最後に設定する巡回点は、通過点とする。たとえば、図１５の例では、元の巡回計画の最後の巡回点Ｃ５０３−１の後に、現在地点６０２−１と、到着目標の巡回点Ｂ（通過点とする）５０２−２とを追加する。
【００９３】
［ステップＳ１５］  変更された変更巡回経路を自律走行する。障害物などがなければ、変更巡回経路を走行して巡回点に到着する。一方、変更巡回経路上にも障害物が検出されたときは、巡回点には到着せずに停止する。
【００９４】
［ステップＳ１６］  巡回点に到着したかどうかを判断する。到着していれば、処理を終了し、元の経路（到着した巡回点から先の経路）へ進む処理を行う。到着していないときは、ステップＳ１８へ処理を進める。
【００９５】
［ステップＳ１７］  リルートができなかった、すなわち、変更巡回経路が生成できなかったときは、現在地点と巡回点を巡回計画の最後に追加する。このとき、巡回点へ到達する変更巡回経路はできていない（巡回点へは行けない）ので、最後の巡回点の種別は巡回点を維持する。そして、処理をステップＳ１９へ進める。
【００９６】
［ステップＳ１８］  変更巡回経路の途中に障害物があり巡回点まで進めなかったときは、ステップＳ１４で設定した最後の巡回点の種別（通過点）の通過を削除し、巡回点に戻す。
【００９７】
［ステップＳ１９］  次の巡回点（巡回計画に設定される現在の巡回点の次に向かう巡回点）を巡回計画の最後に追加するとともに、現在の巡回点へ設定し、ステップＳ１２へ処理を進める。すなわち、最初に通行できなかった経路の到着目標の巡回点へ行くことができない（変更巡回経路がない、あるいは、変更巡回経路で障害により通行できなかった）ので、この巡回点への走行はあきらめ、その次の巡回点へ走行する巡回経路を生成する。未巡回経路は巡回計画の最後に設定し、後で走行する。
【００９８】
ステップＳ１８、ステップＳ１９の処理を図面を用いて説明する。
図１７は、リルート後の巡回経路に障害物があった場合の巡回経路と巡回計画を示した図である。（Ｅ）は巡回経路図（変更巡回経路に障害物有）、（Ｆ）はリルート後の巡回計画図である。
【００９９】
図１４、図１５で説明したように、巡回点Ａ５０１から巡回点Ｂ５０２に走行する巡回経路７０２の途中に障害物８０１が置かれていた場合には、障害物８０１を回避して巡回点Ｂ５０２へ向かう変更巡回経路７５１が生成される。この変更巡回経路７５１の途中に障害物８０２が置かれており、通行ができない場合、巡回点Ｂ５０２へ向かわずに、次の巡回点Ｃ５０３にするとともに巡回点Ｂ５０２を通過点から巡回点に戻す（ステップＳ１８に相当する）。そして、巡回点Ｃ５０３に向かう変更巡回経路７５２を生成する（ステップＳ１９に相当する）。
【０１００】
このようにすると、（Ｆ）リルート後の巡回計画図に示したように、巡回点Ａ５０１−１の後の巡回点Ｂ５０２−１には行かず、巡回点Ｃ５０３−１に向かったことになる。そこで、元の走行経路７０２を通過させるため、現在地点６０２−１と巡回点Ｂ５０２−２を巡回点Ｃ５０３−１の後に通過するように巡回計画を設定する。巡回点Ｂ５０２−２を巡回点に戻すのは、このときが最初の巡回点Ｂ５０２到着になるからである。さらに、元の巡回経路では、走行するはずであった巡回点Ｂ５０２から巡回点Ｃ５０３へ走行する巡回経路は、未巡回経路９０２になる。そこで、未巡回経路９０２を走行させるため、次の巡回点Ｃ５０３−２を巡回計画の最後に追加する。なお、変更巡回経路７５２により巡回点Ｃ５０３には行くので、最後に追加する巡回点Ｃ５０３−２の巡回点種別は、通過点にする。
【０１０１】
以上の処理手順が実行されることにより、検索された巡回経路が一時的な障害物などによって通行できないときは、障害物を回避した変更巡回経路が生成され、指定された巡回点の巡回を行うことができる。また、変更巡回経路を走行したために走行できなかった巡回経路を走行させるため、障害物が検出された現在地点と、そのときの現在の巡回点とを巡回計画の最後に追加することにより、すべての巡回経路を走行して処理を終了することができる。
【０１０２】
（２）リルート後の巡回経路の重複削除処理
ところで、（１）リルート処理によって生成された変更巡回経路と、未巡回経路とは、経路の構成によっては、その一部が重複してしまう場合が発生する。同じ経路を複数回走行することは時間、コストの面からも無駄であるので、本発明の実施の形態では、さらに、重複する経路を未巡回経路から削除する処理を行う。
【０１０３】
図１８は、リルート後の巡回経路における重複経路の一例を説明するための図である。（Ａ）は最初の巡回計画図、（Ｂ）は巡回経路図である。
この例では、（Ａ）最初の巡回計画に示したように、巡回情報に基づいて、巡回点Ｄ５０４−１、巡回点Ｅ５０５−１、巡回点Ｆ５０６−１の順に巡回させるという巡回計画が生成されたとする。
【０１０４】
重複経路を（Ｂ）巡回経路図で説明する。巡回点Ｄ５０４から巡回点Ｅ５０５に向けて巡回経路［コネクタＣＮ１−２、経路２、コネクタＣＮ２−３、経路３、コネクタＣＮ３−４、経路４］を走行するとき、経路２に置かれた障害物８０３により経路２へ走行できなくなり経路１内の現在地点６０４で停止する。リルート処理が開始され、変更巡回経路７５３［コネクタＣＮ１−６、経路６、コネクタＣＮ６−９、経路９、コネクタＣＮ９−１０、経路１０、コネクタＣＮ１０−１１、経路１１、コネクタＣＮ１１−７、経路７、コネクタＣＮ７−３、経路３、コネクタＣＮ３−４、経路４］が生成される。（１）リルート処理によれば、未巡回経路を現在地点から現在の巡回点としているので、未巡回経路９０３は、現在地点６０４から巡回点Ｅまでの［コネクタＣＮ１−２、経路２、コネクタＣＮ２−３、経路３、コネクタＣＮ３−４、経路４］になる。したがって、未巡回経路９０３と変更巡回経路７５３とには、２点鎖線で示す重複経路９１３［領域３、コネクタＣＮ３−４、領域４］が発生する。そこで、この重複経路９１３を削除する処理が行われる。
【０１０５】
図１９は、リルート後の巡回経路の重複削除処理の一例を示す図である。（Ｃ）はリルート後の巡回経路接続図、（Ｄ）はリルート後の巡回計画図、（Ｅ）は重複削除後の巡回計画図である。
【０１０６】
（Ｂ）リルート後の巡回経路接続図に示したように、巡回点Ｄ５０４から巡回点Ｅ５０５に向かう巡回経路［コネクタＣＮ１−２、経路２、コネクタＣＮ２−３、経路３、コネクタＣＮ３−４、経路４］は経路２に障害物があるので、コネクタＣＮ１−２を一時的に切断し、地図情報に基づいて変更巡回経路７５３を生成する。このとき、（Ｄ）リルート後の巡回計画図に示したように、元の巡回計画の最後の巡回点Ｆ５０６−１の次に現在地点６０４−１と、現在の巡回点Ｅ５０５−２とを追加し、巡回点Ｅ５０５−２については、巡回点種別を通過点に変更しておく。これにより、巡回ロボットに、未巡回経路９０３として現在地点６０４−１から巡回点（通過点）Ｅ５０５−２までの区間を最後に走行させることができる。
【０１０７】
重複削除処理では、未巡回経路９０３［コネクタＣＮ１−２、経路２、コネクタＣＮ２−３、経路３、コネクタＣＮ３−４、経路４］と、変更巡回経路７５３［コネクタＣＮ１−６、経路６、コネクタＣＮ６−９、経路９、コネクタＣＮ９−１０、経路１０、コネクタＣＮ１０−１１、経路１１、コネクタＣＮ１１−７、経路７、コネクタＣＮ７−３、経路３、コネクタＣＮ３−４、経路４］とを照合し、重複する部分を検出する。（Ｄ）リルート後の巡回経路接続図にも示したように、［領域３、コネクタＣＮ３−４、領域４］の区間が未巡回経路９０３にも、変更巡回経路７５３にも設定されている。そこで、未巡回経路９０３［コネクタＣＮ１−２、経路２、コネクタＣＮ２−３、経路３、コネクタＣＮ３−４、経路４］から重複経路９１３［領域３、コネクタＣＮ３−４、領域４］を削除し、未巡回経路を［コネクタＣＮ１−２、経路２、コネクタＣＮ２−３］にする。このため、巡回計画の最後に追加した未巡回経路の開始点（現在地点６０４）及び終了点（巡回点Ｅ５０５）を、非一致経路の開始点（コネクタＣＮ１−２）及び終了点（コネクタＣＮ２−３）に書き換える。これにより、（Ｄ）リルート後の巡回計画図は、（Ｅ）重複削除後の巡回計画図になる。
【０１０８】
上記の処理手順をフローチャートで説明する。
図２０は、リルート後の重複削除処理の手順を示すフローチャートである。
リルート処理が行われた後、たとえば、図１６のリルート処理のフローチャートでは、ステップＳ１６において巡回点に到着し、処理を終了する前に処理が開始される。
【０１０９】
［ステップＳ２１］  開始点（現在地点）と、終了点（現在の巡回点）との間の区間に生成された新旧経路を比較する。ここで、新経路とは、リルートによって生成された変更巡回経路を指す。旧経路とは、元の巡回計画に基づいて生成され、障害が検出される前の巡回経路を指し、未巡回経路に相当する。
【０１１０】
［ステップＳ２２］  新経路（変更巡回経路）と、旧経路（未巡回経路）とに重複があるかどうかを判断する。重複がないときは処理を終了し、重複があるときは処理を次ステップへ進める。
【０１１１】
［ステップＳ２３］  リルート処理によって巡回計画の最後に追加した経路から重複部分を削除する。具体的には、巡回計画の最後に追加した未巡回経路の開始点と終了点とを、非一致経路の開始点と終了点とに置き換える。
【０１１２】
以上の処理手順が実行されることにより、障害物を回避するために生成された変更巡回経路と、未巡回経路とが重複するとき、未巡回経路から重複部分を削除する。これにより、無駄な経路の走行を防ぎ、時間、コストを削減することができる。
【０１１３】
（３）未巡回経路挿入処理
これまでの説明では、未巡回経路の開始点と終了点を巡回計画の最後に追加し、元の巡回計画が終了してから未巡回経路を走行するようにしていた。
【０１１４】
しかし、未巡回経路を常に最後に走行させるようにすると、巡回時間が多くかかってしまうケースが発生する。
たとえば、図１８、図１９の例で示した巡回計画では、巡回点Ｆ５０６まで走行してから、コネクタＣＮ１−２の位置まで戻って未巡回経路を走行するようになる。巡回点Ｆ５０６からコネクタＣＮ１−２への移動に要する距離は、巡回点Ｅ５０５からコネクタＣＮ１−２への移動に要する距離と比較してずいぶん長い。したがって、コネクタＣＮ１−２への移動は、巡回点Ｆ５０６からよりも巡回点Ｅ５０５から行う方が、時間もコストも削減できる。
【０１１５】
そこで本発明の実施の形態では、未巡回経路の先頭までの移動距離が最も短くなるときに未巡回経路の走行を実施する。
図２１は、リルート後の未巡回経路を最短経路で挿し込む処理を説明する巡回経路図である。（Ａ）巡回経路図は、図１１及び図１４に示した巡回経路図の巡回経路と同じである。
【０１１６】
巡回点Ａ５０１から巡回点Ｂ５０２に向かう巡回経路７０２の経路４にある障害物８０１が検出され、経路４を回避して巡回点Ｂ５０２に向かう変更巡回経路７５１［コネクタＣＮ３−４、経路３、コネクタＣＮ３−７、経路７、コネクタＣＮ７−１１、経路１１、コネクタＣＮ１１−１２、経路１２、コネクタＣＮ１２−１３、経路１３、コネクタＣＮ８−１３、経路８、コネクタＣＮ５−８、経路５（巡回点Ｂ）］が生成される。また、現在地点６０２を開始点、巡回点Ｂ５０２を終点とする未巡回経路９０１［現在地点６０２、コネクタＣＮ４−５、経路５］を走行させるため、最後の巡回点Ｃ５０３の次に未巡回経路９０１の開始点（現在地点６０２）と、終点（巡回点Ｂ）が巡回計画に設定される。
【０１１７】
したがって、変更巡回経路７５１によって巡回点Ｂ５０２まで走行した巡回ロボット１００は、巡回点Ｂ５０２から巡回点Ｃ５０３までを巡回経路７０３によって走行し、巡回点Ｃ５０３に到着した後、未巡回経路９０１に向かうことになる。しかしながら、図からも明らかなように、巡回点Ｃ５０３から未巡回経路９０１へ向かうよりも、巡回点Ｂ５０２から未巡回経路９０１に向かう方が移動距離を短くすることができる。
【０１１８】
本実施の形態では、リルート処理終了時、巡回ロボット１００が停止する現在位置と、巡回計画に設定されるこれから巡回する各地点とについて、未巡回経路９０１までの距離を算出する。そして、算出された距離を比較し、最も距離が短い判断された地点を開始地点とする巡回経路の前に未巡回経路を挿入する。
【０１１９】
たとえば、図の例では、変更巡回経路７５１を走行して、巡回点Ｂ５０２に到着したとき、巡回点Ｂ５０２と未巡回経路９０１との間の距離と、次の巡回点である巡回点Ｃ５０３と未巡回経路９０１との間の距離とを算出する。各地点と未巡回経路９０１との距離は、たとえば、その地点と未巡回経路の開始点との距離と、その地点と未巡回経路の終点との距離とを合算して算出する。巡回点Ｂ５０２と未巡回経路９０１との間の距離は、巡回点Ｂ５０２と未巡回経路９０１の開始点である現在地点６０２との間の距離と、巡回点Ｂ５０２と未巡回経路９０１の終点（ここでは、巡回点Ｂ５０２自身）との間の距離とを合算する。巡回点Ｃ５０３についても同様の処理を行い、算出された距離を比較する。この場合、巡回点Ｂ５０２の方が未巡回経路９０１に近いので、巡回点Ｂ５０２から巡回点Ｃ５０３に向かう巡回経路７０３の前に、未巡回経路９０１を挿し込む。
【０１２０】
これを巡回経路接続図を用いて説明する。
図２２は、リルート後の未巡回経路を最短経路で挿し込む処理を説明する巡回経路接続図である。
【０１２１】
（Ｂ）巡回経路接続図に示したように、巡回点Ａ５０１から巡回点Ｂ５０２へ向かう巡回経路７０２の途中で、経路４にある障害物を回避するため、経路４を経路変更地点とする変更巡回経路７５１が生成される。そして、巡回点Ｂ５０２まで変更巡回経路７５１を走行し、巡回点Ｂ５０２に到着し、ここが現在地点となっている。このとき、本来通行するはずであった経路４、コネクタＣＮ４−５、経路５を通る経路が未巡回経路９０１となっている。
【０１２２】
（１）リルート処理であれば、巡回経路７０３を走行して巡回点Ｃ５０３へ行くのであるが、いずれ未巡回経路９０１を走行しなければならないのであれば、最短距離で走行したい。そのためには、未巡回経路９０１までの距離が最短となる地点から未巡回経路９０１の走行を行うのがよい。そこで、最短で未巡回経路へ到達できるように、現在地点（巡回点Ｂ５０２）と、これから向かう巡回点Ｃ５０３とについて、それぞれ未巡回経路９０１との距離を算出する。距離は、開始点（経路変更地点）と、終点（巡回点Ｂ５０２）との距離をそれぞれ算出し、算出値を合算して求める。そして、最も距離の短い地点を選択する。ここでは、巡回点Ｂ５０２が選択される。
【０１２３】
なお、巡回点Ｃ５０３以降にも巡回予定の巡回点があったときは、すべての巡回予定の巡回点について未巡回経路との距離を算出し、最も近い巡回点から未巡回経路への走行を行わせる。また、距離を算出する対象は巡回点ばかりでなく、巡回計画に設定される通過点や、コネクタなども含まれる。
【０１２４】
次に、未巡回経路の挿し込み処理を巡回計画図を用いて説明する。
図２３は、リルート後の未巡回経路を最短経路で挿し込む処理を説明する巡回計画図である。（Ｃ）は、リルート後の巡回計画図、（Ｄ）は、最短経路で挿し込みを行った後の巡回計画図である。
【０１２５】
（Ｃ）リルート後の巡回計画図は、障害物を回避する変更巡回経路７５１が設定された後の巡回計画図である。ここでは、未巡回経路９０１の開始地点である変更地点６０２−１と、終点である巡回点（通過点に変更されている）Ｂ５０２−２とが、最後の巡回点Ｃ５０３−１の後に設定されている。
【０１２６】
（Ｄ）最短経路挿し込み後の巡回計画図は、巡回点Ｂ５０２から未巡回経路９０１へ向かう経路が最短経路であると判定され、未巡回経路９０１が挿し込まれた後の巡回経路図を示している。最短距離であった巡回点Ｂ５０２−１から、巡回点Ｃ５０３−１へ向かう巡回経路を走行する経路に未巡回経路９０１を挿し込んでいる。
【０１２７】
これにより、全体の走行距離を最短にして未巡回経路を巡回することができるので、巡回に要する時間やコストを抑えることができる。
図２４は、リルート後の未巡回経路を最短経路で挿し込む処理の手順を示したフローチャートである。
【０１２８】
変更巡回経路を走行して目標の地点に到着したとき、処理が開始される。
［ステップＳ３１］  到着した現在地点から未巡回経路までの距離を算出する。未巡回経路までの距離は、未巡回経路の開始地点と現在地点までの距離と、未巡回経路の終点と現在地点までの距離を合算して算出する。
【０１２９】
［ステップＳ３２］  まだ走行していない巡回計画の各地点について、未巡回経路までの距離を算出する。距離の算出は、ステップＳ３１と同様にする。
［ステップＳ３３］  ステップＳ３１で算出した現在地点から未巡回経路までの距離と、ステップＳ３２で算出した各地点から未巡回経路までの距離とを比較し、最も短い距離の地点を抽出する。
【０１３０】
［ステップＳ３４］  ステップＳ３３で抽出された抽出地点を開始地点とする巡回経路に未巡回経路を挿し込む。
以上の処理手順が実行されることにより、距離が最短になる地点から未巡回経路の走行が開始されるようになる。
【０１３１】
上記の説明では、変更巡回経路を走行して巡回経路に到達したときに、未巡回経路を挿し込む地点を設定するとしたが、選択された未巡回経路の挿し込み地点が、リルート処理が実行されてから間もない時間で走行する地点である場合には、障害物が撤去されていない可能性が高いと考えられる。そこで、リルート処理を行ったときは、未巡回経路を巡回計画の最後に設定しておき、所定の時間経過後に未巡回経路の挿し込み処理を行うようにすることもできる。また、障害物が一時的なものでない場合には、何度試行しても走行することはできないため、試行回数の規定値を設定し、試行回数が規定値を超えた場合には、今回の巡回における未巡回経路の走行は行わないようにする。
【０１３２】
以下、その手順をフローチャートで説明する。
図２５は、未巡回経路の挿し込み処理の実行判断を行う処理の手順を示したフローチャートである。障害物を回避して変更巡回経路を設定するときには、未巡回経路を巡回計画の最後の巡回点の後に走行するように設定するとともに、変更時間を未巡回経路情報１２３に設定する。そして、たとえば、図１３に示した処理手順における経路生成（ステップＳ４）の処理で以下の処理手順を行う。処理は、未巡回経路情報１２３の最上位にポインタを設定し、最上位の登録から順に行うとする。
【０１３３】
［ステップＳ４１］  指定されたポインタが示した以降の未巡回経路情報１２３を読み出し、未巡回経路登録があるかどうかをチェックする。登録がないときは処理を終了する。登録があるときはポインタをそこへ設定し、次ステップへ処理を進める。
【０１３４】
［ステップＳ４２］  未巡回経路情報１２３に登録があるときには、変更時間を読み出し、予め設定された待ち時間が経過しているかどうかを判定する。経過していないときは、ポインタを進め、ステップＳ４１に戻って次の登録を探す。経過しているときは、処理を次ステップへ進める。
【０１３５】
［ステップＳ４３］  待ち時間が経過していれば、その未巡回経路の試行回数を読み出し、試行回数と規定値とを比較する。なお、試行回数は、走行管理部１３１、または自律走行制御手段１５０が未巡回経路を走行したときにカウントアップしておく。試行回数が規定値以上であれば、ポインタを次へ進め、ステップＳ４１に戻って次の登録を探す。規定値以下であれば、次ステップへ処理を進める。
【０１３６】
［ステップＳ４４］  登録された未巡回経路の設定されてからの待ち時間が経過しており、試行回数も規定値以下であれば、この未巡回経路を最短距離の経路に挿し込む挿し込み処理を実行する。処理は、図２４と同様の手順で行う。処理終了後、ポインタを進め、ステップＳ４１に戻って次の登録を探す。
【０１３７】
以上の処理手順が実行されることにより、障害物がなくなったころに、最短経路で未巡回経路の走行を行うことが可能となる。
また、試行回数が規定値以上になると、今回の巡回では通行不能であったとして、未巡回経路の挿し込み及び追加をやめる。また、管理者が障害物が無くなったことを確認したときは、ネットワーク経由で未巡回経路情報１２３を手動で更新することができる。このときは、更新された情報に基づいて未巡回経路を走行する。
【０１３８】
（４）割込み巡回点挿入処理
上記の説明は、巡回経路に一時的な障害物が置かれるなどして通行不可となったときに行われる巡回経路の変更処理に関するものである。ところで、巡回経路のフレキシブルな変更は、通行不可の場合だけではない。たとえば、巡回ロボットが走行中に、「以降の巡回計画にはないが急いで巡回ロボットを向かわせて所定の作業を行わせたい。」というような要求が考えられる。
【０１３９】
図２６は、割込み巡回点を巡回経路に挿し込む処理を説明する巡回経路図である。
（Ａ）巡回経路図は、図１１及び図１４に示した巡回経路図の巡回経路と同じである。
巡回点Ａ５０１から巡回点Ｂ５０２に向かう巡回経路７０２を走行中、ユーザの「急いで巡回点Ｇ５１０へ向かうように」という指示が、遠隔サーバ２００経由で巡回ロボット１００に入力されたとする。以下、割り込みで指示された巡回点を割込み巡回点と呼ぶこととする。
【０１４０】
巡回ロボット１００は、命令を受付け、停止した停止地点６１０を開始地点として、割込み巡回点Ｇ５１０に向かうようにリルート処理を行う。走行管理部１３１は、通行不能のときと同様にして、停止地点６１０を現在地点、目標の現在の巡回点をＧ５１０として、巡回経路生成処理部１４１に対し、経路生成指示を行う。
【０１４１】
巡回経路生成処理部１４１は、停止地点６１０を開始地点、割込み巡回点Ｇ５１０を終点とする変更巡回経路７６１を生成する。走行管理部１３１は、生成された変更巡回経路７６１を走行するように自律走行制御手段１５０に指示し、自律走行制御手段１５０によって変更巡回経路７６１を自律走行し、割込み巡回点Ｇ５１０に到着する。こうして、割込みで指示された割込み巡回点Ｇ５１０に到着した後、遠隔操作で要求があれば、要求された作業を実行する。
【０１４２】
要求された作業の実行後、走行管理部１３１は、巡回ロボット１００を、現在地点（要求された作業の中で移動している可能性もあるため）から元の巡回経路に戻すため、開始地点を割込み巡回点Ｇ５１０、目標の地点を停止地点６１０として変更巡回経路を生成する。この場合、最初の変更巡回経路７６１とは、逆順の経路が生成されるとする。そして、自律走行制御手段１５０に変更巡回経路７６１を停止地点６１０に向かって走行させ、元の巡回経路７０２途中の停止地点６１０まで戻る。
【０１４３】
そして、停止地点６１０から元の目標地点であった巡回点Ｂ５０２までの変更巡回経路を生成し、巡回点Ｂ５０２まで走行する。
これを巡回経路接続図で説明する。
【０１４４】
図２７は、割込み巡回点を巡回経路に挿し込む処理を説明する巡回経路接続図である。
（Ｂ）巡回経路接続図に示したように、巡回点Ａ５０１から巡回点Ｂ５０２へ向かう巡回経路７０２の途中、経路４で巡回点Ｇ５１０への走行を指示する割込みを入力し、停止する。そして、経路４の停止地点を開始点とし、指定された巡回点Ｇ５１０までの巡回経路７５０［経路３、コネクタＣＮ３−７、経路７、コネクタＣＮ７−１１、経路１１、コネクタＣＮ１１−１５、経路１５、コネクタＣＮ１５−１９、経路１９、コネクタＣＮ１９−２３、経路２３、コネクタＣＮ２３−２７、経路２７、コネクタＣＮ２７−２８、経路２８（割込み巡回点Ｇ）］が生成される。
【０１４５】
次に、巡回計画図を用いて説明する。
図２８は、割込み巡回点を巡回経路に挿し込む処理を説明する巡回計画図である。（Ｃ）は割込み前の巡回計画図、（Ｄ）は割込み後の巡回計画図である。
【０１４６】
（Ｃ）割込み前の巡回計画図では、巡回情報に基づいて、巡回点Ａ５０１−１、巡回点Ｂ５０２−１、巡回点Ｃ５０３−１という巡回計画が生成される。
この巡回経路に従って巡回点Ａ５０１−１から巡回点Ｂ５０２−１まで走行中に割込み巡回点５１０−１が指定されたので、走行を停止し、次の目標の巡回点を巡回点Ｇ５１０−１に設定する。したがって、巡回点Ａ５０１−１の次の目標は、割込み巡回点Ｇ５１０−１になる。さらに、その次の目標地点を停止地点６１０−１として元の巡回経路に戻るようにする。このため、割込み巡回点Ｇ５１０−１の次の目標は停止地点６１０−１になる。このように、元の巡回経路である巡回点Ａ５０１−１から巡回点Ｂ５０２−１までの経路の間に割り込みで挿入された巡回点Ｇ５１０−１までの経路と、停止地点６１０−１までの経路を割込み巡回経路９１０とする。
【０１４７】
図２９は、割込み巡回点を巡回経路に挿し込む処理の手順を示したフローチャートである。急いで巡回させたい巡回点（割込み巡回点）が割込み処理で指定され、処理が開始される。
【０１４８】
［ステップＳ５１］  割込み巡回点の指定が入力されると、現在の巡回点（現在向かっている巡回点）を割込み巡回点にし、次の巡回点を停止した停止地点にし、その次の巡回点（次の巡回点の次に回る巡回点）に元の現在の巡回点を設定する。これにより、元の現在の巡回点までの巡回経路に、割込み巡回点まで行って帰ってくる割込み経路が挿し込まれることになる。
【０１４９】
［ステップＳ５２］  変更巡回経路を生成する。ここでは、ステップＳ５１の設定に応じて、停止地点から割込み巡回点までの経路が生成される。そして、自律走行制御手段１５０によって、生成された変更巡回経路を走行する。
【０１５０】
［ステップＳ５３］  ステップＳ５２で生成された変更巡回経路を走行して割込み巡回点に到着したら、そこで指示された作業を実行する。
［ステップＳ５４］  ステップＳ５１で停止した停止地点を次の巡回点とし、変更巡回経路が生成される。ここでは、停止地点へ向かう巡回経路が生成される。
【０１５１】
［ステップＳ５５］  ステップＳ５４で生成された変更巡回経路を走行し、停止地点まで戻る。
以上の処理手順が実行されることにより、割込みで設定された割込み巡回点を自動で走行し、元の巡回経路に戻ってくることが可能となる。
【０１５２】
ところで、上記の手順によって生成された割込み巡回経路と、本来の巡回経路とが重複する場合が考えられる。この場合も、（２）リルート後の巡回経路の重複削除処理と同様に、重複部分を削除する処理を行う。
【０１５３】
図３０は、割込み巡回経路との重複経路を削除する処理を説明する巡回経路図である。図は、図２６の巡回経路図と、割込み巡回点が異なる場合の例である。
図２６と同様に、巡回点Ａ５０１から巡回点Ｂ５０２に向かう巡回経路７０２を走行中、ユーザの「急いで巡回点Ｈ５１２へ向かうように」という指示が、遠隔サーバ２００経由で巡回ロボット１００に入力されたとする。
【０１５４】
巡回ロボット１００は、命令を受付けて割込み巡回点Ｈ５１２に向かうようにリルート処理を行い、停止地点６１０を開始地点、割込み巡回点Ｈ５１２を終点とする変更巡回経路７６２を生成する。そして、変更巡回経路７６２を自律走行し、割込み巡回点Ｈ５１２に到着する。こうして、割込みで指示された割込み巡回点Ｈ５１２に到着した後、遠隔操作で要求があれば、要求された作業を実行する。
【０１５５】
続いて、巡回ロボット１００を現在地点から元の巡回経路に戻す。ここで割り込み指示で要求された作業の中で移動していないとすると、割り込み巡回点Ｈ５１２から変更巡回経路７６２を逆方向に戻る。ところで、この変更巡回経路７６２［経路１２、コネクタＣＮ１２−１３、経路１３、コネクタＣＮ１３−８、経路８、コネクタＣＮ５−８、経路５、コネクタ４−５、経路４］は、停止地点６１０以降の元の巡回経路７０２［経路４、コネクタＣＮ４−５、経路５］と重複する。そこで、重複経路９２１［経路４、コネクタＣＮ４−５、経路５］を停止地点６１０まで戻る変更巡回経路７６２から削除する。
【０１５６】
この例において重複経路９２１を削除すると、停止地点６１０から巡回点Ｂ５０２までの巡回経路が削除される。したがって、割込み巡回点Ｈ５１２からは、巡回点Ｂ５０２に戻ることとなり、経路生成では、割込み巡回点Ｈ５１２から巡回点Ｂ５０２の経路が生成される。なお、巡回点Ｂ５０２と巡回点Ｃ５０３とを繋ぐ巡回経路７０３と、変更巡回経路７６２とも一部重複するが、巡回点Ｂに未到達のため削除できない。
【０１５７】
これを巡回経路接続図を用いて説明する。
図３１は、割込み巡回経路との重複経路を削除する処理を説明する巡回経路接続図である。
【０１５８】
巡回点Ａ５０１から巡回点Ｂ５０２に走行途中、割込み巡回点Ｈ５１２が指示され、経路４で停止する。そして、停止地点６１０から割込み巡回点Ｈ５１２までの変更巡回経路７６２が生成される。割込み巡回点Ｈ５１２に到着した後は、元の停止地点６１０に戻る。変更巡回経路７６２と停止地点６１０から次の巡回点Ｂ（５０２）までの巡回経路７０２とは、経路４、コネクタＣＮ４−５、経路５の部分が重複経路９２１となる。そこで、重複経路９２１を削除して、元の停止地点６１０まで進む。ここでは、停止地点６１０ではなく、巡回点Ｂ５０２まで戻る。
【０１５９】
これを巡回計画図で説明する。
図３２は、割込み巡回経路との重複経路を削除する処理を説明する巡回計画図である。
（Ｃ）は、割込み巡回経路生成後の巡回計画図、（Ｄ）は、重複経路削除後の巡回計画図である。
【０１６０】
（Ｃ）割込み巡回経路生成後の巡回計画図に示したように、割込み巡回点Ｈ５１２−１を巡回する割込み巡回経路９１１が生成され、元の停止地点６１０−１まで戻る。ここで、割込み巡回経路９１１と、停止地点６１０−１から巡回点Ｂ５０２−１までの巡回経路とを比較すると、重複しているので、重複部分を削除する。
【０１６１】
この例では、（Ｄ）重複経路削除後の巡回計画図に示したように、割込み巡回点Ｈ５１２−１から停止地点６１０−１までは戻らず、巡回点Ｂ５０２−１に戻る。
フローチャートを用いて処理手順を説明する。
【０１６２】
図３３は、割込み巡回経路との重複経路を削除する処理の手順を示したフローチャートである。割込み巡回点に到着して処理が開始される。
［ステップＳ６１］  割込み巡回点から停止地点まで戻る割込み巡回経路と、停止地点から次の巡回点までの経路を比較する。
【０１６３】
［ステップＳ６２］  停止地点への戻りの割込み巡回経路と、停止地点から次の巡回点までの巡回経路とに重複部分がないときは処理を終了する。重複部分があるときは、処理を次ステップへ進める。
【０１６４】
［ステップＳ６３］停止地点への戻りの割込み巡回経路と、停止地点から次の巡回点までの巡回経路とに重複部分があるときは、停止地点（現在地点）から次の巡回点へ進む巡回経路から重複部分を削除し、処理を終了する。
【０１６５】
以上の処理手順が実行されることにより、割込み巡回経路を挿入したときも、重複する巡回経路を削除される。これにより、巡回ロボットを効率よく巡回させることが可能となる。
【０１６６】
（５）巡回点のグループ化処理
ロボット１００が巡回経路を走行中に自律走行制御手段１５０によって障害物が検出されると、図１６に示したように、通過予定のコネクタを一時切断してリルート処理が行われる。リルート処理で得られた変更巡回経路を走行し、それでも巡回点に到達できなかったときは、走行管理部１３１は、この巡回点をあきらめ次の巡回点に向かうように巡回経路生成処理部１４１に指示し、リルート処理が行われる。しかし、同じ障害物によって次以降の巡回点へも到達できないときは、障害物が除去されるまでロボット１００が無駄な走行をしてしまう恐れがある。具体例を挙げて説明する。
【０１６７】
図３４は、障害物によって複数の巡回点への走行ができないときのリルート処理の一例を示した図である。（Ａ）は、最初の巡回計画図、（Ｂ）は巡回経路図である。
なお、（Ｂ）の巡回経路図では、図３と同様に、走行可能経路を所定の領域に分割し、１から１０まで順に番号を振っている。また、各経路は、図示しないコネクタによって接続されている。経路１と経路２を繋ぐコネクタをＣＮ１−２、経路２と経路３を繋ぐコネクタをＣＮ２−３、経路２と経路９を繋ぐコネクタをＣＮ２−９、経路３と経路４を繋ぐコネクタをＣＮ３−４、経路４と経路５を繋ぐコネクタをＣＮ４−５、経路５と経路６を繋ぐコネクタをＣＮ５−６、経路６と経路７を繋ぐコネクタをＣＮ６−７、経路７と経路８を繋ぐコネクタをＣＮ７−８、経路８と経路９を繋ぐコネクタをＣＮ８−９、及び経路８と経路１０を繋ぐコネクタをＣＮ８−１０とする。
【０１６８】
（Ａ）最初の巡回計画図に示したように、巡回点Ａ５０１−１、巡回点Ｂ５０２−１、巡回点Ｃ５０３−１の順にロボット１００を巡回させるという巡回計画が生成されているとする。この巡回計画に基づき、巡回経路［経路１、コネクタＣＮ１−２、経路２、コネクタＣＮ２−３、経路３、コネクタＣＮ３−４、経路４（巡回点Ａ５０１）、コネクタＣＮ４−５、経路５（巡回点Ｂ５０２）、コネクタＣＮ５−６、経路６（巡回点Ｃ５０３）、コネクタＣＮ６−７、経路７、コネクタＣＮ７−８、経路８、コネクタＣＮ８−１０、経路１０］が生成される。
【０１６９】
経路３に障害物８０１、及び経路７に障害物８０２が置かれていたとする。ロボット１００は、巡回点Ａ５０１に向かって、巡回経路７０４［経路１、コネクタＣＮ１−２、経路２、コネクタＣＮ２−３、経路３］を走行する。経路３では、障害物８０１を検出するので、走行管理部１３１は、コネクタＣＮ３−４を切断して巡回経路生成処理部１４１に指示し、リルート処理を行わせる。ここでは、［コネクタＣＮ２−９、経路９、コネクタＣＮ９−８、経路８、コネクタＣＮ８−７、経路７、・・・］という変更巡回経路７７１が生成される。しかし、経路７まで走行したとき、障害物８０２が検出され、通行不可となってしまう。そこで、走行管理部１３１は、巡回点Ａ５０１への走行をあきらめ、巡回点Ｂ５０２を走行目標の現在の巡回点とし、巡回経路生成処理部１４１に指示を出す。巡回経路生成処理部１４１は、変更巡回経路７７２［コネクタＣＮ７−８、経路８、コネクタＣＮ８−９、経路９、コネクタＣＮ２−９、経路２、コネクタＣＮ２−３、経路３、コネクタＣＮ３−４、経路４］を生成し、自律走行制御手段１５０によって走行が開始される。しかし、経路３で障害物８０１が検出され、変更巡回経路７７３［コネクタＣＮ２−９、経路９、コネクタＣＮ９−８、経路８、コネクタＣＮ８−７、経路７、・・・］が巡回点Ａ８０１に向かって走行したときと同様に生成される。さらに、巡回点Ｃ５０３についても同様の処理が行われる。結果として、障害物８０１と障害物８０２とに挟まれた区間の巡回点がなくなるまで上記のような移動が繰り返され、巡回経路の走行時間が増大したり、バッテリを無駄に消耗したりするという問題がある。図の例で、経路９の距離が長い場合や、障害物８０１と障害物８０２とで塞がれた経路上の巡回点の数が多い場合など、重大な問題となる。
【０１７０】
そこで、図の例のように、分岐点のない経路上に並ぶ巡回点など、障害物によってある巡回点に到達できなくなったとき、同時に到達できなくなる巡回点をグループ化する。各巡回点がどのグループに属するのかは、たとえば、巡回点の属性情報として巡回情報１１２に登録しておく。そして、グループ内のある巡回点に到達できないと判断されたときは、グループすべての巡回点を次の目標の巡回点の候補から外してリルート処理を行う。
【０１７１】
図３５は、グループ化された巡回点に対するリルート処理を説明する巡回経路図である。（Ｃ）巡回経路図に記載されている経路は、図３４に示した（Ｂ）巡回経路図の巡回経路と同じである。
【０１７２】
ここでは、巡回点Ａ５０１ａ、巡回点Ｂ５０２ａ、及び巡回点Ｃ５０３ａが、同じグループ（グループ１）に登録されている。各巡回点に付与されたグループ番号は、たとえば、図７に示した巡回情報１１２０の各巡回点に関する属性項目を１増やし、そこにグループ番号を予め登録しておく。
【０１７３】
ここで、ロボット１００が、巡回点Ａ５０１ａに向かって巡回経路７０４を走行するが、障害物８０１のため通行不可となり、リルート処理によって生成された変更巡回経路７７４を走行して経路７に到達し、障害物８０２によって再び通行不可となってしまうことは、図３４の場合と同じである。そこで、走行管理部１３１は、巡回点Ａ５０１ａへの走行をあきらめ、次の巡回点Ｂ５０２ａを選択しようとする。しかし、巡回情報に基づいて巡回点Ｂ５０２ａの属性を調べると、巡回点Ｂ５０２ａは巡回点Ａ５０１ａと同じグループであることが判明する。そこで、巡回点Ｂ５０２ａをキャンセルし、巡回点Ｃ５０３ａを選択しようとする。しかし、巡回点Ｃ５０３ａも同じグループであるので、選択をキャンセルする。こうして、同一グループの巡回点が順次キャンセルされる。そして、障害物８０１と障害物８０２に挟まれた区間を抜けた巡回点（図示せず）を現在の巡回点に設定し、巡回経路生成処理部１４１にリルート処理を指示する。こうして変更巡回経路７７５が生成され、ロボット１００は変更巡回経路７７５を走行する。
【０１７４】
図３６は、グループ化された巡回点を含む場合のリルート処理の手順を示したフローチャートである。巡回計画が作成された後、処理が開始される。
［ステップＳ７１］  処理対象の巡回点のグループ番号を記憶するグループ番号記憶領域を初期化する。巡回計画情報１２１に基づいて、次の巡回点の情報を巡回情報１１２から取り出し、現在の巡回点へ設定する。そして、現在の巡回点に向かって移動を開始させる。
【０１７５】
［ステップＳ７２］  現在の巡回点への巡回経路を生成して自律走行し、巡回点へ向けて移動する。
［ステップＳ７３］  自律走行制御手段１５０が走行を停止したとき、走行管理部１３１は、障害物が検出されて停止したのかどうかを判定する。障害物が検出されて停止したときは、処理をステップＳ７４へ進める。障害物が検出されて停止したのではないときは、処理をステップＳ７７へ進める。
【０１７６】
［ステップＳ７４］  障害物が検出されて停止したときは、障害物を避けて現在の巡回点まで走行するリルート経路を生成する。
［ステップＳ７５］  ステップＳ７４の処理により、リルート経路が生成されたかどうかを判定する。リルート経路が生成されたときは、ステップＳ７２に戻り、このリルート経路を走行して巡回点へ移動する処理を行う。リルート経路が生成されなかったときは、この巡回点へ移動する巡回経路がないということであるので、巡回点のグループ番号をグループ番号記憶領域に記憶させ、処理をステップＳ７８に進める。
【０１７７】
［ステップＳ７７］  ロボットの停止は、ロボットが巡回点に到達したからであるかどうかを判定する。巡回点に到達していたのであれば、処理をステップＳ７８に進める。巡回点に到達していないのであれば、ステップＳ７２に戻って、次の巡回点へ移動させる。
【０１７８】
［ステップＳ７８］  巡回点に到達したとき、あるいは、巡回点へ移動する経路がないとき、巡回計画情報１２１に基づいて、次の巡回点の情報を巡回情報１１２から取り出し、現在の巡回点へ設定する。次の巡回点が検出されないとき、すべての巡回点を巡回したと判断する。
【０１７９】
［ステップＳ７９］  すべての巡回点を巡回したかどうかを判定する。すべての巡回点を巡回していれば処理を終了する。巡回していなければ、処理をステップＳ８０に進める。
【０１８０】
［ステップＳ８０］  次の巡回点のグループ番号を巡回情報から抽出する。
［ステップＳ８１］  ステップＳ８０で抽出した次の巡回点のグループ番号と、ステップＳ７６で記憶しておいた到達をあきらめた巡回点のグループ番号とを照合する。一致しているときは、ステップＳ７８に戻って、次の巡回点についての処理を繰り返す。一致していないときは、処理をステップＳ７１に戻し、グループ番号記憶領域の初期化からの処理を繰り返す。
【０１８１】
以上の処理が行われることにより、巡回をあきらめた巡回点のグループ番号と同じグループに属する巡回点は、次の巡回点に設定されない。これにより、ロボットの無駄な動きを省き、巡回に要する時間と、バッテリの消耗とを抑えることができる。
【０１８２】
（６）コネクタ切断時間の管理処理
ところで、図１６に示したように、通過予定の経路に障害物が検出されたときは、その経路に繋がるコネクタを一時切断してリルート処理が行われる。この処理では、コネクタを一時的に切断することにより、その経路を巡回経路の候補から外すが、実際には、障害物が除去されるまでその経路を通過することはできない。すなわち、コネクタは切断状態を継続している。このため、一時的にコネクタを切断するだけであると、すぐにそこを走行しようとして再び通行不可となってしまう可能性がある。しかし、障害物の種類、及び経路の特徴などにより、障害物がそこに留まる時間は一様ではない。障害物の種類であれば、たとえば、障害物が人などの動体であれば、障害物としてそこに留まる時間は短いと考えられる。また、その経路が人などの通行路となっていた場合、障害物は動体である可能性が高く、同様に、障害物が除去されるまでの時間は短いと考えられる。このように、コネクタの切断時間を一様に決めることは難しいが、コネクタ切断時間を適切に管理すれば、さらに効率よくロボットを巡回させることが可能となる。
【０１８３】
図３７は、コネクタ切断時間情報の一例を示した図である。ここでは、地図情報にコネクタ切断時間情報を付加するとしている。図は、図６に示した地図情報のコネクタ情報（Ｃｏｎｎｅｃｔｏｒ）部分を、地図情報（コネクタ）１１１１に置き換えることを示している。
【０１８４】
地図情報（コネクタ）１１１１は、図６に示した地図情報１１１０のコネクタ情報に、状態（ＳＴＡＴＥ）１１１２と、無効時間（Ｄｉｓａｂｌｅ  Ｔｉｍｅ）１１１３が付加されている。状態（ＳＴＡＴＥ）１１１２には、コネクタが有効（通行可状態）、または無効（切断状態）のいずれかが設定される。無効時間（Ｄｉｓａｂｌｅ  Ｔｉｍｅ）１１１３には、コネクタを無効とする時間（コネクタ切断時間）が設定される。たとえば、障害物が検出されたとき、走行管理部１３１は、状態（ＳＴＡＴＥ）１１１２に「無効（０）」と、無効時間（Ｄｉｓａｂｌｅ  Ｔｉｍｅ）１１１３に「無効時間（６０）」を設定し、無効時間が経過するのを待つ。そして、無効時間が経過したとき、状態（ＳＴＡＴＥ）１１１２の値を「有効（１）」にする。リルート処理では、状態（ＳＴＡＴＥ）１１１２の値を監視し、無効であれば通行不可として巡回経路に設定しない。これにより、無効時間の間、このコネクタは巡回経路に組み込まれることはない。
【０１８５】
なお、地図情報（コネクタ）１１１１には、管理者が設定した無効時間の定義を格納しておき、別の記憶領域で状態（ＳＴＡＴＥ）と、無効時間（Ｄｉｓａｂｌｅ  Ｔｉｍｅ）とを管理するとしてもよい。
【０１８６】
これにより、障害物が検出されたとき、一定時間その経路を巡回経路の候補から外すことが可能となり、無駄な走行を防ぐことができるようになる。一例を説明する。
図３８は、コネクタ切断時間を利用したリルート処理の一例を示した巡回経路図である。（Ｄ）巡回経路図（コネクタ切断）の経路は、図３４に示した（Ｂ）巡回経路図の巡回経路と同じ経路である。
【０１８７】
図３５に示した巡回点のグループ化処理を用いた方法では、障害物によって同時に到達できなくなる巡回点をグループ化することによって、到達できない巡回点を避けて効率よく巡回を行った。ここでは、通行不可となった経路のコネクタを一定時間切断しておくことにより、同様の効果を得られることを説明する。
【０１８８】
ロボット１００は、巡回点Ａ５０１に向かって巡回経路７０４を走行するが、経路３において障害物８０１のため通行不可となることは、図３５と同様である。ここで、経路３と経路４とを接続するコネクタＣＮ３−４（７８１）を一定時間切断し、リルート処理を行う。リルート処理によって生成された変更巡回経路７７４を走行して経路７に到達し、障害物８０２によって再び通行不可となることは、図３５と同様である。そこで、経路７と経路６とを接続するコネクタＣＮ６−７（７８２）を一定時間切断する。そして、巡回点Ａ５０１への走行をあきらめ、次の巡回点Ｂ５０２ａを選択しようとする。しかし、コネクタＣＮ３−４（７８１）及びコネクタＣＮ６−７（７８２）は切断されているので、巡回点Ｂ５０２ａへの巡回経路を生成することはできないため、巡回点Ｂ５０２ａはキャンセルする。同様に、巡回点Ｃ５０３ａもキャンセルされる。こうして、コネクタＣＮ３−４（７８１）またはコネクタＣＮ６−７（７８２）のいずれかを走行しなければならない巡回点が順次キャンセルされる。そして、障害物８０１と障害物８０２に挟まれた区間を抜けた巡回点（図示せず）を現在の巡回点に設定し、リルート処理を行う。こうして変更巡回経路７７５が生成され、ロボット１００は変更巡回経路７７５を走行する。
【０１８９】
以上の処理が行われることにより、一旦切断されたコネクタは一定時間切断が継続され、このコネクタを走行する巡回経路は生成されない。これにより、ロボットの無駄な動きは省き、巡回に要する時間と、バッテリの消耗とを抑えることができる。
【０１９０】
ところで、上述のように、障害物がそこに留まる時間は一様ではない。設定されるコネクタ切断時間が、障害物が除去されるまでの時間より短い場合は、コネクタが有効となった時点でまだ障害物が除去されていないため、再び走行不可とによるリルート処理を行わなければならない可能性がある。一方、設定されるコネクタ切断時間が、障害物が除去されるまでの時間より長い場合は、実際には走行可能となっている経路を巡回経路として使用することができないため、効率的な巡回経路を生成できない可能性がある。したがって、コネクタ切断時間は、障害物の種類に応じて適切に設定できることが望ましい。
【０１９１】
そこで、走行管理手段１３０に、動体検出手段を設けて障害物が動体、たとえば人、であるかどうかを検出し、動体であるときはコネクタ切断時間を短く設定し、それ以外のときはコネクタ切断時間を長く設定する。人を検出するのであれば、たとえば、撮像装置１０９ｂによって障害物を撮影し、得られた画像を解析して顔検出を行い、顔が検出されれば人であると判定する方法などがある。同様に、障害物を連続して撮影した画像を解析し、障害物が動体であるか否かを検出することもできる。このような検出方法はすでに公知であり、開示のロボット１００ではそのいずれかを用いるとし、詳細な説明は省略する。
【０１９２】
また、一般に、通路上で工事や清掃などの作業が行われるときには、作業を行う区間を含む所定の場所に作業中であることを知らせるパネルを配置し、通行人に作業が行われていることを通知している。このパネルに、ロボット１００が読み取り可能な情報を設定しておき、読み取った情報に基づいてロボット１００の走行を制御することができる。このようなパネルを走行制限パネルとする。
【０１９３】
図３９は、走行制限パネルの具体例を示した図である。（Ａ）は、タグ付き走行制限パネル、（Ｂ）は、マーカ付き走行制限パネルを示している。
（Ａ）のタグ付き走行制限パネル２１００は、所定の位置にＩＣタグ２１０１が搭載されている。ＩＣタグ２１０１には、作業開始前に、作業予定時間などの情報が登録される。ロボット１００は、無線通信によってＩＣタグ２１０１と接続し、ＩＣタグ２１０１に登録されている作業予定時間を読み取る。そして、読み取った作業予定時間に基づいて、コネクタ切断時間を設定する。
【０１９４】
（Ｂ）マーカ付き走行制限パネル２２００は、所定の位置にマーカ２２０１と、作業予定時間表示２２０２とが設置されている。マーカ２２０１及び作業予定時間表示２２０２は、視覚に働いてその内容を通知する表示板であり、作業予定時間表示２２０２には作業の予定時間が表示されている。マーカ２２０１を検出したロボット１００は、その隣にある作業予定時間表示２２０２を光学的手段で読み取る。そして、読み取った作業予定時間に基づいて、コネクタ切断時間を設定する。
【０１９５】
このように、走行制限パネル２１００，２２００から読み取った作業予定時間に基づいてコネクタ切断時間を設定することにより、適切なコネクタ切断時間を設定することが可能となる。
【０１９６】
図４０は、走行制限パネルの配置例を示した巡回経路図である。この巡回経路図の経路は、図３４に示した（Ｂ）巡回経路図の巡回経路と同じ経路である。
ここでは、巡回点Ａ（５０１）の周辺を含む経路４で工事が行われているとする。走行制限パネル２００１，２００２は、この経路４の区間を挟むように設置される。
【０１９７】
ロボット１００は、巡回点Ａ５０１に向かって経路１、コネクタＣＮ１−２、経路２、コネクタＣＮ２−３、経路３と走行するが、経路３において走行制限パネル２００１を検出し、走行制限パネル２００１から作業予定時間を読み取る。そして読み取った作業予定時間に合わせて、コネクタＣＮ３−４のコネクタ切断時間を設定して、リルート処理を行う。続いて、コネクタＣＮ３−４が切断されているので、リルートされた経路２、コネクタＣＮ２−９、経路９、コネクタＣＮ９−８、経路８、コネクタＣＮ７−８、経路７、コネクタＣＮ７―６、経路６、コネクタＣＮ５−６と走行して経路５に到達し、走行制限パネル２００２を検出する。同様に、走行制限パネル２００２の情報を読み取り、読み取った作業予定時間に応じて、コネクタＣＮ４−５のコネクタ切断時間を設定する。
【０１９８】
なお、作業予定時間が設定されていなかったり、読み取れなかった場合は、予め決められた値をコネクタ切断時間に設定する。
以上の処理が行われることにより、走行制限パネル２００１，２００２に挟まれた区間は、走行制限パネル２００１，２００２から読み取った作業予定時間が終了するまで、コネクタが切断されている。これにより、ロボットの無駄な動きは省き、巡回に要する時間と、バッテリの消耗とを抑えることができる。
【０１９９】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、巡回ロボットが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０２００】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０２０１】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０２０２】
（付記１）  予め指定された地点を巡回する巡回ロボットにおいて、
指定地点を含む巡回対象範囲内の走行可能経路を所定の地図表現形式で表した地図情報と、前記所定の地図表現形式で表した前記指定地点の位置及び必要に応じて設定される巡回順を含む巡回情報と、を記憶する地図／巡回情報記憶手段と、
前記指定地点を巡回する巡回経路に関する経路情報を記憶する経路情報記憶手段と、
経路生成指示が入力されると、前記地図情報及び前記巡回情報に基づいて現在地点から目標の指定地点までの前記走行可能経路を繋いで巡回経路情報を生成し、前記経路情報記憶手段に記憶する経路生成手段と、
走行指示が入力されると、前記経路生成手段の生成した前記巡回経路情報に基づく巡回経路を前記目標の指定地点まで自律走行するとともに、前記巡回経路が通行できないことが検出されたときは走行を停止する自律走行制御手段と、
前記自律走行制御手段によって、前記目標の指定地点に到達した場合には、前記目標の指定地点を前記現在地点として前記経路生成手段に次の目標の指定地点への経路生成指示を行い、前記目標の指定地点に到達していない場合には、停止した位置を前記現在地点とするとともに前記自律走行制御手段が通行不可と判断した経路を前記走行可能経路から外し、前記経路生成手段に経路生成指示を行って巡回経路を変更し、生成された変更巡回経路の走行指示を前記自律走行制御手段に出力する走行管理手段と、
を有することを特徴とする巡回ロボット。
【０２０３】
（付記２）  前記走行管理手段は、前記巡回経路が通行できないことが検出されたときは、前記通行不可と判断された経路を、巡回が実施されていない未巡回経路として前記経路情報記憶手段に記憶し、
前記経路生成手段は、前記経路情報記憶手段に前記未巡回経路が記憶されているときは、前記目標の指定地点に到着した後の任意の前記巡回経路生成時に、前記未巡回経路を組み込んだ巡回経路を生成する、
ことを特徴とする付記１記載の巡回ロボット。
【０２０４】
（付記３）  前記経路生成手段は、前記巡回情報に設定される前記指定地点への巡回がすべて終了した後に、前記未巡回経路を走行する前記巡回経路を生成する、
ことを特徴とする付記２記載の巡回ロボット。
【０２０５】
（付記４）  前記経路生成手段は、前記通行不可の経路が検出されて再生成された前記変更巡回経路と、前記未巡回経路とを比較し、前記未巡回経路と前記変更巡回経路とに重複する経路がある場合には、重複する経路を前記未巡回経路から削除する、
ことを特徴とする付記２記載の巡回ロボット。
【０２０６】
（付記５）  前記経路生成手段は、前記変更巡回経路を走行して前記目標の指定地点に到着したら、到着した前記指定地点及びまだ巡回していない前記指定地点から前記未巡回経路への距離を算出して比較し、前記未巡回経路に最も近いと判断される前記指定地点から次の前記指定地点へ向かう巡回経路に前記未巡回経路を挿し込む、
ことを特徴とする付記２記載の巡回ロボット。
【０２０７】
（付記６）  前記経路生成手段は、前記指定地点から前記未巡回経路の開始点までの距離と、前記未巡回経路の終了点から前記指定地点までの距離とを合算して、前記未巡回経路への距離を算出する、
ことを特徴とする付記５記載の巡回ロボット。
【０２０８】
（付記７）  前記未巡回経路の挿し込みの対象となる前記指定地点は、前記巡回経路情報に基づいて最初に設定される前記指定地点に加え、他の未巡回経路の生成時に設定される前記他の未巡回経路の開始点、または前記他の未巡回経路の終了点も含む、
ことを特徴とする付記５記載の巡回ロボット。
【０２０９】
（付記８）  前記走行管理手段は、さらに、前記未巡回経路とともに前記巡回経路を変更した経路変更時間を記憶し、
前記経路生成手段は、前記経路変更時間から所定の時間が経過したとき、前記未巡回経路を前記巡回経路に組み込む、
ことを特徴とする付記２記載の巡回ロボット。
【０２１０】
（付記９）  前記経路生成手段は、前記変更巡回経路生成時には前記未巡回経路をすべての前記指定地点への巡回が終了した後に走行するように設定しておき、前記所定の時間が経過したとき、前記未巡回経路を前記未巡回経路までの距離が最短となる前記指定地点からの巡回経路に挿し込む、
ことを特徴とする付記８記載の巡回ロボット。
【０２１１】
（付記１０）  前記走行管理手段は、前記未巡回経路への走行指示を出力したときは、前記未巡回経路情報に走行を試した試行回数を記憶しておき、
前記経路生成手段は、前記未巡回経路情報に設定される試行回数を読み出して予め設定された所定の規定値と比較し、前記試行回数が前記所定の規定値を超えていたときには、当該未巡回経路を前記巡回経路に組み込む処理を行わない、
ことを特徴とする付記２記載の巡回ロボット。
【０２１２】
（付記１１）  前記走行管理手段は、前記巡回経路を走行途中に、割込み指示入力で前記指定地点の指示を受けつけると、前記自律走行制御手段による走行を停止させ、停止した停止地点を開始地点とし、割込み指示された割込み指定地点を次の目標の指定地点として前記経路生成手段に経路生成を指示し、
前記経路生成手段は、前記停止地点から前記割込み指定地点までの走行可能領域を繋いで変更巡回経路を生成する、
ことを特徴とする付記１記載の巡回ロボット。
【０２１３】
（付記１２）  前記走行管理手段は、前記経路生成手段により生成された前記変更巡回経路を走行する走行指示を前記自律走行制御手段に出力し、前記割込み指定地点に到着したときは、前記変更巡回経路を前記停止地点に向けて走行する走行指示を前記自律走行制御手段に出力する、
ことを特徴とする付記１１記載の巡回ロボット。
【０２１４】
（付記１３）  前記経路生成手段は、前記割込み指定地点を開始地点として経路生成を行うときは、前記停止地点から前記割込み指定地点までの前記変更巡回経路と、前記停止地点から前記割込み指定地点が設定される前の前記目標の指定地点までの巡回経路とを比較し、重複部分があれば、前記停止地点から前記割込み指定地点が設定される前の前記目標の指定地点までの巡回経路から重複部分を削除する、
ことを特徴とする付記１１記載の巡回ロボット。
【０２１５】
（付記１４）  所定の指定地点に到達できなくなったときに同時に到達できなくなる他の指定地点を同じグループに分け、前記指定地点が含まれる前記グループを識別するグループ番号を前記指定地点の属性情報として前記指定地点に関する前記巡回情報に登録しておき、
前記走行管理手段は、前記目標の指定地点に到達できなかったときは、前記巡回情報から到達できなかった前記目標の指定地点の前記グループ番号を抽出し、抽出された前記グループ番号と同じグループ番号に属する前記他の指定地点を、前記次の目標の指定地点の候補から外し、前記経路生成手段に経路生成指示を行う、
ことを特徴とする付記１記載の巡回ロボット。
【０２１６】
（付記１５）  前記走行管理手段は、前記自律走行制御手段が通行不可と判断した経路を、予め決められた所定の時間通行不可として前記走行可能経路から外して、該経路が前記所定の時間が経過するまで前記巡回経路に組み込まれないようにし、前記所定の時間が経過したときに該経路を前記走行可能経路に加える、
ことを特徴とする付記１記載の巡回ロボット。
【０２１７】
（付記１６）  前記自律走行制御手段は、障害物を感知すると走行を停止し、
前記走行管理手段は、前記自律走行制御手段が前記障害物を検出したときに、前記障害物が動体であるか否かを検出する動体検出手段を有し、前記動体検出手段により前記障害物が動体であることが検出されたときは、前記障害物が検出された経路を通行不可とする時間を前記予め決められた所定の時間よりも短く設定する、
ことを特徴とする付記１５記載の巡回ロボット。
【０２１８】
（付記１７）  前記巡回ロボットは撮像手段を備え、前記動体検出手段は、前記撮像手段が撮影した前記障害物の画像データを解析し、前記障害物が人であるかどうかを検出する人検出手段であることを特徴とする付記１５記載の巡回ロボット。
【０２１９】
（付記１８）  前記障害物は、前記巡回ロボットが読み取り可能な作業予定時間情報を提供する情報提供手段を備え、所定の作業中に前記経路に配置されるパネルであり、
前記走行管理手段は、前記自律走行制御手段が前記情報提供手段を備えた障害物を検出したときは、前記情報提供手段から前記作業予定時間情報を取得し、取得した前記作業予定時間に基づいて前記障害物が検出された経路を通行不可とする時間を設定する、
ことを特徴とする付記１５記載の巡回ロボット。
【０２２０】
（付記１９）  前記情報提供手段は、前記作業予定時間情報を視覚情報として提供するマーカであり、
前記走行管理手段は、光学的手段によって前記マーカに記録された前記作業予定時間情報を読み取る、
ことを特徴とする付記１８記載の巡回ロボット。
【０２２１】
（付記２０）  前記情報提供手段は、前記作業予定時間情報を記憶するＩＣタグであり、
前記走行管理手段は、前記ＩＣタグと通信を行って前記作業予定時間情報を取得する、
ことを特徴とする付記１８記載の巡回ロボット。
【０２２２】
（付記２１）  予め指定された地点を巡回する巡回ロボットの自律走行方法において、
前記巡回ロボットの走行管理手段が、指定地点を含む巡回対象範囲内の走行可能経路を所定の地図表現形式で表した地図情報と、前記所定の地図表現形式で表した前記指定地点の位置及び必要に応じて設定される巡回順を含む巡回情報とを取得して地図／巡回情報記憶手段に記憶した後、現在の位置を現在地点として経路生成指示を行うステップと、
前記巡回ロボットの経路生成手段が、前記経路生成指示が入力されると、前記地図情報と前記巡回情報とに基づいて前記現在地点から目標の指定地点までの前記走行可能経路を繋いで巡回経路情報を生成し、経路情報記憶手段に記憶するステップと、
前記走行管理手段が、生成された前記巡回経路情報に基づく巡回経路の走行指示を出力するステップと、
前記巡回ロボットの自律走行制御手段が、前記走行指示が入力されると、生成された前記巡回経路情報に基づく巡回経路を自律走行するとともに、前記巡回経路が通行できないことが検出されたときは走行を停止するステップと、
前記走行管理手段が、前記自律走行制御手段によって、前記目標の指定地点に到達した場合には、前記目標の指定地点を現在地点として前記経路生成手段に次の目標の指定地点への経路生成指示を行い、前記目標の指定地点に到達していない場合には、停止した位置を現在地点とするとともに前記自律走行制御手段が通行不可と判断した経路を前記走行可能経路から外し、前記経路生成手段に経路生成指示を行って前記巡回経路を変更するステップと、
を有し、前記巡回情報に設定された前記指定地点の巡回が完了するまで、前記経路生成手段による前記巡回経路の生成からのステップを繰り返すことを特徴とする巡回ロボットの自律走行方法。
【図面の簡単な説明】
【０２２３】
【図１】実施の形態に適用される発明の概念図である。
【図２】本発明の実施の形態の巡回ロボット監視システムの構成を示した図である。
【図３】本発明の実施の形態の巡回対象範囲の一例を示した巡回経路図である。
【図４】本実施の形態の巡回ロボットの制御部のハードウェア構成例を示すブロック図である。
【図５】本発明の実施の形態の巡回ロボットのソフトウェア構成例を示した図である。
【図６】本発明の実施の形態の地図情報の一例を示した図である。
【図７】本発明の実施の形態の巡回情報の一例を示した図である。
【図８】巡回計画図及び巡回計画情報の一例を示した図である。
【図９】巡回経路接続図及び巡回経路情報の一例を示した図である。
【図１０】本発明の実施の形態の未巡回経路情報の一例を示した図である。
【図１１】本発明の実施の形態の巡回計画図とその巡回経路図を示した図である。
【図１２】図１１の巡回経路図の巡回経路接続図である。
【図１３】本発明の実施の形態の巡回ロボットの走行管理処理の手順を示したフローチャートである。
【図１４】リルート処理によって生成される巡回経路を示した図である。
【図１５】リルート処理によって変更された巡回計画と巡回経路を示した図である。
【図１６】リルート処理の手順を示したフローチャートである。
【図１７】リルート後の巡回経路に障害物があった場合の巡回経路と巡回計画を示した図である。
【図１８】リルート後の巡回経路における重複経路の一例を説明するための図である。
【図１９】リルート後の巡回経路の重複削除処理の一例を示す図である。
【図２０】リルート後の重複削除処理の手順を示すフローチャートである。
【図２１】リルート後の未巡回経路を最短経路で挿し込む処理を説明する巡回経路図である。
【図２２】リルート後の未巡回経路を最短経路で挿し込む処理を説明する巡回経路接続図である。
【図２３】リルート後の未巡回経路を最短経路で挿し込む処理を説明する巡回計画図である。
【図２４】リルート後の未巡回経路を最短経路で挿し込む処理の手順を示したフローチャートである。
【図２５】未巡回経路の挿し込み処理の実行判断を行う処理の手順を示したフローチャートである。
【図２６】割込み巡回点を巡回経路に挿し込む処理を説明する巡回経路図である。
【図２７】割込み巡回点を巡回経路に挿し込む処理を説明する巡回経路接続図である。
【図２８】割込み巡回点を巡回経路に挿し込む処理を説明する巡回計画図である。
【図２９】割込み巡回点を巡回経路に挿し込む処理の手順を示したフローチャートである。
【図３０】割込み巡回経路との重複経路を削除する処理を説明する巡回経路図である。
【図３１】割込み巡回経路との重複経路を削除する処理を説明する巡回経路接続図である。
【図３２】割込み巡回経路との重複経路を削除する処理を説明する巡回計画図である。
【図３３】割込み巡回経路との重複経路を削除する処理の手順を示したフローチャートである。
【図３４】障害物によって複数の巡回点への走行ができないときのリルート処理の一例を示した図である。
【図３５】グループ化された巡回点に対するリルート処理を説明する巡回経路図である。
【図３６】グループ化された巡回点を含む場合のリルート処理の手順を示したフローチャートである。
【図３７】コネクタ切断時間情報の一例を示した図である。
【図３８】コネクタ切断時間を利用したリルート処理の一例を示した巡回経路図である。
【図３９】走行制限パネルの具体例を示した図である。
【図４０】走行制限パネルの配置例を示した巡回経路図である。
【符号の説明】
【０２２４】
１  巡回ロボット
１ａ  地図／巡回情報ＤＢ（データベース）
１ｂ  経路情報ＤＢ（データベース）
１ｃ  経路生成手段
１ｄ  走行管理手段
１ｅ  自律走行制御手段
２  遠隔サーバ
２ａ  管理情報ＤＢ（データベース）
２ｂ  端末インタフェース
２ｃ  指示送信手段
２ｄ  情報受信手段
２ｅ  受信情報ＤＢ（データベース）
【図１】
2008234636.tif 000003
【図２】
2008234636.tif 000004
【図３】
2008234636.tif 000005
【図４】
2008234636.tif 000006
【図５】
2008234636.tif 000007
【図６】
2008234636.tif 000008
【図７】
2008234636.tif 000009
【図８】
2008234636.tif 000010
【図９】
2008234636.tif 000011
【図１０】
2008234636.tif 000012
【図１１】
2008234636.tif 000013
【図１２】
2008234636.tif 000014
【図１３】
2008234636.tif 000015
【図１４】
2008234636.tif 000016
【図１５】
2008234636.tif 000017
【図１６】
2008234636.tif 000018
【図１７】
2008234636.tif 000019
【図１８】
2008234636.tif 000020
【図１９】
2008234636.tif 000021
【図２０】
2008234636.tif 000022
【図２１】
2008234636.tif 000023
【図２２】
2008234636.tif 000024
【図２３】
2008234636.tif 000025
【図２４】
2008234636.tif 000026
【図２５】
2008234636.tif 000027
【図２６】
2008234636.tif 000028
【図２７】
2008234636.tif 000029
【図２８】
2008234636.tif 000030
【図２９】
2008234636.tif 000031
【図３０】
2008234636.tif 000032
【図３１】
2008234636.tif 000033
【図３２】
2008234636.tif 000034
【図３３】
2008234636.tif 000035
【図３４】
2008234636.tif 000036
【図３５】
2008234636.tif 000037
【図３６】
2008234636.tif 000038
【図３７】
2008234636.tif 000039
【図３８】
2008234636.tif 000040
【図３９】
2008234636.tif 000041
【図４０】
2008234636.tif 000042