(57)【特許請求の範囲】
【請求項１】
車体の左右側方のうちの一方側において予め設定された検出範囲に向けて検出信号を送信し、前記検出信号に対する反射信号を取得して、前記予め設定された検出範囲に存在し、予め設置位置が登録されていない物体を検出する物体検出部と、
前記物体検出部により検出された物体のうち、少なくとも２つの物体の位置に基づいて、当該少なくとも２つの物体を目標物として設定する目標物設定部と、
前記目標物設定部により設定された少なくとも２つの目標物を通り、走行時の基準となる基準線を設定する基準線設定部と、
前記基準線から車体までの距離を演算する距離演算部と、
前記距離を予め設定された範囲内に維持しつつ、予め設定された区画内において前記基準線に沿って走行させ、自車が前記区画の端部に達した際に、前記基準線に沿って走行してきた領域を脱すべく、少なくとも１回の前進と少なくとも１回の後進とを行うことにより、当該領域を脱して当該領域の前記一方側に隣接する領域側に移動するスイッチバックを行う走行制御部と、
前記スイッチバックを行う前に前記基準線に沿って走行してきた方向における前方を進行方向前方とした場合に、前記スイッチバックを行う前に、前記車体の前記一方側であって前記区画の端部に位置する物体と当該物体の前記進行方向後方に位置する物体との間の距離と、前記区画の端部に位置する物体と前記進行方向前方を見た場合における当該物体から見て前記車体の前記一方側で当該物体と隣接する物体との間の距離と、前記区画の端部に位置する物体を基準とした前記進行方向後方に位置する物体と前記隣接する物体とのなす角との演算結果を記憶しておく記憶部と、を備え、
前記基準線設定部は、前記スイッチバックをした後に前記物体検出部が前記進行方向後方に位置する物体を検出できない場合には、前記記憶部に記憶されている前記演算結果に基づいて新たな基準線を設定する自動走行車両。
【請求項２】
車体の左右側方のうちの一方側において予め設定された検出範囲に向けて検出信号を送信し、前記検出信号に対する反射信号を取得して、前記予め設定された検出範囲に存在する樹木及び支柱の少なくともいずれか一方を物体として検出する物体検出部と、
前記物体検出部により検出された物体のうち、少なくとも２つの物体の位置に基づいて、当該少なくとも２つの物体を目標物として設定する目標物設定部と、
前記目標物設定部により設定された少なくとも２つの目標物を通り、走行時の基準となる基準線を設定する基準線設定部と、
前記基準線から車体までの距離を演算する距離演算部と、
前記距離を予め設定された範囲内に維持しつつ、予め設定された区画内において前記基準線に沿って走行させ、自車が前記区画の端部に達した際に、前記基準線に沿って走行してきた領域を脱すべく、少なくとも１回の前進と少なくとも１回の後進とを行うことにより、当該領域を脱して当該領域の前記一方側に隣接する領域側に移動するスイッチバックを行う走行制御部と、
前記スイッチバックを行う前に前記基準線に沿って走行してきた方向における前方を進行方向前方とした場合に、前記スイッチバックを行う前に、前記車体の前記一方側であって前記区画の端部に位置する物体と当該物体の前記進行方向後方に位置する物体との間の距離と、前記区画の端部に位置する物体と前記進行方向前方を見た場合における当該物体から見て前記車体の前記一方側で当該物体と隣接する物体との間の距離と、前記区画の端部に位置する物体を基準とした前記進行方向後方に位置する物体と前記隣接する物体とのなす角との演算結果を記憶しておく記憶部と、を備え、
前記基準線設定部は、前記スイッチバックをした後に前記物体検出部が前記進行方向後方に位置する物体を検出できない場合には、前記記憶部に記憶されている前記演算結果に基づいて新たな基準線を設定する自動走行車両。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動で走行する自動走行車両に関する。
【背景技術】
【０００２】
従来、車両の位置を検出する際に、ＧＰＳ（Global Positioning System）が用いられてきた。このようなＧＰＳでは所定の誤差が含まれていることから、例えば自動で車両を走行させる場合には、ＧＰＳは利用し難いものであった。そこで、車両を自動で走行させる際に利用する技術が検討されてきた（例えば特許文献１及び２）。
【０００３】
特許文献１に記載の移動体の位置計測装置は、所定の座標軸上における移動体の位置及び走行方向を推定演算する推定演算手段と、移動体の予定走行路に沿って間欠的に配設された基準点に対する移動体の相対位置を検出する相対位置検出手段とを有して構成される。
【０００４】
また、特許文献２に記載の移動体の位置計測装置は、移動経路の周囲に配置された設置位置が既知の２個以上の反射手段を備え、移動体から反射手段に対して光等を投射して、その反射光等により移動体の進行方向と反射光等の入射角度との間の相対角度を計測する。また、移動体には当該移動体の進行方向に沿った走行距離を計測する計測手段と、移動体の進行方向を向きとして計測する計測手段とが備えられ、反射手段の設置位置、移動体から見た反射手段に対する現在及びそれより一定時間前の相対角度、一定時間前から現在に至るまでの移動体の位置の変位量と向きの変位量から、移動体の絶対位置及び向きを演算する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−１５９１８７号公報
【特許文献２】特開平１１−２７１０４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の技術では、予定走行路に沿って、予め光反射手段を設置しておく必要がある。また、特許文献２に記載の技術では、複数の反射板を予め設置しておき、当該設置位置を登録しておかなければならない。このため、特許文献１及び２に記載の技術では、移動体は予め光反射手段や反射板が設置されている場所でしか自動で走行することができない。
【０００７】
本発明の目的は、上記問題に鑑み、予め光反射手段や反射板が設置されていない場所であっても、自動で走行可能な自動走行車両を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するための本発明に係る自動走行車両の特徴構成は、車体の左右側方のうちの一方側において予め設定された検出範囲に向けて検出信号を送信し、前記検出信号に対する反射信号を取得して、前記予め設定された検出範囲に存在し、予め設置位置が登録されていない物体を検出する物体検出部と、前記物体検出部により検出された物体のうち、少なくとも２つの物体の位置に基づいて、当該少なくとも２つの物体を目標物として設定する目標物設定部と、前記目標物設定部により設定された少なくとも２つの目標物を通り、走行時の基準となる基準線を設定する基準線設定部と、前記基準線から車体までの距離を演算する距離演算部と、前記距離を予め設定された範囲内に維持しつつ、予め設定された区画内において前記基準線に沿って走行させ、自車が前記区画の端部に達した際に、前記基準線に沿って走行してきた領域を脱すべく、少なくとも１回の前進と少なくとも１回の後進とを行うことにより、当該領域を脱して当該領域の前記一方側に隣接する領域側に移動するスイッチバックを行う走行制御部と、前記スイッチバックを行う前に前記基準線に沿って走行してきた方向における前方を進行方向前方とした場合に、前記スイッチバックを行う前に、前記車体の前記一方側であって前記区画の端部に位置する物体と当該物体の前記進行方向後方に位置する物体との間の距離と、前記区画の端部に位置する物体と前記進行方向前方を見た場合における当該物体から見て前記車体の前記一方側で当該物体と隣接する物体との間の距離と、前記区画の端部に位置する物体を基準とした前記進行方向後方に位置する物体と前記隣接する物体とのなす角との演算結果を記憶しておく記憶部と、を備え、前記基準線設定部は、前記スイッチバックをした後に前記物体検出部が前記進行方向後方に位置する物体を検出できない場合には、前記記憶部に記憶されている前記演算結果に基づいて新たな基準線を設定する点にある。
【０００９】
このような特徴構成とすれば、物体検出部が物体を検出し、その検出結果に基づき目標物設定部が目標物を設定することができるので、自動走行車両を走行させる区画において、予め光反射手段や反射板等を設置しておかなくても自動走行することが可能となる。また、区画の端部においてスイッチバックをした後に、外乱の影響により物体を見つけることができなく場合には、スイッチバックをする前に予め記憶しておいた演算結果を用いて基準線を設定するので、自動走行車両は自動走行を行うことができる。また、前記予め記憶しておいた演算結果をもとに、見つけることができない物体の位置を推定することもできる。
【図面の簡単な説明】
【００１０】
【図１】自動走行車両が走行する領域を示す図である。
【図２】自動走行車両を模式的に示した側面図である。
【図３】自動走行車両の自動走行に係る機能部を模式的に示したブロック図である。
【図４】物体検出部の検出範囲を示す図である。
【図５】記憶部に記憶される演算結果を説明する模式図である。
【図６】自動走行車両の処理を示すフローチャートである。
【図７】自動走行車両の処理を示す模式図である。
【発明を実施するための形態】
【００１１】
本発明に係る自動走行車両は、予め設定された区画内において目標物を設定し、当該目標物に基づいて自動で走行可能に構成される。以下、本実施形態の自動走行車両１について説明する。本実施形態では、自動走行車両１は、図１に示されるような果樹園Ｐに植えられている複数の樹木Ｋの間に生えている草を刈り取りながら自動走行するよう構成されている。この際、自動走行車両１は、果樹園Ｐの中央部では図１において一点鎖線Ａで示されるように樹木Ｋに沿って走行し、果樹園Ｐの進行方向の両端部では破線Ｂで示されるように前後進を繰り返して、自動走行車両１の位置を側方にずらすようにスイッチバックを行う。したがって、自動走行車両１は、果樹園Ｐの一方の端部から他方の端部に向って走行する場合と、果樹園Ｐの他方の端部から一方の端部に向って走行する場合とで進行方向を向く側が異なることになる。
【００１２】
図２には本実施形態の自動走行車両１の側面図が示される。図２に示されるように、自動走行車両１は、車輪２と走行機体３とを備えて構成される。車輪２は、車体の車長方向の一端側の第１車輪２Ａ、及び車長方向の他端側の第２車輪２Ｂから構成される。走行機体３には、自動走行車両１の動力源であるエンジン４、エンジン４に供給する燃料が備蓄されている燃料タンク５、エンジン４により駆動される発電機６、発電機６により発電された電力を蓄電し、自動走行車両１が有する電気機器に電力供給するバッテリ７、自動走行車両１の自動走行を制御する自動走行制御装置１０、バッテリ７から供給される電力に基づき第１車輪２Ａの操向操作を行う第１車輪操向操作機構５１、バッテリ７から供給される電力に基づき第２車輪２Ｂの操向操作を行う第２車輪操向操作機構５２、エンジン４の回転力が入力され、草刈りに使用する刈り刃５４を有する草刈装置５３、第１車輪２Ａ及び第２車輪２Ｂの少なくとも一方と草刈装置５３とへのエンジン４の回転力の断接を行う動力伝達機構５５を備えている。
【００１３】
図３には、自動走行車両１の自動走行に係る機能部を示すブロック図が示される。自動走行車両１は、自動走行制御装置１０、第１車輪操向操作機構５１、第２車輪操向操作機構５２、動力伝達機構５５の各機能部を備えて構成される。自動走行制御装置１０は、物体検出部１１、目標物設定部１２、基準線設定部１３、距離演算部１４、走行範囲設定部１５、走行制御部１６、物体数設定部１７、物体計数部１８、判定部１９、記憶部３１の各機能部を備えて構成され、各機能部は、自動走行車両１の自動走行に係る種々の処理を行うためにＣＰＵを中核部材としてハードウェア又はソフトウェア或いはその両方で構築されている。
【００１４】
物体検出部１１は、予め設定された範囲に向けて検出信号を送信し、当該検出信号に対する反射信号を取得して、当該予め設定された範囲に存在する物体を検出する。予め設定された範囲とは物体検出部１１の検出可能な範囲であり、本実施形態では図４に示されるような自動走行車両１を中心とする約２７０度の範囲Ｒである。検出信号とはレーザーや光や超音波等のように空中伝搬する信号である。このような検出信号は、物体に衝突すると反射される。物体検出部１１は、検出信号を予め設定された範囲に送信し、衝突によって生じる反射信号を取得する。物体検出部１１は、検出信号の送信方向に基づいて物体検出部１１を基準とした物体が存在する方向を示す情報と、検出信号を送信してから反射信号を取得するまでの時間に基づいて演算した物体検出部１１から物体までの距離を示す情報とを取得する。本実施形態では、物体検出部１１は水平方向に、且つ、上述した範囲Ｒに対して例えば０．５度ピッチで検出信号を送信する。
【００１５】
上述したように本実施形態では、物体検出部１１が検出する範囲Ｒは自動走行車両１を中心とした全周囲のうち約２７０度の範囲である。そこで、自動走行車両１は図４に示されるように、自動走行車両１が紙面上側の方向に向って走行する場合には進行方向を見て左側を検出し、自動走行車両１が紙面下側の方向に向って走行する場合には進行方向を見て右側を検出するよう構成されている。このように物体検出部１１は、自動走行車両１の片側に存在する物体を検出する。自動走行車両１の片側とは、本実施形態では、図４において車長延長線Ｓよりも左側をいう。もちろん、自動走行車両１が紙面上側の方向に向って走行する場合には進行方向を見て右側を検出し、自動走行車両１が紙面下側の方向に向って走行する場合には進行方向を見て左側を検出するよう構成することも可能であるし、自動走行車両１の両側に存在する物体を検出するよう構成することも可能である。また、必要に応じて物体検出部１１を回転し、範囲Ｒが車長延長線Ｓに対して反転するように構成することも可能である。
【００１６】
目標物設定部１２は、物体検出部１１により検出された物体のうち、少なくとも２つの物体の位置に基づいて、当該少なくとも２つの物体を目標物Ｏとして設定する。物体検出部１１は、図４に示されるように所定の範囲内に検出信号を送信し、範囲Ｒ内に存在する物体を検出する。ここで、本実施形態では自動走行車両１は樹木Ｋが植えられている果樹園Ｐを自動走行する。このため、果樹園Ｐ内の樹木Ｋや樹木Ｋを支持する支柱等から目標物Ｏが設定される。また、本実施形態では、自動走行車両１は少なくとも２つの物体を検出できれば目標物Ｏを設定することができる。本実施形態では、目標物設定部１２は範囲Ｒ内において物体検出部１１により検出された物体から２つの物体を用いて目標物Ｏとして設定するとして説明する。
【００１７】
２つの目標物Ｏのうちの一方は、自動走行車両１から左側方を見て最も近い位置にある物体が選択される。図４の例では、符号Ｏ１を付したものが相当し、この目標物Ｏ１は進行方向手前側の目標物Ｏに相当する。２つの目標物Ｏのうちの他方は、先に設定された目標物Ｏ１から見て自動走行車両１の進行方向において最も近い物体が選択される。図４の例では、符号Ｏ２を付したものが相当し、この目標物Ｏ２は進行方向奥側の目標物Ｏに相当する。目標物Ｏ１と目標物Ｏ２との間の距離は、目標物Ｏ１に係る物体検出部１１の検出結果と目標物Ｏ２に係る物体検出部１１の検出結果とに基づき、公知の三角測量法を用いて演算することができる。
【００１８】
ここで、自動走行車両１は、進行方向がどの方向かを自ら認識することができないので、自動走行車両１に対して予めユーザが進行方向を設定しておくと好適である。もちろん、自動走行車両１の長さ方向両端のうち、最初に進行する側の端部を設定しておき、当該端部が向いている側を進行方向として設定しても良い。
【００１９】
基準線設定部１３は、目標物設定部１２により設定された少なくとも２つの目標物Ｏを通り、走行時の基準となる基準線ＳＬを設定する。目標物設定部１２により設定された少なくとも２つの目標物Ｏとは、本実施形態では上述した目標物Ｏ１及び目標物Ｏ２である。基準線設定部１３は、自動走行制御装置１０内で用いる座標系において、この目標物Ｏ１と目標物Ｏ２とを直線で繋いで基準線ＳＬを設定する。基準線ＳＬは、物体検出部１１により一つの物体として検出された検出結果のうち、夫々の中央部分を通るように直線で繋いでも良いし、夫々の検出結果の一方の端部を通るように直線で繋いでも良い。或いは、夫々の検出結果のうち、物体検出部１１に最も近い部分を通るように直線で繋いでも良い。もちろん、他の所定の条件の下、夫々の検出結果を直線で繋ぐことも可能である。このような基準線ＳＬは後述するように自動走行車両１が自動走行する際に基準として利用される。
【００２０】
距離演算部１４は、基準線ＳＬから車体までの距離を演算する。基準線ＳＬから車体までの距離とは、上記座標系において基準線ＳＬと車体とを最短で繋いだ距離である。このため、基準線ＳＬから車体を通るように引いた垂線上での距離にあたる。
【００２１】
走行範囲設定部１５は、自動走行車両１が自動走行する走行経路に対して許容される走行範囲を設定する。本実施形態では自動走行車両１は自動走行しながら草を刈り取る。このため、自動走行車両１が自動走行する走行経路は、草を刈り取る経路に相当する。詳細は省略するが、刈り刃５４は自動走行車両１の走行機体３の中央部の底面に車幅方向に亘って設けられる。自動走行車両１は果樹園Ｐの一方の端部から他方の端部まで自動走行する際、刈り漏れを防止するために先に走行した経路に対して刈り取る領域の一部（例えば２０〜３０ｃｍ）を重複させて自動走行する。上述した許容される走行範囲は、このような重複する幅の１／２〜１／３（例えば１０〜１５ｃｍ）程度に設定すると好適である。
【００２２】
走行制御部１６は、基準線ＳＬから車体までの距離を予め設定された範囲内に維持しつつ、予め設定された区画内において基準線ＳＬに沿って走行させる。基準線ＳＬから車体までの距離は、上述した距離演算部１４により演算され、順次、リアルタイムで走行制御部１６に伝達される。予め設定された区画とは、自動走行車両１が自動走行を行う区画であり、本実施形態では草の刈り取り対象となる果樹園Ｐの一方の端部から他方の端部まで列毎に樹木Ｋにより仕切られる区画である。自動走行車両１は、このような区画内を往復走行しながら、草刈りを行う。
【００２３】
上述したように、自動走行車両１はエンジン４を動力源として走行する。また、第１車輪２Ａ及び第２車輪２Ｂは、夫々操向操作可能に構成され、夫々第１車輪操向操作機構５１及び第２車輪操向操作機構５２により操向操作が行われる。また、エンジン４により発生された回転力は、第１車輪２Ａ及び第２車輪２Ｂの少なくとも一方に動力伝達機構５５を介して伝達される。第１車輪２Ａ及び第２車輪２Ｂに対する動力の伝達は、双方に行って自動走行車両１を４輪駆動としても良いし、一方に行って２輪駆動としても良い。また、第１車輪２Ａ及び第２車輪２Ｂの夫々は、左右一対で構成されても良いし、少なくとも一方が１輪で構成されていても良い。走行制御部１６は、基準線ＳＬから自動走行車両１までの距離が予め設定された範囲内に収まるように、第１車輪操向操作機構５１、第２車輪操向操作機構５２、及び動力伝達機構５５を制御して、基準線ＳＬに沿って走行させる。
【００２４】
自動走行車両１は、基準線ＳＬに沿って走行しながら次の目標物Ｏとなる物体を検出する。現在の基準線ＳＬの設定に係る進行方向奥側の目標物Ｏ２近傍に達すると、当該目標物Ｏ２を進行方向手前側の目標物Ｏ１とし、新たに設定した目標物Ｏを進行方向奥側の目標物Ｏ２として設定する。これらの目標物Ｏ１及び目標物Ｏ２により基準線ＳＬを設定し直して、当該基準線ＳＬに沿って果樹園Ｐの一方の端部から他方の端部まで走行する。
【００２５】
自動走行車両１は、果樹園Ｐの一方の端部から他方の端部まで基準線ＳＬに沿って走行し、端部においてはスイッチバックをして、そこで設定された基準線ＳＬに沿って走行する。スイッチバックとは、自車が区画の端部に達した際に前後進を繰り返して、自動走行車両１の位置を当該端部の位置から側方にずらすように移動する走行形態である。本実施形態では、自動走行車両１は自車が果樹園Ｐの端部に達した否かを物体の数によって認識するよう構成されている。すなわち、物体数設定部１７が区画内において物体検出部１１が検出する物体の数を予め設定しておく。区画内において物体検出部１１が検出する物体の数とは、自動走行車両１は、果樹園Ｐの一方の端部から他方の端部まで走行する際に目標物Ｏとして設定する物体の数である。物体数設定部１７は、このような物体の数を予め設定し、記憶しておく。
【００２６】
この物体の数は、ユーザが自動走行車両１を自動走行させる前に、予め手動で入力して物体数設定部１７に設定しておいても良いし、区画内に存在する物体の数を示すマップを物体数設定部１７に読み込ませて自動で物体の数を設定しても良い。例えば、マップを用いて物体の数を設定する場合には、区画内に存在する物体の列数、及び夫々の列毎の物体の個数を記載しておくと良い。更には、自動走行車両１は基準線ＳＬに沿って草を刈り取りながら走行する前に例えばラジコン操作によりティーチング走行を行い、当該ティーチング走行時に物体数設定部１７が区画内の物体の数を計数し、当該計数した物体の数を基準線ＳＬに沿って走行する際に目標物Ｏとして設定される物体検出部１１が検出する物体の数として設定することも可能である。これにより、物体数設定部１７は物体検出部１１が検出する物体の数を容易に設定することが可能となる。
【００２７】
物体計数部１８は、区画の一方の端部から他方の端部に向って走行する際に、基準線ＳＬの設定に用いた物体の数を計数する。物体計数部１８は目標物設定部１２が目標物Ｏを新たに設定した場合には、その旨を示す情報を取得し、当該新たに設定した目標物Ｏを用いて実際に基準線ＳＬを設定に用いた物体の数を計数する。ここで、元々、進行方向奥側の目標物Ｏ２として設定していたものを、自動走行車両１の走行に応じて進行方向手前側の目標物Ｏ１として設定した場合には、双方を計数すると、同一の物体に係る目標物Ｏであることから重複して計数することになる。このような重複して計数することを避けるために、物体計数部１８は、自動走行車両１が区画の一方の端部から他方の端部に向って走行する際に、予め決定された進行方向手前側に設定された目標物Ｏ１に係る物体及び進行方向奥側に設定された目標物Ｏ２に係る物体の何れか一方のみを計数し、当該計数結果に１を加えておくことで、区画の一方の端部から他方の端部に至るまで基準線ＳＬの設定に係る物体を計数することが可能となる。
【００２８】
判定部１９は、物体計数部１８の計数結果が、物体数設定部１７により設定された物体の数に達した場合に、自動走行車両１が区画の他方の端部に達したと判定する。これにより、走行制御部１６は自車が区画の端部に達したと認識し、その位置で自動走行車両１を一旦、停車させ、当該停車した位置から自動走行車両１をスイッチバックさせて次に草を刈り取る分だけ位置をずらし、その位置から再度、目標物Ｏに基づき基準線ＳＬを設定して自動走行しながら草を刈り取る。ここでのスイッチバックとは、自車が区画の端部に達した際に前後進を繰り返して基準線ＳＬに沿って走行してきた区画から当該区画に隣接する区画側に移動する走行形態である。このようにして自動走行車両１は、自車で自動走行する際に基準となる基準線ＳＬを設定し、自動走行することが可能となる。
【００２９】
スイッチバックした後、図５に示されるように、自動走行車両１はこれまでに草刈りを行った領域からＸ方向に位置をずらして他の領域の草刈りを行う。この際も自動走行をすることになる。しかしながら、図５に示されるように、自動走行車両１の位置から、進行方向手前側の物体（樹木Ｋ１）は検出できるが、進行方向奥側の物体（樹木Ｋ）は手前側の物体（樹木Ｋ２）に隠れて検出できないことが想定される。この場合、目標物設定部１２により少なくとも２つの目標物Ｏが設定されないので、基準線設定部１３がスイッチバック後の自動走行に用いられる基準線ＳＬを設定することができない。
【００３０】
そこで、本実施形態では、自動走行車両１がスイッチバックをした後に、物体検出部１１が少なくとも２つの物体を検出できない場合を想定して、予め予備的に基準線設定部１３が基準線ＳＬを設定し易くできるよう構成されている。
【００３１】
具体的には、自動走行車両１がスイッチバックを行う前に、記憶部３１が区画の端部に位置する物体と当該物体の後方に位置する物体との間の距離と、区画の端部に位置する物体と当該物体の側方で当該物体と隣接する物体との間の距離と、区画の端部に位置する物体を基準とした後方に位置する物体と隣接する物体とのなす角との演算結果を記憶しておく。
【００３２】
区画の端部に位置する物体とは、判定部１９により自動走行車両１が区画の端部に達したと判定された際に自動走行車両１の近傍に位置する物体であり、図５において符号Ｋ１が付された樹木Ｋが相当する。物体の後方に位置する物体とは、自動走行車両１が現在の位置に達する際に自動走行してきた経路に沿った樹木Ｋ１の後方にある物体であり、図５において符号Ｋ２が付された樹木Ｋが相当する。これらの樹木Ｋ１及び樹木Ｋ２は自動走行車両１がスイッチバックを行う前の符号Ａが付された位置において、物体検出部１１により検出される。これらの検出結果は記憶部３１に伝達され、記憶部３１が公知の三角測量法に基づき樹木Ｋ１と樹木Ｋ２との間に距離をＬ１として演算し、記憶しておく。
【００３３】
また、物体の側方で当該物体と隣接する物体とは、自動走行車両１から側方を見て、樹木Ｋ１よりも離れた位置にあって、樹木Ｋ１に隣接する物体であり、図５において符号Ｋ３が付された樹木Ｋが相当する。この樹木Ｋ３も、自動走行車両１がスイッチバックを行う前の符号Ａが付された位置において、物体検出部１１により検出される。記憶部３１は、区画の端部に位置する樹木Ｋ１と樹木Ｋ３との間の距離をＬ２として演算し、記憶しておく。
【００３４】
また、区画の端部に位置する樹木Ｋ１を基準とした後方に位置する樹木Ｋ２と隣接する樹木Ｋ３とのなす角とは、樹木Ｋ１と樹木Ｋ２とを仮想的に結んだ線と、樹木Ｋ１と樹木Ｋ３とを仮想的に結んだ線との角度であり、図５においてθとして示された角度である。記憶部３１は、このような角度θも演算し、記憶しておく。
【００３５】
自動走行車両１は、スイッチバックをした後に図５においてＢの位置に達した際に、物体検出部１１が基準線ＳＬの設定に用いる目標物Ｏとして物体を１つしか検出できない場合には、記憶部３１に記憶されている演算結果に基づいて新たな基準線ＳＬを設定する。具体的には、自動走行制御装置１０は、所定の座標系において樹木Ｋ１及び樹木Ｋ３を結ぶ線（距離Ｌ２に相当する線）を予め記憶している角度θだけ樹木Ｋ２があると考えられる方向に回転させる。回転後、樹木Ｋ１から予め記憶している距離Ｌ１だけ伸ばした位置に樹木Ｋ２があると推定される。この樹木Ｋ１と樹木Ｋ２とを用いて、基準線設定部１３が基準線ＳＬを設定することが可能となる。
【００３６】
物体検出部１１が基準線ＳＬの設定に用いる目標物Ｏとして物体を１つしか検出できない場合には、目標物設定部１２が基準線設定部１３にその旨を明示する情報を伝達するよう構成することで実現できる。これにより、物体検出部１１が１つしか物体を検出できない場合でも、新たな基準線ＳＬを設定することができるので、自動走行車両１を適切に自動走行させることが可能となる。
【００３７】
次に、自動走行車両１が自動走行を行う際の処理について図６のフローチャート、及び図７の模式図を用いて説明する。自動走行車両１が、任意の位置に配置される（ステップ＃１）。この際、自動走行車両１は、自動走行車両１における最初に進行させる側の端部を自動走行させたい方向に向けておくと良い。
【００３８】
物体検出部１１は、所定の範囲について物体の検出を開始する（ステップ＃２）。以後、物体検出部１１は、自動走行車両１が自動走行を終了するまで継続して物体の検出を行う。このように自動走行車両１の周囲において検出された物体が、目標物Ｏとしての所定の条件を満たす場合には（ステップ＃３：Ｙｅｓ）、当該物体を目標物Ｏとして設定する（ステップ＃４）。この目標物Ｏの検出は、少なくとも２つの目標物Ｏが設定されるまで行われる（ステップ＃５：Ｙｅｓ）。
【００３９】
ここで、自動走行制御装置１０内では、物体検出部１１により取得された当該物体検出部１１を基準とした物体が存在する方向を示す情報と、物体検出部１１から物体までの距離を示す情報とに基づき、自動走行車両１を基準とした座標系において目標物Ｏ１及び目標物Ｏ２の座標が演算される。係る場合、自動走行車両１の座標が（０，０）として設定され、目標物Ｏ１の座標が（Ｘ１，Ｙ１）、目標物Ｏ２の座標が（Ｘ２，Ｙ２）として演算される。
【００４０】
次に、基準線設定部１３は、２つの目標物Ｏ１及び目標物Ｏ２を基準に基準線ＳＬを設定する（ステップ＃６）。この基準線ＳＬは、物体検出部１１により検出された目標物Ｏ１と目標物Ｏ２との夫々の外縁部を繋いだ線で設定される。
【００４１】
次に、自動走行車両１が走行する基準線ＳＬを基準とした走行経路を設定する。この設定は、基準線ＳＬから走行経路までの距離に応じて設定される（ステップ＃７）。この場合、当該距離の演算処理及び以降の処理を行い易くするために、自動走行制御装置１０では、自動走行車両１を基準とした座標系から基準線ＳＬをｙ軸とする座標系に座標変換が行われる。これにより、目標物Ｏ１の座標（Ｘ１，Ｙ１）、及び目標物Ｏ２の座標（Ｘ２）が座標変換され、目標物Ｏ１の座標（０，ｙ１）、及び目標物Ｏ２の座標（０，ｙ２）となる。このような座標変換後の座標系において、基準線ＳＬから走行経路までの距離がｍとして設定される。この場合、自動走行車両１の座標は（ｘ１，０）に変換される。また、この距離に対する許容範囲±ａが設定される（ステップ＃８）。
【００４２】
走行制御部１６は、図７の＃１０１に示されるように、基準線ＳＬから自動走行車両１までの距離が、設定された「ｍ±ａ」に収まるように自動走行車両１を走行させる（ステップ＃９）。基準線ＳＬから自動走行車両１までの距離が、設定された「ｍ±ａ」に収まらない場合には（ステップ＃１０：Ｙｅｓ）、走行制御部１６は許容範囲内に収まるようにステアリングを操作する（ステップ＃１１）。ステップ＃１０において、基準線ＳＬから自動走行車両１までの距離が、設定された「ｍ±ａ」に収まる場合には（ステップ＃１０：Ｎｏ）、走行制御部１６はそのままの舵角で走行させる。なお、この場合、自動走行車両１の位置によって物体検出部１１により検出される物体の検出結果が異なるので、都度、目標物Ｏ１，Ｏ２の座標変換を行いつつ、基準線ＳＬを更新しながら自動走行が行われる。この時のステアリングの操作は、同位相の４輪ステアリング操作であっても、その他のステアリング操作であっても良い。
【００４３】
自動走行車両１が進行方向奥側の目標物Ｏ２に達し（ステップ＃１２：Ｙｅｓ）、且つ、当該目標物Ｏ２が区画の端部の目標物Ｏでなければ（ステップ＃１３：Ｙｅｓ）、目標物設定部１２はこれまでの進行方向奥側の目標物Ｏ２を進行方向手前側の目標物Ｏ１に設定し（ステップ＃１４）、ステップ＃３から処理が継続される。
【００４４】
ステップ＃１３において、目標物Ｏ２が区画の端部の目標物Ｏであれば（ステップ＃１３：Ｎｏ）、自動走行車両１は自車をスイッチバックする前に、図７の＃１０２に示されるように、所定の複数の物体に亘る物体間の距離Ｌ１，Ｌ２と、なす角度θとを演算し、記憶部３１に記憶し（ステップ＃１５）、その位置からスイッチバックにより自動走行車両１の位置が変更される（ステップ＃１６）。スイッチバックについては、基準線ＳＬからの距離に拘らず一定の動作で行われることから予めプログラミングしておくと良い。
【００４５】
スイッチバック後に自動走行車両１の進行方向に沿って１つしか物体が検出されていない場合には（ステップ＃１７：Ｙｅｓ）、基準線設定部１３は図７の＃１０３に示されるように、記憶部３１に記憶されている演算結果を用いて新たな基準線ＳＬを設定する（ステップ＃１８）。自動走行制御装置１０はこの基準線ＳＬに基づいて自動走行車両１を自動走行させる。一方、ステップ＃１７において、スイッチバック後に自動走行車両１の進行方向に沿って２つ以上物体が検出されている場合には（ステップ＃１７：Ｎｏ）、基準線設定部１３は物体検出部１１の検出結果に基づき設定された目標物Ｏを用いて基準線ＳＬを設定する（ステップ＃１９）。自動走行制御装置１０はこの基準線ＳＬに基づいて自動走行車両１を自動走行させる。
【００４６】
〔その他の実施形態〕
上記実施形態では、物体検出部１１が果樹園Ｐの樹木Ｋや樹木Ｋを支持する支柱等を検出するとして説明したが、樹木Ｋや支柱以外に、柵やフェンス等を検出するよう構成することも可能である。また、物体と、当該物体から予め設定された距離内にある他の物体とをグループ化して一つの物体として扱うように構成することも可能である。これにより、例えば樹木Ｋと当該樹木Ｋを支持する支柱とを一つの目標物Ｏとして設定することが可能となるので、目標物Ｏの設定に係る演算処理を軽減できる。
【００４７】
上記実施形態では、目標物設定部１２は２つの物体から２つの目標物Ｏを設定するとして説明したが、３つ以上の物体から３つ以上の目標物Ｏを設定する構成とすることも可能である。
【００４８】
上記実施形態では、物体計数部１８の計数結果が、物体数設定部１７により設定された物体の数に達した場合に自動走行車両１が区画の他方の端部に達したと判定部１９が判定し、走行制御部１６は、区画の端部に達したと判定された場合に自動走行車両１を停車させるとして説明したが、走行制御部１６は例えば走行距離やリモコン操作等によって区画の端部に達したと判定し、自動走行車両１を停車させるよう構成することも可能である。
【００４９】
上記実施形態では、自動走行車両１が草の刈り取りを行いながら自動走行するとして説明したが、自動走行車両１を例えば運搬車両として用いることも可能であるし、他の用途に用いることも当然に可能である。
【００５０】
上記実施形態では、自動走行車両１は、目標物設定部１２により設定された目標物Ｏに基づいて自動走行するとして説明したが、例えば樹木Ｋの樹列毎の本数や、開始樹列番号、終了樹列番号、区画の端部の側に植えられている樹木Ｋから当該区画の端部までの距離を規定するオフセット量、目標とする樹木Ｋを切り替える切換距離等が入力されたマップを読み込ませ、物体検出部１１の検出結果と共に、マップも用いて自動走行するよう構成することも可能である。これにより、自動走行する領域を認識することができ、オフセット量で規定されるオフセット領域の草の刈り残しを低減できる。また、必要に応じてマップを修正することで、草を刈り取る領域を自由に設定することも可能となる。また、このようなマップは、自動走行車両１に記憶しておき、適宜読み出して使用することも可能であるし、新たな物体を検出した場合には、更新するよう構成することも可能である。
【００５１】
上記実施形態では、自動走行制御装置１０において、自動走行車両１を基準とした座標系から目標物Ｏを基準とした座標系に座標変換を行って、自動走行に係る演算処理を行うとして説明したが、座標変換を行わずに自動走行に係る演算処理を行うことも可能である。
【産業上の利用可能性】
【００５２】
本発明は、自動で走行する自動走行車両に利用することが可能である。
【符号の説明】
【００５３】
１：自動走行車両
１１：物体検出部
１２：目標物設定部
１３：基準線設定部
１４：距離演算部
１６：走行制御部
３１：記憶部
Ｏ：目標物
Ｒ：範囲
ＳＬ：基準線
【図１】
0006456083.tif 000002
【図２】
0006456083.tif 000003
【図３】
0006456083.tif 000004
【図４】
0006456083.tif 000005
【図５】
0006456083.tif 000006
【図６】
0006456083.tif 000007
【図７】
0006456083.tif 000008