(57)【要約】【課題】市販の芝刈り機を改造して自律走行のための学習と自動運転をさせるための制御装置及び制御プログラムを付与した自動芝刈り機及びその制御方法を提供する。【解決手段】本発明の自動芝刈り機は、手動運転型の芝刈り機に自律走行のための各種装置が取り付けられて自動運転を行う自動芝刈り機であって、少なくとも位置検出手段を含む各種センサと、少なくとも走行車両の駆動系（アクセル）及び操舵系（ステアリング）を含む自動操縦のためのアクチュエータと、アクチュエータにより走行車両を目的位置に移動させるための走行制御ユニットと、走行路面に沿って芝刈りを行うカッティング部と、センサの情報を基に走行制御ユニットを制御するための各種演算処理を行う演算ユニットと、無線通信により演算ユニット及び走行制御ユニットを介して走行車両を遠隔操作するための無線通信手段と、を備える。【選択図】図１５
2013031389.tif 000002
【特許請求の範囲】
【請求項１】
手動運転型の芝刈り機に自律走行のための各種装置が取り付けられて自動運転を行う自動芝刈り機であって、
少なくとも位置検出手段を含む各種センサと、
少なくとも走行車両の駆動系（アクセル）及び操舵系（ステアリング）を含む自動操縦のためのアクチュエータと、
前記アクチュエータにより走行車両を目的位置に移動させるための走行制御ユニットと、
走行路面に沿って芝刈りを行うカッティング部と、
前記センサの情報を基に前記走行制御ユニットを制御するための各種演算処理を行う演算ユニットと、
無線通信により前記演算ユニット及び走行制御ユニットを介して走行車両を遠隔操作するための無線通信手段と、を備え、
前記演算ユニットは、
前記位置検出手段による位置情報及び車両のエンコーダ情報を基に走行車両の移動経路を記憶し、該記憶した位置情報及び走行情報を基に自動運転させるための学習手段と、
前記自動運転の際に、前記センサにより取得する位置情報の更新間隔による遅延、及び走行車両の移動方向を決定する回頭角度の算出に要する遅延を、走行車両の平均速度、走行車両の進行方位、及び位置更新後の経過時間を基に補償して現在位置及び制御情報が伝達される位置を推定する位置予測手段と、を有することを特徴とする自動芝刈り機。
【請求項２】
前記学習手段は、経路移動中の緯度、経度、及びデータ作成時刻を少なくとも含む複数の走行データを所定の間隔で記録して保存し、
前記演算ユニットは、前記自動運転の際に、前記複数の走行データ地点のうちの所定範囲の走行データ地点を目的位置候補とし、走行車両の速度に応じて次の目的位置を定めることを特徴とする請求項１に記載の自動芝刈り機。
【請求項３】
手動運転型の芝刈り機に少なくとも位置検出手段を含む各種センサと、自動操縦のためのスロットルアクチュエータ及びステアリングアクチュエータとが取り付けられて自律走行による自動運転を行う自動芝刈り機の制御方法であって、
電源投入後に車両の位置及び方位を初期化して前記各アクチュエータを初期化する原点復帰待ち段階と、
前記各アクチュエータの初期化を確認後に前記スロットルアクチュエータ及び前記ステアリングアクチュエータを作動させるための原点を復帰する原点復帰済待機段階と、
位置情報及び走行情報をクリアすると共に前記各アクチュエータを操舵系（ステアリング）及び駆動系（アクセル）から切り離して教示運転を行う学習段階と、
予め記憶された位置情報及び走行情報を基に前記各アクチュエータの制御量を所定の値に設定して自律走行する自動運転段階と、を有し、
前記自動運転段階は、前記センサにより取得する位置情報の更新間隔による遅延、及び走行車両の移動方向を決定する回頭角度の算出に要する遅延を、走行車両の平均速度、走行車両の進行方位、及び位置更新後の経過時間を基に補償して現在位置及び制御情報が伝達される位置を推定する位置予測段階を含むことを特徴とする自動芝刈り機の制御方法。
【請求項４】
前記教示運転を行う学習段階は、
車両の位置情報を更新する段階と、
車両の移動方向を決定する段階と、
車両の移動速度を決定する段階と、
芝刈りを行うか否かを決定する段階と、
緯度、経度、及びデータ作成時刻を少なくとも含む走行データを作成する段階と、を含むことを特徴とする請求項３に記載の自動芝刈り機の制御方法。
【請求項５】
前記自律走行する自動運転段階は、
車両の位置情報を更新する段階と、
車両の方位置情報を更新する段階と、
車両の移動方向を決定する段階と、
車両の移動速度を決定する段階と、
芝刈りを行うか否かを決定する段階と、
前記学習段階で作成された前記走行データを有する複数の目的位置を辿って経路移動する段階と、を含むことを特徴とする請求項４に記載の自動芝刈り機の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動芝刈り機及びその制御方法に関し、より詳細には、一般の芝刈り機にアクチュエータや測位機器を取り付け、走行経路を学習させて自律走行を可能にした自動芝刈り機及びその制御方法に関する。
【背景技術】
【０００２】
ゴルフ場、公園、サッカー場等において、芝生の状態を維持するためには、定期的な芝刈りを必要とし、特にゴルフ場のような広い場所では、大きな労力や費用が掛かり、このような背景から、例えば特許文献１のような手動運転と自動運転とを選択することが可能な芝刈り機や特許文献２のような自律航法装置を有する無人芝刈り機が開示されている。
【０００３】
一方、このような手動運転と自律走行による自動運転とを選択することが可能な芝刈り機は、製造数も少なくそれ故高額なためそれほど普及していない。従って、一般の市販の手動型の芝刈り機を、比較的簡易且つ安価に自律走行可能な自動芝刈り機に改造することは、コストカットや経費の柔軟な運用という側面からも望まれている。
【０００４】
しかし、当初から自動運転を行うように設計された従来の手動運転と自動運転とを選択することが可能な芝刈り機の場合は、その芝刈り機に最適になるように制御回路や制御ソフトを作り込むことができるが、市販の芝刈り機にアクセルやハンドルを操作するためのアクチュエータや、位置測定及び姿勢制御のための機器を取り付けて自律走行をさせるためには、そのための工夫が必要となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１２８０４４号公報
【特許文献２】特開平９−３７６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そこで、本発明は、上記従来の問題点に鑑みてなされたものであって、本発明の目的は、市販の芝刈り機を改造して自律走行を可能にすると共に、自律走行のための学習と自動運転をさせるための制御装置及び制御プログラムを付与した自動芝刈り機及びその制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた本発明の自動芝刈り機は、手動運転型の芝刈り機に自律走行のための各種装置が取り付けられて自動運転を行う自動芝刈り機であって、少なくとも位置検出手段を含む各種センサと、少なくとも走行車両の駆動系（アクセル）及び操舵系（ステアリング）を含む自動操縦のためのアクチュエータと、前記アクチュエータにより走行車両を目的位置に移動させるための走行制御ユニットと、走行路面に沿って芝刈りを行うカッティング部と、前記センサの情報を基に前記走行制御ユニットを制御するための各種演算処理を行う演算ユニットと、無線通信により前記演算ユニット及び走行制御ユニットを介して走行車両を遠隔操作するための無線通信手段と、を備え、前記演算ユニットは、前記位置検出手段による位置情報及び車両のエンコーダ情報を基に走行車両の移動経路を記憶し、該記憶した位置情報及び走行情報を基に自動運転させるための学習手段と、前記自動運転の際に、前記センサにより取得する位置情報の更新間隔による遅延、及び走行車両の移動方向を決定する回頭角度の算出に要する遅延を、走行車両の平均速度、走行車両の進行方位、及び位置更新後の経過時間を基に補償して現在位置及び制御情報が伝達される位置を推定する位置予測手段と、を有することを特徴とする。
【０００８】
前記学習手段は、経路移動中の緯度、経度、及びデータ作成時刻を少なくとも含む複数の走行データを所定の間隔で記録して保存し、前記演算ユニットは、前記自動運転の際に、前記複数の走行データ地点のうちの所定範囲の走行データ地点を目的位置候補とし、走行車両の速度に応じて次の目的位置を定める。
【０００９】
上記目的を達成するためになされた本発明の自動芝刈り機の制御方法は、手動運転型の芝刈り機に少なくとも位置検出手段を含む各種センサと、自動操縦のためのスロットルアクチュエータ及びステアリングアクチュエータとが取り付けられて自律走行による自動運転を行う自動芝刈り機の制御方法であって、電源投入後に車両の位置及び方位を初期化して前記各アクチュエータを初期化する原点復帰待ち段階と、前記各アクチュエータの初期化を確認後に前記スロットルアクチュエータ及び前記ステアリングアクチュエータを作動させるための原点を復帰する原点復帰済待機段階と、位置情報及び走行情報をクリアすると共に前記各アクチュエータを操舵系（ステアリング）及び駆動系（アクセル）から切り離して教示運転を行う学習段階と、予め記憶された位置情報及び走行情報を基に前記各アクチュエータの制御量を所定の値に設定して自律走行する自動運転段階と、を有し、前記自動運転段階は、前記センサにより取得する位置情報の更新間隔による遅延、及び走行車両の移動方向を決定する回頭角度の算出に要する遅延を、走行車両の平均速度、走行車両の進行方位、及び位置更新後の経過時間を基に補償して現在位置及び制御情報が伝達される位置を推定する位置予測段階を含むことを特徴とする。
【００１０】
前記教示運転を行う学習段階は、車両の位置情報を更新する段階と、車両の移動方向を決定する段階と、車両の移動速度を決定する段階と、芝刈りを行うか否かを決定する段階と、緯度、経度、及びデータ作成時刻を少なくとも含む走行データを作成する段階と、を含み、前記自律走行する自動運転段階は、車両の位置情報を更新する段階と、車両の移動方向を決定する段階と、車両の移動速度を決定する段階と、芝刈りを行うか否かを決定する段階と、前記学習段階で作成された前記走行データを有する複数の目的位置を辿って経路移動する段階と、を含む。
【発明の効果】
【００１１】
本発明の自動芝刈り機及びその制御方法によれば、手段運転型の市販の芝刈り機に各種センサと自動操縦するためのアクチュエータを取り付け、走行パターンを学習させることで移動経路に対応した自律走行を可能にして無人の自動運転を可能にすると共に、センサにより取得する現在位置の更新間隔による遅延及び走行車両の移動方向の算出に要する遅延を解消して未来位置を予測するので、比較的廉価に自動芝刈り機を導入でき、芝の維持に要する労力や経費を節減することができ、且つ正確に自動芝刈りを行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態による自動芝刈り機の外観図である。
【図２】図１に示す自動芝刈り機を遠隔操作する基地局との通信を説明するための図である。
【図３】図１に示す自動芝刈り機の概略構成図の一例である。
【図４】図３に示す自動芝刈り機の移動パターンの処理の説明図である。
【図５】図４に示す移動パターンを処理する演算ユニットの処理の説明図である。
【図６】図５に示す移動コマンドによる車体の動きの説明図である。
【図７】図５に示す移動コマンドによるアクチュエータの動きの説明図である。
【図８】図３に示す自動芝刈り機の自動運転実現方式の説明図である。
【図９】図３に示す自動芝刈り機で使用する座標系の説明図である。
【図１０】図３に示す自動芝刈り機の自動運転制御における目的位置及び目的方向に車両を移動させるための計算過程を示す説明図である。
【図１１】図３に示す自動芝刈り機の制御遅延の説明図である。
【図１２】図３に示す自動芝刈り機の目的位置設定の説明図である。
【図１３】図３に示す自動芝刈り機の走行データ通過判定の説明図である。
【図１４】図３に示す自動芝刈り機の可変走行方式での速度決定の説明図である。
【図１５】図３に示す自動芝刈り機の演算ユニットの状態遷移図の一例である。
【図１６】図３に示す自動芝刈り機の走行制御ユニットの状態遷移図の一例である。
【図１７】図１５に示す自動芝刈り機の演算ユニットの個々の動作フロー図である。
【図１８】図１５に示す自動芝刈り機の演算ユニットの個々の動作フロー図である。
【図１９】図１５に示す自動芝刈り機の演算ユニットの個々の動作フロー図である。
【図２０】図１６に示す自動芝刈り機の走行制御ユニットの個々の動作フロー図である。
【図２１】図１６に示す自動芝刈り機の走行制御ユニットの個々の動作フロー図である。
【発明を実施するための形態】
【００１３】
以下、本発明の自動芝刈り機及びその制御方法を実施するための形態の具体例を、図面を参照しながら詳細に説明する。
【００１４】
図１は、本発明の一実施形態による自動芝刈り機の外観図であり、図２は、図１に示す自動芝刈り機を遠隔操作する基地局との通信を説明するための図であり、図３は、図１に示す自動芝刈り機の概略構成図の一例である。
【００１５】
図１及び図３を参照すると、本実施形態の自動芝刈り機１は、カッティング部２、小エリア無線機１１、ＧＰＳ受信機１２、ＧＰＳコンパス１３、操作パネル１４、障害物センサ１５、ＲＦＩＤリーダ１６、３Ｄジャイロセンサ１７、非常停止スイッチ１８、演算ユニット２１、走行制御ユニット３１、ステアリングアクチュエータ３２、舵角センサ３３、スロットルアクチュエータ３４、車速センサ３５、バッテリ４１、及びＤＣ／ＤＣコンバータ４２を備える。
【００１６】
カッティング部２は、刃の回転を駆動する機構部を含み（図示せず）、手動運転時の手動操作、又は自動運転時の遠隔操作により上昇又は下降し、演算ユニット２１又は走行制御ユニット３１により制御されて芝面に接触し、走行路面に沿って芝刈りを行う。
【００１７】
小エリア無線機１１は、図２に示すように、例えばゴルフ場のクラブハウス等に備えられた基地局を介して自動芝刈り機１を遠隔操作する際や、自動芝刈り機で学習した位置情報等を基地局又は基地局を介して通信ネットワークに接続されたＰＣ（パーソナルコンピュータ）等の通信端末（図示せず）との間で通信して送受信するために用いられる。また、基地局に設けられたＲＴＫ−ＧＰＳ基準局からのデータの取得を行う。
【００１８】
ＧＰＳ受信機１２は、現在の位置情報を取得する。ＧＰＳコンパス１３は、２つのアンテナ（図示せず）で受信した衛星電波の位相差を利用して方位測定を行う。ＧＰＳ受信機１２には、搬送波の数及び位相より基準局（ＲＴＫ−ＧＰＳ基準局）で誤差を求め移動局に通知することにより２．５ｃｍ以内の精密測位が可能なＲＴＫ（ｒｅａｌｔｉｍｅ  ｋｉｎｅｍａｔｉｃ）方式のＲＴＫ−ＧＰＳ受信機を用いる。
【００１９】
操作パネル１４は、タッチパネル方式を採用し、操作、設定のための入力手段及びそのための表示手段を備える。タッチパネルは、自動芝刈り機１に走行経路等を学習させ自律走行を可能とするための各種情報の入出力操作を行うタッチスイッチと、その情報を表示するモニタ画面が一体になったものであり、屋外使用を考慮すると雨除けカバー等の防水・防滴構造が望ましい。
【００２０】
障害物センサ１５は、赤外線レーザー等を用いたレーザーセンサや超音波センサにより移動目的経路に存在する人、物、木、段差等の障害物を検知し、これにより自動芝刈り機１は、障害物が取り除かれるまで所定時間待機し、予め経路データとして記憶されている場合又は所定時間経過後に、衝突を避けるために迂回する。障害物センサ１５は、その反射光又は反射波を計測することで障害物を検知して障害物までの距離を測定する。走行経路の路面の段差は、所定の角度で照射したレーザー光又は超音波の反射よりその距離を測定し、平担時との反射距離差を計測することで判断する。
【００２１】
ＲＦＩＤリーダ１６は、要所に設けられた固定ポイントの微弱無線信号のＩＣタグ情報を検知し、立ち入り禁止区域と判断して迂回すると共に、ポイント通過時に緯度経度データを取得して自位置の補正を行う。立ち入り禁止区域に専用ロープ等を使用し、ロープ内部に例えば５０ｃｍ間隔でＩＣタグを埋め込み、自動芝刈り機１に取り付けたＲＦＩＤアンテナでＩＣタグの情報を読み取る。
【００２２】
３Ｄ（三次元）ジャイロセンサ１７は、Ｘ（水平横）、Ｙ（水平縦）、Ｚ（垂直）軸の角速度（ロール、ピッチ、ヨー）を検出する。３Ｄジャイロセンサ１７には、機械式（レート）ジャイロ或いはＭＥＭＳ（Ｍｉｃｒｏ  Ｅｌｅｃｔｒｏ  Ｍｅｃｈａｎｉｃａｌ  Ｓｙｓｔｅｍｓ）シリコン振動子リングを用いた振動式ジャイロ等の小型の高精度角速度検出が可能なものを使用し、角度情報を基に車体の向きや傾きを感知して位置補正に使用する。角速度を積分することでその角度を算出することができる。３Ｄジャイロセンサ１７は、衝撃感知センサとして用いることもできる。３Ｄジャイロセンサ１７の機能を補間するために、ホール素子等を用いた多軸の地磁気センサ（電子コンパス）、ＭＥＭＳ等を用いた半導体式の多軸加速度センサ等を併用するようにしても良い。
【００２３】
非常停止スイッチ１８は、手動操作で危険を察知した場合などの緊急時に車両を停止させるために用いる。
【００２４】
演算ユニット２１には、小エリア無線機１１、ＧＰＳ受信機１２、ＧＰＳコンパス１３、操作パネル１４、障害物センサ１５、ＲＦＩＤリーダ１６、３Ｄジャイロセンサ１７、非常停止スイッチ１８の他、各種設定のための応答、警告、注意喚起等に用いるモニタランプやアラームが接続され（図示せず）、これらと情報の授受を行う。演算ユニット２１は、ＧＰＳ受信機１２からの位置情報、ＧＰＳコンパス１３からの方位、３Ｄジャイロセンサ１７からの補正情報や、走行制御ユニット３１を介してエンジン回転数、舵角、車速等の走行情報等を入力し、演算処理及び各種制御を担う。
【００２５】
また、演算ユニット２１には、異常状態を検知すると演算処理を中断し、最優先で走行制御ユニット３１を制御して緊急停止させるインターロック部を備える（図示せず）。インターロック部は、走行時の車体の規定以上の傾き、転倒、衝突を検知した場合等の異常時に、直接走行制御ユニット３１を制御して即時に停止させる緊急停止機能を有し、３Ｄジャイロセンサ１７及び非常停止スイッチ１８からの情報が用いられる。インターロック部の機能として、カッティング部２に異物が挟まったことを検知して緊急停止するようにしても良い。
【００２６】
演算ユニット２１は、処理全体に亘る制御を司るＣＰＵ、デジタル信号処理のためのＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｓｅｓｓｏｒ）、各種入出力（Ｉ／Ｏ）インタフェース等の各種機能を含む周辺回路を集積したデジタル及びアナログＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、制御プログラムや各種データを記憶する不揮発性Ｆｌａｓｈメモリを含むＲＯＭ、演算時の作業領域等の一時記憶として用いるＲＡＭ等を有するが、本発明の要旨ではないこれらの説明及びその構成図については省略する。
【００２７】
走行制御ユニット３１は、ガソリン又はディーゼルエンジンタイプの市販の乗用型の芝刈り機を改造して自律走行により車両を目的位置に移動させるための走行系を制御するユニットであり、舵角センサ３３、エンジン回転数、及び車輪の回転を検出する車速センサ３５等の走行情報を入力して演算ユニット２１に提供し、これらの走行情報を基に補正された演算ユニット２１からの情報に基づき車両の操舵系（ステアリング又はハンドル）を自動操作するためのステアリングアクチュエータ３２、及び駆動系（アクセル又はスロットル）を自動操作するためのスロットルアクチュエータ３４を制御し、速度や方位角を調整して車両を走行させる。制動系（ブレーキ）を自動操作するためのブレーキアクチュエータを更に備えることもできる。
【００２８】
電動モータタイプの自動芝刈り機（図示せず）の場合は、走行制御ユニットとして、左右の駆動モータ及びステアリングモータの従来のモータ駆動部を置き換え、演算ユニットと通信して左右の車輪及びステアリングに備えられたエンコーダからの回転信号を演算ユニットにフィードバックし、演算ユニットで演算された結果を基に、左右の駆動モータ及びステアリングモータ制御して駆動することができる。
【００２９】
ステアリング（ハンドル）アクチュエータ３２は、自動運転するための操舵系（ステアリング）を動かし、スロットル（アクセル）アクチュエータ３４は、駆動系（スロットル：アクセル）を動かして自動操縦するために用いられる。この他、制動系（ブレーキ）用のアクチュエータを備えても良い。
【００３０】
舵角センサ３３は、進行方向等の走行情報をモニタするための車輪の角度を検出し、車速センサ３５は、車速等の走行情報をモニタするための車輪の回転を検出する。舵角センサ３３及び車速センサ３５には、回転に応じてパルスを発生するロータリーエンコーダを用いることができる。
【００３１】
バッテリ４１は、電気系統に電源を供給し、ＤＣ／ＤＣコンバータ４２は、車両に搭載される上記各ユニットに供給される各種電源電圧を生成する。
【００３２】
図示していないが、自動芝刈り機１は、更に、車体の前後部等に取り付けられて車体が何らかの物体に接触したことを感知するバンパーセンサや、芝刈り状況や周囲状況をカメラで撮影してその撮像画像を処理し、小エリア無線機１１を介して基地局に送信して通信回線に接続された管理端末で監視させるための機能、メモリカード、ＵＳＢ、ＲＳ２３２Ｃ等の各種入出力インタフェース、各ユニットの電圧をモニタする電圧検出部、各ユニットの異常温度を検出して電源供給を停止するサーマルプロテクタ等、を備えることができる。
【００３３】
図２に示すように、本実施形態では、基地局（又はＧＰＳ基準局）と移動局（自動芝刈り機１）との通信方式に小エリア無線を使用して３ｋｍ四方程度の広域エリアをカバーする。ＲＴＫ−ＧＰＳの場合、通常１６０バイト／秒の補正データがＧＰＳ基準局から送出され、補正データをそのまま送出した場合、伝送速度が低いとデータを送りきることができない場合が生じるが、本実施形態では、ＲＴＫ−ＧＰＳ専用の通信回線と他のデータ用通信回線とを分けずに、ＷＧＳ−８４世界測地系座標を２ｋｍ×２ｋｍのエリアに分割し、左下を原点とするオフセット座標に変換してバイト数を４バイトから２バイトに削減してデータ圧縮を行うことで１６０バイトの補正データを５０バイト程度まで削減する。この処理により通信時間を短くでき、自動芝刈り機１と基地局との運行状況データの送受信を可能としている。
【００３４】
図４は、図３に示す自動芝刈り機の移動パターンの処理の説明図であり、図５は、図４に示す移動パターンを処理する演算ユニットの処理の説明図であり、図６は、図５に示す移動コマンドによる車両の動きの説明図であり、図７は、図５に示す移動コマンドによるアクチュエータの動きの説明図である。
【００３５】
本実施形態の自動芝刈り機１は、起動時にＧＰＳ受信機１２からのＲＴＫ−ＧＰＳ受信データより現在地を取得する。ＧＰＳ受信が不可能な場合は、予め基地局に接続された通信端末により位置、進行方向等の情報を編集して自動芝刈り機１に地図データとして転送し記憶させるか、或いはメモリカード等を用いて直接記憶させる。自動芝刈り機１は地図上の通過ポイント（目的位置）の座標データを記憶した移動パターン（走行パターン）を利用して移動ルート（走行ルート）をトレースする。
【００３６】
図４は、予めＰＣ等により地図データを基に位置、進行方向等の情報を編集して通過ポイントの座標データを記憶した移動パターンを作成し、複数の移動目的位置を設定する例を示している。その際、地図からその外周を指定することでその内側の最適ルートを自動計算させるようにしても良い。自動ルートの作成の際は、予め障害物の位置座標とその範囲を設定し、障害物を避けて移動ルートを設定する。なお、自動ルート生成の最適化モデルについての説明は省略する。作成された移動パターンは小エリア無線機１１を介して基地局に接続されたＰＣ等の通信端末から自動芝刈り機１に転送し記憶させるか、或いはメモリカード等を用いて直接記憶させる。自動芝刈り機１は、現在の移動目的位置と次の移動目的位置との間を移動する動作を繰り返すことで移動経路をトレースする。
【００３７】
図５を参照すると、演算ユニット２１は、次の移動目的位置を設定し、ＧＰＳ受信機１２、ＧＰＳコンパス１３、３Ｄジャイロセンサ１７、舵角センサ３３及び車速センサ３５等の各種センサからの現在地情報を基に駆動軸移動コマンドを補正し、移動目的位置に向けて駆動系を制御するための移動コマンドとして走行制御ユニット３１に伝達する。
【００３８】
より詳細に説明すると、演算ユニット２１は、ＧＰＳ受信機１２から緯度経度データ、ＧＰＳコンパス１３から方位データ、３Ｄジャイロセンサ１７からＸ、Ｙ、Ｚ角度データをそれぞれ入力し、エンジン回転数、舵角センサ３３及び車速センサ３５からの走行情報を基に補正して自動芝刈り機１の現在位置及び移動方向を取得し、設定された移動目的位置のデータと取得した現在のデータ値を比較演算して制御コマンドを生成し、進行方向の水平成分（Ｘ軸方向）と垂直成分（Ｚ軸方向）を、進行方向と直交するＹ軸のピッチ角でサンプリングして傾斜成分による距離誤差を補正し、積分器により一旦距離又は速度成分に変換した後に舵角センサ３３及び車速センサ３５等の走行情報を基に更に補正し、再度サンプリングして走行制御ユニット３１に伝達する。移動位置に誤差が生じている場合は移動目的位置に近づくようにステアリングアクチュエータ３２を制御して移動方向を修正する。相対方位は左右の駆動軸の回転数を車速センサ３５から取得して求めると共に、エンジン回転数、舵角センサ３３及び車速センサ３５から取得したデータを補正値として使用する。
【００３９】
図６を参照すると、走行制御ユニット３１は、移動コマンドを受信してステアリングアクチュエータ３２を制御して進行方向を定め、スロットルアクチュエータ３４を制御して車体を移動させる。図６ではステアリングアクチュエータ３２の制御により駆動輪である後輪タイヤの向き（タイヤ角）を変える例を示しているが、前輪タイヤの向き（タイヤ角）を変えて方向を定めても良いし、駆動輪は前輪であっても良い。
【００４０】
図７を参照すると、走行制御ユニット３１は、受信した移動コマンドに応じ、スロットルアクチュエータ３４の制御によりアクセルを操作して車体を進めるか車体を停止させ、ステアリングアクチュエータ３２の制御によりハンドルを操作して進行方向を定め、移動目的位置に向けて車体を進める。
【００４１】
ＲＴＫ−ＧＰＳの場合、起動時に測位まで５〜１０分程度の時間を要することから、何らかの理由によりＧＰＳデータが途絶えた場合、自動芝刈り機１の動作停止状態が続いてしまうことになるため、ＧＰＳ信号が途絶えた場合でも緯度経度のデータを取得できるように３Ｄジャイロセンサ１７により方位角を取得し、舵角センサ３３及び車速センサ３５から取得したタイヤ角や回転数及び回転差を利用して方位及び移動距離データを作成する。これにより無人作業も可能になり、防水構造を採用した場合は雨天の利用も可能になる。
【００４２】
移動時は、３Ｄジャイロセンサ１７からのデータを積分して連続記憶させ、自動芝刈り機１の現在位置を求めて記憶された座標とのずれを補正するように自動芝刈り機１を移動させる。このとき、車速センサ３５からのパルスをカウントすることで移動距離を求めて移動データの精度を高める。また、地磁気センサを用いてそのずれを補正することもできる。
【００４３】
図８は、図３に示す自動芝刈り機の自動運転実現方式の説明図であり、図９は、図３に示す自動芝刈り機で使用する座標系の説明図である。
【００４４】
図８を参照すると、自動芝刈り機１の移動パターンは、先ず図８（ａ）に示すように、教示機能（学習手段）により手動運転による走行経路の緯度・経度をＧＰＳ受信機１２等により取得し、所定距離間隔で記録した一連の走行データを走行ルート情報として保存する。次に図８（ｂ）に示すように、自動走行（自動運転）機能によりアクセル及びハンドルを制御し、保存された走行ルート情報中の走行データを順次辿って走行する。走行ルート情報は、上述したように、地図からその外周を指定することでその内側の最適ルートを自動計算させるなど、地図座標に基づき記憶させることもできる。
【００４５】
走行ルート情報は、自動運転時に進行方向を決定するための情報であり、走行経路中の複数位置の緯度、経度、及びデータ生成時刻からなる走行データの集合である。走行ルート情報は教示機能を有効にすることで作成され、車両を手動運転した際に所定距離以上の移動が発生する毎に新たなデータが作成される。
【００４６】
図９に示すように、本実施形態による自動芝刈り機１の説明では、東を正として子午線からの距離を緯度ｘ、北を正として赤道からの距離を経度ｙとし、方位は東を基準に反時計回りに正とした座標系を採用する。
【００４７】
図１０は、図３に示す自動芝刈り機の自動運転制御における目的位置及び目的方向に車両を移動させるための計算過程を示す説明図である。
【００４８】
図１０（ａ）〜（ｄ）は、自動芝刈り機１を目的位置及び目的方向に車両を移動させるためのタイヤ角指示量ｓを決定する迄の計算過程を示し、図１０（ａ）は目的位置の決定、図１０（ｂ）は目的位置迄の距離及びその所要時間の計算、図１０（ｃ）は目的位置への目的方位の計算、図１０（ｄ）は車両の回頭角度、平均回頭角速度の計算の過程をそれぞれ示す。
【００４９】
図１０（ａ）を参照すると、先ず、車両の現在位置（厳密にはＧＰＳアンテナの取り付け位置）Ｐａ（ｘａ，ｙａ）から、ある距離分進めた位置（目的位置）の走行データをＰｂ（ｘｂ，ｙｂ）とする。目的位置Ｐｂの設定については図１２を参照して後述する。
【００５０】
図１０（ｂ）を参照すると、現在位置Ｐａ（ｘａ，ｙａ）と目的位置Ｐｂ（ｘｂ，ｙｂ）との間に存在する各走行データＰｎ−１−Ｐｎ間の距離ｒｎ＝√（（ｘｎ−ｘｎ−１）２＋（ｙｎ−ｙｎ−１）２）を求め、その合計をｒａ−ｂ＝Σ（ｒ１＋ｒ２＋…＋ｒｎ）として現在位置Ｐａから目的位置Ｐｂ迄の距離（Ｐａ−Ｐｂ）を求める。目的位置Ｐｂに到着する迄の所要時間は、平均車速ｖを用いて、所要時間ｔａ−ｂ＝ｒａ−ｂ／ｖにより求まる。平均車速ｖについては図１４を参照して後述する。
【００５１】
図１０（ｃ）を参照すると、現在位置Ｐａ（ｘａ，ｙａ）から見た目的位置Ｐｂ（ｘｂ，ｙｂ）の目的方位θｂ＝ａｒｃｔａｎ（（ｙｂ−ｙａ）／（ｘｂ−ｘａ））を求める。この解は２つあるので、（ｙｂ−ｙａ）と（ｘｂ−ｘａ）の符号が、それぞれ「＋／＋」で東と北の間、「＋／−」で東と南の間、「−／＋」で西と北の間、「−／−」で東と北の間と判断する。
【００５２】
図１０（ｄ）を参照すると、先ず目的方位θｂと現在の方位θａより車両の回頭角度θａ−ｂ＝θｂ−θａを求める。ここで、計算結果が−１８０°〜＋１８０°の範囲にならない場合は−１８０°〜＋１８０°の範囲になるように変換する。次に平均回頭角速度ωａ−ｂ＝θａ−ｂ／ｔａ−ｂを求めてタイヤ角指示量ｓを決定する。タイヤ角指示量ｓは、予め保存されている回頭角速度ωａ−ｂとタイヤ角指示量ｓの対応テーブルを参照して求める。例えば、ωａ−ｂ（°／ｓｅｃ）に対応するタイヤ角指示量ｓ（°）は、「〜−１３．６６→２０」、…、「−６．５９〜−７．５８→１０」、…、「−０．６３〜１．２６→０」、…、「８．６５〜９．３３→−１０」、…、「２４．９２→−２５」である。
【００５３】
図１１は、図３に示す自動芝刈り機の制御遅延の説明図である。
【００５４】
自動芝刈り機１は、上述のようにタイヤ角指示量ｓを決定し、車両のタイヤ角を制御しようとしても、諸々の性能限界による遅延が存在するため、無視できない誤差が発生する。図１１（ａ）は、現在位置座標の更新間隔の非リアルタイム性による補正計算の遅れを示し、図１１（ｂ）は、演算ユニット２１のＣＰＵから指示が出されて走行制御ユニット３１のドライバが調整処理を終えるまでの遅れを示す。
【００５５】
図１１（ａ）を参照すると、タイヤ角の補正計算は、ＧＰＳ受信機１２からＴｇｐｓ＝１００ｍｓｅｃ毎に送られてくる現在位置座標を基に計算するが、現在位置座標の受信と補正計算が非同期に行われるため、最後の受信から補正計算までのタイムラグがｔ＝０〜１００ｍｓｅｃ発生する。
【００５６】
図１１（ｂ）を参照すると、演算ユニット２１のＣＰＵではＴｃｐｕ＝２５０ｍｓｅｃ毎にタイヤ角の補正計算を行い、計算結果を走行制御ユニット３１のドライバにタイヤ角指示量ｓｎとして送信するが、ドライバ側では、タイヤ角指示量ｓｎを受信してからタイヤ角が指定の角度になるように調整しながらモータ（アクチュエータ）を動かす調整処理を行う。このためＣＰＵ側から見ると、タイヤ角指示量ｓｎを送信してから実際に装置が指定のタイヤ角になる迄に毎回ｔｎｍｓｅｃの遅れが発生することになる。
【００５７】
従って、本実施形態の自動芝刈り機１には、先読み機能（位置予測手段）を付加する。図１１（ａ）に示す要因による遅れ解消に対しては現在位置予測を行う。車両の平均速度ｖ、進行方位θ、及びＧＰＳ更新経過時間ｔ（ＧＰＳデータを受信してからの時間）から、現在緯度＝ＧＰＳ緯度＋ｖ×ｓｉｎθ×ｔ、現在経度＝ＧＰＳ経度＋ｖ×ｃｏｓθ×ｔにより現在位置を推定する。
【００５８】
図１１（ｂ）に示す要因による遅れ解消に対してはタイヤ順応時間分先読みする。タイヤが順応するのに遅れが生じることを考慮して、その時間Ｔ＞ｔ１、ｔ２、…ｔｎとなる時間分、現在位置の未来、即ち実際に制御情報が伝達される位置を予測する。角速度をωとして０〜Ｔ迄を積分し、未来緯度＝現在緯度＋∫（ｖ×ｓｉｎ（θ＋ωΔｔ））、未来経度＝現在経度＋∫（ｖ×ｃｏｓ（θ＋ωΔｔ））により現在位置の未来予測を行う。
【００５９】
図１２は、図３に示す自動芝刈り機の目的位置設定の説明図であり、図１３は、図３に示す自動芝刈り機の走行データ通過判定の説明図であり、図１４は、図３に示す自動芝刈り機の可変走行方式での速度決定の説明図である。
【００６０】
車両が目的位置に近づくにつれて、様々なデータの誤差及び車両の遅れが影響して車両がふらつく現象を回避するため、図１２に示すように、常に複数の走行データ地点を目的位置候補とし、車両速度が速い程遠くの位置の走行データ地点を目的位置に設定する。例えば、５ｋｍ／ｈでは約１．５ｍ先の走行データ地点を目的位置とする。
【００６１】
図１２の場合も全ての目的ポイントを通過するように車両を走行させ、各走行データ地点を通過する毎に目的位置を更新する。目的位置を何ｍに設定するかは車両速度に応じて調整する。ここで、車両が走行データ地点を通過する毎に目的位置を更新するため、走行データ通過判定を行う。図１３（ａ）は非通過を示し、図１３（ｂ）は通過したことを示す。走行データ通過判定では、車両が通過ポイントを通り越した場合、即ち通過ポイントと１つ前の通過ポイントを結ぶ直線に対し、通過ポイントを通るような垂線を超えた場合に通過と判定する。
【００６２】
車速ｖの決定は、自動走行前に所定の速度ｖｃを設定して自動走行中は常に車速ｖ＝ｖｃで走行する一定速度走行方式とするか、又は図１４に示すように、走行データ中のデータ作成時刻を参照することで、教示の際に現在位置Ｐａ（ｘａ，ｙａ，ｔａ′）から目的位置Ｐｂ（ｘｂ，ｙｂ，ｔｂ′）迄の移動に要した時間ｔａ−ｂ′＝ｔｂ′−ｔａ′を計算し、上述した現在位置Ｐａと目的位置Ｐｂとの間の距離（ｒａ−ｂ）を用いて車速ｖ＝ｒａ−ｂ／ｔａ−ｂ′を計算する可変走行方式とする。
【００６３】
次に、本発明の一実施形態による自動芝刈り機１の制御方法について説明する。
【００６４】
図１５は、図３に示す自動芝刈り機の演算ユニットの状態遷移図の一例であり、図１６は、図３に示す自動芝刈り機の走行制御ユニットの状態遷移図の一例である。
【００６５】
本実施形態の自動芝刈り機１は、電源ＯＮにより作動中となり、自動芝刈り機１に備え付けられたタッチパネル方式の操作パネル１４に、例えば「原点復帰１」、「原点復帰２」、「自動運転」、「教示」、「データ書込み」、「デバイスモニタ」、「異常履歴」、「終了」の選択ボタンが表示されたメインメニュー（図示せず）が表示される。
【００６６】
図１５を参照すると、自動芝刈り機１の演算ユニット２１は、電源未投入の電源ＯＦＦ状態から電源ＯＮ状態になり作動中になると、スロットルアクチュエータ及びステアリングアクチュエータを初期化する原点復帰（１）待ちの状態になる。ここで、「原点復帰」とは、アクチュエータがハンドル又はアクセルに接続されてその制御量を０とした場合をいう。
【００６７】
原点復帰（１）待ちで「原点復帰１」ボタンが押下されると、原点復帰（１）モードになり、画面には「エンジン始動前原点復帰中」が表示されてスロットルアクチュエータ（アクセル制御量）が初期化され、原点復帰（２）待ちに移行する。
【００６８】
原点復帰（２）待ちで「原点復帰２」ボタンが押下されると、原点復帰（２）モードになり、画面には「エンジン始動後原点復帰中」が表示されてステアリングアクチュエータ（ハンドル制御量）が初期化され、自動操縦が可能な原点復帰済（待機中）に移行する。
【００６９】
原点復帰済（待機中）で「教示」ボタンが押下されると、教示モードになり、画面には「教示中」が表示されると共に、「基準点」と「終了」ボタンが表示される。「基準点」ボタンが押下されると基準点を更新し、「終了」ボタンが押下されるとアクチュエータが解放されてハンドル及びアクセルが切り離された（未原点復帰）待機中になる。（未原点復帰）待機中で「教示」ボタンが押下されると再び教示モードに移行する。ここで、「基準点」とは、緯度・経度データからデータ量を減らした上述のオフセット座標等の所定の位置データ形式に変換するための地点をいい、位置を較正するための既知の緯度・経度データを有する地点であることが望ましい。
【００７０】
原点復帰済（待機中）で「自動運転」ボタンが押下されると、自動運転モードになり、画面には「自動運転中」が表示されると共に、「終了」ボタンが表示される。「終了」ボタンが押下されるとアクチュエータが解放された（未原点復帰）待機中になる。（未原点復帰）待機中で「原点復帰１」ボタンが押下されると再び原点復帰（２）待ちに移行する。
【００７１】
作動中に「データ書込み」ボタンが押下されると、データ書込みモードになり、画面には「教示データ書込み中」が表示されると共に、「ＵｐＬｏａｄ」及び「ＤｏｗｎＬｏａｄ」と「取り消し」ボタンが表示される。「ＵｐＬｏａｄ」ボタンが押下されると経路移動のためのポイントデータ（走行データ）を基地局に送信するか又はメモリカードに保存し、「ＤｏｗｎＬｏａｄ」ボタンが押下されると経路移動のためのポイントデータ（走行データ）を基地局から受信するか又はメモリカードから読み込み、「取り消し」ボタンの押下により、ＵｐＬｏａｄ及びＤｏｗｎＬｏａｄの途中で中断することができる。
【００７２】
作動中に非常停止スイッチ１８が押下されると、非常停止中の状態に移行する。
【００７３】
図１６を参照すると、自動芝刈り機１の走行制御ユニット３１は、電源未投入の電源ＯＦＦ状態から電源ＯＮ状態になり作動中になると、スロットルアクチュエータ及びステアリングアクチュエータのドライバを初期化してアクチュエータをアクセル及びハンドルから解放する未原点復帰の状態になる。
【００７４】
未原点復帰で、演算ユニット２１のＣＰＵから「アクセル原点復帰」通知を受信すると、スロットルアクチュエータをアクセルに接続し、アクセル制御量を０に設定してアクセル原点復帰済に移行し、アクセル原点復帰済で、ＣＰＵから「ハンドル原点復帰」通知を受信すると、ステアリングアクチュエータをハンドルと連結し、ハンドル制御量を０に設定して自動操縦可能な原点復帰済に移行する。原点復帰済で、ＣＰＵから「モータフリー」通知を受信すると、アクチュエータ（モータ）をアクセル及びハンドルから解放する未原点復帰の状態に戻る。
【００７５】
作動中に非常停止スイッチ１８が押下されるか、又はＣＰＵから「非常停止」通知を受信すると、モータ制御量を０に設定して非常停止中の状態に移行する。
【００７６】
なお、上記図１５及び図１６に示した手動運転による教示機能以外の操作・表示及び制御は、小エリア無線機１１を介して基地局に設置された通信端末から行うこともでき、自動芝刈り機１を遠隔操作することができる。
【００７７】
以下、図１５及び図１６の状態遷移図の個々の動作について図１７〜図２１の動作フロー図を参照して説明する。
【００７８】
図１７〜図１９は、図１５に示す自動芝刈り機の演算ユニットの個々の動作フロー図である。
【００７９】
図１７（ａ）を参照すると、演算ユニット２１のＣＰＵは、電源未投入の電源ＯＦＦ状態から電源ＯＮ状態になると（ステップＳ１０１）、ＧＰＳ受信機１２の初期化（ステップＳ１０２）及びＧＰＳコンパス１３の初期化（ステップＳ１０３）を行い、走行制御ユニット３１の信号変換機にアクチュエータをアクセル及びハンドルから解放する「モータフリー」通知を送信して（ステップＳ１０４）原点復帰（１）待ちの状態になる。
【００８０】
図１７（ｂ）を参照すると、ＣＰＵは、原点復帰（１）待ちの状態で、操作パネル１４から「原点復帰（１）」押下の入力を受信すると（ステップＳ１１１）、信号変換機からスロットルアクチュエータをアクセルに接続してアクセル制御量を０に設定する原点復帰完了通知を受信したか否かを判断し（ステップＳ１１２）、原点復帰完了通知を受信していない場合は信号変換機に「アクセル原点復帰」通知を送信し（ステップＳ１１３）、原点復帰完了通知を受信した場合は原点復帰（２）待ちの状態に移行する。
【００８１】
図１７（ｃ）を参照すると、ＣＰＵは、原点復帰（２）待ち又は（未原点復帰）待機中の状態で、操作パネル１４から「原点復帰（２）」押下の入力を受信すると（ステップＳ１２１）、信号変換機からステアリングアクチュエータをハンドルに連結してハンドル制御量を０に設定する原点復帰完了通知を受信したか否かを判断し（ステップＳ１２２）、原点復帰完了通知を受信していない場合は、信号変換機に「ハンドル原点復帰」通知を送信し（ステップＳ１２３）、原点復帰完了通知を受信した場合は、自動操縦が可能な（原点復帰済）待機中の状態に移行する。なお、図１５に示すように、（未原点復帰）待機中の状態で、操作パネル１４から「原点復帰（１）」押下の入力を受信した場合は、上記図１７（ｂ）の動作フローになる。
【００８２】
図１７（ｄ）を参照すると、ＣＰＵは、（原点復帰済）待機中又は（未原点復帰）待機中の状態で、操作パネル１４から「教示」押下の入力を受信すると（ステップＳ１３１）、経路移動のためのポイントデータ（走行データ）をクリアし（ステップＳ１３２）、所定の位置データ形式に変換するための現在の緯度・経度データを基準点として読み込み（ステップＳ１３３）、信号変換機にアクチュエータをアクセル及びハンドルから解放する「モータフリー」通知を送信して（ステップＳ１３４）教示中の状態になる。
【００８３】
図１７（ｅ）を参照すると、ＣＰＵは、教示中になると、ＧＰＳ受信機１２から新たな位置情報を受信して位置情報を更新し（ステップＳ１４１）、信号変換機から受信した車両の移動方向を決定するためのタイヤ角情報を更新し（ステップＳ１４２）、信号変換機から受信したカッティング部２の上昇又は下降による芝刈りＯＮ／ＯＦＦ状態を更新し（ステップＳ１４３）、車両が前回ポイントデータ作成地点から５０ｃｍ以上移動したか否かを判断する（ステップＳ１４４）。車両の移動が５０ｃｍに達しない場合は、芝刈りＯＮ／ＯＦＦ状態が変化したか否かを判断し（ステップＳ１４５）、変化があった場合はポイントデータを作成して（ステップＳ１４６）教示中の状態を継続する。ステップＳ１４４で、車両が５０ｃｍ以上移動した場合はステップＳ１４６のポイントデータ作成に移行、即ち５０ｃｍ毎にポイントデータを作成して教示中の状態を継続する。ステップＳ１４５で芝刈りＯＮ／ＯＦＦ状態の変化がなかった場合は、そのまま教示中の状態を継続する。
【００８４】
図１７（ｆ）を参照すると、ＣＰＵは、教示中に、操作パネル１４から「基準点」押下の入力を受信すると（ステップＳ１５１）、所定の位置データ形式に変換するための現在の基準点を更新し（ステップＳ１５２）、更新した基準点を保存して（ステップＳ１５３）教示中の状態を継続する。
【００８５】
図１７（ｇ）を参照すると、ＣＰＵは、教示中に、操作パネル１４から「終了」押下の入力を受信すると（ステップＳ１６１）、教示中に取得した移動経路の全てのポイントデータを保存して（ステップＳ１６２）アクチュエータがアクセル及びハンドルから解放された（未原点復帰）待機中の状態に移行する。
【００８６】
図１８の（ｈ）を参照すると、ＣＰＵは、（原点復帰済）待機中の状態で、操作パネル１４から「自動運転」押下の入力を受信すると（ステップＳ１７１）、教示中に取得して保存した移動経路の全てのポイントデータを読み込み（ステップＳ１７２）、教示中に取得して保存した所定の位置データ形式に変換するための基準点を読み込み（ステップＳ１７２）、自動運転中の状態に移行する。
【００８７】
図１８の（ｉ）を参照すると、ＣＰＵは、自動運転中になると、ＧＰＳ受信機１２から新たな位置情報を受信して位置情報を更新し（ステップＳ１８１）、ＧＰＳコンパス１３から新たな方位情報を受信して方位情報を更新し（ステップＳ１８２）、運転経過時間が２秒以上経過したか否かを判断し（ステップＳ１８３）、経過時間が２秒に満たない場合は、アクチュエータのアクセル制御量を５０に固定し（ステップＳ１９０）、タイヤ角制御量を０に固定し（ステップＳ１９１）、芝刈りＯＦＦ状態に固定して（ステップＳ１９２）２秒間直進走行を継続する。ステップＳ１８３で２秒以上経過すると、非常停止等のアラームがあるか否かを判断し、アラームを検知すると、アクセル制御量を０に固定して（ステップＳ１８９）走行を停止する。ステップＳ１８４でアラームを検知しなければ、移動経路の終端ポイントに到着したか否かを判断し（ステップＳ１８５）、終端ポイントでない場合は、図１２〜図１４を参照して説明したような方式で目的位置及び移動速度を決定して、対応するアクセル制御量を決定し（ステップＳ１８６）、対応するタイヤ角制御量を決定し（ステップＳ１８７）、芝刈りＯＮ／ＯＦＦ状態を決定して（ステップＳ１８８）自動運転を継続する。
【００８８】
図１８の（ｊ）を参照すると、ＣＰＵは、自動運転中に、操作パネル１４から「終了」押下の入力を受信すると（ステップＳ２０１）、アクチュエータのアクセス制御量を０に固定し（ステップＳ２０２）、信号変換機にアクチュエータをアクセル及びハンドルから解放する「モータフリー」通知を送信して（ステップＳ２０３）（未原点復帰）待機中の状態に移行する。
【００８９】
図１９の（ｋ）を参照すると、自動芝刈り機１の作動中に、操作パネル１４から「ＵｐＬｏａｄ」押下の入力を受信すると（ステップＳ２１１）、小エリア無線機１１を介して基地局に接続されたＰＣ等の通信端末に教示中に保存されたポイントデータ（走行データ）を保存する旨を問い合わせてＰＣからポイントデータ要求信号を受信し（ステップＳ２１２）、ポイントデータのカウンタ値Ｎを０に設定し（ステップＳ２１３）、順次Ｎ番目のポイントデータをＰＣに送信して（ステップＳ２１４）カウンタ値Ｎをインクリメントする（ステップＳ２１５）。ポイントデータ送信中に操作パネル１４から「取り消し」押下の入力を受信すると（ステップＳ２１６）、ポイントデータの送信を中止し、そうでない場合は、ポイント終端になったか否かを判断する（ステップＳ２１７）。ステップＳ２１７でポイント終端になるまでステップＳ２１４に戻ってポイントデータの送信を継続し、ポイント終端になると、ＰＣに全てのポイントデータが送信されたかを問い合わせてＰＣからポイントデータ受信確認信号が到着する迄待ち（ステップＳ２１８）、途中で操作パネル１４から「取り消し」押下の入力を受信すると（ステップＳ２１９）、ポイントデータの送信を中止し、そうでない場合は、ポイントデータ受信確認信号を受信した後「ＵｐＬｏａｄ」処理を終了する。
【００９０】
図１９の（ｌ）を参照すると、自動芝刈り機１の作動中に、操作パネル１４から「ＤｏｗｎＬｏａｄ」押下の入力を受信すると（ステップＳ２２１）、保存されたポイントデータ（走行データ）をクリアし（ステップＳ２２２）、小エリア無線機１１を介して基地局に接続されたＰＣにポイントデータ要求信号を送信し（ステップＳ２２３）、ＰＣに保存されたポイントデータを受信して（ステップＳ２２４）自動芝刈り機１に保存されたポイントデータを更新する（ステップＳ２２５）。ポイントデータ更新中に操作パネル１４から「取り消し」押下の入力を受信すると（ステップＳ２２６）、ポイントデータの更新を中止して元のポイントデータを復帰し、そうでない場合は、ポイント終端になったか否かを判断する（ステップＳ２２７）。ステップＳ２２７でポイント終端になるまでステップＳ２２４に戻ってポイントデータの更新を継続し、ポイント終端になると、ＰＣに全てのポイントデータ受信が確認された旨を送信して（ステップＳ２２８）「ＤｏｗｎＬｏａｄ」処理を終了する
【００９１】
図１９の（ｍ）を参照すると、自動芝刈り機１の作動中は、信号変換機に、経路移動に伴う要求通知を２５０ｍｓｅｃ毎に送信する（ステップＳ２３１、ステップＳ２３２）。
【００９２】
図１９の（ｎ）を参照すると、自動芝刈り機１の作動中に非常停止スイッチ１８押下の入力を受信すると（ステップＳ２４１）、信号変換機に非常停止通知を送信して（ステップＳ２４２）非常停止中の状態に移行する。
【００９３】
図２０及び図２１は、図１６に示す自動芝刈り機の走行制御ユニットの個々の動作フロー図である。
【００９４】
図２０（ａ）を参照すると、走行制御ユニット３１の信号変換機は、電源未投入の電源ＯＦＦ状態から電源ＯＮ状態になると（ステップＳ３０１）、アクチュエータを駆動するモータドライバを初期化し（ステップＳ３０２）、アクセル及びハンドルをアクチュエータから解放して未原点復帰の状態になる。
【００９５】
図２０（ｂ）を参照すると、信号変換機は、未原点復帰の状態中、演算ユニット２１のＣＰＵに、ステアリング及びスロットルアクチュエータの状態、舵角センサ３３及び車速センサ３５の情報を状態通知として５ｍｓｅｃ毎に送信すると共にＣＰＵからの指示を待つ（ステップＳ３１１、ステップＳ３１２）。
【００９６】
図２０（ｃ）を参照すると、信号変換機は、未原点復帰の状態で、ＣＰＵから「アクセル原点復帰」の通知を受信すると（ステップＳ３２１）アクセル原点復帰機能を作動し（ステップＳ３２２）、アクセル制御量を０に設定し（ステップＳ３２３）アクセルを原点位置に移動させてアクセル原点復帰済の状態になる。
【００９７】
図２０（ｄ）を参照すると、信号変換機は、アクセル原点復帰済の状態中、ＣＰＵに、スロットルアクチュエータの状態及び舵角センサの情報を状態通知として１００ｍｓｅｃ毎に送信する（ステップＳ３３１、ステップＳ３３２）。
【００９８】
図２０（ｅ）を参照すると、信号変換機は、アクセル原点復帰済の状態で、ＣＰＵから「ハンドル原点復帰」の通知を受信すると（ステップＳ３４１）ハンドル原点復帰機能を作動し、ハンドル制御量を０に設定し（ステップＳ３４２）ハンドルを原点位置に移動させて自動操縦が可能な原点復帰済の状態になる。
【００９９】
図２０（ｆ）を参照すると、信号変換機は、原点復帰済の状態中、ＣＰＵに、ステアリングアクチュエータの状態及び車速センサの情報を状態通知として１００ｍｓｅｃ毎に送信する（ステップＳ３５１、ステップＳ３５２）。
【０１００】
図２０（ｇ）を参照すると、信号変換機は、原点復帰済の状態、即ち自動運転中に、ＣＰＵから車両の移動方向を決定するためのタイヤ角の指示値を更新する通知を受信し（ステップＳ３６１）、ＣＰＵから車両の移動速度を決定するためのアクセル量の指示値を更新する通知を受信すると（ステップＳ３６２）、新たなタイヤ角の指示値と現在値との差が予め設定された許容差を超えるか否かによりタイヤ角にズレを生じるか否かを判断し（ステップＳ３６３）、ズレを生じる場合は指示されたタイヤ角に相当するハンドル制御量の値を更新してハンドルを移動させて（ステップＳ３６４）移動方向を変更し、アクセル制御量を指示された値に更新してアクセルを移動させて（ステップＳ３６５）速度を変更し、原点復帰済みの状態を継続する。ステップＳ３６３でタイヤ角にずれを生じない場合は、ハンドルを移動させずアクセルのみ移動させる。
【０１０１】
図２０（ｈ）を参照すると、信号変換機は、原点復帰済の状態で、ＣＰＵから「モータフリー」の通知を受信すると（ステップＳ３７１）、アクチュエータをアクセル及びハンドルから解放すると共にハンドル制御量及びアクセル制御量を０に設定して未原点復帰の状態になる。
【０１０２】
図２１の（ｉ）を参照すると、自動芝刈り機１の作動中に、ＣＰＵから芝刈りＯＮ／ＯＦＦ状態を更新する通知を受信し（ステップＳ４０１）、芝刈りＯＦＦからＯＮに変化した場合は（ステップＳ４０２）カッティング部２の芝刈りカッターを下降させ（ステップＳ４０３）、芝刈りＯＮからＯＦＦに変化した場合は（ステップＳ４０４）カッティング部２の芝刈りカッターを上昇させ（ステップＳ４０５）、芝刈りＯＮ／ＯＦＦに変化がない場合はそのまま継続する。
【０１０３】
図２１の（ｊ）を参照すると、自動芝刈り機１の作動中に、非常停止スイッチ１８押下の入力を受信するか（ステップＳ４１１）、又はＣＰＵから「非常停止」が通知されると（ステップＳ４２１）、非常停止機能を作動させモータ制御量を０に設定して（ステップＳ４１２）非常停止中の状態に移行する。
【０１０４】
以上、図面を参照しながら本発明の実施形態について説明したが、本発明は、上述の実施形態に限られるものではなく、本発明の技術的範囲から逸脱しない範囲内で多様に変更実施することが可能である。
【符号の説明】
【０１０５】
１    自動芝刈り機
２    カッティング部
１１    小エリア無線機
１２    ＧＰＳ受信機
１３    ＧＰＳコンパス
１４    操作パネル
１５    障害物センサ
１６    ＲＦＩＤリーダ
１７    ３Ｄジャイロセンサ
１８    非常停止スイッチ
２１    演算ユニット
３１    走行制御ユニット
３２    ステアリングアクチュエータ
３３    舵角センサ
３４    スロットルアクチュエータ
３５    車速センサ
４１    バッテリ
４２    ＤＣ／ＤＣコンバータ
【図１】
2013031389.tif 000003
【図２】
2013031389.tif 000004
【図３】
2013031389.tif 000005
【図４】
2013031389.tif 000006
【図５】
2013031389.tif 000007
【図６】
2013031389.tif 000008
【図７】
2013031389.tif 000009
【図８】
2013031389.tif 000010
【図９】
2013031389.tif 000011
【図１０】
2013031389.tif 000012
【図１１】
2013031389.tif 000013
【図１２】
2013031389.tif 000014
【図１３】
2013031389.tif 000015
【図１４】
2013031389.tif 000016
【図１５】
2013031389.tif 000017
【図１６】
2013031389.tif 000018
【図１７】
2013031389.tif 000019
【図１８】
2013031389.tif 000020
【図１９】
2013031389.tif 000021
【図２０】
2013031389.tif 000022
【図２１】
2013031389.tif 000023