(57)【特許請求の範囲】
【請求項１】
車体と、
車体を走行させる駆動部材を制御する走行制御部と、
進行方向の前方空間を含む所定の第１障害物判定領域に所定の光を出射して、前記第１障害物判定領域内に存在する物体によって反射された反射光を受光して、前記物体までの距離を検出する距離検出部と、
前記距離が検出された物体の前記第１障害物判定領域内での位置と、前記物体が存在する位置の進行方向に対する方向とを検出する障害物検出部と、
前記車体が安全に走行することが可能な幅として設定されかつ前記車体の幅よりも長い判定幅Ｗ１を記憶した記憶部と、制御部とを備え、
前記距離検出部が、前記第１障害物判定領域で物体までの距離を検出する第１検出モードと、
前記第１障害物判定領域に含まれ、進行方向に垂直な方向の幅が前記判定幅Ｗ１を持つ第２障害物判定領域で物体までの距離を検出する第２検出モードを有し、
前記車体が前記第１検出モードで走行中に、前記障害物検出部が前記第１障害物判定領域内で物体ＯＢ１を検出した場合は、前記制御部が、前記第１検出モードから前記第２検出モードに検出モードを切り替えた後、前記第２障害物判定領域に障害物が存在するか否かを確認しながら、進行方向に向かって車体を走行させ、
前記車体が前記第２検出モードで走行中に、前記第２障害物判定領域に障害物を検知しない場合は、減速せずに進行方向に向かって走行し、前記第２障害物判定領域に障害物を検知した場合は、前記走行制御部が減速処理を行うことを特徴とする自律走行装置。
【請求項２】
車体と、
車体を走行させる駆動部材を制御する走行制御部と、
進行方向の前方空間を含む所定の第１障害物判定領域に所定の光を出射して、前記第１障害物判定領域内に存在する物体によって反射された反射光を受光して、前記物体までの距離を検出する距離検出部と、
前記距離が検出された物体の前記第１障害物判定領域内での位置と、前記物体が存在する位置の進行方向に対する方向とを検出する障害物検出部と、
前記車体が安全に走行することが可能な幅として設定されかつ前記車体の幅よりも長い判定幅Ｗ１を記憶した記憶部と、制御部とを備え、
前記距離検出部が、前記第１障害物判定領域で物体までの距離を検出する第１検出モードと、
前記第１障害物判定領域に含まれ、進行方向に垂直な方向の幅が設定された幅を持つ第２障害物判定領域で物体までの距離を検出する第２検出モードを有し、
前記車体が前記第１検出モードで走行中に、前記障害物検出部が、前記第１障害物判定領域内に複数の物体を検出した場合、
複数の物体がそれぞれ進行方向に対して異なる方向に存在し、複数の物体間の距離Ｗｓが前記判定幅Ｗ１よりも大きい場合に、
前記制御部が、前記複数の物体間に、前記第１障害物判定領域に含まれる前記判定幅Ｗ１を持つ第２障害物判定領域、あるいは前記判定幅Ｗ１よりも大きく前記物体間の距離Ｗｓよりも小さい幅を持つ第２障害物判定領域を設定し、
前記第１検出モードから前記第２検出モードに検出モードを切り替えた後、
前記第２障害物判定領域に障害物が存在するか否かを確認しながら進行方向に向かって車体を走行させ、
前記車体が前記第２検出モードで走行中に、前記第２障害物判定領域に障害物を検知しない場合は、減速せずに進行方向に向かって走行し、前記第２障害物判定領域に障害物を検知した場合は、前記走行制御部が減速処理を行うことを特徴とする自律走行装置。
【請求項３】
前記第１障害物判定領域に、物体間の距離Ｗｓが前記判定幅Ｗ１よりも大きい２つの物体を検出した場合、前記制御部は、車体の進行方向が、前記２つの物体間の距離Ｗｓの方向と垂直となり、車体が２つの物体間のほぼ中央を通過するように、車体の進行方向と位置とを調整することを特徴とする請求項２に記載の自律走行装置。
【請求項４】
前記車体が前記第１検出モードから第２検出モードに切り替えた原因となった前記物体ＯＢ１の横を通過し、前記第１障害物判定領域に前記物体ＯＢ１が検出されなくなった場合に、前記第２検出モードから前記第１検出モードに検出モードを切り替えることを特徴とする請求項１に記載の自律走行装置。
【請求項５】
前記第２検出モードで走行中は、警告音または警告灯を作動させ、
前記第１検出モードで走行中は、前記警告音または警告灯を作動させないことを特徴とする請求項１から４のいずれかに記載の自律走行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、自律走行装置に関し、特に、障害物までの距離を測定する機能を有する自律走行装置に関する。
【背景技術】
【０００２】
今日、荷物を搬送する搬送用ロボットや、建物内および建物周辺や所定の敷地内の状況を監視する監視用ロボットなど、自律的に移動する自律走行装置が利用されている。
このような従来の自律走行装置は、走行すべき領域の地図情報と移動経路情報とを予め記憶し、カメラ、距離画像センサ、ＧＰＳ（Global Positioning System）から取得した情報を利用して、障害物を避けながら、所定の経路を走行する。
【０００３】
従来の自律走行装置では、自律走行する経路上に障害物を発見した場合、減速しながら走行するか、経路を変更するか、あるいは障害物に衝突する前に停止する（たとえば、特許文献１，２参照）。
安全走行をするためには、たとえば、障害物までの距離が１０ｍ以上ある場合は、比較的高速の通常速度で走行し、３ｍ以内になった場合は減速を開始し、１ｍ以内となった場合は停止するというような速度制御処理を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開ＷＯ２０１２／１６４６９１号
【特許文献２】特開平９−１６１１９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、狭い通路を走行する場合や、複数の障害物が所定の距離以上離れて存在する場合において、進行方向に安全に走行可能な通行幅があるにもかかわらず、減速してしまう場合や、障害物の手前で停止してしまう場合があった。
特に、所定の敷地内を監視する監視用ロボットの場合、所定の経路に従って、所定の時間内に監視を行うことが要求されるが、減速しなくても障害物を回避して走行を続けることが可能なのに、障害物を発見したために減速処理を頻繁に行ってしまうことがあり、所定時間内に監視処理が終了しない場合があった。
【０００６】
そこで、この発明は、以上のような事情を考慮してなされたものであり、自律走行の安全を確保するために、原則として、減速や停止を行う必要がある場合は、減速や停止を行うが、走行経路方向にある障害物の検出状況に対応して、減速する必要のない場合は、できるだけ減速せずに走行し、障害物を回避して走行を継続するようにした自律走行装置を提供することを課題とする。
【課題を解決するための手段】
【０００７】
この発明は、車体と、車体を走行させる駆動部材を制御する走行制御部と、進行方向の前方空間を含む所定の第１障害物判定領域に所定の光を出射して、前記第１障害物判定領域内に存在する物体によって反射された反射光を受光して、前記物体までの距離を検出する距離検出部と、前記距離が検出された物体の前記第１障害物判定領域内での位置と、前記物体が存在する位置の進行方向に対する方向とを検出する障害物検出部と、前記車体が安全に走行することが可能な幅として設定されかつ前記車体の幅よりも長い判定幅Ｗ１を記憶した記憶部と、制御部とを備え、前記距離検出部が、前記第１障害物判定領域で物体までの距離を検出する第１検出モードと、前記第１障害物判定領域に含まれ、進行方向に垂直な方向の幅が前記判定幅Ｗ１を持つ第２障害物判定領域で物体までの距離を検出する第２検出モードを有し、前記車体が前記第１検出モードで走行中に、前記障害物検出部が前記第１障害物判定領域内で物体ＯＢ１を検出した場合は、前記制御部が、前記第１検出モードから前記第２検出モードに検出モードを切り替えた後、前記第２障害物判定領域に障害物が存在するか否かを確認しながら、進行方向に向かって車体を走行させ、前記車体が前記第２検出モードで走行中に、前記第２障害物判定領域に障害物を検知しない場合は、減速せずに進行方向に向かって走行し、前記第２障害物判定領域に障害物を検知した場合は、前記走行制御部が減速処理を行うことを特徴とする自律走行装置を提供するものである。
【０００８】
これによれば、第１障害物判定領域内に物体を検出したとしても、判定幅Ｗ１を持つ第２障害物判定領域に障害物が存在しなければ、進行方向に向かって走行するので、不必要な減速処理を減らして、走行を継続することができる。
また、判定幅Ｗ１を持つ第２障害物判定領域内に物体が存在する場合は、このまま走行を続けると、物体に衝突する可能性が高いので、減速処理を行うことによって、衝突を回避する動作をとりやすくなる。
【０００９】
また、この発明は、車体と、車体を走行させる駆動部材を制御する走行制御部と、進行方向の前方空間を含む所定の第１障害物判定領域に所定の光を出射して、前記第１障害物判定領域内に存在する物体によって反射された反射光を受光して、前記物体までの距離を検出する距離検出部と、前記距離が検出された物体の前記第１障害物判定領域内での位置と、前記物体が存在する位置の進行方向に対する方向とを検出する障害物検出部と、前記車体が安全に走行することが可能な幅として設定されかつ前記車体の幅よりも長い判定幅Ｗ１を記憶した記憶部と、制御部とを備え、前記距離検出部が、前記第１障害物判定領域で物体までの距離を検出する第１検出モードと、前記第１障害物判定領域に含まれ、進行方向に垂直な方向の幅が設定された幅を持つ第２障害物判定領域で物体までの距離を検出する第２検出モードを有し、前記車体が前記第１検出モードで走行中に、前記障害物検出部が、前記第１障害物判定領域内に複数の物体を検出した場合、複数の物体がそれぞれ進行方向に対して異なる方向に存在し、複数の物体間の距離Ｗｓが前記判定幅Ｗ１よりも大きい場合に、前記制御部が、前記複数の物体間に、前記第１障害物判定領域に含まれる前記判定幅Ｗ１を持つ第２障害物判定領域、あるいは前記判定幅Ｗ１よりも大きく前記物体間の距離Ｗｓよりも小さい幅を持つ第２障害物判定領域を設定し、前記第１検出モードから前記第２検出モードに検出モードを切り替えた後、前記第２障害物判定領域に障害物が存在するか否かを確認しながら進行方向に向かって車体を走行させ、前記車体が前記第２検出モードで走行中に、前記第２障害物判定領域に障害物を検知しない場合は、減速せずに進行方向に向かって走行し、前記第２障害物判定領域に障害物を検知した場合は、前記走行制御部が減速処理を行うことを特徴とする自律走行装置を提供するものである。
これによれば、第２障害物判定領域内に障害物が存在するか否かを確認しながら進行方向に向かって車体を走行させるので、複数の物体間に設定された第２障害物判定領域に障害物が存在しなければ、複数の物体の間を、減速せずに通過することが可能となる。
【００１０】
また、前記第１障害物判定領域に、物体間の距離Ｗｓが前記判定幅Ｗ１よりも大きい２つの物体を検出した場合、前記制御部は、車体の進行方向が、前記２つの物体間の距離Ｗｓの方向と垂直となり、車体が２つの物体間のほぼ中央を通過するように、車体の進行方向と位置とを調整することを特徴とする。
これによれば、車体が２つの物体間のほぼ中央を通過するように、車体の進行方向と位置とを調整するので、２つの物体間をより確実に、減速せずに、通過できるようになる。
【００１１】
また、前記車体が前記第１検出モードから第２検出モードに切り替えた原因となった前記物体ＯＢ１の横を通過し、前記第１障害物判定領域に前記物体ＯＢ１が検出されなくなった場合に、前記第２検出モードから前記第１検出モードに検出モードを切り替えることを特徴とする。
また、前記第２検出モードで走行中は、警告音または警告灯を作動させ、前記第１検出モードで走行中は、前記警告音または警告灯を作動させないことを特徴とする。
【００１２】
また、前記距離検出部は、進行方向の前記第１障害物判定領域に光を出射する発光部と、光を受光する受光部と、前記第１障害物判定領域の所定の複数の測点に向けて前記光が照射されるように、光の出射方向を走査させる走査制御部とを備え、前記距離検出部が、前記発光部から光が出射された時刻と、前記物体によって反射された光が前記受光部に受光されたことを確認した時刻との時間差を利用して、前記発光部と前記複数の測点との間の距離を算出し、前記算出された距離から前記物体までの距離を検出することを特徴とする。
また、前記距離検出部は、所定の第１障害物判定領域内の２次元空間または３次元空間にレーザーを出射し、前記第１障害物判定領域内の複数の測点における距離を測定するＬＩＤＡＲを用いることを特徴とする。
【発明の効果】
【００１３】
この発明によれば、進行方向の前方空間を含む第１障害物判定領域に物体を検出した場合、第２障害物判定領域に、障害物が存在するか否かを確認しながら車体を走行させるので、第１障害物判定領域内に物体が検出されたとしても、上記第２障害物判定領域に障害物がなければ、減速することなく、車体を走行させることができる。
したがって、たとえば、所定の監視領域を所定の経路情報に従って自律走行する場合、経路近傍に障害物があった場合や狭い通路を通過する場合でも、不要な減速処理や停止をすることを減らすことができ、想定された時間内に監視処理を完了することができるようになる。
【図面の簡単な説明】
【００１４】
【図１】この発明の自律走行装置の一実施例の外観図である。
【図２】この発明の自律走行装置の走行に関係する構成の説明図である。
【図３】この発明の自律走行装置の一実施例の構成ブロック図である。
【図４】この発明の距離検出部の一実施例の概略説明図である。
【図５】この発明の距離検出部から出射されるレーザーの走査方向の概略説明図である。
【図６】この発明のレーザーの照射領域を、上方向および後方から見た概略説明図である。
【図７】この発明の記憶部に記憶される情報の一実施例の説明図である。
【図８】この発明の自律走行装置が通常走行モードで走行する場合の走行状態の一実施例の説明図である。
【図９】この発明の自律走行装置が通常走行モードで走行する場合の走行状態の一実施例の説明図である。
【図１０】この発明の自律走行装置が車幅走行モードで走行する場合の走行状態の一実施例の説明図である。
【図１１】この発明の自律走行装置が車幅走行モードで走行する場合の走行状態の一実施例の説明図である。
【図１２】この発明の自律走行装置が、２つの障害物の間を走行する場合の走行状態の一実施例の説明図である。
【図１３】この発明の自律走行装置が、２つの障害物の間を走行する場合の走行状態の一実施例の説明図である。
【図１４】この発明の自律走行装置が、進路変更した後、２つの障害物の間を走行する場合の走行状態の一実施例の説明図である。
【図１５】この発明の自律走行装置が、進路変更した後、２つの障害物の間を走行する場合の走行状態の一実施例の説明図である。
【図１６】この発明の自律走行装置が、進路変更した後、２つの障害物の間を走行する場合の走行状態の一実施例の説明図である。
【図１７】この発明の自律走行装置が、進路変更した後、２つの障害物の間を走行する場合の走行状態の一実施例の説明図である。
【図１８】この発明の自律走行装置の障害物検出と走行制御の一実施例のフローチャートである。
【図１９】この発明の自律走行装置の障害物検出と走行制御の一実施例のフローチャートである。
【図２０】この発明の自律走行装置の障害物検出と走行制御の一実施例のフローチャートである。
【図２１】この発明の自律走行装置の障害物検出と走行制御の一実施例のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を使用して本発明の実施の形態を説明する。なお、以下の実施例の記載によって、この発明が限定されるものではない。
＜自律走行装置の構成＞
図１に、この発明の自律走行装置の一実施例の外観図を示す。
図１において、この発明の自律走行装置１は、所定の経路情報に基づいて、障害物を避けながら、自律的に移動する機能を有する車両である。
また、自律走行装置１は、移動機能に加えて、輸送機能、監視機能、掃除機能、誘導機能、通報機能などの種々の機能を備えてもよい。
以下の実施例では、主として、屋外の所定の監視領域や通路を自律走行し、監視領域等の監視や輸送を行うことのできる自律走行装置について説明する。
【００１６】
図１の外観図において、自律走行装置１（以下、車両とも呼ぶ）は、主として、車体１０と、４つの車輪（２１，２２）と、監視ユニット２と、制御ユニット３とを備える。
監視ユニット２は、移動する領域や路面の状態を確認する機能や監視対象を監視する機能を有する部分であり、たとえば、移動する前方空間の状態を確認する距離検出部５１、カメラ（撮像部）５５、走行している現在位置の情報を取得する位置情報取得部５８などから構成される。
制御ユニット３は、この発明の自律走行装置の有する走行機能や監視機能などを実行する部分であり、たとえば後述するような制御部５０、画像認識部５６、障害物検出部５７、通信部５４、記憶部７０などから構成される。
【００１７】
この発明の自律走行装置１は、カメラ５５、距離検出部５１および障害物検出部５７等を利用して、車体１０の進行方向の前方の状態を確認しながら自走する。たとえば、前方に、障害物や段差等が存在することを検出した場合には、障害物に衝突することなどを防止するために、静止、回転、後退、前進等の動作を行って進路を変更し、画像認識により障害物を認識した場合や、接触を検出した場合には、車体の停止動作など、所定の機能を実行する。
ただし、狭い通路を走行する場合、あるいは障害物を検出したが障害物に衝突することなく走行が可能な場合は、減速せずに自律走行を継続させる。
【００１８】
図２に、この発明の自律走行装置の走行に関係する構成の説明図を示す。
図２（ａ）は、車両１の右側面図であり、右側の前輪２１や後輪２２を仮想線で示している。また、図２（ｂ）は、図２（ａ）のＢ−Ｂ線矢視断面図を示し、後述するスプロケット２１ｂ，２２ｂ，３１ｂ，３２ｂを仮想線で示している。車体１０の前面１３に前輪（２１，３１）を配置し、後面１４に後輪（２２，３２）を配置する。
車体１０の各側面１２Ｒ，１２Ｌには帯状のカバー１８が設置され、車体１０の前後方向に沿って延びている。カバー１８の下側には、前輪２１、３１および後輪２２、３２をそれぞれ回転支持する車軸２１ａ，３１ａおよび車軸２２ａ、３２ａが設けられている。各車軸２１ａ，３１ａ，２２ａ，３２ａは、動力伝達部材によって結合されない場合は、独立して回転可能となっている。
【００１９】
左右のそれぞれ一対の前輪（２１，３１）と後輪（２２，３２）とには、動力伝達部材であるベルト２３，３３が設けられている。具体的には、右側の前輪２１の車軸２１ａにはスプロケット２１ｂが設けられ、後輪２２の車軸２２ａにはスプロケット２２ｂが設けられる。また、前輪のスプロケット２１ｂと後輪のスプロケット２２ｂとの間には、例えばスプロケットと歯合する突起を内面側に設けたベルト２３が巻架されている。同様に、左側の前輪３１の車軸３１ａにはスプロケット３１ｂが設けられるとともに、後輪３２の車軸３２ａにはスプロケット３２ｂが設けられており、前輪のスプロケット３１ｂと後輪のスプロケット３２ｂとの間には、ベルト２３と同様の構造を持つベルト３３が巻架されている。
【００２０】
したがって、左右のそれぞれ一対の前輪と後輪（２１と２２，３１と３２）は、ベルト（２３，３３）によって連結駆動されるので、一方の車輪を駆動すればよい。たとえば、前輪（２１，３１）を駆動すればよい。一方の車輪を駆動輪とした場合に、他方の車輪は、動力伝達部材であるベルトによってスリップすることなく駆動される従動輪として機能する。
左右それぞれ一対の前輪と後輪とを連結駆動する動力伝達部材としては、スプロケットとこのスプロケットに歯合する突起を設けたベルトを用いるほか、例えば、スプロケットとこのスプロケットに歯合するチェーンを用いてもよい。さらに、スリップが許容できる場合は、摩擦の大きなプーリーとベルトを動力伝達部材として用いてもよい。ただし、駆動輪と従動輪の回転数が同じとなるように動力伝達部材を構成する。
図２では、前輪（２１，３１）が駆動輪に相当し、後輪（２２，３２）が従動輪に相当する。
【００２１】
車体１０の底面１５の前輪側には、右側の前後輪２１，２２を駆動するための電動モータ４１Ｒと、左側の前後輪３１，３２を駆動するための電動モータ４１Ｌの２つのモータが設けられている。右側の電動モータ４１Ｒのモータ軸４２Ｒと右側の前輪２１の車軸２１ａとの間には、動力伝達機構としてギアボックス４３Ｒが設けられている。同様に、左側の電動モータ４１Ｌのモータ軸４２Ｌと左側の前輪３１の車軸３１ａとの間には、動力伝達機構としてギアボックス４３Ｌが設けられている。ここでは、２つの電動モータ４１Ｒ，４１Ｌは車体の進行方向の中心線に対して左右対称となるように並列配置されており、ギアボックス４３Ｒ，４３Ｌもそれぞれ電動モータ４１Ｒ，４１Ｌの左右外側に配設されている。
【００２２】
ギアボックス４３Ｒ，４３Ｌは、複数の歯車や軸などから構成され、電動モータからの動力をトルクや回転数、回転方向を変えて出力軸である車軸に伝達する組立部品であり、動力の伝達と遮断を切替えるクラッチを含んでいてもよい。なお、左右の後輪２２，３２はそれぞれ軸受４４Ｒ，４４Ｌによって軸支されており、軸受４４Ｒ，４４Ｌはそれぞれ車体１０の底面１５の右側面１２Ｒ、左側面１２Ｌに近接させて配設されている。
【００２３】
以上の構成により、進行方向右側の一対の前後輪２１，２２と、左側の一対の前後輪３１，３２とは、独立して駆動することが可能となる。すなわち、右側の電動モータ４１Ｒの動力はモータ軸４２Ｒを介してギアボックス４３Ｒに伝わり、ギアボックス４３Ｒによって回転数、トルクあるいは回転方向が変更されて車軸２１ａに伝達される。そして、車軸２１ａの回転によって車輪２１が回転するとともに、車軸２１ａの回転は、スプロケット２１ｂ、ベルト２３、および、スプロケット２２ｂを介して車軸２２ａに伝わり、後輪２２を回転させることになる。左側の電動モータ４１Ｌからの前輪３１および後輪３２への動力の伝達については上記した右側の動作と同様である。
【００２４】
２つの電動モータ４１Ｒ，４１Ｌの回転数が同じである場合、各ギアボックス４３Ｒ，４３Ｌのギア比（減速比）を同じにすれば、自律走行装置１は前進あるいは後進を行うことになる。自律走行装置１の速度を変更する場合は、各ギアボックス４３Ｒ，４３Ｌのギア比を同じ値に維持しつつ変化させればよい。
また、進行方向を変える場合は、各ギアボックス４３Ｒ，４３Ｌのギア比を変更して、右側の前輪２１および後輪２２の回転数と左側の前輪３１および後輪３２の回転数とに、回転差を持たせればよい。さらに、各ギアボックス４３Ｒ，４３Ｌからの出力の回転方向を変えることにより、左右の車輪の回転方向を反対にすることで車体中央部を中心とした定置旋回が可能になる。
【００２５】
自律走行装置１を定置旋回させる場合は、前後の車輪の角度を可変にするステアリング機構が設けられていないため、前後の車輪の間隔（ホイールベース）が大きいほど、車輪にかかる抵抗が大きくなり、旋回のために大きな駆動トルクが必要となる。しかし、各ギアボックス４３Ｒ，４３Ｌ内のギア比は可変にしているので、旋回時の車輪の回転数を下げるだけで車輪に大きなトルクを与えることができる。
【００２６】
例えば、ギアボックス４３Ｒ内のギア比として、モータ軸４２Ｒ側のギアの歯数を１０、中間ギアの歯数を２０、車軸２１ｂ側のギアの歯数を４０とした場合、車軸２１ｂの回転数はモータ軸４２Ｒの１／４の回転数となるが、４倍のトルクが得られる。そして、更に回転数が小さくなるようなギア比を選択することによって、より大きなトルクを得ることができるため、不整地や砂地などの車輪に係る抵抗が大きな路面であっても旋回が可能となる。
【００２７】
また、モータ軸４２Ｒ，４２Ｌと車軸２１ａ，３１ａとの間にギアボックス４３Ｒ，４３Ｌを設けているため、車輪２１，３１からの振動が直接モータ軸に伝わることがない。さらに、ギアボックス４３Ｒ，４３Ｌに動力の伝達と切り離し（遮断）を行うクラッチを設けておき、電動モータ４１Ｒ，４１Ｌの非通電時には、電動モータ４１Ｒ，４１Ｌ側と駆動軸となる車軸２１ａ，３１ａとの間の動力伝達を遮断しておくことが望ましい。これにより、仮に停止時に車体１０に力が加わり車輪が回転しても、電動モータ４１Ｒ，４１Ｌには回転が伝わらないため、電動モータ４１Ｒ，４１Ｌに逆起電力が発生することはなく、電動モータ４１Ｒ，４１Ｌの回路を損傷するおそれもない。
【００２８】
このように、左右のそれぞれ前後一対の前輪と後輪を動力伝達部材で連結し、前輪側に配置した２つの電動モータで駆動可能するようにして４輪を駆動しているので、後輪専用の電動モータ、さらに、この電動モータと後輪との間に必要な後輪専用のギアボックスを設ける必要がなく、後輪専用の電動モータやギアボックスのための設置スペースを削減することができる。
上記したように、車体１０の底面１５の前輪２１，３１側には２つの電動モータ４１Ｒ，４１Ｌを進行方向左右に配置し、さらに各電動モータ４１Ｒ，４１Ｌのそれぞれの左右側方にギアボックス４３Ｒ，４３Ｌを配置しているが、底面１５の後輪２２、３２側には軸受４４Ｒ，４４Ｌを配置しているだけであるため、車体１０の底面１５には、その中央位置から例えば車体の後端までにわたって、広い収容スペース１６を確保できる。
【００２９】
各電動モータ４１Ｒ，４１Ｌは、例えばリチウムイオン電池などのバッテリ（充電池）４０を動力源とし、バッテリ４０を収容スペース１６に設置する。具体的には、バッテリ４０は、例えば直方体の外形をなし、図２（ｂ）に示すように、底面１５の略中央位置に載置することが可能である。また、車体１０の後面１４は例えば上面あるいは底面１５に対して開閉可能に構成し、収容スペース１６へのバッテリ４０の出し入れを容易にすることが望ましい。これにより、長時間走行を実現させるための大容量のバッテリ４０を車体１０の収容スペース１６に搭載可能になり、また、バッテリ４０の交換、充電、点検などの作業は、後面１４から容易に実施可能になる。さらに、バッテリ４０を底面１５に配置することができるため、車体１０の重心が低く、安定した走行が可能な電動車両を得ることができる。
【００３０】
図３に、この発明の自律走行装置の一実施例の構成ブロック図を示す。
図３において、この発明の自律走行装置１は、主として、制御部５０，距離検出部５１，走行制御部５２，車輪５３，通信部５４，カメラ５５，画像認識部５６，障害物検出部５７，位置情報取得部５８，充電池５９，速度検出部６０，監視情報取得部６１，記憶部７０を備える。
また、自律走行装置１は、ネットワーク６を介して、管理サーバ５に接続され、管理サーバ５から送られる指示情報等に基づいて自律走行し、取得した監視情報などを管理サーバ５に送信する。
ネットワーク６としては、現在利用されているあらゆるネットワークを利用することができるが、自律走行装置１は、移動する装置であるので、無線通信が可能なネットワーク（たとえば、無線ＬＡＮ）を利用することが好ましい。
【００３１】
無線通信のネットワークとしては、公衆に開放されているインターネットなどを利用してもよく、あるいは、接続できる装置が限定される専用回線の無線ネットワークを利用してもよい。また、無線通信路での無線伝送方式としては、各種無線ＬＡＮ（Local Area Network）（ＷｉＦｉ（登録商標）認証の有無は問わない）、ＺｉｇＢｅｅ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）  ＬＥ（Low Energy）などの規格に準じた方式が挙げられ、無線到達距離や伝送帯域などを考慮して使用すればよいが、例えば携帯電話網などを利用してもよい。
【００３２】
管理サーバ５は、主として、通信部９１，監視制御部９２，記憶部９３を備える。
通信部９１は、ネットワーク６を介して、自律走行装置１と通信する部分であり、無線による通信機能を有することが好ましい。
監視制御部９２は、自律走行装置１に対する移動制御、自律走行装置１の情報収集機能および監視機能などを実行させる部分である。
記憶部９３は、自律走行装置１に対して移動指示をするための情報、自律走行装置１から送られてきた監視情報（受信監視情報９３ａ）や、監視制御のためのプログラムなどを記憶する部分である。
【００３３】
自律走行装置１の制御部５０は、走行制御部５２などの各構成要素の動作を制御する部分であり、主として、ＣＰＵ，ＲＯＭ，ＲＡＭ，Ｉ／Ｏコントローラ，タイマー等からなるマイクロコンピュータによって実現される。
ＣＰＵは、ＲＯＭ等に予め格納された制御プログラムに基づいて、各種ハードウェアを有機的に動作させて、この発明の走行機能、画像認識機能、障害物検出機能などを実行する。
【００３４】
距離検出部５１は、車両の現在位置から、進行方向の前方空間を含む所定の空間（たとえば、障害物判定領域）内に存在する物体および路面までの距離を検出する部分である。距離検出部５１は、車体の前面のほぼ中央付近に配置される。ここで、車両が屋外を走行する場合、物体とは、たとえば、建物、柱、壁、突起物などを意味する。
距離検出部５１は、進行方向の前方空間の障害物判定領域に所定の光を出射した後、前方空間に存在する物体および路面によって反射された反射光を受光して、物体および路面までの距離を検出する。具体的には、距離検出部５１は、主として、進行方向の所定の前方空間の障害物判定領域に光を出射する発光部５１ａと、物体によって反射された光を受光する受光部５１ｂと、光の出射方向を、２次元的あるいは３次元的に変化させる走査制御部５１ｃとから構成される。
【００３５】
図４に、この発明の距離検出部５１の一実施例の説明図を示す。
ここでは、発光部５１ａから出射されたレーザー５１ｄが、物体１００に反射して、受光距離Ｌ０だけ往復して戻ってきたレーザーの一部分が受光部５１ｂに受光されることを示している。
【００３６】
出射される光としては、レーザー、赤外線、可視光、超音波、電磁波などを用いることができるが、夜間でも測距が充分可能でなければならないため、レーザーを用いることが好ましい。
また、今日、距離検出用センサとして、ＬＩＤＡＲ（Light Detection and Ranging、あるいはLaser Imaging Detection and Ranging：ライダー）が用いられているが、これを距離検出部５１として用いてもよい。
ＬＩＤＡＲは、所定の障害物判定領域内の２次元空間または３次元空間にレーザーを出射し、障害物判定領域内の複数の測点における距離を測定する装置である。
また、ＬＩＤＡＲは、発光部５１ａからレーザーを出射した後、物体によって反射された反射光を受光部５１ｂで検出し、たとえば、出射時刻と受光時刻との時間差から、受光距離Ｌ０を算出する。この受光距離Ｌ０が、後述する測定距離情報７２に相当する。
【００３７】
発光部５１ａから出射されたレーザーが、距離Ｌ０だけ離れた動かない物体に当たったとすると、発光部５１ａの先端から物体表面までの距離Ｌ０の２倍に相当する距離（２Ｌ０）だけ進行して、受光部５１ｂに受光される。
レーザーを出射した時刻と受光した時刻とは、レーザーが上記距離（２Ｌ０）を進行するのにかかる時間Ｔ０だけずれている。すなわち、時間差が生じている。この時間差Ｔ０と、光の速度とを利用することによって、上記受光距離Ｌ０を算出することができる。
また、この算出された受光距離Ｌ０から、物体（障害物）までの距離が検出される。
【００３８】
図４には、距離検出部５１を動かさない場合を示しており、発光部５１ａから出射されるレーザーは同じ光路を進行する場合を示している。
したがって、物体１００の一点に当たって反射してきた反射光を受光した場合、発光部５１ａの先端と物体の一点との距離のみが算出される。
【００３９】
走査制御部５１ｃは、進行方向の前方空間にある障害物判定領域の所定の複数の測点に向けて光が出射されるように、光の出射方向を走査させる部分であり、距離検出部５１の向きを一定時間ごとに少しずつ変化させることによって、出射されるレーザーが進行する光路を少しずつ移動させる。
ＬＩＤＡＲ５１では、水平方向の所定の２次元空間の範囲内で、レーザーの出射方向を所定の走査ピッチずつ変化させて、物体までの距離を算出する（水平方向の２次元走査）。また、３次元的に距離を算出する場合は、垂直方向に、所定の走査ピッチだけレーザーの出射方向を変化させて、さらに上記の水平方向の２次元走査を行って距離を算出する。
【００４０】
図５に、距離検出部（ＬＩＤＡＲ）５１から出射されるレーザーの走査方向の概略説明図を示す。
また、図６に、距離検出部（ＬＩＤＡＲ）５１から出射されたレーザーの照射領域を、上方から見た図（図６（ａ））と、後方から見た図（図６（ｂ））を示す。
図５において、１つの点は、所定の距離だけ離れた位置の垂直方向の２次元平面（垂直平面）において、レーザーが当たった位置（以下、測点と呼ぶ）を示している。
【００４１】
たとえば、距離検出部５１の発光部５１ａから出るレーザーの出射方向を、水平方向に所定の走査ピッチだけ右方向に移動するように、距離検出部５１の向きを変化させると、レーザーは、水平方向の右方向に走査ピッチだけずれた隣の位置（測点）の垂直平面に当たる。
もし、この垂直平面の位置に物体が存在したとすると、各測点において反射されたレーザーの反射光の一部分が、受光部５１ｂに受光される。
このように順次、水平方向に、所定の走査ピッチずつ、レーザーの照射方向をずらしていくと、所定数の測点に対してレーザーが照射される。レーザーが照射された複数の測点ごとに、反射光の受光の有無を確認して距離を算出する。
【００４２】
図６（ａ）には、レーザーの照射方向を、水平方向に走査ピッチずつずらして、図の左右方向（すなわち水平方向）に、レーザーを走査する例の説明図を示している。
たとえば、図６（ａ）に示すように、最も右側方向に、レーザーが照射された場合、その方向に物体が存在すれば、物体からの反射光を受光することによって、受光距離Ｌ０が算出される。
【００４３】
また、図５に示すように、レーザーを走査する方向を垂直方向とした場合、たとえば、レーザーを出射する方向を、垂直方向の上方向に所定の走査ピッチだけずらした場合は、レーザーは、垂直方向の上方向に走査ピッチだけずれた隣の位置（測点）の垂直平面に当たる。
レーザーの出射方向を垂直方向の上方向に１走査ピッチだけずらした後、図６（ａ）に示すように、水平方向にレーザーの照射方向をずらせば、前回の測点よりも上方向に１走査ピッチだけずれた位置の測点に対して、レーザーが照射される。
このように、水平方向のレーザーの走査と、垂直方向のレーザーの走査を順次行うことによって、所定の３次元空間に対してレーザーが照射され、３次元の測定空間に物体が存在すれば、その物体までの距離が算出される。
【００４４】
また、複数の測点に向けて出射された光（レーザー）が物体に反射された場合に、物体に反射された反射光が受光部に受光されたことが確認されると、距離が算出された測点の位置に物体の一部分が存在すると判定される。
さらに、物体の一部分が存在すると判定された複数の測点を含む領域内に、その物体が存在し、その複数の測点を含む領域の情報から、物体の形状あるいは人体の姿勢などを特徴づける検知情報を取得する。
検知情報は、何らかの物体を特徴づける情報であるが、距離検出部５１によって取得してもよく、あるいは、カメラ５５によって撮影された物体の画像データから取得してもよい。
【００４５】
なお、２次元走査において、レーザーを走査する方向を、水平方向として説明したが、これに限るものではなく、垂直方向にレーザーを出射する方向を変化させてもよい。
３次元的な測定空間にレーザーを照射する場合は、垂直方向の２次元走査をした後、水平方向に所定の走査ピッチだけずらして、順次、同様の垂直方向の２次元走査を行えばよい。
【００４６】
図６（ｂ）には、レーザーを水平方向と垂直方向に走査した場合に、３次元空間に照射されるレーザーの測点の概略説明図を示している。
もし、レーザーが出射された１つの測点の方向に、物体が存在しなければ、レーザーはそのまま光路上を進行し、反射光は受光されず、距離は測定できない。
逆に、ある測点に出射されたレーザーに対して反射光が受光された場合は、距離が算出され、算出された距離だけ離れた位置に、物体が存在することが認識される。
図６（ｂ）では、右下部分の６つの測点において、反射光が検出されたことを示しており、この６つの測点を含む領域に、何らかの物体（たとえば、人体、障害物など）が存在することが認識される。
【００４７】
距離検出部５１の受光部５１ｂにレーザー５１ｄが入射されると、そのレーザーの受光強度に対応した電気信号が出力される。
制御部５０は、受光部５１ｂから出力される電気信号を確認し、たとえば、所定のしきい値以上の強度を有する電気信号が検出された場合に、レーザーを受光したと判断する。
発光部５１ａには、従来から用いられているレーザー発光素子が用いられ、受光部５１ｂには、レーザーを検出するレーザー受光素子が用いられる。
【００４８】
また、制御部５０は、発光部５１ａから出射されたレーザーの出射時刻と、受光部５１ｂに反射光が受光されたことを確認された受光時刻との時間差Ｔ０を利用して、発光部５１ａと複数の測点との間の距離である受光距離Ｌ０を算出する。
制御部５０が、たとえば、タイマーを利用して現在時刻を取得し、レーザーの出射時刻と、レーザーの受光が確認された受光時刻との時間差Ｔ０を算出し、この両時刻の時間差Ｔ０と、レーザーの速度とを利用して、受光距離Ｌ０を算出する。
【００４９】
走行制御部５２は、車体を走行させる駆動部材を制御する部分であり、主として、駆動部材に相当する車輪５３の回転を制御して、直線走行および回転動作などをさせることによって、自動的に車両を走行させる。駆動部材には、車輪やキャタピラ（登録商標）などが含まれる。
車輪５３は、図１および図２に示したような４つの車輪（２１，２２，３１，３２）に相当する。
また、上記したように、車輪のうち、左右の前輪（２１，３１）を駆動輪とし、左右の後輪（２２，３２）は回転制御をしない従動輪としてもよい。
また、図示しないエンコーダを、駆動輪（２１，３１）の左輪と右輪にそれぞれ設け、車輪の回転数や回転方向、回転位置、回転速度によって車両の移動距離等を計測し、走行を制御してもよい。エンコーダは、後述する速度検出部６０に相当する。
【００５０】
通信部５４は、ネットワーク６を介して、管理サーバ５と、データの送受信を行う部分である。上記したように、無線通信によってネットワーク６に接続し、管理サーバ５と通信できる機能を有することが好ましい。
たとえば、異常状態が発生し通知処理を実行する場合、通信部５４は、異常状態が発生したこと、異常状態の発生日時および発生位置を含む通知情報を、自律走行装置とは異なる位置に配置された管理サーバ５に送信する。
また、通知情報は、自律走行装置とは異なる位置にいる担当者の所持する端末に送信してもよく、管理サーバおよび端末の少なくともどちらか一方または両方に送信すればよい。
なお、送信先をどこにするかは、予め設定しておく必要があるが、車両の運用形態に対応させて、異常状態の内容などに基づいて、送信先を変更、追加できるようにしてもよい。
【００５１】
カメラ５５は、主として、車両の走行方向の前方空間を含む所定の空間の画像を撮影する部分であり、撮影する画像は、静止画でも、動画でもよい。撮影された画像は、入力画像データ７１として、記憶部７０に記憶され、管理サーバ５からの要求に応じて、管理サーバ５に転送される。
また、カメラ５５は、１台だけでなく、複数台備えてもよい。たとえば、車体の前方、左方、右方、後方をそれぞれ撮影するように、４台のカメラを固定設置してもよく、また各カメラの撮影方向を変更できるようにしてもよく、ズーム機能を備えてもよい。
また、車両が屋外を走行する場合、天候がよく撮影領域が十分に明るい場合は、カメラで撮影した画像を分析することにより、人体、障害物、路面の状態等を検出する。
【００５２】
画像認識部５６は、カメラ５５によって撮影された画像データ（入力画像データ７１）の中に含まれる物体を認識する部分である。たとえば、画像データに含まれる物体を抽出し、抽出された物体が、人体の所定の特徴を持つ物体である場合に、その物体を人体として認識する。さらに認識された人体の部分の画像データ（人体画像）と、記憶部７０に予め記憶された人物登録情報とを比較して、人体画像が予め登録された人物に一致可能か否かを判断する。画像認識処理は、既存の画像認識技術を用いればよい。
認識する物体は、人体に限るものではなく、壁、柱、段差、動物、狭い通路のような障害物を認識してもよい。
【００５３】
障害物検出部５７は、主に、距離検出部５１から取得した情報を利用して、物体（障害物）を検出する部分である。特に、距離検出部５１によって距離が検出された物体の障害物判定領域内での位置と、物体が存在する位置の進行方向に対する方向とが検出される。
たとえば、距離検出部５１によって、反射光が受光され距離が算出された測点の位置には障害物が存在することが検出される。
また、上記したように、複数の測点までの距離が算出されるので、距離が算出された測点の位置情報から、障害物の大きさ、位置、形状、障害物までの距離が取得される。
さらに、図６（ａ）に示したレーザーの走査方向のうち、ほぼ中央のレーザーの走査方向を、車両の進行方向とすると、障害物を検出した測点の位置と、レーザーの走査方向との関係から、検出した障害物が、進行方向に対して右側方向にあるのか、左側方向にあるのか、あるいは、ちょうど進行方向上にあるのかを判断することができる。
また、進行方向を方向を決める基準のゼロ度として、障害物が存在する位置の角度を算出することもできる。すなわち、進行方向に対する障害物が存在する方向を検出することができる。
【００５４】
また、レーザーの走査領域内の異なる位置に、複数の障害物が検出された場合は、各障害物ごとに、大きさ、位置、形状、距離、進行方向に対する方向に加えて、その複数の障害物どうしの間隔（障害物間距離）も算出される。
これらの検出された障害物についての情報（たとえば、距離、位置、方向、大きさ、障害物間距離）は、後述するように、障害物情報７７として、記憶部７０に記憶される。
ただし、障害物情報７７は、車両が走行中も常に取得されるので、所定時間ごとに更新される。
【００５５】
上記のように検出された障害物までの距離と、進行方向に対する障害物の方向と、複数個の障害物間距離などを利用することにより、車両の走行方向の変更や速度制御が行われ、特に進行方向に障害物が発見されても減速する必要がないと判断された場合には、減速せずに走行を継続させる。
【００５６】
位置情報取得部５８は、車両の現在位置を示す情報（緯度、経度など）を取得する部分であり、たとえば、ＧＰＳ（Global Position System）を利用して、現在位置情報７３を取得してもよい。
取得された現在位置情報７３と、記憶部７０に予め記憶された経路情報７４とを比較しながら、車両の進行すべき方向を決定し、車両を自律走行させる。
車両を自律走行させるためには、上記した距離検出部５１、カメラ５５、障害物検出部５７、位置情報取得部５８のすべてから得た情報を用いることが好ましいが、あるいは少なくともいずれか１つから得た情報を利用して自律走行させてもよい。
【００５７】
また、位置情報取得部５８としては、ＧＰＳと同様に、現在利用されている他の衛星測位システムを用いてもよい。たとえば、日本の準天頂衛星システム（Quasi-Zenith Satellite System：QZSS）、ロシアのＧＬＯＮＡＳＳ（Global Navigation Satellite System）、ＥＵのガリレオ、中国の北斗、インドのＩＲＮＳＳ（Indian Regional NavigationalSatellite System）などを利用してもよい。
【００５８】
充電池５９は、車両１の各機能要素に対して電力を供給する部分であり、主として、走行機能、距離検出機能、画像認識機能、衝突検出機能、通信機能を行うための電力を供給する部分である。
たとえば、リチウムイオン電池、ニッケル水素電池、Ｎｉ−Ｃｄ電池、鉛電池、各種燃料電池などの充電池が用いられる。
また、図示しない電池残量検出部を備え、充電池の残りの容量（電池残量）を検出し、検出された電池残量に基づいて、所定の充電設備の方へ帰還するべきか否かを判断し、電池残量が所定残量よりも少なくなった場合は、充電設備へ自動的に帰還するようにしてもよい。
【００５９】
速度検出部６０は、車両１の走行中の速度を検出する部分であり、主として、車輪５３に取り付けられたエンコーダに相当する。ＣＰＵは、速度検出部６０から速度情報をリアルタイムで取得し、状況に応じて、走行制御部５２を制御して、加速あるいは減速をする。
【００６０】
上記した構成要素に加えて、車両１が走行中に、障害物に衝突したこと、接触したこと、あるいは近づいたことを検出する衝突検出部を備えてもよい。たとえば、感圧スイッチ、マイクロスイッチ、超音波センサ、赤外線測距センサなどからなる接触センサや非接触センサが用いられ、たとえば、車体のバンパーに配置する。
衝突検出部は、１つでもよいが、車体の前方、側面、後方からの衝突を検知するために、車体の前方、側面、後方の所定の位置に、それぞれ複数個設けることが好ましい。
たとえば、複数個の衝突検出部を、バンパーを構成する弾性部材と車体との間に、互いに所定の距離だけ離して取り付けることが好ましい。
走行制御部５２が車両の減速処理を実行した後に、衝突検出部によって、障害物との衝突を検出した場合には、車体が破損しないようにするために、走行制御部５２が、車体を停止させる処理を実行する。また、ＣＰＵが、衝突検出部から出力された信号に基づいて、障害物の存在する位置を認識してもよい。さらに、認識された障害物の位置情報に基づいて、ＣＰＵは、車体を停止させるか、あるいは、その障害物を避けて次に走行すべき方向を決定する。
【００６１】
記憶部７０は、自律走行装置１の各機能を実行するために必要な情報やプログラムを記憶する部分であり、ＲＯＭ，ＲＡＭ，フラッシュメモリなどの半導体記憶素子，ＨＤＤ，ＳＳＤなどの記憶装置、その他の記憶媒体が用いられる。記憶部７０には、たとえば、入力画像データ７１，測定距離情報７２，現在位置情報７３，経路情報７４，送信監視情報７５，設定速度情報７６，障害物情報７７，動作モード７８，減速領域情報７９，車幅判定領域８０などが記憶される。
【００６２】
入力画像データ７１は、カメラ５５によって撮影された画像データである。カメラが複数台ある場合は、カメラごとに記憶される。画像データとしては、静止画および動画のどちらでもよい。画像データは、不審者の検知、異常状態の検出、車両の進路決定などに利用され、送信監視情報７５の１つとして、管理サーバ５に送信される。
【００６３】
測定距離情報７２は、上記のように距離検出部５１から取得した情報によって算出された受光距離Ｌ０である。１つの受光距離Ｌ０は、所定の距離測定領域内の１つの測点において測定された距離を意味する。
また、この情報７２は、所定の距離測定領域内に属する測点ごとに記憶され、各測点の位置情報と対応づけて記憶される。たとえば、測点が水平方向にｍ個あり、垂直方向にｎ個ある場合は、合計ｍ×ｎ個の測点にそれぞれ対応した受光距離Ｌ０が記憶される。
【００６４】
また、各測点の方向に、レーザーを反射する物体（障害物、路面、柱など）が存在し、その物体からの反射光を受光できた場合は、その物体までの受光距離Ｌ０が記憶される。ただし、測点方向に物体が存在しない場合は、反射光が受光されないので、測点距離情報７２として、たとえば、受光距離Ｌ０の代わりに、測定できなかったことを示す情報を記憶してもよい。
【００６５】
現在位置情報７３は、位置情報取得部５８によって取得された車両の現在位置を示す情報である。たとえば、ＧＰＳを利用して取得された緯度と経度とからなる情報である。この情報は、たとえば、車両の進路を決定するのに用いられる。
【００６６】
経路情報７４は、車両が走行すべき経路の地図を予め記憶したものであり、たとえば、移動する経路や領域が予め固定的に決まっている場合は、当初から固定的な情報として記憶される。ただし、経路変更をする必要がある場合などでは、ネットワーク６を介して、管理サーバ５から送信される情報を、新たな経路情報７４として記憶してもよい。
【００６７】
送信監視情報７５は、走行中および停止中に取得した種々の監視対象の情報であり、ネットワーク６を介して管理サーバ５に送信される情報である。この情報としては、たとえば、カメラ５５によって撮影された入力画像データ７１，走行距離，移動経路，環境データ（温度，湿度，放射線，ガス，雨量，音声，紫外線など），地形データ，障害物データ，路面情報，警告情報などが含まれる。
このような監視情報を取得するために、たとえば、温度計，湿度計，マイク，ガス検知装置などを備えることが好ましい。
【００６８】
設定速度情報７６は、車両の走行速度に相当し、この情報に基づいて、現在の走行速度が設定される。
たとえば、障害物のない経路を走行する場合は、設定速度情報７６に、比較的速い速度が設定され、走行制御部５２は、この設定速度情報７６に設定された速度で走行するように、車輪５３を制御する。
また、障害物や段差を検出したことによって、減速する必要があると判断した場合は、設定速度情報７６に、比較的遅い速度が設定される。
【００６９】
障害物情報７７は、検出された障害物に関する情報であり、現在位置から障害物までの距離、障害物の形状、位置、方向、大きさ、色、障害物間距離、高低差、傾斜角度などからなる情報である。たとえば、距離検出部５１によって、障害物の形状、大きさ、障害物までの距離が取得され、障害物情報７７の一部分として記憶される。また、カメラ５５、画像認識部５６、障害物検出部５７によっても、障害物を特定するような情報が取得される。
【００７０】
動作モード７８（ＭＤ）は、車両の走行状態の種類を意味し、主として、障害物等を検出していない場合のモード（通常走行モードＭ１と呼ぶ）と、障害物等を検出した場合のモード（車幅走行モードＭ２と呼ぶ）とを有するものとする。
通常走行モードＭ１は、上記した第１検出モードに相当し、レーザーを走査することが可能な全範囲について、障害物等の検出を行いながら走行するモードである。
車幅走行モードＭ２は、上記した第２検出モードに相当し、レーザーを走査することが可能な全範囲のうち、障害物等の検出を行う範囲を限定して走行するモードである。特に、後述するように、２つの物体を検出した場合に、他の障害物を検出する範囲を、上記２つの物体の間に限定して走行するモードである。この場合、進行方向の空間のうち、車両の自己の幅（車両幅Ｗ０）よりもやや広い幅を持つ長方形空間が、他の障害物を検出する範囲として設定される。
また、車幅走行モード（第２検出モード）で走行中は、図示しない警告音または警告灯を作動させ、通常走行モード（第１検出モード）で走行中は、警告音または警告灯を作動させないようにしてもよい。
【００７１】
減速領域情報７９は、障害物の存在を検出する領域を設定した情報であり、原則として、この設定された領域に障害物が存在することが検出された場合は、減速処理を行う。
ただし、後述するように、進行方向に２つの障害物が検出され、これらの障害物間の距離Ｗｓが、予め設定された判定幅Ｗ１よりも大きい場合であって、進行方向へ直進しても障害物に当たらずに、障害物間を通過できる場合は、減速処理は行わない。
減速領域情報７９としては、後述するように、走行状態に対応して、たとえば、障害物判定領域Ａ１と、車幅判定領域Ａ２のうち、いずれかが設定される。
【００７２】
車幅判定領域８０（Ａ２）は、上記した減速領域情報７９に設定される領域情報の１つであり、自律走行装置の車両幅Ｗ０に対応して、その領域の大きさが予め設定される。
車幅判定領域８０（Ａ２）は、後述する図７に示すように、判定幅Ｗ１と、判定奥行Ｌ１によって画定される長方形空間の領域とする。
判定幅Ｗ１は、進行方向に垂直な方向の幅であり、車体が安全に走行することが可能な幅として設定され、かつ、車体の幅（車両幅Ｗ０）よりも長い幅として、予め設定記憶される。
車幅判定領域８０（Ａ２）が減速領域情報７９に設定された場合は、車幅判定領域８０の内部に、障害物等が存在するか否かが判断される。
ただし、車幅判定領域Ａ２としては、以下の実施例では、長方形空間の領域として説明するが、この形状に限るものではない。
たとえば、進行方向の遠い方に開いた扇形形状、逆三角形のような形状を、車幅判定領域Ａ２として設定してもよい。
【００７３】
＜記憶部に記憶される情報の説明＞
図７に、記憶部７０に記憶される情報のうち、主要な情報についての説明図を示す。
図７（ａ）に、記憶部７０に記憶される４つの情報の一実施例を示し、図７（ｂ）〜図７（ｄ）に、これらの情報の説明図を示す。
減速領域情報７９（ＧＡ）は、上記したように障害物を検出する領域を設定したものであるが、以下の実施例では、２つの領域（Ａ１，Ａ２）のうち、いずれかが設定されるものとする。
２つの領域とは、上記した第１障害物判定領域に相当する障害物判定領域Ａ１と、上記した第２障害物判定領域に相当する車幅判定領域Ａ２とする。
【００７４】
図７（ｂ）に、障害物判定領域Ａ１の一実施例を示す。
図７（ｂ）は、自律走行装置１を上方向から見た平面図を示しており、自律走行装置１が、紙面の上方向に走行している状態を示している。
図７（ｂ）において、自律走行装置１の進行方向前方であって、扇形形状の領域が、障害物判定領域Ａ１である。
扇形形状の領域は、検知角αおよび検知距離Ｌで決定される領域であり、進行方向に対し、左右方向に、それぞれα／２の角度だけ開いた領域内に障害物が存在する場合、その障害物を検知するものとする。
ここで、検知角αは、説明のために１８０度以内の角度としているが、１８０度以上の角度でもよく、たとえば２７０度程度の角度に設定すればよい。また、検知距離Ｌは、たとえば２５ｍ程度である。
後述する動作モード７８（ＭＤ）が通常走行モードＭ１の場合、この障害物判定領域Ａ１の内部に、障害物が存在するか否かをチェックする。
【００７５】
図７（ｃ）に、車幅判定領域Ａ２の一実施例を示す。
図７（ｃ）において、車幅判定領域Ａ２は、斜線で示した領域であり、上記した障害物判定領域Ａ１の内部であって、図示したような縦Ｌ１、横Ｗ１の大きさの長方形状の領域とする。ただし、上記したように、車幅判定領域Ａ２の形状は、長方形に限定されるものではない。
縦方向の長さ（判定奥行とも呼ぶ）Ｌ１は、進行方向に平行な方向の長さであり、横方向の長さ（車幅判定幅あるいは判定幅とも呼ぶ）Ｗ１は、進行方向に垂直な方向の長さである。
【００７６】
この車幅判定領域Ａ２は、障害物判定領域Ａ１内に、物体を検出した場合に設定される。
また、この領域Ａ２は、進行方向に垂直な方向であって車体の中心を中点とする判定幅Ｗ１を持つ進行方向の前方の長方形空間とする。
ただし、距離検出部５１であるＬＩＤＡＲの取り付け位置が、車体の中心からずれている場合は、ＬＩＤＡＲを構成する発光部５１ａの取り付け位置を中点とする判定幅Ｗ１を持つ前方の長方形空間を、車幅判定領域Ａ２としてもよい。
また、直進する場合は、図７（ｃ）に示した前方の長方形領域を車幅判定領域Ａ２とすればよいが、右方向あるいは左方向に曲がる場合は、曲がる角度に対応して、曲がる方向に所定の角度だけ傾いた判定幅Ｗ１を持つ長方形領域を、車幅判定領域Ａ２としてもよい。
車幅判定領域Ａ２が設定された場合、すなわち動作モードＭＤが車幅走行モードＭ２となった場合、障害物検出部５７が検出した情報を用いて、この領域Ａ２の長方形空間に、障害物が存在するか否かを確認しながら、進行方向に向かって車体を走行させる。
【００７７】
車両１の横方向の長さ（車両幅）をＷ０とすると、この車両幅Ｗ０を考慮して、車幅判定領域Ａ２の横方向の長さ（判定幅）Ｗ１は、Ｗ１＞Ｗ０となるように予め設定される。
また、判定幅Ｗ１は、車両幅Ｗ０の車両１が進行方向に直進する場合に、安全に走行することが可能な通路幅の長さに相当する。
理想的には、Ｗ１を、Ｗ０よりもわずかに大きく設定すれば、車両１はその通路幅Ｗ１の道路を走行可能であるが、路面の小さな凹凸状態や段差、位置情報取得部５８での取得誤差などのために車両１が左右にぶれることを考慮して、判定幅Ｗ１は、車両幅Ｗ０よりも、たとえば１ｍ程度大きく設定することが好ましい。
【００７８】
車幅判定領域Ａ２の判定幅Ｗ１と判定奥行Ｌ１は、車幅判定領域情報８０として、予め記憶部７０に記憶しておけばよい。
また、車幅判定領域Ａ２は、所定の距離だけ離れた位置にある２つの障害物を検出し、２つの障害物間の距離Ｗｓが判定幅Ｗ１よりも大きい場合に（Ｗｓ＞Ｗ１）、減速領域情報ＧＡに設定される。
【００７９】
図７（ｄ）に、障害物判定領域Ａ１の内部に、２つの障害物（ＯＢ１，ＯＢ２）を検出している状態を示す。
距離検出部５１としてＬＩＤＡＲを用いた場合、領域Ａ１の内部に障害物があることを検出したとすると、車両１から各障害物までの距離が測定され、２つの障害物（ＯＢ１，ＯＢ２）が存在する位置と方向も取得される。
したがって、取得された距離や方向等の情報を利用することによって、２つの障害物間の距離Ｗｓを、所定の計算式によって算出することができる。
この算出された障害物間距離Ｗｓが、予め記憶された判定幅Ｗ１よりも大きい場合（Ｗｓ＞Ｗ１）、判定幅Ｗ１を持つ車幅判定領域Ａ２が障害物判定領域Ａ１内に設定され、その後、車両１は、車幅走行モードＭ２で、減速せずに走行する。
領域Ａ２の長方形空間の横方向の長さである判定幅Ｗ１は、２つの障害物の間に入るように設定される。
【００８０】
車幅走行モードＭ２では、障害物判定領域Ａ１の中の車幅判定領域Ａ２の内部に、障害物が存在するか否かをチェックしながら、進行方向に向かって走行する。
すなわち、検出された２つの障害物ＯＢ１とＯＢ２との間に、他の障害物が存在するか否かをチェックしながら走行する。
進行方向前方の長方形空間である車幅判定領域Ａ２の中に、他の障害物が存在しない場合は、減速せずに、進行方向に向かって走行すればよい。
一方、領域Ａ２の中に他の障害物が検出された場合は、減速するか、あるいは停止してもよい。
【００８１】
障害物情報７７は、すでに説明したように、障害物までの距離、位置、方向、大きさ、障害物間距離などを含み、これらの情報は、自律走行しながら取得されるので、時々刻々変化する。
障害物の位置はたとえば、２次元的あるいは３次元的な空間座標で記憶され、方向は進行方向に対する角度で記憶してもよく、進行方向に対して左あるいは右というような情報で記憶してもよい。
動作モード７８（ＭＤ）としては、走行状況、走行速度、ＧＰＳの受信精度などに基づいて、複数のモードを予め設定すればよいが、ここでは、通常走行モードＭ１と、車幅走行モードＭ２の２つのモードを予め設定するものとする。
通常走行モードＭ１は、障害物判定領域Ａ１の内部に障害物を検出していない状態で、比較的高速で走行するモードであり、たとえば、時速５ｋｍで定速走行するモードとする（速度Ｖ１＝５）。
【００８２】
車幅走行モードＭ２は、上記したように、車幅判定領域Ａ２を設定した場合に設定されるモードであり、原則として、通常走行モードＭ１とは、障害物を検出する領域の大きさが異なるだけで、同じ速度Ｖ１で走行するモードとする。
すなわち、車幅走行モードＭ２に設定されている場合、障害物判定領域内に２つの障害物が検出されたが、２つの障害物間の距離Ｗｓが判定幅Ｗ１よりも大きいので、車両１は、２つの障害物の間にある車幅判定領域Ａ２を、減速せずに、通常走行モードＭ１と同じ速度Ｖ１で走行する。
ただし、車幅判定領域Ａ２に新たな障害物を検出した場合は、減速あるいは停止させる。
【００８３】
車幅判定領域Ａ２の大きさを決定する情報８０の判定幅Ｗ１と判定奥行Ｌ１とは、予め固定的に設定しておけばよい。また、判定幅Ｗ１は、車体が安全に走行することが可能な幅として予め設定されるが、少なくとも車両幅Ｗ０よりも大きな値を設定すればよい。ただし、車両幅Ｗ０や車両を走行させる通路幅などとの関係を考慮して、判定幅Ｗ１の設定値を変更できるようにしてもよい。
【００８４】
＜障害物検出の実施例＞
以下に、自律走行中に障害物を検出した場合の走行状態の変化について、いくつかの実施例を示す。
（実施例１）
図８に、通常走行モードで走行している場合の走行状態の実施例１を示す。
図８（ａ）は、通常走行モードＭ１で走行しているときに、進行方向の障害物判定領域Ａ１の内部に障害物を検出していない場合を示している。
この場合、車両１は、減速することなく、一定速度Ｖ１で走行する。
図８（ｂ）は、通常走行モードＭ１で走行しているときに、進行方向の障害物判定領域Ａ１の内部に、１つの障害物ＯＢ１を検出した場合を示している。
障害物判定領域Ａ１内に検出された物体（障害物ＯＢ１）が、判定幅Ｗ１を持つ進行方向の前方空間内に存在するものとする。
このとき、障害物ＯＢ１までの測定距離Ｌｍと、障害物の位置情報から、障害物ＯＢ１が進行方向のやや左であるがほぼ進行方向の経路上にあったとすると、障害物までの距離Ｌｍが、減速を開始する距離として予め設定された距離よりも短ければ、減速処理をする。
すなわち、領域Ａ１内に検出された物体ＯＢ１が、車両のいる位置を含む判定幅Ｗ１を持つ進行方向の空間内に存在する場合は、その物体までの距離Ｌｍが所定距離よりも短くなれば、減速処理を行う。
【００８５】
図８（ｃ）は、通常走行モードＭ１で走行しているときに、障害物判定領域Ａ１の内部に、１つの障害物ＯＢ１を検出した場合で、障害物ＯＢ１までの測定距離Ｌｍが非常に短くなった場合を示している。
たとえば、これ以上近づいた場合は停止させるという距離Ｌｘを予め設定記憶しておき、障害物ＯＢ１までの測定距離Ｌｍが、Ｌｘよりも短くなった場合は、車両１を停止させる。
【００８６】
（実施例２）
図９に、通常走行モードで走行している場合の走行状態の実施例２を示す。
図９（ａ）は、通常走行モードＭ１で走行している場合、左方前方に障害物ＯＢ１が存在するが、進行方向の障害物判定領域Ａ１の内部に、その障害物ＯＢ１がまだ入ってきていない場合を示している。
この場合、障害物判定領域Ａ１において障害物は検出されないので、車両１は、減速することなく、一定速度Ｖ１で走行する。
【００８７】
図９（ｂ）は、図９（ａ）の走行状態から、所定の時間が経過した後を示している。
ここでは、障害物ＯＢ１の一部分が障害物判定領域Ａ１の内部に入ったため、障害物ＯＢ１の存在が検出されたとする。
また、障害物ＯＢ１までの測定距離Ｌｍと、障害物の位置、方向の情報を取得することによって、障害物ＯＢ１は、領域Ａ１の左側部分にあり、進行方向の経路上にはなく、さらに、判定幅Ｗ１よりも外側に存在することが確認されたとする。
上記確認内容から、車両１がこのまま進行方向に直進したとしても障害物ＯＢ１に衝突することはないので、減速することなく、一定速度Ｖ１のまま走行を継続する。
【００８８】
図９（ｃ）は、図９（ｂ）の走行状態から、所定の時間が経過した後を示している。
ここでは、障害物ＯＢ１が、障害物判定領域Ａ１の内部に検出されなくなった場合を示している。
すなわち、車両１が、このまま減速せずに直進したとしても、障害物ＯＢ１は、車両１の左側を通過することになるので、車両１は障害物ＯＢ１に衝突することはない。
したがって、車両１は、減速せずに、一定速度Ｖ１のまま走行を継続する。
【００８９】
（実施例３）
図１０に、車幅走行モードで走行している場合の走行状態の実施例３を示す。
図１０（ａ）は、車両１が、車幅判定領域Ａ２の判定幅Ｗ１よりもやや広く、両側に壁のある通路の中に進入しようとしている場合を示している。
ここでは、説明を容易なものとするために、車両１が、通路のほぼまん中に進入しようとしている場合を示している。また、通路の幅は、ほぼ一定値Ｗｓとし、Ｗｓ＞Ｗ１であるとする。
車両１は、この通路に進入する直前において、通常走行モードＭ１で走行していたとすると、減速領域情報７９として障害物判定領域Ａ１が設定され、この障害物判定領域Ａ１の内部に障害物があるか否かをチェックしながら走行する。
【００９０】
図１０（ａ）では、通路の両側の壁Ａ，Ｂの一部分が、障害物判定領域Ａ１の内部に入るので、この壁Ａ，Ｂの一部分が障害物として検出される。このとき、図７（ａ）に示したような障害物情報７７が取得される。
たとえば、２つの障害物として検出された壁Ａと壁Ｂとの間の距離（障害物間距離Ｗｓ）が、通路の幅として算出される。
さらに、壁Ａと壁Ｂの位置と方向も取得されるので、壁Ａと壁Ｂは、進行方向に対して、それぞれ左側と右側の方向に存在することが検出される。
【００９１】
２つの障害物（壁Ａ，壁Ｂ）が検出されたが、その障害物間距離Ｗｓは、判定幅Ｗ１よりも大きいので、減速領域情報７９として、車幅判定領域Ａ２が設定され、今後はこの車幅判定領域Ａ２の内部に、障害物が存在するか否かのチェックが行われる。
すなわち、進行方向に対して垂直な方向の判定幅Ｗ１と、進行方向に対して平行な方向の判定奥行Ｌ１とによって決定される車幅判定領域Ａ２が、障害物判定領域Ａ１の中に設定される。また、動作モードＭＤを、車幅走行モードＭ２とする。
ここで、距離測定部５１の発光部５１ａが車体の前方で中央位置に設けられているとすると、判定幅Ｗ１は、車体の中央から左右方向にそれぞれＷ１／２の長さとなるように設定される。
ただし、図１０（ａ）の走行状態では、２つの壁Ａと壁Ｂとの間の距離Ｗｓの範囲内であって、進行方向にはまだ他の障害物は検出されていないので、車両１は減速せずに、進行方向に向かって走行する。
【００９２】
図１０（ｂ）は、図１０（ａ）の走行状態から所定の時間が経過した後に、車両１が通路内を走行している場合を示している。
ここでは、通路の奥に障害物ＯＢ１が存在するが、車幅判定領域Ａ２には、まだ障害物ＯＢ１が検出されていないとする。
したがって、図１０（ｂ）の走行状態では、車両１は、減速せずに、進行方向に向かって、走行を継続する。
【００９３】
図１０（ｃ）は、図１０（ｂ）の走行状態から所定の時間が経過した後に、通路内走行中に、車幅判定領域Ａ２の内部に、障害物ＯＢ１を検出した場合を示している。
この場合、障害物ＯＢ１の障害物情報７７を取得することによって、障害物ＯＢ１は、進行方向に対し左側に存在し、障害物ＯＢ１までの距離がＬｍであり、その位置は、判定幅Ｗ１よりも内側にあることが検出される。
障害物ＯＢ１までの距離Ｌｍが、予め設定された減速すべき距離よりも小さいとすると、車両１は、減速し、同じ進行方向に向かって走行する。
このように、道幅のせまい通路に入っても、通路幅が、車両幅Ｗ０を考慮して設定された判定幅Ｗ１よりも広い場合は、減速せずに、走行することができる場合がある。
【００９４】
（実施例４）
図１１に、車幅走行モードで走行している場合の走行状態の実施例４を示す。
図１１では、両側に壁のある通路を走行するのではなく、所定の距離以上離れた位置にある２つの障害物の間を通過する場合について説明する。
車両の進行方向に、距離Ｗｓだけ離れた位置に２つの障害物（ＯＢ１，ＯＢ２）があるものとする。ここで、障害物間距離Ｗｓ＞判定幅Ｗ１とする。
図１１（ａ）において、車両１が通常走行モードＭ１で走行中に、障害物判定領域Ａ１の内部に、２つの障害物（ＯＢ１，ＯＢ２）を検出したとする。
このとき、２つの障害物の障害物情報７７を取得し、２つの障害物の位置は、進行方向の左側と右側であり、障害物間距離Ｗｓが判定幅Ｗ１よりも大きいことが検出されたとすると、動作モードＭＤを車幅走行モードＭ２に切り替える。
【００９５】
また、判定奥行Ｌ１と判定幅Ｗ１からなる長方形形状の車幅判定領域Ａ２を減速領域情報７９に設定し、その後、この領域Ａ２の内部に、障害物があるか否かをチェックする。
２つの障害物間距離Ｗｓが判定幅Ｗ１よりも大きく（Ｗｓ＞Ｗ１）、車両１がこの距離Ｗｓのほぼ中央付近を走行しているとすると障害物（ＯＢ１，ＯＢ２）に衝突することはないので、減速せずに、進行方向に走行する。
【００９６】
なお、図１１（ａ）では、障害物間距離Ｗｓは、判定幅Ｗ１よりもわずかに大きいように図示しているが、ＷｓがＷ１よりもかなり大きい場合もあり得る。このように、障害物間距離Ｗｓが判定幅Ｗ１よりもかなり大きい場合は、車幅判定領域Ａ２の横方向の長さとして、判定幅Ｗ１を使用するのではなく、判定幅Ｗ１よりも大きく障害物間距離Ｗｓよりも小さい幅を設定してもよい。
すなわち、障害物の有無をチェックする領域として、縦横の長さが固定的な長方形空間の車幅判定領域Ａ２を使用するのではなく、２つの障害物間の距離Ｗｓに対応して、自動的に車幅判定領域Ａ２の横方向の長さを、設定変更してもよい。
【００９７】
図１１（ｂ）は、図１１（ａ）の後、車両１がさらに進行方向に走行した場合を示している。ここでは、２つの障害物（ＯＢ１，ＯＢ２）は、障害物判定領域Ａ１の外に出たとする。
車両１が一定速度Ｖ１で走行しているとすると、障害物（ＯＢ１，ＯＢ２）までの距離は、図１１（ａ）の状態ですでに測定されているので、走行速度と障害物までの距離と障害物の位置情報とから、２つの障害物が障害物判定領域Ａ１の外に出るおおよその時間が算出できる。
この後、２つの障害物（ＯＢ１，ＯＢ２）が検出されなくなるので、障害物を検出する領域を、車幅判定領域Ａ２から障害物判定領域Ａ１に戻す。すなわち、減速領域情報７９に、障害物判定領域Ａ１を設定し、通常走行モードＭ１に戻る。
また、図１１（ｂ）の場合も、車両１が２つの障害物に衝突することはないので、減速せずに、進行方向に走行する。
【００９８】
図１１（ｃ）は、図１１（ａ）の後、車両１が進行方向に走行した場合であって、車幅判定領域Ａ２の内部に、新たな障害物ＯＢ３を検出した場合を示している。
このとき、障害物ＯＢ３は、車幅判定領域Ａ２の中に存在するので、このまま進行すると、車両は障害物ＯＢ３と衝突する可能性がある。
そこで、車幅判定領域Ａ２の中に障害物ＯＢ３を検出した場合は、減速する。
上記のように、２つの障害物を検出したとしても、２つの障害物の間隔Ｗｓが、車両幅Ｗ０を考慮して設定された所定の判定幅Ｗ１よりも大きい場合は、減速せずに、走行することができる場合があり、判定幅Ｗ１の範囲内に新たな障害物を検出した場合は減速すればよい。
【００９９】
なお、図１１（ａ）において、通常走行モードＭ１で走行中に、障害物判定領域Ａ１に、２つの障害物を検出した場合を示したが、この領域Ａ１内であって、判定幅Ｗ１の領域内で、車体の進行方向の中心よりも左側半分、あるいは右側半分の片方向領域のみに障害物を検出した場合、その障害物を検出した左側または右側の片方向領域のみに、長方形形状の車幅判定領域Ａ２を設定してもよい。
たとえば、図１１（ａ）の判定幅Ｗ１の領域内のうち、左側半分の片方向領域のみに、１つの障害物ＯＢ１を検出した場合、この左側半分の片方向領域のみに、車幅判定領域Ａ２を設定してもよい。
また、このとき、車幅判定領域Ａ２を設定した側のみの走行モードを車幅走行モードＭ２に切り替え、障害物判定領域Ａ１のままの部分については、通常走行モードＭ１のままとしてもよい。
【０１００】
（実施例５）
図１２および図１３に、車両が２つの障害物の間を通過する場合の詳細な実施例を示す。
ここでは、障害物検出部５７が、障害物判定領域Ａ１内に、複数の物体（図１２では２つの障害物）を検出した場合に、複数の物体が、それぞれ進行方向に対して異なる方向に存在し、複数の物体間の距離Ｗｓが、判定幅Ｗ１よりも大きい場合について説明する。
この場合、複数の物体間に、判定幅Ｗ１を持つ長方形空間か、あるいは判定幅Ｗ１よりも大きく物体間距離Ｗｓよりも小さい幅を持つ長方形空間を設定し、その長方形空間に、障害物が存在するか否かを確認しながら、進行方向に向かって車体を走行させる。
【０１０１】
図１２（ａ）は、車両１が、通常走行モードＭ１で、一定速度で走行している場合を示している。この状態では、障害物判定領域Ａ１において、障害物が存在するか否かをチェックしている。
図１２（ａ）では、２つの障害物（ＯＢ１，ＯＢ２）が、進行方向前方に、距離Ｗｓだけ離れて存在しているものとする。ここで、障害物間距離Ｗｓは、判定幅Ｗ１よりも大きいものとする（Ｗｓ＞Ｗ１）。
また、車両１の進行方向は、２つの障害物間の距離Ｗｓのほぼ中央付近であるとする。
この２つの障害物（ＯＢ１，ＯＢ２）が、障害物判定領域Ａ１の内部にまだ検出されていないとすると、車両１は、減速せずに、一定速度の走行を継続する。
【０１０２】
図１２（ｂ）は、図１２（ａ）の走行状態から、所定の時間が経過した後を示している。
ここで、障害物判定領域Ａ１の中に、２つの障害物（ＯＢ１，ＯＢ２）の一部分が入り、２つの障害物の存在が検出されたとする。この場合、２つの障害物までの距離、位置、方向、２つの障害物間距離Ｗｓなどが取得され、障害物情報７７として記憶される。
これらの取得された情報から、２つの障害物（ＯＢ１，ＯＢ２）は、進行方向に対して、それぞれ左側と右側にあり、障害物間距離Ｗｓが判定幅Ｗ１よりも大きく、車両１は、２つの障害物の間のほぼ中央付近を走行していることがわかる。
【０１０３】
図１２（ｂ）においては、２つの障害物が検出されたものの、その障害物間距離Ｗｓは、判定幅Ｗ１よりも大きく、車両１は、２つの障害物間のほぼ中央付近を走行しているので、まだ障害物に衝突することはなく、減速せずに、進行方向に向かって走行する。
そこで、所定の判定幅Ｗ１以上離れた２つの障害物が検出されたので、図１２（ｃ）に示すように、動作モードＭＤを車幅走行モードＭ２に切り替える。
また、減速領域情報７９に、判定幅Ｗ１、判定奥行Ｌ１の車幅判定領域Ａ２を設定し、この２つの障害物の間の長方形領域Ａ２内に、障害物が存在するか否かを確認しながら、進行方向に向かって車体を走行させるようにする。
【０１０４】
図１２（ｃ）は、図１１（ａ）の走行状態と同じ状態であるが、図１２（ｃ）の走行状態においては、車幅判定領域Ａ２の内部には、障害物は検出されていないので、減速することなく、進行方向に向かって走行を継続する。
【０１０５】
次に、図１３（ａ）は、図１１（ｂ）に示したのと同じ状態を示している。
すなわち、図１２（ｃ）の状態から、所定の時間が経過すると、図１３（ａ）の状態となり、２つの障害物（ＯＢ１，ＯＢ２）が車幅判定領域Ａ２のみならず、障害物判定領域Ａ１の中にも検出されなくなる。
この場合、２つの障害物が検出されなくなったので、図１３（ｂ）に示すように、障害物を検出するための領域を、車幅判定領域Ａ２から、障害物判定領域Ａ１に戻し、動作モードＭＤを通常走行モードＭ１に切り替える。
すなわち、減速領域情報７９に、障害物判定領域Ａ１を設定する。
図１３（ａ）および図１３（ｂ）の場合も、２つの障害物（ＯＢ１，ＯＢ２）に衝突することはないので、車両１は、減速せずに、進行方向に向かって走行を継続する。
【０１０６】
図１３（ｃ）は、図１３（ｂ）の走行状態から、所定の時間が経過した後の走行状態を示している。
２つの障害物（ＯＢ１，ＯＢ２）は、車両１のほぼ真横まできており、車両１は、２つの障害物の間を通過している。
この場合も、障害物判定領域Ａ１に、新たな障害物が検出されていないとすると、車両は、減速せずに、走行を継続する。
上記のように、進行方向前方に、判定幅Ｗ１よりも大きな間隔を空けて２つの障害物が存在する場合において、車両１が、その障害物間のほぼ中央を走行する場合は、車両１は、減速することなく、２つの障害物の間を通過することができる。
【０１０７】
図１８に、図１２および図１３に示した障害物検出と走行制御の一実施例のフローチャートを示す。
このフローチャートでは、図１２および図１３に示したように、障害物判定領域Ａ１の内部に見つけた２つの障害物間の距離Ｗｓが、所定の車幅判定幅Ｗ１よりも広い場合には、原則として、減速せずに走行を継続し、障害物判定領域Ａ１内に車幅判定領域Ａ２を設定して、この領域Ａ２内に障害物が存在するか否かのチェックを行う。
【０１０８】
図１８のステップＳ１からＳ４において、初期設定を行う。
まず、ステップＳ１において、制御部５０が、記憶部７０から、経路情報７４を読み出し、これから走行しようとする経路を認識する。
ステップＳ２において、記憶部７０の減速領域情報ＧＡ７９に、障害物判定領域Ａ１を設定する（ＧＡ＝Ａ１）。
これにより、図５や図７（ｂ）に示したように、扇形形状の領域が障害物の有無をチェックする領域に設定される。
【０１０９】
ステップＳ３において、記憶部７０の動作モードＭＤに、通常走行モードＭ１を設定する（ＭＤ＝Ｍ１）。これにより、減速領域情報７９に設定された減速領域ＧＡに対して、障害物の有無を検出しながら、経路情報で示された経路に従って、原則として、一定速度で走行する。
ステップＳ４において、記憶部７０の設定速度情報Ｖに、予め固定的に定められている通常速度Ｖ１を設定する（Ｖ＝Ｖ１）。たとえば、Ｖ１＝５ｋｍ／時を設定する。
【０１１０】
上記の初期設定をした後、ステップＳ５において、走行制御部５２が車輪５３を制御して、設定速度情報Ｖの速度で、経路上を自律走行する。
自律走行をしている場合、距離検出部５１による距離検出処理、カメラ５５による画像撮影、入力画像データの画像認識処理、速度検出処理、監視情報取得処理なども行う。
ステップＳ６において、障害物検出部５７が、減速領域ＧＡの内部に、障害物が存在するか否かをチェックする。
ここで、障害物の存在が検出されると、上記したように、検出された障害物の位置、方向、距離などの障害物情報７７が取得され記憶される。
【０１１１】
ステップＳ７において、減速領域ＧＡ内に、障害物があった場合は、ステップＳ１４に進み、ない場合はステップＳ８に進む。
ステップＳ８において、障害物がまだ検出されていないので、設定速度情報Ｖを、通常速度Ｖ１のままにしておく。
ステップＳ９において、記憶部７０に記憶されている現在の動作モードＭＤをチェックする。
動作モードＭＤ＝通常走行モードＭ１の場合は、ステップＳ５に戻る。
動作モードＭＤ＝車幅走行モードＭ２の場合は、ステップＳ１０に進む。
ステップＳ１０において、障害物判定領域Ａ１の内部に、障害物が存在するか否かをチェックする。
ステップＳ１１において、障害物判定領域Ａ１内に障害物があった場合はステップＳ５に戻り、なかった場合はステップＳ１２に進む。
【０１１２】
ステップＳ１２において、障害物が検出されていないので、ステップＳ２と同様に、減速領域ＧＡに、障害物判定領域Ａ１を設定する（ＧＡ＝Ａ１）。
ステップＳ１３において、ステップＳ３と同様に、動作モードＭＤに、通常走行モードＭ１を設定する（ＭＤ＝Ｍ１）。
その後、ステップＳ５に戻る。
【０１１３】
ステップＳ１４において、障害物が検出されたので、進行方向に対し垂直な方向の車幅判定幅Ｗ１内に、障害物があるか否かをチェックする。この車幅判定幅Ｗ１は、図７（ｃ）に示した車幅判定領域Ａ２の横方向の長さに相当する。
たとえば、検出された障害物に対して取得された図７（ａ）のような障害物情報７７を利用して、Ｗ１内にその障害物が存在するか否かをチェックする。
また、障害物が２つ以上検出された場合においては、それらの障害物間距離Ｗｓが算出され、ＷｓがＷ１よりも大きいか否かがチェックされる。
車幅判定幅Ｗ１内に、障害物がなければステップＳ１５に進み、障害物があればステップＳ１８に進む。
【０１１４】
ステップＳ１５において、進行方向の判定幅Ｗ１の中に障害物がないので、減速せずにそのまま進行しても問題ないと判断し、設定速度情報Ｖに、通常速度Ｖ１を設定し、自律走行を行う（Ｖ＝Ｖ１）。
ステップＳ１６において、障害物が検出されているが、判定幅Ｗ１の中に障害物はないので、判定幅Ｗ１の内部に障害物を検出する領域を制限するために、減速領域情報ＧＡに、車幅判定領域Ａ２を設定する（ＧＡ＝Ａ２）。
ステップＳ１７において、動作モードＭＤに、車幅走行モードＭ２を設定する（ＭＤ＝Ｍ２）。その後、ステップＳ５に戻る。
ステップＳ１５からＳ１７の設定が行われた場合、障害物が検出されているが、図１２（ｂ）、図１２（ｃ）に示すように、進行方向の判定幅Ｗ１の中には、障害物はまだ検出されていないので、減速せずに、前方方向に向かって走行を継続する。
【０１１５】
ステップＳ１８において、車両の進行方向の判定幅Ｗ１の中に障害物が存在するので、たとえば、図１１（ｃ）に示したように、このままの速度で走行すると障害物に衝突する可能性が高いと考え、まず、取得した障害物情報７７のうち、障害物までの距離Ｌｍが、予め設定された停止判定距離Ｌｐよりも小さいか否かをチェックする。
Ｌｍ＜Ｌｐの場合ステップＳ２０に進み、そうでない場合ステップＳ１９に進む。
ステップＳ１９において、障害物までの距離Ｌｍは、まだ停止判定距離Ｌｐよりも長いので、設定速度情報Ｖに、通常速度Ｖ１よりも遅い徐行速度Ｖ２（＜Ｖ１）を設定し、減速する（Ｖ＝Ｖ２）。その後、ステップＳ５に戻る。
一方、ステップＳ２０において、Ｌｍ＜Ｌｐなので、障害物までの距離Ｌｍはかなり短いと判断し、走行を停止させる。この後、ステップＳ５に戻るか、あるいは車両の制御担当者やユーザの指示を待ってもよい。
【０１１６】
このフローチャートでは、図１２および図１３に示したように、主に、車幅判定幅Ｗ１よりも広い距離だけ離れた位置にある２つの障害物の間であって、その間のほぼ中央付近を走行する場合に、減速せずに走行を継続する。
２つの障害物間の中央付近を走行しない場合は、次に示す実施例６のような走行制御をすればよい。
【０１１７】
（実施例６）
図１４および図１５に、車両が２つの障害物間を通過する場合であって、いずれか一方の障害物に近い経路上を走行し、障害物に近づいていく場合について示す。
ここでは、障害物判定領域Ａ１内に、２つの物体を検出し、その２つの物体間の距離Ｗｓが判定幅Ｗ１よりも大きい場合であって、車体の進行方向と位置とを調整する場合について、説明する。
たとえば、車体の進行方向が２つの物体間の距離Ｗｓの方向と垂直となるようにし、車体が２つの物体間のほぼ中央を通過するように、車体の定置回転と所定の方向への移動をすることによって、進行方向と位置とを調整する。
【０１１８】
図１４（ａ）は、車両１が、通常走行モードＭ１で、一定速度で走行している場合を示している。
図１４（ａ）の走行状態では、減速領域ＧＡに設定された障害物判定領域Ａ１において、障害物が存在するか否かをチェックしているが、この領域Ａ１内に、まだ障害物を検出していないので、減速せずに走行する。
また、車両１の進行方向前方に、距離Ｗｓ（＞Ｗ１）だけ離れた２つの障害物（ＯＢ１，ＯＢ２）が存在し、車両１は、左側の障害物ＯＢ１に近い側の経路を進行しているものとする。
ここで、もし車両１がこのような進行方向に走行をしつづけると、１つの障害物ＯＢ１を検出し、この障害物ＯＢ１に衝突する可能性があるものとする。
【０１１９】
図１４（ｂ）は、図１４（ａ）の走行状態から所定の時間が経過した場合を示している。
ここで、障害物判定領域Ａ１の内部で、車両の進行方向のやや左側方向に、１つの障害物ＯＢ１を検出したとする。
障害物ＯＢ１が検出されると、この障害物ＯＢ１に対する障害物情報７７が取得される。
たとえば、障害物ＯＢ１までの距離Ｌｍ、障害物ＯＢ１の位置、方向、大きさなどが取得される。
これらの障害物情報７７から、障害物ＯＢ１が、車両１の進行方向のやや左側方向に存在し、車両１の中心を中央とする進行方向の垂直方向（紙面の左右方向）の判定幅Ｗ１の中に、入っていることが確認されたとする。
この場合、車両１が、このまま走行を続けると、障害物ＯＢ１に衝突する可能性があると判定し、図１４（ｃ）に示すように、車両１を移動させる。
【０１２０】
図１４（ｃ）は、図１４（ｂ）の後、車両１の現在位置で停止した後右方向に定置方向転換（右方向回転）した場合を示している。たとえば、９０度だけ右方向に回転する。
この後、車両１は、検出された障害物ＯＢ１のない右側方向に、所定の距離だけ移動する。
この状態では、もう１つの障害物ＯＢ２の存在はまだ検出されていないので、所定の距離としては、２つの障害物ＯＢ１とＯＢ２との距離Ｗｓを考慮した移動はできない。そこで、所定の距離は、たとえば、W０／２の距離を用いればよい。
車両１は、所定の距離だけ右側へ移動した後、停止して、９０度だけ左方向に回転して、最初の進行方向と同じ方向を向くように方向転換する。また、方向転換した後、進行方向に向かって前進する。
もし、右方向へ移動した上記所定の距離が短かったために、前進することによって、障害物ＯＢ１のみを検出し障害物ＯＢ１までの距離が短くなった場合は、減速あるいは停止をすればよい。
また、右方向へ移動した所定の距離が長かったために、前進することによって異なる障害物ＯＢ２のみを検出した場合も、減速あるいは停止をすればよい。
【０１２１】
図１５（ａ）は、図１４（ｃ）の後、定位置で左方向へ回転した後に前進した場合の走行状態の一例を示している。
ここでは、車両１は、通常走行モードで走行しており、障害物判定領域Ａ１に、２つの障害物（ＯＢ１，ＯＢ２）を検出した場合を示している。
また、車両１は、２つの障害物（ＯＢ１，ＯＢ２）の間の距離Ｗｓのほぼ中央付近を走行するようになったとする。
さらに、２つの障害物の障害物情報７７を取得することにより、障害物間距離Ｗｓが判定幅Ｗ１よりも大きいことが検出されたとする。
この場合、Ｗｓ＞Ｗ１であって、車両１は、２つの障害物間のほぼ中央を走行しているので、このまま走行しても、２つの障害物のどちらにも衝突しないと判断し、図１５（ｂ）に示すように、車幅走行モードＭ２に切替えて、減速しないで走行を継続する。
【０１２２】
また、減速領域情報ＧＡに、障害物判定領域Ａ１の中に含まれる車幅判定領域Ａ２を設定し、この領域Ａ２内に新たな障害物が存在するか否かをチェックしながら走行する。この領域Ａ２内に障害物がなければ、減速せずに、走行を継続する。
【０１２３】
図１５（ｃ）は、図１５（ｂ）の後、車幅走行モードＭ２で走行している場合を示している。
ここでは、図１５（ｂ）の走行状態から車両１がさらに前進し、車幅判定領域Ａ２内に障害物がなく、障害物判定領域Ａ１にも、障害物が検出されなくなった場合を示している。
２つの領域Ａ１，Ａ２のいずれにも障害物が検出されていないので、この後、通常走行モードＭ１に切り替え、車幅判定領域Ａ２の設定を解除し、減速領域情報ＧＡに、障害物判定領域Ａ１を設定して、減速せずに、進行方向に向かって走行を継続する。
【０１２４】
上記のように、１つの障害物を検出したために移動して進行方向を変更した後、進行方向前方に判定幅Ｗ１よりも大きな間隔を持つ２つの障害物が検出された場合において、その２つの障害物間を走行できる場合は、車両１は、減速することなく、２つの障害物間を通過するようにする。これにより、無用な減速処理を少なくし、停止してしまうことを避けるように走行するので、障害物を回避して走行を継続することができる。
【０１２５】
図１９に、図１４および図１５に示した障害物検出と走行制御の一実施例のフローチャートを示す。
図１９では、図１８と比べて、片方向に障害物を検出した場合に、走行方向を定置回転などにより移動させる処理を行うことが追加される。
図１８と同じ処理については、同一のステップ番号を付与し、説明を省略する。
ステップＳ１からＳ４までの初期設定と、ステップＳ５からＳ１７までの一連の処理については、図１８と同様である。
ステップＳ１４において、進行方向の判定幅Ｗ１内に、障害物があると判断された場合はステップＳ３１に進む。この状態は、たとえば、図１４（ｂ）に示したような走行状態である。
【０１２６】
ステップＳ３１において、検出された障害物のある方向をチェックする。
ここでは、距離検出部５１であるＬＩＤＡＲによって取得された障害物までの距離と、位置情報などからなる障害物情報７７に基づいて、障害物のある方向を確認する。
たとえば、図１４（ｂ）の場合は、検出された障害物は１つであり、進行方向に対して左側方向にあると判断される。
【０１２７】
ステップＳ３２において、検出された障害物は、進行方向に対して、片方向のみに存在するか、あるいは両方向に存在するかを判断する。
ここで、片方向とは、進行方向の左側方向のみか、あるいは、進行方向の右側方向のみを意味し、片方向のみに障害物が存在する場合は、左側あるいは右側のどちらか一方に、障害物が存在することを意味する。
また、両方向に障害物が存在する場合とは、進行方向の左側方向に障害物が存在し、進行方向の右側方向にも障害物が存在する状態を意味し、２つの異なる障害物が、所定の距離だけ離れた進行方向の左右方向にそれぞれ存在する状態を意味する。ただし、判定幅Ｗ１以上の幅を持つ１つの大きな障害物が、進行方向の左側および右側を含む前方全体に存在する場合（たとえば、前方に壁がある場合）も、両方向に障害物が存在すると判断するものとする。
【０１２８】
ステップＳ３２の判断において、片方向のみに障害物が存在する場合はステップＳ３３へ進み、両方向に障害物が存在する場合はステップＳ１８に進む。
ステップＳ３３において、障害物に衝突するのを回避するために、検出された障害物のない方向に、車両１を所定距離だけ移動させる。
たとえば、図１４（ｂ）に示したように、進行方向の左側方向にのみ障害物ＯＢ１が存在する場合は、図１４（ｃ）に示すように、障害物のない右側方向に、車両１を移動させる。
ここで、車両１を移動させる場合、まず、一旦停止して、停止した位置で定置回転（図１４（ｃ）の場合は右方向に９０度回転）した後、前方方向へ所定の距離だけ走行し、その後、上記の定置回転とは逆の回転をして、もとの進行方向と同じ方向を向くようにすればよい。
上記の前方方向へ走行する所定の距離は、たとえば、Ｗ１までの乱数値によって決定するか、あるいは、予めＷ０／２に設定し、予め記憶部７０に記憶しておけばよい。
このような移動により、たとえば、図１４（ｃ）の走行状態から、右方向に所定の距離だけ走行した後、左方向に９０度回転して、もとの進行方向に向きを戻してから、通常走行を再開する。
ステップＳ３３の後、ステップＳ５に戻り、進行方向はもとの進行方向と同一であって、障害物のない方向に所定の距離だけずれた位置で自律走行を継続する。
上記したステップＳ３１〜Ｓ３３以外のステップは、図１８と同様なので、説明を省略する。
【０１２９】
上記のような処理を行うことによって、図１４に示すように最初１つの障害物に向かって走行している場合においても、走行位置をその障害物のない方向に少しずらすことによって、方向転換のときは減速と停止をする必要があるが、その他の走行状態では減速することなく走行することができ、特に、図１５に示すように、判定幅Ｗ１以上離れた位置に存在する２つの障害物の間を、減速することなく、通過することができるようになる。
【０１３０】
（実施例７）
図１６および図１７に、所定の距離だけ離れた２つの障害物が存在する場合であって、いずれか一方の障害物に近い方向から、２つの障害物に近づいていく場合について示す。
図１６（ａ）は、車両１が、通常走行モードＭ１で、一定速度で走行し、障害物ＯＢ１に近い方向から２つの障害物に近づいていく場合を示している。
ここで、車両１の進行方向は、２つの障害物（ＯＢ１，ＯＢ２）を結ぶ線分に対して垂直ではなく、ややななめ右方向に傾いているものとする。
また、２つの障害物間の距離Ｗｓは、判定幅Ｗ１よりも大きいものとする。車両１は、障害物判定領域Ａ１の中に、障害物を検出するまでは、減速せずに走行する。
【０１３１】
図１６（ｂ）は、図１６（ａ）の走行状態から所定の時間が経過した場合を示している。
図１６（ｂ）において、障害物判定領域Ａ１の中に、１つの障害物ＯＢ１を検出したとする。
このとき、障害物ＯＢ１までの距離Ｌｍ１や、その障害物ＯＢ１の位置、方向、大きさなどが取得され、記憶部７０に記憶される。
図１６（ｂ）の場合は、１つの障害物ＯＢ１が、進行方向に対して左側方向であって、距離Ｌｍ１だけ離れた位置に存在することが認識される。
ここで、後述する図２０および図２１に示すように、障害物が存在する方向を記憶する障害物方向情報ＳＤに、検出された障害物ＯＢ１の方向を設定記憶する。
図１６（ｂ）の場合、たとえば、障害物方向情報ＳＤに、「左」という情報を記憶する。
なお、障害物ＯＢ１が領域Ａ１内に入ってきたことを検出された初期段階では、障害物ＯＢ１までの距離Ｌｍ１は十分に長い距離なので、すぐに衝突してしまうことはなく、車両１は、減速せずに走行を継続する。この後、車両１は、さらに障害物ＯＢ１に近づいていく。
【０１３２】
図１６（ｃ）は、図１６（ｂ）の後、通常走行モードＭ１で、さらに進行方向に向かって走行し、障害物判定領域Ａ１の中に、障害物ＯＢ１に加えて、新たな障害物ＯＢ２が検出された場合を示している。
図１６（ｃ）において、２つの障害物（ＯＢ１，ＯＢ２）が検出されると、それぞれ障害物情報７７が取得され、この情報７７から、障害物ＯＢ１は、進行方向の左側方向に存在し、障害物ＯＢ２は、進行方向の右側方向に存在すると判断される。すなわち、車両の進行方向に対し、両方向に障害物が存在することがわかる。
【０１３３】
また、図１６（ｃ）には図示していないが、車両１が進行方向に向かってもう少し走行したとすると、車両の進行方向に垂直な方向の判定幅Ｗ１の領域内に、新たな障害物ＯＢ２が検出される場合もある。この場合も、車両の進行方向に対し、両方向に障害物が存在すると判定される。
さらに、２つの障害物の位置情報から、２つの障害物間の距離Ｗｓが算出され、車両１の進行方向と、２つの障害物間の距離Ｗｓの方向との角度も算出される。
図１６（ｃ）の場合、進行方向と距離Ｗｓの方向とのなす角度は、垂直ではなく、車両１は、距離Ｗｓの方向に対して、ややななめ左方向から２つの障害物（ＯＢ１，ＯＢ２）に近づいていることがわかる。
【０１３４】
この場合、車両１の進行方向に対して左と右の両方向に、２つの障害物（ＯＢ１，ＯＢ２）が、判定幅Ｗ１よりも大きい間隔Ｗｓをあけて存在することが認識される。
そこで、図１７（ａ）に示すように、走行を一旦停止し、障害物までの距離が長い方の障害物が存在する方向に定置回転し、所定の距離だけ移動する。
図１６（ｃ）の場合は、障害物ＯＢ２までの距離Ｌｍ２の方が、障害物ＯＢ１までの距離Ｌｍ１に比べて長いので（Ｌｍ２＞Ｌｍ１）、図１７（ａ）に示すように、右方向に定置回転し、右方向に前進する。
【０１３５】
一方、もし、車両の現在位置において、障害物ＯＢ１までの距離Ｌｍ１の方が、障害物ＯＢ２までの距離Ｌｍ２に比べて長い場合は（Ｌｍ１＞Ｌｍ２）、左方向に定置回転し、左方向に前進すればよい。
ここで定置回転の角度は、回転後の進行方向が、２つの障害物間の距離Ｗｓの方向と平行となるような角度とすればよい。
また、定置回転後に移動する距離は、上記した実施例６と同様に、W０／２の距離によって決定すればよい。
【０１３６】
図１７（ａ）に示すように、定置右回転し右方向に所定の距離だけ移動した後、逆方向に、定置左回転（９０度左回転）し、車両１の進行方向を、２つの障害物間距離Ｗｓに垂直な方向となるようにする。
このような定置回転と移動とを行うことにより、車両１が２つの障害物間距離Ｗｓのほぼ中央位置で、２つの障害物の間を通過することができるようになる。
【０１３７】
図１７（ｂ）は、図１７（ａ）の後、上記定置左回転をし、新たな進行方向（紙面の上方向）に向かって、通常走行モードＭ１で、走行した場合を示している。
また、この走行状態において、障害物判定領域Ａ１の中に、２つの障害物（ＯＢ１，ＯＢ２）が検出されている場合を示している。
これは、図１２（ｂ）に示した走行状態に相当する。
したがって、この後は図１２で説明したのと同様に、動作モードＭＤを車幅走行モードＭ２に切り替え、車幅判定領域Ａ２を、減速領域ＧＡに設定し、走行制御を行えばよい。
【０１３８】
図１７（ｃ）において、車幅走行モードＭ２に切り替えて、図１２（ｃ）と同様に、障害物距離Ｗｓよりも短い判定幅Ｗ１を持つ車幅判定領域Ａ２を設定し、この領域Ａ２に新たな障害物が存在するか否かをチェックしながら、減速せずに、進行方向に向かって走行する。
図１７（ｃ）の後は、図１３（ａ）から図１３（ｂ）に示したのと同様に走行制御をすればよい。
以上のように、所定の判定幅Ｗ１以上離れて存在する２つの障害物がある場合に、その２つの障害物間の距離Ｗｓの方向に対してややななめ方向から、車両が障害物に近づいてくる場合、２つの障害物を検出した後、車両を定置回転と移動させることによって、車両の位置と進行方向を変更させれば、判定幅Ｗ１以上の距離だけ離れた２つの障害物の間を、減速することなく、通過させることができるようになる。
【０１３９】
図２０および図２１に、図１６および図１７に示した障害物検出と走行制御の一実施例のフローチャートを示す。
図２０および図２１では、図１８と比べて、片方向に障害物を検出した場合と、両方向に障害物を検出した場合に、新たな走行制御をする処理が追加される。
図１８と同じ処理については、同一のステップ番号を付与し、説明を省略する。
【０１４０】
このフローチャートでは、障害物方向情報ＳＤを新たに定義し、記憶部７０に記憶する。
障害物方向情報ＳＤは、障害物が検出された場合に、車両の進行方向に対して、その障害物が存在する方向を記憶したものである。この情報ＳＤなどを利用して、方向転換する方向を決める。
たとえば、進行方向に対して右側方向に障害物が存在する場合は、「右」という情報がＳＤに記憶され、左側方向に障害物が存在する場合は「左」という情報がＳＤに記憶され、障害物が存在しない場合は障害物無しを示す情報をＳＤに記憶すればよい。
【０１４１】
図２０において、ステップＳ１からＳ８までは、図１８と同様である。
障害物が検出されなかった場合、ステップＳ８の後、ステップＳ４１に進む。
ステップＳ４１において、障害物方向情報ＳＤに、「障害物無し」を示す情報を、設定記憶させる。その後、ステップＳ９に進み、ステップＳ９からＳ１４まで、図１８と同様の処理を行う。
図２１のステップＳ１４において、進行方向に垂直な方向の車幅判定幅Ｗ１内に、障害物が存在するか否かをチェックし、障害物が存在する場合は、ステップＳ４５に進み、障害物が存在しない場合は、ステップＳ４２に進む。
【０１４２】
ステップＳ４２において、検出された障害物が存在する方向をチェックする。
ここでは、検出された障害物の障害物情報７７を利用して、障害物の位置が、進行方向に対して左側に存在するか、右側に存在するか、あるいは両方向に存在するかがチェックされる。左側のみ、あるいは右側のみの場合は、片方向のみに存在すると判断される。
ステップＳ４３において、チェックされた障害物の方向が、片方向のみの場合はステップＳ４４に進み、両方向の場合はステップＳ１５に進む。
ステップＳ４４において、障害物方向情報ＳＤに、チェックされた障害物の存在する方向を、設定記憶させる。たとえば、ＳＤに「左」、あるいは「右」が設定される。その後、ステップＳ５に戻る。
【０１４３】
ステップＳ４５において、判定幅Ｗ１内に障害物があることが検出されているので、その障害物の存在する方向をチェックする。
すなわち、ステップＳ４２と同様に、進行方向に対して、片方向のみに障害物が存在するか、あるいは、両方向に障害物が存在するか否かをチェックする。
ステップＳ４６において、障害物方向情報ＳＤに設定されていた片方向のみに障害物が存在する場合は、ステップＳ１８に進む。一方、両方向に障害物が存在する場合は、ステップＳ４７に進む。
【０１４４】
ステップＳ４７において、車両の進行方向を変更する。
ここでは、たとえば、図１７（ａ）に示すように、車両に対し定置回転と移動をさせ、障害物方向情報ＳＤが示す方向またはその逆方向に、所定の角度だけ、車両を回転させて、車両の進行方向を変更する。
たとえば、上記したように、２つの障害物までの距離を比較して、距離が長い方の障害物に近づく方向に定置回転と移動をさせる。これにより、図１７（ｂ）に示すように、車両の進行方向と走行位置とが変更される。その後、ステップＳ５に戻る。
【０１４５】
上記したステップＳ４１〜Ｓ４７以外のステップは、図１８と同様なので、説明を省略する。
上記のような処理を行うことによって、図１６に示すように、車両の進行方向が、２つの障害物間の距離Ｗｓの方向に垂直でない場合についても、２つの障害物までの距離、障害物の位置、方向などをチェックすることによって、判定幅Ｗ１以上離れた位置に存在する２つの障害物の間を、方向転換時の減速処理を除いて、減速することなく、通過することができるようになる。
【符号の説明】
【０１４６】
１  自律走行装置、  ２  監視ユニット、  ３  制御ユニット、  ５  管理サーバ、  ６  ネットワーク、  １０  車体、  １２Ｒ  右側面、  １２Ｌ  左側面、  １３  前面、  １４  後面、  １５  底面、  １６  収容スペース、  １８  カバー、  ２１  前輪、  ２１ａ  車軸、  ２１ｂ  スプロケット、  ２２  後輪、  ２２ａ  車軸、  ２２ｂ  スプロケット、  ２３  ベルト、  ３１  前輪、  ３１ａ  車輪、  ３１ｂ  スプロケット、  ３２  後輪、  ３２ａ  車輪、  ３２ｂ  スプロケット、  ３３  ベルト、  ４０  バッテリ、  ４１Ｒ  電動モータ、  ４１Ｌ  電動モータ、  ４２Ｒ  モータ軸、  ４２Ｌ  モータ軸、  ４３Ｒ  ギアボックス、  ４３Ｌ  ギアボックス、  ４４Ｒ  軸受、  ４４Ｌ  軸受、  ４７  前方バンパー、  ４７ａ  外面基材、  ４７ｂ  弾性部材、  ４７ｃ，４７ｄ，４７ｅ  取付基材、  ４８  後方バンパー、  ４９  感圧スイッチ、  ５０  制御部、  ５１  距離検出部（ＬＩＤＡＲ）、  ５１ａ  発光部、  ５１ｂ  受光部、  ５１ｃ  走査制御部、  ５１ｄ  レーザー、  ５２  走行制御部、  ５３  車輪、  ５４  通信部、  ５５  カメラ、  ５６  画像認識部、  ５７  障害物検出部、  ５８  位置情報取得部、  ５９  充電池、  ６０  速度検出部、  ６１  監視情報取得部、  ７０  記憶部、  ７１  入力画像データ、  ７２  測定距離情報、  ７３  現在位置情報、  ７４  経路情報、  ７５  送信監視情報、  ７６  設定速度情報、  ７７  障害物情報、  ７８  動作モード、  ７９  減速領域情報、  ８０  車幅判定領域、  ９１  通信部、  ９２  監視制御部、  ９３  記憶部、  ９３ａ  受信監視情報、  １００  物体
【図１】
0006677513.tif 000002
【図２】
0006677513.tif 000003
【図３】
0006677513.tif 000004
【図４】
0006677513.tif 000005
【図５】
0006677513.tif 000006
【図６】
0006677513.tif 000007
【図７】
0006677513.tif 000008
【図８】
0006677513.tif 000009
【図９】
0006677513.tif 000010
【図１０】
0006677513.tif 000011
【図１１】
0006677513.tif 000012
【図１２】
0006677513.tif 000013
【図１３】
0006677513.tif 000014
【図１４】
0006677513.tif 000015
【図１５】
0006677513.tif 000016
【図１６】
0006677513.tif 000017
【図１７】
0006677513.tif 000018
【図１８】
0006677513.tif 000019
【図１９】
0006677513.tif 000020
【図２０】
0006677513.tif 000021
【図２１】
0006677513.tif 000022