(57)【要約】【課題】自動走行作業において、作業者等の安全や周囲状況に配慮すると共に作業の効率を落とすことのない自律的な動作を判断する。【解決手段】  事前に記憶した清掃プランに基づいて自律的に走行し自動で清掃する自動走行清掃を実行可能な自律走行作業装置１は、周囲情報入力部４４によって、自動走行清掃の実行中に１以上の周囲情報を入力し、代替動作生成部４５によって、１以上の周囲情報の入力タイミングおよび／または組合せからなる入力パターンに応じて、清掃プランに基づく走行および／または清掃に代わる代替動作を生成して実行する。【選択図】図２
2020181434.tif 000002
【特許請求の範囲】
【請求項１】
事前に記憶した作業プランに基づいて自律的に走行し自動で作業する自動走行作業を実行可能な自律走行作業装置であって、
前記自動走行作業の実行中に１以上の周囲情報を入力し、
前記１以上の周囲情報の入力タイミングおよび／または組合せからなる入力パターンに応じて、前記作業プランに基づく走行および／または作業に代わる代替動作を生成して実行することを特徴とする自律走行作業装置。
【請求項２】
前記１以上の周囲情報として、画像情報、音情報、気体成分情報、触感情報、振動情報、磁気情報、通信情報、電磁波情報およびアクティブセンサ情報のうち、少なくとも１つを入力することを特徴とする請求項１に記載の自律走行作業装置。
【請求項３】
前記画像情報として、前記代替動作を識別するコード情報、文字情報またはジェスチャー情報を入力することを特徴とする請求項２に記載の自律走行作業装置。
【請求項４】
前記自動走行作業の実行中に、前記代替動作の生成に先立ち、前記周囲情報を取得するための事前動作として情報確認動作を行うことを特徴とする請求項１ないし請求項３の何れか１項に記載の自律走行作業装置。
【請求項５】
前記自動走行作業の実行中に、前記１以上の周囲情報に基づいて、前記作業プランに基づく作業エリア内に障害物を認識した場合、前記情報確認動作として前記自動走行作業を停止して待機状態となり、前記待機状態で入力した前記１以上の周囲情報からなる前記入力パターンに応じて前記代替動作を生成することを特徴とする請求項４に記載の自律走行作業装置。
【請求項６】
前記障害物が人か否かを識別し、前記障害物が人の場合には、前記情報確認動作として前記待機状態で前記人に向けて所定の音声または／および表示による通知を出力した後、入力した前記１以上の周囲情報からなる前記入力パターンに応じて前記代替動作を生成し、前記障害物が前記人でない場合には、前記障害物を迂回する前記代替動作を生成することを特徴とする請求項５に記載の自律走行作業装置。
【請求項７】
前記周囲情報の画像情報として、前記人が位置を変えずに手足または所持物を動作させるジェスチャー情報を入力することを特徴とする請求項６に記載の自律走行作業装置。
【請求項８】
前記情報確認動作として、前記人の全身の前記画像情報を得られる位置に移動する
ことを特徴とする請求項７に記載の自律走行作業装置。
【請求項９】
前記音情報として、前記代替動作を識別するトーン、メロディおよびリズムのうちの何れか若しくはこれらのうちの何れか２つ以上の組合せ、または音声情報を入力することを特徴とする請求項２に記載の自律走行作業装置。
【請求項１０】
前記音情報として、所定の就業音を入力すると、前記代替動作として、作業を中止して予め設定された保管場所に移動する作業終了動作を生成することを特徴とする請求項２または請求項９に記載の自律走行作業装置。
【請求項１１】
前記音情報として、火災警報、緊急地震速報または他の警報音を入力すると、前記代替動作として、作業を中止してその場に停止する作業緊急停止動作を生成することを特徴とする請求項２または請求項９に記載の自律走行作業装置。
【請求項１２】
前記入力パターンおよび該入力パターンに対応する前記代替動作を関連付けて記憶し、記憶した前記入力パターンおよび前記代替動作を用いた機械学習によって、前記入力パターンの判定および／または前記代替動作の生成に用いられる学習モデルを生成することを特徴とする請求項１ないし請求項１１の何れか１項に記載の自律走行作業装置。
【請求項１３】
請求項１２に記載の自律走行作業装置を備える自律走行作業システムであって、
複数の前記自律走行作業装置と、
複数の前記自律走行作業装置とネットワークを介して通信可能に接続された管理装置と、を備え、
複数の前記自律走行作業装置のそれぞれは、前記学習モデルを前記管理装置へ送信し、
前記管理装置は、複数の前記自律走行作業装置から前記学習モデルを受信して記憶し、一の前記自律走行作業装置に対して、他の前記自律走行作業装置で構築された前記学習モデルを送信し、
一の前記自律走行作業装置は、該自律走行作業装置が生成した前記学習モデルおよび他の前記自律走行作業装置が生成した前記学習モデルを用いて前記入力パターンの判定および／または前記代替動作の生成を行うことを特徴とする自律走行作業システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自律的に走行、作業する自動走行作業を実行可能な自律走行作業装置および自律走行作業システムに関する。
【背景技術】
【０００２】
従来、自律走行作業装置は、工場、ショッピングモール、空港、鉄道駅、ホテルロビー等の広大な面積の床面の清掃作業を行うために用いられている。
【０００３】
自律走行清掃装置等の自律走行作業装置は、手動モード、学習モードおよび自動モードを切り替えて動作する、所謂ティーチング・プレイバック方式で構成される。学習モードで動作する自律走行作業装置は、手動操作に応じて走行および作業（清掃）を行いながら、作業エリア（清掃エリア）の環境地図や走行データおよび作業データ（清掃データ）を含む作業プラン（清掃プラン）を記憶する。また、自動モードで動作する自律走行作業装置は、記憶した作業プランの走行データおよび作業データに従って、作業プランを再現するように自動走行および自動作業（自動清掃）を制御する。なお、手動モードで動作する自律走行作業装置は、走行データや作業データを記憶することなく、手動操作に応じて走行および作業を行う。
【０００４】
このような、ティーチング・プレイバック方式の自律走行作業装置では、予め地図情報等の作業プランをプログラミングして自動走行作業を実行させる方式の装置に比べて、通常の作業者の手動操作による走行および作業を行うことで、容易に作業プランを学習させることができる。ティーチング・プレイバック方式の自律走行作業装置（自律走行清掃装置）は、一旦記憶させた作業プランの自動走行作業（自動走行清掃）を何度でも正確に再現することができるので、広大な面積の床面を自動走行清掃する場合に特に効果が発揮され、清掃作業の自動化による人手不足の解消に大いに寄与することが期待されている。
【０００５】
一方で、広大な面積の床面の大部分を自律走行清掃装置によって自動清掃している間に、自律走行清掃装置の進入ができない狭い箇所等の床面の他の部分を、作業者によって手動清掃（掃き掃除、モップ掛けや他の小型清掃機を用いた清掃作業等）を行うことがある。このように、自律走行清掃装置と作業者とが清掃現場で協働しながら清掃作業を実施する作業方式を採用する場合が多い。
【０００６】
また、自律走行清掃装置による清掃作業を、オフィスや工場において就業時間中に行うことがある。この場合、自律走行清掃装置とオフィスワーカーや工場の作業者とが、清掃現場に共存することになる。
【０００７】
上記したように、自律走行清掃装置による自動清掃作業の最中に清掃現場に作業者等が存在する場合には、自律走行清掃装置は、往来する作業者等に配慮して予め危険を回避するように、立入禁止エリア等を臨機応変に清掃プランに設定可能にすることが望ましい。
【０００８】
例えば、特許文献１では、予め記憶された走行経路情報を変更することなく、清掃不要エリアへの進入を未然に防止するために、清掃ロボットの自律走行システムは、清掃途中において光検出センサにより予め配設された既存の照明灯による所定照度以上の光検出に基づいて清掃不要エリアを判断し、隣接する清掃エリアにおける走行経路に変更して走行して清掃する。
【０００９】
また、特許文献２では、人との接触防止を確実にすると共に、壁際ギリギリまでの作業を可能にし、作業性能の向上を実現するために、作業ロボットは、障害物までの距離を測定する距離測定手段と、障害物が移動物体か静止物体かを判別する判別手段と、走行を停止すべき障害物までの距離の閾値を算出する閾値算出手段と、距離測定手段により測定された距離計測値が閾値に達した時に走行を停止させる走行制御手段と、を備える。閾値算出手段は判別手段による判別の結果に基づいて、障害物が移動物体であると判別された場合に閾値を減少させ、一方、障害物が静止物体であると判別された場合に閾値を増大させて、閾値を算出する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１０−１５７１０１号公報
【特許文献２】特開２００６−２９３６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ところが、上記した特許文献１の技術では、所定照度以上の光が検出されるエリアを清掃不要エリアとしていて、即ち、暗所のみを清掃する設定としているが、清掃ロボットと清掃作業者等の人との協働による清掃の場合等は考慮されず、清掃エリアでの作業者等の安全性の向上に寄与するものではない。
【００１２】
また、特許文献２の技術では、障害物が移動物体か静止物体かを判別して、それぞれの場合に走行を停止すべき距離計測値の閾値を変化させ、障害物が人であった場合には、音声メッセージを発することもあるが、作業者等の人に配慮した迂回動作等を自律的に判断することはできない。
【００１３】
本発明は、上述したような問題に鑑みなされたものであり、本発明の課題は、自動走行作業において、作業者等の安全や周囲状況に配慮すると共に作業の効率を落とすことのない自律的な動作を判断する自律走行作業装置および自律走行作業システムを提供することにある。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明の第１の自律走行作業装置は、事前に記憶した作業プランに基づいて自律的に走行し自動で作業する自動走行作業を実行可能な自律走行作業装置であって、前記自動走行作業の実行中に１以上の周囲情報を入力し、前記１以上の周囲情報の入力タイミングおよび／または組合せからなる入力パターンに応じて、前記作業プランに基づく走行および／または作業に代わる代替動作を生成して実行することを特徴とする。
【００１５】
本発明の第１の自律走行作業装置によれば、自律走行作業装置の周囲情報の入力パターンに応じて、自律走行作業装置が自身で代替動作を生成するので、入力パターン毎に多岐に亘って走行データや作業データを設定する必要がない。また、作業現場の状況に応じて柔軟に対処して代替動作を生成することができ、自動走行作業中に、周囲情報の入力パターンの内容次第で代替動作の条件等を変化させることができる。そのため、自律走行作業装置が周囲の人と協働作業等をする場合に、安全性を向上することができる。このように、自動走行作業において、作業者等の安全や周囲状況に配慮すると共に、作業の効率を落とすことなく、自律的な代替動作を判断することが可能となる。
【００１６】
上記課題を解決するために、本発明の第２の自律走行作業装置は、前記１以上の周囲情報として、画像情報、音情報、気体成分情報、触感情報、振動情報、磁気情報、通信情報、電磁波情報およびアクティブセンサ情報のうち、少なくとも１つを入力するとよい。
【００１７】
本発明の第２の自律走行作業装置によれば、様々な周囲情報の組合せや入力タイミング（発生タイミング）の入力パターンを活用して、自律走行作業装置の代替動作を生成できるので、自律走行作業装置と周囲の人との協働作業等において安全性を向上することができる。
【００１８】
上記課題を解決するために、本発明の第３の自律走行作業装置は、前記画像情報として、前記代替動作を識別するコード情報、文字情報またはジェスチャー情報を入力するとよい。
【００１９】
本発明の第３の自律走行作業装置によれば、自律走行作業装置は、周囲情報の発生源と離間した状態で、周囲情報を取得できるので、代替動作を指示する作業者や作業関係者等は、動作中の自律走行作業装置を追いかけて操作するようなことがなく、安全性をより向上することができる。
【００２０】
上記課題を解決するために、本発明の第４の自律走行作業装置は、前記自動走行作業の実行中に、前記代替動作の生成に先立ち、前記周囲情報を取得するための事前動作として情報確認動作を行うとよい。
【００２１】
本発明の第４の自律走行作業装置によれば、代替動作を生成して実行する前に、周囲情報を取得し易くなり、入力パターンをより適切に判定することができるので、代替動作生成の精度が向上し、安全性をより向上することができる。
【００２２】
上記課題を解決するために、本発明の第５の自律走行作業装置は、前記自動走行作業の実行中に、前記１以上の周囲情報に基づいて、前記作業プランに基づく作業エリア内に障害物を認識した場合、前記情報確認動作として前記自動走行作業を停止して待機状態となり、前記待機状態で入力した前記１以上の周囲情報からなる前記入力パターンに応じて前記代替動作を生成するとよい。
【００２３】
本発明の第５の自律走行作業装置によれば、自動走行作業を停止することで、周囲情報を取得し易くなり、入力パターンをより適切に判定することができるので、代替動作生成の精度が向上し、安全性をより向上することができる。
【００２４】
上記課題を解決するために、本発明の第６の自律走行作業装置は、前記障害物が人か否かを識別し、前記障害物が人の場合には、前記情報確認動作として前記待機状態で前記人に向けて所定の音声または／および表示による通知を出力した後、入力した前記１以上の周囲情報からなる前記入力パターンに応じて前記代替動作を生成し、前記障害物が前記人でない場合には、前記障害物を迂回する前記代替動作を生成するとよい。
【００２５】
本発明の第６の自律走行作業装置によれば、障害物が人の場合に、情報確認動作として、その人に音声または／および表示による通知を出力することで、その人に自律走行作業装置を気付かせる（注意喚起する）ことができる。また、音声または／および表示による通知を出力後に周囲情報を取得することで、その人の反応を確認することができ、安全性をより向上することができる。
【００２６】
上記課題を解決するために、本発明の第７の自律走行作業装置は、前記周囲情報の画像情報として、前記人が位置を変えずに手足または所持物を動作させるジェスチャー情報を入力するとよい。
【００２７】
本発明の第７の自律走行作業装置によれば、障害物が人の場合に、その人のジェスチャーに基づいて代替動作を生成するので、作業者等は、自律走行作業装置から離間した位置でジェスチャーによって自律走行作業装置の代替動作を指示できるので、安全性をより向上することができる。
【００２８】
上記課題を解決するために、本発明の第８の自律走行作業装置は、前記情報確認動作として、前記人の全身の前記画像情報を得られる位置に移動するとよい。
【００２９】
本発明の第８の自律走行作業装置によれば、カメラにパン・チルト・ズーム機能が備わっていない場合でも、人の全身の画像情報を得ることによって、作業者等のジェスチャーを確実に認識することができ、ジェスチャー情報に基づく代替動作をより正確に指示することができるので、安全性をより向上することができる。
【００３０】
上記課題を解決するために、本発明の第９の自律走行作業装置は、前記音情報として、前記代替動作を識別するトーン、メロディおよびリズムのうちの何れか若しくはこれらのうちの何れか２つ以上の組合せ、または音声情報を入力するとよい。
【００３１】
本発明の第９の自律走行作業装置によれば、音情報を取得したタイミングで代替動作を生成して実行することができるので、周囲情報の発生原と安全に配慮すべき対象との距離や方向を限定することがなく、安全に配慮すべき対象が作業者以外の場合でも、安全性を向上することができる。
【００３２】
上記課題を解決するために、本発明の第１０の自律走行作業装置は、前記音情報として、所定の就業音を入力すると、前記代替動作として、作業を中止して予め設定された保管場所に移動する作業終了動作を生成するとよい。
【００３３】
本発明の第１０の自律走行作業装置によれば、就業音を取得したタイミングで代替動作を生成して実行することができるので、就業開始後に作業エリアに立ち入る人が多くなる前に、自動走行作業を中止して保管場所に退避するので、人と衝突する可能性を低減し、安全性を向上することができる。
【００３４】
上記課題を解決するために、本発明の第１１の自律走行作業装置は、前記音情報として、火災警報、緊急地震速報または他の警報音を入力すると、前記代替動作として、作業を中止してその場に停止する作業緊急停止動作を生成するとよい。
【００３５】
本発明の第１１の自律走行作業装置によれば、警報音を取得したタイミングで代替動作を生成して実行することができるので、火災や地震による被害が進行する前に、自動走行作業を中止するので、自律走行作業装置が暴走する可能性や人と衝突する可能性を低減し、安全性を向上することができる。
【００３６】
上記課題を解決するために、本発明の第１２の自律走行作業装置は、前記入力パターンおよび該入力パターンに対応する前記代替動作を関連付けて記憶し、記憶した前記入力パターンおよび前記代替動作を用いた機械学習によって、前記入力パターンの判定および／または前記代替動作の生成に用いられる学習モデルを生成するとよい。
【００３７】
本発明の第１２の自律走行作業装置によれば、周囲情報の入力パターンや、入力パターンに対応する代替動作を蓄積する程、様々な入力パターンを判定できるようになり、様々な入力パターンに基づいて代替動作を精度良く生成および実行できるようになるので、安全性を向上することができる。
【００３８】
上記課題を解決するために、本発明の自律走行作業システムは、上記の自律走行作業装置を備える自律走行作業システムであって、複数の前記自律走行作業装置と、複数の前記自律走行作業装置とネットワークを介して通信可能に接続された管理装置と、を備え、複数の前記自律走行作業装置のそれぞれは、前記学習モデルを前記管理装置へ送信し、前記管理装置は、複数の前記自律走行作業装置から前記学習モデルを受信して記憶し、一の前記自律走行作業装置に対して、他の前記自律走行作業装置で構築された前記学習モデルを送信し、一の前記自律走行作業装置は、該自律走行作業装置が生成した前記学習モデルおよび他の前記自律走行作業装置が生成した前記学習モデルを用いて前記入力パターンの判定および／または前記代替動作の生成を行うことを特徴とする。
【００３９】
本発明の自律走行作業システムによれば、複数の自律走行作業装置の周囲情報を共有して、様々なケースに対応して様々な入力パターンを判定できるようになり、様々な入力パターンに基づいて代替動作を精度良く生成および実行できるようになるので、安全性を向上することができる。
【発明の効果】
【００４０】
本発明によれば、動作モードに拘らず、自動走行作業において、作業者等の安全や周囲状況に配慮すると共に作業の効率を落とすことのない自律的な動作を判断する自律走行作業装置および自律走行作業システムを提供することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施形態に係る自律走行作業装置の外観を示す斜視図である。
【図２】本発明の実施形態に係る自律走行作業装置の構成を示すブロック図である。
【図３】本発明の実施形態に係る自律走行作業装置において、情報看板の画像情報に基づいて自動走行清掃の代替動作を生成する例を示す平面図である。
【図４】本発明の実施形態に係る自律走行作業装置において、清掃エリアに配置されて周囲情報の発生源となる情報看板の例を示す斜視図である。
【図５】本発明の実施形態に係る自律走行作業装置において、人のジェスチャー情報を取得する例を示す平面図である。
【図６】本発明の実施形態に係る自律走行作業装置において、人のジェスチャー情報を取得するための情報確認動作の例を示す平面図である。
【図７】本発明の実施形態に係る自律走行作業装置において、情報確認動作および代替動作の例を示す平面図である。
【図８】本発明の実施形態に係る自律走行作業装置において、機械学習に適用されるニューラルネットワークの例を示す構造図である。
【図９】本発明の実施形態に係る自律走行作業装置において、機械学習に適用される入力パラメータの例を示す表である。
【図１０】本発明の実施形態に係る自律走行作業装置において、機械学習で入力パターンを記憶する稼働履歴ＤＢ、並びに入力パターンモデルおよび代替動作モデルの例を示すブロック図である。
【図１１】本発明の実施形態に係る自律走行作業装置の動作例を示すフローチャートである。
【図１２】本発明の実施形態に係る自律走行作業装置の機械学習の例を示すフローチャートである。
【図１３】本発明の実施形態に係る自律走行作業装置の機械学習の例を示すフローチャートである。
【図１４】本発明の実施形態に係る自律走行作業システムの構成を示すブロック図である。
【発明を実施するための形態】
【００４２】
以下、本発明の実施の形態について図面を参照しながら説明する。以下の実施形態は、本発明の好適な具体例であって、種々の好ましい技術を開示しているが、本発明の技術範囲はこれらの態様に限定されるものではない。
【００４３】
本発明の実施形態による自律走行作業装置１について説明する。図１に示すように、自律走行作業装置１は、各部を収容するための装置本体２と、装置本体２を走行させる走行部３と、走行部３の手動操作を受け付ける走行操作部４とを備える。自律走行作業装置１は、所定の作業を実行する作業部として、装置本体２の下方の床面の清掃作業を実行する清掃部５を備えて、自律走行清掃装置として機能する。自律走行作業装置１は、例えば、工場、ショッピングモール等の商業施設、空港、鉄道駅、ホテル、オフィス、病院、学校等の全部または一部の領域を清掃エリア（作業エリア）として、清掃エリアの床面を清掃の対象とする。
【００４４】
自律走行作業装置１は、装置本体２と装置本体２の周囲の壁や障害物等の非作業対象との位置関係を計測する計測部６を備える。また、自律走行作業装置１は、図２に示すように、自律走行作業装置１の各種機能の操作や表示のためのタッチパネル（図示せず）からなる操作表示部７と、自律走行作業装置１の各部に電力を供給し、バッテリー（図示せず）の残量監視や充電を制御するための電源部８とを備える。更に、自律走行作業装置１は、図２に示すように、自律走行作業装置１の各部および各種機能（走行部３による走行、清掃部５による清掃作業、計測部６による計測等）を統括制御する制御部１０と、走行部３の走行データや清掃部５の清掃データ（作業データ）からなる清掃プラン（作業プラン）を記憶する記憶部１１とを備える。
【００４５】
なお、自律走行作業装置１は、障害物等に衝突した際に損傷することを防止するためのバンパ２ａ、周囲の静止画像や動画像を撮像するカメラ１２、周囲の音を集音するマイク１３、自律走行作業装置１の周囲を照らしたり、周囲に自律走行作業装置１の稼働を知らせたりするための照明灯２ｂ、周囲に自律走行作業装置１の稼働等を知らせるための方向指示灯２ｃやスピーカ１４、その他の機器を備えていてよい。
【００４６】
次に、自律走行作業装置１の動作の概要を説明する。自律走行作業装置１は、手動操作による走行および自動操作による自律的な走行が可能な車両であって、手動モード、学習モードおよび自動モードの何れかの動作モードに切り替えられて動作する。
【００４７】
自律走行作業装置１は、学習モードおよび手動モードでは、学習走行清掃（学習走行作業）および手動走行清掃（手動走行作業）をそれぞれ行って、作業者による走行操作部４や操作表示部７の手動操作に応じて手動走行や手動清掃（手動作業）を行う。学習走行清掃では、更に、手動走行に伴って清掃エリアの環境地図を作成し、手動走行時の走行経路や走行状態を示す走行データと、手動清掃時の清掃状態を示す清掃データとを取得して、環境地図や走行データおよび清掃データを含む清掃プランを記憶部１１に記憶する。
【００４８】
自律走行作業装置１は、自動モードでは、自動走行清掃（自動走行作業）を行って、学習走行清掃で記憶した清掃プランに基づいて、この清掃プランを再現するように、制御部１０による自動操作に応じて自動走行および自動清掃（自動作業）を行う。清掃プランは、例えば、所定の時間間隔や所定の距離間隔のステップ毎に走行データおよび清掃データを関連付けて記憶する。
【００４９】
走行データは、例えば、自律走行作業装置１の環境地図上の自己位置（Ｘ座標およびＹ座標）や基準方向（例えば、開始位置の向き）に対する角度、進行方向への走行速度を含み、図３（１）や図３（２）に示すように、走行データに基づいて走行経路を図化することができる。また、走行データは、走行操作部４のハンドル２３の操作量である揺動角度や揺動速度、走行部３の操舵角や操舵速度、自律走行作業装置１（走行部３）の旋回速度を含んでよい。
【００５０】
清掃データは、例えば、清掃部５の洗浄パッド３０による床面洗浄の動作状態（稼働／停止、回転速度、パッド圧）、清掃部５の供給水ポンプ３４による洗浄液散布の動作状態（稼働／停止、供給水量）、清掃部５の吸引ブロア３８による汚水回収の動作状態（稼働／停止、吸引量）を含む。パッド圧は、洗浄パッド３０を床面に押し付ける力であり、供給水量は、床面に散布される洗浄液を供給水ポンプ３４によって供給する量であり、吸引量は、床面から洗浄後の汚水を回収するために吸引を行う吸引ブロア３８の吸引強度である。
【００５１】
次に、自律走行作業装置１の各部を説明する。
【００５２】
走行部３は、図１に示すように、装置本体２の下部に設けられていて、駆動輪として１つの前輪２０と、従動輪として一対の後輪２１と、前輪２０を操舵する操舵部２２とを備える。
【００５３】
前輪２０は、進行方向（前後方向）前側で幅方向（左右方向）中央に設けられ、前輪２０の回転軸に対して、駆動モータ２０ａが設けられる。走行部３は、制御部１０からの制御信号に応じて駆動モータ２０ａを回転駆動して前輪２０を正転させることで装置本体２を前進させ、前輪２０の回転を停止させることで装置本体２を停止させる。駆動モータ２０ａの回転量を制御して前輪２０の回転速度を制御することで、自律走行作業装置１（走行部３）の走行速度が調整（加減速）される。なお、走行部３は、駆動モータ２０ａが前輪２０を逆転させることで装置本体２を後退させてもよい。
【００５４】
一対の後輪２１は、進行方向中央で幅方向に間隔を空けて設けられ、各後輪２１に対して、それぞれの回転量を検出する駆動エンコーダ２１ａが設けられる。一対の後輪２１は、前輪２０の駆動による装置本体２の移動に応じて従動回転する。各後輪２１の各駆動エンコーダ２１ａは、検出した各後輪２１の回転量を制御部１０へ送信し、各後輪２１の回転量に基づいて、前輪２０の駆動モータ２０ａの回転量と装置本体２の進行方向が算出される。なお、本実施形態では、走行部３が駆動輪の前輪２０と従動輪の後輪２１とを備える一例を説明したが、本発明はこの例に限定されず、例えば、他の実施形態では、走行部３が従動輪の前輪２０と駆動輪の一対の後輪２１とを備えて構成されてもよい。
【００５５】
操舵部２２は、図２に示すように、操舵モータ２２ａおよび操舵センサ２２ｂを備える。操舵部２２は、制御部１０からの制御信号に応じて操舵モータ２２ａを回転駆動して前輪２０を水平方向に回動させることで、前輪２０（走行部３）の操舵角を変えて走行部３を操舵する。前輪２０の操舵角を変えながら前輪２０を回転させることで、自律走行作業装置１（走行部３）を左折（左旋回）や右折（右旋回）させる。
【００５６】
操舵モータ２２ａの回転量を制御することで、前輪２０の操舵角が調整される。例えば、前輪２０の操舵角を最大操舵角（例えば、±９０度）にして、自律走行作業装置１（走行部３）を１８０度旋回させると、自律走行作業装置１は、左右一対の後輪２１の間の中央位置をピボット回転中心として、ピボット回転（その場旋回）する。操舵センサ２２ｂは、前輪２０のホームポジション（進行方向に対して前輪２０の操舵角が０度となる走行部３の中立位置）や前輪２０のホームポジションからの操舵角を検出する。
【００５７】
走行部３は、動作モードが学習モードまたは手動モードに設定されている場合、作業者による走行操作部４の手動操作に応じて動作する。また、走行部３は、動作モードが自動モードに設定されている場合、基本的には、清掃プランの走行データに基づく制御部１０の制御に応じて動作し、必要に応じて、作業者による走行操作部４の手動操作に応じて動作する。
【００５８】
走行操作部４は、装置本体２の後側に設けられ、ハンドル２３およびアクセルレバー２４を備え、ハンドル２３およびアクセルレバー２４の手動操作によって前輪２０の操舵駆動および回転駆動がそれぞれ操作される。なお、走行部３および走行操作部４は、走行操作部４の操作状態を機械的に走行部３に伝達するものではなく、走行操作部４の操作入力に応じた電気信号を制御部１０へ送信し、制御部１０がこの電気信号に基づく制御信号を走行部３へ送信して、この制御信号に応じて前輪２０の回転駆動および操舵駆動を電気的に制御する。
【００５９】
ハンドル２３は、装置本体２の後側に揺動可能（回動可能）に取り付けられ、左側または右側に揺動するように構成される。アクセルレバー２４は、ハンドル２３のハンドルバーの一端側に回転可能に取り付けられる。ハンドル２３のハンドルバーが装置本体２の幅方向に平行になる状態が、ハンドル２３の中立状態（ホームポジション）であり、このとき、ハンドル２３の揺動角度は、進行方向を基準として０度である。
【００６０】
走行操作部４は、図２に示すように、ハンドル２３の揺動方向および揺動角度を検出するハンドルセンサ２３ａと、アクセルレバー２４の回転方向および回転角度（開度）を検出するアクセルセンサ２４ａとを備える。
【００６１】
ハンドルセンサ２３ａが、検出したハンドル２３の揺動方向および揺動角度（操作量）に基づく電気信号を制御部１０へ送信すると、ハンドルセンサ２３ａからの電気信号に応じて、操舵モータ２２ａの駆動を制御する制御信号が制御部１０から操舵モータ２２ａへ送信される。これにより、ハンドル２３の揺動方向および揺動角度に基づいて、操舵モータ２２ａの駆動、即ち、前輪２０の操舵駆動が制御される。
【００６２】
また、アクセルセンサ２４ａが、検出したアクセルレバー２４の回転方向および回転角度（操作量）に基づく電気信号を制御部１０へ送信すると、アクセルセンサ２４ａからの電気信号に応じて、駆動モータ２０ａの駆動を制御する制御信号が制御部１０から駆動モータ２０ａへ送信される。これにより、アクセルレバー２４の回転方向および回転角度に基づいて、駆動モータ２０ａの駆動、即ち、前輪２０の回転駆動が制御され、例えば、作業者がアクセルレバー２４を上に捻ると前進し、下に捻ると後退する。
【００６３】
走行操作部４は、自律走行作業装置１の動作モードが手動モードや学習モードに設定されている間は、作業者による手動操作を受け付けるが、自動モードに設定されている間は、緊急操作（緊急停止ボタン７ａの操作や緊急ハンドル操作）以外の作業者による手動操作を基本的に受け付けない。
【００６４】
清掃部５は、清掃設定に従って床面を清掃するように構成され、清掃設定は、初期設定されてもよく、操作表示部７を介して手動で設定されてもよく、または記憶部１１に記憶された清掃プランの清掃データに基づいて自動で設定されてもよい。清掃部５は、例えば、洗浄液を用いて床面を清掃する湿式の清掃機構であり、一対の洗浄パッド３０と、パッドモータ３１と、パッドシリンダ３２と、洗浄液タンク３３と、供給水ポンプ３４と、スキージ３５と、スキージシリンダ３６と、汚水タンク３７と、吸引ブロア３８とを備える。なお、清掃部５は、洗浄液タンク３３や汚水タンク３７の水量を検知する水量センサ３９を備えてもよい。
【００６５】
一対の洗浄パッド３０は、床面を清掃する清掃部材であり、装置本体２の下面に回転可能に取り付けられ、洗浄液が散布された床面に接触すると共に回転することで床面を洗浄する。また、洗浄パッド３０は、装置本体２に対して着脱可能であり、即ち、交換可能な部材である。なお、本実施形態では、清掃部５が清掃部材として洗浄パッド３０を備える一例を説明したが、本発明はこの例に限定されず、例えば、他の実施形態では、清掃部５が清掃部材として他のパッドやブラシを備えてもよい。
【００６６】
また、一対の洗浄パッド３０は、一対の洗浄パッド３０の中間点を、幅方向において中央よりも一方側（右側）にずらした状態で、装置本体２の下部に取り付けられる。更に、一対の洗浄パッド３０は、幅方向（左右方向）に並べた状態に対して前後にオフセット配置される。一対の洗浄パッド３０を幅方向の直線上に並べた場合には、一対の洗浄パッド３０の間の僅かな隙間に清掃ムラが残ることがあるが、本実施形態のように、幅方向の直線に対して傾斜した直線上にオフセット配置された一対の洗浄パッド３０は、その隙間に清掃ムラを残すことなく清掃を行うことができる。
【００６７】
なお、本実施形態では、一対の洗浄パッド３０が右側にずらして配置されている自律走行作業装置１の一例について説明するが、本発明はこの例に限定されず、他の例では、一対の洗浄パッド３０は、左側にずらして配置されてもよく、この場合、走行制御部４１は、右側にずらした一対の洗浄パッド３０の一例とは、左右を逆転させるように制御を行う。また、一対の洗浄パッド３０に代えて、３つ以上の洗浄パッド３０を多角形状に配置してもよい。
【００６８】
パッドモータ３１は、各洗浄パッド３０を回転させる駆動源であり、装置本体２内で各洗浄パッド３０の上方に設けられる。パッドモータ３１は、一対の洗浄パッド３０のそれぞれを別個に駆動する一対のモータで構成されてもよく、あるいは、ギアを介して一対の洗浄パッド３０を同時に駆動する１つのモータで構成されてもよい。清掃部５は、制御部１０からの制御信号に応じてパッドモータ３１を回転駆動して各洗浄パッド３０を回転させることで床面を洗浄する。パッドモータ３１の回転速度を制御することで、各洗浄パッド３０の回転速度（清掃強度）が調整される。
【００６９】
また、パッドモータ３１は、一対の洗浄パッド３０をそれぞれ異なる方向に回転させ、具体的には、左側の洗浄パッド３０を上方視時計回りに回転させ、右側の洗浄パッド３０を上方視反時計回りに回転させる。これにより、一対の洗浄パッド３０は、幅方向中央側で前方から後方へ向かうように回転するので、一対の洗浄パッド３０の前方の汚水を幅方向中央側に収集しつつ後方へ排出する。
【００７０】
パッドシリンダ３２は、一対の洗浄パッド３０を上下に移動させる部材であり、装置本体２内で各洗浄パッド３０の上方に設けられる。パッドシリンダ３２は、各洗浄パッド３０に取り付けられたロッドを上下に移動させることで、各洗浄パッド３０を交換のために上方に退避させ、また、洗浄すべき床面に各洗浄パッド３０を接触させるために下方に付勢させる。清掃部５は、制御部１０からの制御信号に応じてパッドシリンダ３２を駆動して各洗浄パッド３０を上下に移動させる。パッドシリンダ３２の移動量を制御することで、各洗浄パッド３０のパッド圧（清掃強度）が調整される。
【００７１】
洗浄液タンク３３は、洗浄液を収容する容器であり、装置本体２内に設けられ、外部から洗浄液を補充できるように構成される。供給水ポンプ３４は、装置本体２内に設けられ、洗浄液を洗浄液タンク３３から給水パイプ（図示せず）を介して供給して床面に散布する部材である。清掃部５は、制御部１０からの制御信号に応じて供給水ポンプ３４を駆動して洗浄液タンク３３から洗浄液を供給し、供給水ポンプ３４の駆動を制御することで、床面に散布される洗浄液の供給水量が調整される。
【００７２】
スキージ３５は、幅方向に長い部材であり、装置本体２の下面において各洗浄パッド３０よりも後方に設けられ、床面に接触して各洗浄パッド３０からの洗浄後の汚水を装置本体２の後方に逃がすことなく回収する。上記したように一対の洗浄パッド３０が幅方向中央側から汚水を後方に排出するので、スキージ３５は、汚水を床面に残すことなく回収する。なお、スキージ３５は、一対の洗浄パッド３０の配置に合わせて、スキージ３５の幅方向の中心が、装置本体２の幅方向の中心よりも一方側（例えば、右側）にずれた状態で、装置本体２に取り付けられる。
【００７３】
スキージシリンダ３６は、スキージ３５を上下に移動させる部材であり、装置本体２内でスキージ３５の上方に設けられる。清掃部５は、制御部１０からの制御信号に応じてスキージシリンダ３６を駆動してスキージ３５を上下に移動させる。
【００７４】
汚水タンク３７は、洗浄後の汚水を収容する容器であり、装置本体２内に設けられ、汚水を外部に排出できるように構成される。吸引ブロア３８は、装置本体２内に設けられ、スキージ３５で回収された床面上の汚水を、床面から吸引パイプ３５ａを介して汚水タンク３７へ吸引する部材である。清掃部５は、制御部１０からの制御信号に応じて吸引ブロア３８を駆動して汚水を汚水タンク３７へ吸引する。吸引ブロア３８の駆動を制御することで、床面から汚水を回収するための吸引量が調整される。
【００７５】
計測部６は、装置本体２と周囲の壁や障害物等の非作業対象との位置情報（例えば、装置本体２の進行方向に対する角度や距離）を計測するレーザーレンジファインダ（ＬＲＦ：Ｌａｓｅｒ  Ｒａｎｇｅ  Ｆｉｎｄｅｒ）６ａや、装置本体２から所定距離内の壁や障害物の有無を検知する超音波センサ６ｂを備える。例えば、ＬＲＦ６ａは、装置本体２の前面に設けられ、超音波センサ６ｂは、装置本体２の側面に設けられる。なお、図１では、超音波センサ６ｂが装置本体２の左面に複数設けられる例を図示しているが、超音波センサ６ｂは、装置本体２の左面だけでなく右面にも設けられる。
【００７６】
操作表示部７は、装置本体２の後上側で走行操作部４の近傍に設けられ、キースイッチ（図示せず）と、緊急停止ボタン７ａと、タッチパネルとを備え、操作表示部７の各部は、制御部１０に接続されている。キースイッチの操作に応じて、自律走行作業装置１の電源のＯＮ／ＯＦＦが切り替えられる。緊急停止ボタン７ａが操作されると、緊急停止命令を制御部１０に送信し、自律走行作業装置１の各部の動作（特に、走行部３および清掃部５による自動走行清掃）を強制的に停止（制動）する。
【００７７】
操作表示部７は、装置本体２に取り付けられる操作表示パネル等で構成されてもよく、装置本体２に対して着脱可能に装着されるタブレット端末等で構成されてもよい。なお、タブレット端末等で構成される操作表示部７は、通信部１５から無線通信を介して制御部１０に接続されて、自律走行作業装置１を遠隔操作可能となる。
【００７８】
例えば、操作表示部７のタッチパネルには、動作モードを選択操作するための動作モード選択画面（図示せず）が表示される。作業者は、動作モード選択画面の操作に応じて、手動モード、学習モードおよび自動モードから何れかの動作モードを選択することができる。
【００７９】
また、操作表示部７のタッチパネルには、手動モードまたは学習モードで手動走行清掃または学習走行清掃を行う場合に、清掃部５の各種清掃設定を操作入力するためのデータ設定画面（図示せず）が表示される。データ設定画面で操作入力可能な清掃設定は、例えば、清掃部５の洗浄パッド３０による床面洗浄の動作状態（稼働／停止、回転速度、パッド圧）、清掃部５の供給水ポンプ３４による洗浄液散布の動作状態（稼働／停止、供給水量）、清掃部５の吸引ブロア３８による汚水回収の動作状態（稼働／停止、吸引量）である。作業者は、データ設定画面の操作に応じて、清掃部５の各種清掃設定を入力することができ、データ設定画面に操作入力された清掃設定は、制御部１０に送信され、記憶部１１に記憶される。
【００８０】
更に、操作表示部７のタッチパネルには、自動モードで自動走行清掃を行う清掃プランを選択操作するための清掃プラン選択画面（図示せず）が表示される。作業者は、清掃プラン選択画面の操作に応じて、自動走行清掃を行うべき清掃プランを選択することができ、清掃プラン選択画面で選択された清掃プランが、記憶部１１から読み出されて、自動走行清掃を制御する制御部１０によって実行される。
【００８１】
電源部８は、装置本体２内部に搭載されたバッテリー（電源）および充電回路を備え、外部電源に接続することでバッテリーが充電され、また、自律走行作業装置１の各部へと電力を供給する。電源部８は、バッテリーの残量を示す信号を制御部１０へと出力してもよい。
【００８２】
次に、自律走行作業装置１の電気的構成を図２を参照しながら説明する。制御部１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等で構成され、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ハードディスク、フラッシュメモリ等からなる記憶部１１に、バス１０ａを介して接続される。バス１０ａは、更にインタフェース１０ｂに接続されていて、制御部１０は、バス１０ａおよびインタフェース１０ｂを介して、上記の走行部３、走行操作部４、清掃部５、計測部６、操作表示部７、電源部８、カメラ１２、マイク１３およびスピーカ１４等の自律走行作業装置１の各部に接続されている。
【００８３】
また、制御部１０は、通信部１５を介して外部機器と通信可能に接続される。通信部１５は、タブレット端末等の操作表示部７や外部機器と、Ｗｉ−Ｆｉ等の無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等の通信規格によって無線通信を行う。
【００８４】
記憶部１１は、自律走行作業装置１の各部および各種機能を制御するためのプログラムやデータを記憶し、制御部１０が、記憶部１１に記憶されたプログラムやデータに基づいて演算処理を実行することにより、各部および各種機能を統括制御する。
【００８５】
例えば、制御部１０は、記憶部１１に記憶されたプログラムを実行することにより、地図作成部４０、走行制御部４１、清掃制御部４２（作業制御部）、清掃プラン作成部４３、周囲情報入力部４４、代替動作生成部４５、情報確認動作実行部４６および機械学習実行部４７として動作する。これにより、自律走行作業装置１は、事前に記憶されたプログラムに従って自律的に走行し自動で作業することができる。
【００８６】
また、制御部１０は、カメラ１２で撮像した画像の画像認識機能、マイク１３で集音した音の音認識機能、スピーカ１４によって周囲に自律走行作業装置１の稼働等を報知するための音出力機能、照明灯２ｂや他の表示部による表示出力機能、通信部１５を介した外部機器との外部通信機能やその他の機能を有していてよい。
【００８７】
記憶部１１は、後述するように、周囲情報入力部４４で入力される周囲情報の入力パターンと代替動作生成部４５で生成される代替動作とを関連付けて記憶し、例えば、図１０に示すように、稼働履歴ＤＢに記憶する。また、記憶部１１は、これらの入力パターンおよび代替動作について機械学習実行部４７で生成された入力パターンモデルや代替動作モデル等の学習モデルを記憶する。
【００８８】
地図作成部４０は、学習モードにおいて学習走行清掃が行われる間、または自動モードにおいて自動走行清掃が行われる間に、ＳＬＡＭ（Ｓｉｍｕｌｔａｎｅｏｕｓ  Ｌｏｃａｌｉｚａｔｉｏｎ  ａｎｄ  Ｍａｐｐｉｎｇ）等の技術を用いて、リアルタイムで自己位置の推定と環境地図の作成とを行う。
【００８９】
具体的には、地図作成部４０は、計測部６の計測結果である装置本体２と非作業対象との位置情報に基づいて、装置本体２の周囲の局所地図を作成する。また、地図作成部４０は、局所地図と走行部３の各エンコーダによる検出結果（走行部３の移動量）とに基づいて、局所地図中の自律走行作業装置１の自己位置（座標）を推定する。学習モードでは、学習走行清掃を完了する際に、地図作成部４０は、各局所地図をつなぎ合わせる（合成する）ことで清掃エリアの環境地図を作成し、各局所地図上の自己位置の位置情報をつなぎ合わせる（合成する）ことで走行経路を作成する（図３（１）や図３（２）参照）。
【００９０】
なお、自動モードでは、所定の清掃プランに基づく自動走行清掃が行われる場合、地図作成部４０は、この清掃プランに関連付けられた環境地図を記憶部１１から読み出し、読み出した環境地図と作成した局所地図とを比較（マッチング）することで、より正確な自己位置を推定する。自動走行清掃では、地図作成部４０によって環境地図上の自己位置を推定しながら、走行制御部４１および清掃制御部４２によって走行部３および清掃部５をそれぞれ制御する。例えば、清掃プランの走行データの自己位置に、環境地図上で推定される自己位置を合わせて走行部３を制御しつつ、清掃部５の清掃データに基づいてステップ毎に清掃作業を制御する。
【００９１】
走行制御部４１は、手動モードにおいて手動走行清掃が行われる間、または学習モードにおいて学習走行清掃が行われる間に、作業者による走行操作部４の操作入力に応じた電気信号を受信し、この電気信号に基づく制御信号を生成して走行部３へ送信することで、走行部３の前輪２０の回転駆動および操舵駆動を電気的に制御する。
【００９２】
具体的には、走行制御部４１は、走行操作部４のアクセルレバー２４の操作量に基づく電気信号をアクセルセンサ２４ａから受信し、アクセルレバー２４の操作量に対応する前輪２０の回転速度を算出する。なお、走行制御部４１は、アクセルレバー２４の操作量に対応する走行部３の走行速度を算出して、走行部３の走行速度を前輪２０の回転速度に換算してもよい。そして、走行制御部４１は、算出した回転速度で前輪２０が回転するように前輪２０の駆動モータ２０ａの回転駆動を制御する制御信号を生成して、駆動モータ２０ａへ送信する。
【００９３】
また、走行制御部４１は、走行操作部４のハンドル２３の操作量に基づく電気信号をハンドルセンサ２３ａから受信し、ハンドル２３の操作量に対応する前輪２０の操舵角を算出する。そして、走行制御部４１は、算出した操舵角に前輪２０が操舵されるように前輪２０の操舵駆動、即ち、操舵部２２の操舵モータ２２ａの回転駆動を制御する制御信号を生成して、操舵モータ２２ａへ送信する。
【００９４】
また、走行制御部４１は、自動モードにおいて所定の清掃プランに基づいて自動走行清掃が行われる間に、この清掃プランの走行データに基づく制御信号を生成して走行部３へ送信することで、走行部３の前輪２０の回転駆動および操舵駆動を走行データに基づいて電気的に制御する。
【００９５】
清掃制御部４２は、手動モードにおいて手動走行清掃が行われる間、または学習モードにおいて学習走行清掃が行われる間に、作業者による操作表示部７のデータ設定画面の操作入力に応じた電気信号を受信し、この電気信号に基づく制御信号を生成して清掃部５へ送信することで、清掃部５の各部を電気的に制御する。
【００９６】
具体的には、清掃制御部４２は、予め設定された初期値に基づいて、またはデータ設定画面の操作入力に基づいて、清掃部５の洗浄パッド３０による床面洗浄の動作状態、清掃部５の供給水ポンプ３４による洗浄液散布の動作状態、および清掃部５の吸引ブロア３８による汚水回収の動作状態をそれぞれ示す電気信号を操作表示部７から受信する。そして、清掃制御部４２は、各電気信号の示す動作状態で、洗浄パッド３０、供給水ポンプ３４および吸引ブロア３８が動作するように、洗浄パッド３０のパッドシリンダ３２、供給水ポンプ３４および吸引ブロア３８の駆動を制御する制御信号を生成して、パッドシリンダ３２、供給水ポンプ３４および吸引ブロア３８へ送信する。
【００９７】
また、清掃制御部４２は、自動モードにおいて所定の清掃プランに基づいて自動走行清掃が行われる間に、この清掃プランの清掃データに基づく制御信号を生成して清掃部５へ送信することで、洗浄パッド３０のパッドシリンダ３２、供給水ポンプ３４および吸引ブロア３８を清掃データに基づいて電気的に制御する。
【００９８】
清掃プラン作成部４３は、学習走行モードにおいて学習走行清掃が開始されると、清掃プランの作成を開始する。例えば、操作表示部７のタッチパネルに表示される画面を介して、学習開始が操作入力されると学習走行清掃が開始される。そして、清掃プラン作成部４３は、学習走行清掃が行われる間、清掃プランのステップ間隔毎に、走行部３の走行データおよび清掃部５の清掃データを取得して記憶部１１に記憶する。
【００９９】
清掃プラン作成部４３は、例えば、走行データとして、計測部６が計測した位置情報に基づいて自己位置（Ｘ座標およびＹ座標、角度）を取得する。また、走行部３の一対の後輪２１の各駆動エンコーダ２１ａによって、各後輪２１の回転量を検出し、その検出結果に基づいて前輪２０の回転速度または走行部３の走行速度と進行方向を取得する。更に、走行操作部４のハンドル２３のハンドルセンサ２３ａの検出結果に基づいて、ハンドル２３の揺動角度や揺動速度を取得し、操舵部２２の操舵センサ２２ｂの検出結果に基づいて、走行部３の操舵角や操舵速度、自律走行作業装置１（走行部３）の旋回速度を取得する。
【０１００】
また、清掃プラン作成部４３は、例えば、清掃データとして、データ設定画面にそれぞれ設定された各種清掃設定（清掃部５の洗浄パッド３０による床面洗浄の動作状態、清掃部５の供給水ポンプ３４による洗浄液散布の動作状態、清掃部５の吸引ブロア３８による汚水回収の動作状態）を取得する。
【０１０１】
清掃プラン作成部４３は、学習走行清掃が完了すると、清掃プランの作成を完了する。例えば、操作表示部７のタッチパネルに表示される画面を介して、学習完了が操作入力されると学習走行清掃が完了する。そして、清掃プラン作成部４３は、走行データおよび清掃データの取得を停止し、記憶部１１に記憶していた走行データおよび清掃データをステップ毎に関連付けて、地図作成部４０が作成した環境地図と合わせて清掃プランを作成して記憶部１１に記憶する。
【０１０２】
周囲情報入力部４４は、自動モードにおいて所定の清掃プランに基づいて自動走行清掃が行われる間に、自律走行作業装置１の周囲の状況を示す周囲情報を入力（取得）する。周囲情報入力部４４は、周囲情報として、例えば、画像情報、音情報、気体成分情報、触感情報、振動情報、磁気情報、通信情報、電磁波情報およびアクティブセンサ情報のうち、少なくとも１つの周囲情報を入力する。
【０１０３】
具体的には、周囲情報入力部４４は、カメラ１２によって撮像した周囲の静止画像や動画像の画像情報として、これらの画像から制御部１０の画像認識機能によって認識された静止画像情報や動画像情報を入力する。なお、カメラ１２は、所定の清掃プランの自動走行清掃を実行中に、常時または周期的に、自律走行作業装置１の周囲の画像を撮像するように制御されてもよく、あるいは、計測部６の計測結果に基づいて、清掃プランの環境地図に示されていない障害物を検出した場合に、その障害物を撮像するように制御されてもよい。
【０１０４】
周囲情報入力部４４は、例えば、図４（１）や図４（２）に示すような情報看板を撮像した静止画像（動画像から抽出される静止画像を含む）から、情報看板に掲示されたコード情報や文字情報等の静止画像情報を認識して入力する。情報看板は、自動走行清掃を実行中の自律走行作業装置１への指示（禁止書きを含む）や、周囲の作業者や通行人等の人への注意書きを、コード情報や文字情報等で掲示している。周囲情報入力部４４は、静止画像に基づいて、四角筒状の情報看板を認識した上で、コード情報や文字情報等を認識する。なお、周囲情報入力部４４は、四角筒状の情報看板だけでなく、三角筒状、円筒形状やコーン状の情報看板を認識してよい。
【０１０５】
コード情報は、例えば、自律走行作業装置１への指示を暗号化したＱＲコード（登録商標）等の二次元コードであり、周囲情報入力部４４は、コード情報を静止画像情報として取得して復号化する。文字情報は、例えば、自律走行作業装置１への指示を文章等で示していて、周囲情報入力部４４は、文字情報を静止画像情報として取得して文字認識処理する。なお、周囲情報入力部４４は、情報看板にコード情報および文字情報が両方含まれる場合、何れか一方のみに基づいて静止画像情報を取得してもよく、あるいは、両方に基づいて静止画像情報を取得してもよい。周囲情報入力部４４は、情報看板を撮像した動画像に基づいて、その情報看板のコード情報および文字情報を動画像情報として取得してもよい。
【０１０６】
また、周囲情報入力部４４は、静止画像や動画像に基づいて作業者や通行人等の人を認識し、例えば、図５（１）や図５（２）に示すように、人を撮像した動画像から人の動作、身振り手振り、ポーズ等の動的または静的なジェスチャーを識別するジェスチャー情報を動画像情報として認識して入力し、あるいは、人を撮像した静止画像から人のジェスチャー情報を静止画像情報として認識して入力する。図５（１）および図５（２）では、それぞれ、自律走行作業装置１による自動走行清掃の状態の上方視平面図を紙面左側に図示すると共に、その自律走行作業装置１のカメラ１２で撮影した前方の画像の平面図を紙面右側に図示する。なお、人を認識するための画像認識処理は特に限定されず、例えば、静止物体か非静止物体かの識別や、人の輪郭や特徴の抽出や、手足、頭や瞳の配置判断等に基づいて人を認識してよい。
【０１０７】
周囲情報入力部４４は、人のジェスチャー情報として、体の向きや、腕や足の動きだけでなく、手や手のひらや指の形を認識してよい。例えば、代替動作を指示するジェスチャーでは、人が位置を変えずに手足若しくは所持物（ＬＥＤ照明付きの警棒等）が一定時間以上静止しない状態であって、手や所持物の動きに特徴があることが多いので、周囲情報入力部４４は、手や所持物の動きの特徴を重点的に認識するとよい。また、代替動作を指示するジェスチャーでは、手や手のひらや指の形や、所持物の向きで自律走行作業装置１の走行方向を指示することが多いので、周囲情報入力部４４は、手や手のひらや指の形や、所持物の向きの特徴を重点的に認識するとよい。なお、後述する機械学習実行部４７の機械学習では、手や手のひらや指の形や、所持物の向きを含む画像情報に、より大きい重み係数を設定する。
【０１０８】
周囲情報入力部４４は、人を撮像した動画像や静止画像から、人のジェスチャーだけでなく、人の服装（形状、色、会社のロゴ、バッジ、腕章等を含む）や所持物の特徴、顔等の特徴を認識してジェスチャー情報に加えてもよい。例えば、周囲情報入力部４４は、動画像や静止画像に撮像された人の服装に、清掃作業関係者のロゴが付されているか否かを認識することで、その人が清掃作業関係者か否かを認識することができる。
【０１０９】
また、周囲情報入力部４４は、マイク１３によって集音した周囲の音について、制御部１０の音認識機能によって認識されたトーン、メロディおよびリズム等の音要素情報や、音声情報を入力する。周囲情報入力部４４は、トーン、メロディおよびリズム等の何れかまたはそれらの組合せを音要素情報として認識し、例えば、就業チャイム（就業音）や、火災警報、緊急地震速報または他の警報音、その他の楽曲を認識してよい。
【０１１０】
また、周囲情報入力部４４は、自律走行作業装置１が臭気センサ等の気体センサ（図示せず）を備えて周囲の空気の臭い等の気体成分を検出すると、その気体成分情報を入力する。周囲情報入力部４４は、図示しないが自律走行作業装置１が触感センサ、振動センサや磁気センサを備えて接触、振動や磁気を検出すると、触感情報、振動情報や磁気情報を入力する。周囲情報入力部４４は、制御部１０の外部通信機能によって外部機器から通信情報を入力する。周囲情報入力部４４は、自律走行作業装置１が光センサ等の電磁波センサ（図示せず）を備えて電磁波（光を含む）を検出すると、その電磁波情報を入力する。周囲情報入力部４４は、計測部６のＬＲＦ６ａや超音波センサ６ｂによって自律走行作業装置１の周囲状況を示すアクティブセンサ情報を入力する。
【０１１１】
代替動作生成部４５は、所定の清掃プランの自動走行清掃の実行中に、周囲情報入力部４４が入力した１以上の周囲情報の入力タイミングおよび／または組合せからなる入力パターンに応じて、清掃プランに基づく走行および／または清掃の一部または全部に代わる代替動作を生成して実行する。代替動作生成部４５は、入力パターンとして、周囲情報入力部４４が入力した周囲情報を個別に判定し、または２以上の周囲情報の組合せを判定する。また、代替動作生成部４５は、入力パターンとして、周囲情報の個別の入力タイミング（発生タイミングを含む）や、２以上の周囲情報の入力タイミングを判定する。代替動作生成部４５は、記憶部１１に記憶された学習モデルに基づいて入力パターンの判定や代替動作の生成を行ってよく、例えば、入力パターンモデルに基づいて入力パターンを判定し、代替動作モデルに基づいて代替動作を生成する。
【０１１２】
なお、代替動作生成部４５は、元の清掃プランを修正、変更するものではなく、所定の入力パターンが生じた場合に、その入力パターンに対応する代替動作を生成して一時的に実行するが、入力パターンが生じていない場合には、代替動作を実行せずに元の清掃プランがそのまま実行される。代替動作生成部４５は、生成した代替動作を、入力パターンと関連付けて記憶部１１に記憶する。
【０１１３】
例えば、代替動作生成部４５は、カメラ１２が撮像した静止画像等から、学習走行清掃時に存在していなかった情報看板を周囲情報入力部４４が検出した画像情報を入力し、更に、情報看板からコード情報や文字情報等を認識する画像情報を入力すると、これらの入力パターンに応じて代替動作を生成する。なお、周囲情報入力部４４は、計測部６によるアクティブセンサ情報によって情報看板を検出してもよい。
【０１１４】
図４（１）に示す情報看板の例では、上段にＱＲコード（登録商標）等のコード情報が掲示され、下段に「作業中です、近づかないで下さい。」の注意書きと、「半径２ｍ内立入禁止」の禁止書きとが掲示されている。コード情報には、「半径２ｍ内立入禁止」の指示が暗号化されていて、周囲情報入力部４４は、「半径２ｍ内立入禁止」の指示を示すコード情報を入力する。また、図４（２）に示す情報看板の例では、上段に「作業中です、近づかないで下さい。」の注意書きが掲示され、下段に「半径４ｍ内立入禁止」の禁止書き（指示）が文字情報として掲示されている。周囲情報入力部４４は、「半径４ｍ内立入禁止」の指示を示す文字情報を画像情報として入力する。
【０１１５】
代替動作生成部４５は、清掃プランの環境地図の清掃エリアや走行経路に対して、計測部６の計測結果やカメラ１２の撮像結果に基づいて情報看板の位置を把握すると共に、図３（２）に網掛けで示すように、情報看板から入力したコード情報や文字情報に基づいて立入禁止区域を把握する。そして、代替動作生成部４５は、図３（２）に実線で示すように、立入禁止区域に侵入しない代替走行経路を設定して自動走行清掃を継続する代替動作を生成する。
【０１１６】
代替動作生成部４５は、代替動作として、例えば、元の清掃プランの各ステップのうち、立入禁止区域と重なる部分のステップの走行データや清掃データに代えて、立入禁止区域に重ならない代替ステップの走行データや清掃データを生成してよく、この場合、代替動作の実行時に、走行制御部４１および清掃制御部４２が代替ステップに基づいて走行部３および清掃部５を制御する。あるいは、代替動作生成部４５は、代替動作として、元の清掃プランの環境地図に重なる立入禁止区域のデータを設定してよく、この場合、代替動作の実行時に、走行制御部４１および清掃制御部４２が立入禁止区域を迂回するように走行部３および清掃部５を制御してもよい。なお、この迂回時には、走行速度や清掃強度を軽減しなくてもよい。
【０１１７】
コード情報や文字情報は、上記の立入禁止区域の指示に限定されず、「１ｍ手前で停止」や「作業終了してドックへ帰還」等の他の様々な指示を示すように設定されてよい。代替動作生成部４５は、コード情報や文字情報に示される様々な指示を実現するように代替動作を生成して実行し、入力パターンに関連付けて記憶部１１に記憶する。なお、記憶部１１には、「半径２ｍ内立入禁止」、「１ｍ手前で停止」や「作業終了してドックへ帰還」等の指示を代替動作として記憶してよく、あるいは、代替ステップの走行データおよび清掃データや、環境地図に重なる立入禁止区域のデータを代替動作として記憶してもよい。
【０１１８】
また、代替動作生成部４５は、カメラ１２が撮像した静止画像や動画像から、学習走行清掃時に存在していなかった人を周囲情報入力部４４が検出した画像情報を入力し、図５（１）、図５（２）に示すように、人のジェスチャー情報を示す動画像情報や静止画像情報を入力すると、これらの入力パターンに応じて代替動作を生成する。この場合、基準となるジェスチャー情報を予め基準ジェスチャーとして定めて記憶部１１に記憶し、この基準ジェスチャーを含む入力パターンに対応する代替動作を記憶部１１に記憶しておく。なお、周囲情報入力部４４は、計測部６によるアクティブセンサ情報によって人を検出してもよい。
【０１１９】
代替動作生成部４５は、周囲情報入力部４４が入力したジェスチャー情報と、記憶部１１に予め記憶した基準ジェスチャーとのマッチング処理を行って、ジェスチャー情報に対応する基準ジェスチャーを判定する。そして、代替動作生成部４５は、ジェスチャー情報に対応する基準ジェスチャーを記憶部１１から検出すると、その基準ジェスチャーを含む入力パターンに対応する代替動作の指示を記憶部１１から取得し、その指示を実現するように走行部３や清掃部５を制御する代替動作（清掃プランの各ステップの走行データや清掃データ、環境地図における立入禁止区域のデータ等）を生成して実行する。なお、基準ジェスチャーは、記憶部１１に記憶された入力パターンモデルに含まれてよい。このようにして、代替動作生成部４５は、ジェスチャー情報を含む入力パターンに対応する代替動作を実行する。
【０１２０】
例えば、ジェスチャー情報に対応する代替動作として、「しばらく停止せよ」、「迂回せよ」「作業を停止してドックへ帰還せよ」等の様々な指示を設定する。なお、ジェスチャー情報がジェスチャーと服装との組合せからなる場合、ジェスチャーと服装との組合せ毎に異なる代替動作を関連付けることができ、また、ジェスチャーと服装との異なる組合せに同一の代替動作を関連付けることもできる。例えば、所定のジェスチャーと清掃作業関係者（図５（１）参照）のロゴとが所定の代替動作に関連付けられていた場合、そのロゴを有しない服装の人（図５（２）参照）のジェスチャーはその代替動作と関連付けられていないことになる。
【０１２１】
上記したように、代替動作を指示するジェスチャーは、手や所持物の動きや、手や手のひらや指の形や、所持物の向きに特徴があることが多いので、代替動作生成部４５は、周囲情報入力部４４と同様に、手や所持物の動きや、手や手のひらや指の形や、所持物の向きの特徴を重点的に認識してマッチング処理を行うとよい。
【０１２２】
また、代替動作生成部４５は、周囲情報入力部４４がカメラ１２による画像情報や計測部６によるアクティブセンサ情報に基づいて清掃エリア内の走行経路上の障害物を検出したが、カメラ１２による画像情報から情報看板のコード情報や文字情報、およびジェスチャー情報を認識できない場合、これらの入力パターンに応じて、通常の障害物と認識して、障害物を迂回するように代替動作を生成してよい。なお、この通常迂回時には、走行速度や清掃強度を軽減するとよい。
【０１２３】
また、代替動作生成部４５は、マイク１３で集音した音から、周囲情報入力部４４がトーン、メロディおよびリズム等の何れか、それらの組合せ、音声情報等の音情報を入力すると、音情報の入力パターンに応じて代替動作を生成する。この場合、基準となる音情報を予め基準音として定めて記憶部１１に記憶し、この基準音を含む入力パターンに対応する代替動作を記憶部１１に記憶しておく。
【０１２４】
代替動作生成部４５は、周囲情報入力部４４が入力した音情報と、記憶部１１に予め記憶した基準音とのマッチング処理を行って、音情報に対応する基準音を判定する。そして、代替動作生成部４５は、音情報に対応する基準音を記憶部１１から検出すると、その基準音を含む入力パターンに対応する代替動作の指示を記憶部１１から取得し、その指示を実現するように走行部３や清掃部５を制御する代替動作を生成して実行する。なお、基準音は、記憶部１１に記憶された入力パターンモデルに含まれてよい。このようにして、代替動作生成部４５は、音情報を含む入力パターンに対応する代替動作を実行する。
【０１２５】
なお、音情報の組合せ毎に異なる代替動作を関連付けることができ、また、音情報の異なる組合せに同一の代替動作を関連付けることもできる。例えば、代替動作を指示する音情報は、就業チャイム、火災警報や緊急地震速報等の警報音、その他の楽曲でよく、また、周囲の人が発話した音声でもよい。
【０１２６】
例えば、代替動作生成部４５は、周囲情報入力部４４が入力した音情報が就業チャイムである場合、就業チャイムに応じた代替動作として、自動走行清掃を中止して、予め設定された保管場所の移動する作業終了動作を生成する。また、代替動作生成部４５は、周囲情報入力部４４が入力した音情報が火災警報や緊急地震速報等の警報音である場合、警報音に応じた代替動作として、自動走行清掃を中止してその場所に停止する作業緊急停止動作を生成する。
【０１２７】
なお、代替動作生成部４５は、音声情報のマッチング処理では、音声情報を文章に変換して、同一の文章に限らず、同様の意味を有する文章をマッチングさせてよい。この場合、音声情報に対応する基準文章を予め定めて記憶部１１に記憶し、この基準文章を含む入力パターンに対応する代替動作を記憶部１１に記憶しておく。音声情報に対応する基準文章が記憶部１１にない場合には、代替動作生成部４５は、音声情報の示す指示を解読して実現するように代替動作を生成して実行する。
【０１２８】
例えば、図７（１）に示すように、人が走行経路上にいる場合、後述するように、情報確認動作実行部４６が第２情報確認動作を実行して、自動走行清掃を停止して待機状態となってから、周囲情報入力部４４は、人から音声情報を入力する。図７（２）に示すように、周囲情報入力部４４が人から「左側を通れ」との音声情報を入力した場合、代替動作生成部４５は、人の左側を迂回する指示であると解読して、その指示を実現するように代替動作を生成して実行する。
図７（１）および図７（２）では、それぞれ、自律走行作業装置１による自動走行清掃の状態の上方視平面図を紙面左側に図示すると共に、その自律走行作業装置１のカメラ１２で撮影した前方の画像の平面図を紙面右側に図示する。
【０１２９】
また、周囲情報入力部４４が人から「ちょっと待って」との音声情報を入力した場合、代替動作生成部４５は、しばらくその場に停止する指示であると解読して、その指示を実現するように代替動作を生成して実行する。更に、周囲情報入力部４４が人から「１０分で終わる」や「１０分後に再開」との音声情報を入力した場合、代替動作生成部４５は、他のエリア（同じ清掃プラン内の他のステップ）の自動走行清掃を行って１０分後に元の待機状態の位置から自動走行清掃を再開する指示であると解読して、その指示を実現するように代替動作を生成して実行する。
【０１３０】
なお、代替動作生成部４５は、上記したように、コード情報や文字情報、ジェスチャー情報、音情報等を個別に含む入力パターンをそれぞれ代替動作と関連付けてもよいが、コード情報や文字情報、ジェスチャー情報、音情報等を組み合わせて含む入力パターンと代替動作と関連付けて、各入力パターンの組合せが生じた場合に、対応する代替動作を生成して実行してもよい。
【０１３１】
情報確認動作実行部４６は、自動走行清掃の実行中に、周囲情報入力部４４が入力した１以上の周囲情報に基づいて、代替動作に先立つ情報確認動作を実行する。情報確認動作は、代替動作の生成に先立ち、周囲情報を取得するための事前動作であり、例えば、清掃プランに基づく清掃エリア内に障害物が存在する場合に、その障害物に関する周囲情報を取得するために前もって行う動作である。
【０１３２】
例えば、情報確認動作実行部４６は、周囲情報入力部４４がカメラ１２から入力した画像情報に基づいて、清掃プランに基づく清掃エリア内に障害物を検出した場合（図３（２）参照）、この障害物を正確に認識する情報確認動作（第１情報確認動作）を実行する。第１情報確認動作として、情報確認動作実行部４６は、自律走行作業装置１と障害物との距離が所定の認識可能距離になった時点で、自動走行清掃を停止し、カメラ１２が障害物に対向するように自律走行作業装置１を旋回させる。そして、カメラ１２によって障害物を含む静止画像や動画像を撮像して、障害物に関する静止画像情報や動画像情報を認識する。認識可能距離は、周囲情報入力部４４が入力した画像情報に基づいて情報看板に掲示されるコード情報や文字情報を認識可能となる距離である。
【０１３３】
上記した情報看板が障害物である場合の第１情報確認動作の動作例について説明する。この動作例の清掃プランは、図３（１）に示すように、清掃エリアを塗り潰すようにジグザグに走行する走行経路を構成する。この清掃プランの自動走行清掃を実行する場合に、図３（２）に示すように、学習走行清掃時に存在していなかった情報看板が、一時的に清掃プランを変更するために清掃エリア内に配置されることがある。情報看板は、清掃プランの環境地図に含まれず、清掃プランの走行経路を妨げるように配置されるので、計測部６の計測結果に基づいて障害物として認識される。自律走行作業装置１は、障害物を認識した場合でも、障害物までの距離が所定の安全距離以上であれば、減速や迂回等の危険回避動作を行うことなく、通常の自動走行清掃を継続する。
【０１３４】
この動作例では、情報看板に掲示されるコード情報や文字情報によって、情報看板の半径２ｍ内を立入禁止区域であることが指示されるものとする。なお、周囲情報入力部４４の所定の認識可能距離は３ｍであり、自律走行作業装置１の所定の安全距離は０．５ｍであるものとする。
【０１３５】
自動走行清掃を実行中の自律走行作業装置１は、通常、走行経路に沿った向きのままでカメラ１２が周囲を撮像するので、情報看板がカメラ１２の撮像範囲（画角）に入るポジションＡまで走行した時点で、周囲情報入力部４４が入力した画像情報に基づいて情報看板を障害物と認識する。ところが、ポジションＡでは、自律走行作業装置１と情報看板との距離が所定の認識可能距離を超えていて、情報看板を撮像した静止画像では、コード情報や文字情報の画像が小さく、コード情報や文字情報を認識することができない。即ち、ポジションＡでは、情報看板は、通常の障害物と認識される。
【０１３６】
自律走行作業装置１は、ポジションＡから自動走行清掃を続けると、情報看板までの距離が認識可能距離以内になるが、走行経路に沿った向きのカメラ１２の撮像範囲から情報看板が外れてしまう。自律走行作業装置１がポジションＢに到達したときに、走行経路に沿った向きのカメラ１２の撮像範囲に情報看板が入るが、ポジションＢの自律走行作業装置１は立入禁止区域に侵入してしまっている換言すれば、第１情報確認動作を実行しない自律走行作業装置１は、情報看板のコード情報や文字情報を認識する前に、情報看板が示す立入禁止区域に侵入してしまうので、コード情報や文字情報に従った代替動作ができなくなる。
【０１３７】
これに対して、本実施形態では、情報確認動作実行部４６は、自律走行作業装置１がポジションＡから障害物との距離が認識可能距離になるポジションＣまで走行した時点で、第１情報確認動作を実行し、コード情報や文字情報を認識可能な状態で情報看板がカメラ１２の撮像範囲に入るので、自律走行作業装置１が立入禁止区域に侵入する前に、周囲情報入力部４４は、情報看板のコード情報や文字情報等の画像情報を認識する。その結果、代替動作生成部４５は、自律走行作業装置１が立入禁止区域に侵入する前に、立入禁止区域を迂回する代替動作を生成して実行することができる。
【０１３８】
また、情報確認動作実行部４６は、計測部６の計測結果に基づいて清掃プランに基づく清掃エリア内の走行経路上の障害物を検出し、周囲情報入力部４４がカメラ１２から入力した画像情報に基づいて障害物が人であると認識した場合に、図５（１）や図５（２）に示すように、自律走行作業装置１と人との距離が所定の待機距離Ｌ１になった時点で、自動走行清掃を停止して待機状態となる情報確認動作（第２情報確認動作）を実行する。この待機状態は、周囲情報入力部４４が人のジェスチャー情報を入力するのを待機する状態である。この待機状態でジェスチャー情報が入力されると、代替動作生成部４５によってジェスチャー情報に応じた代替動作が実行される。
【０１３９】
待機状態では、走行部３の走行を停止するだけでなく、清掃部５の清掃作業も停止し、具体的には、洗浄パッド３０を上昇させてパッドモータ３１を停止し、供給水ポンプ３４および吸引ブロア３８を停止する。なお、情報確認動作実行部４６は、第２情報確認動作を開始した後、ジェスチャー情報を入力することなく、周囲情報入力部４４がカメラ１２から入力した画像情報に基づいて人を認識しなくなったとき、またはそれから所定時間経過したとき、待機状態を解除して第２情報確認動作を終了し、自動走行清掃を再開してよい。ただし、周囲情報入力部４４が「しばらく停止せよ」のジェスチャー情報を入力して、代替動作生成部４５が停止の代替動作を実行している場合には、情報確認動作実行部４６は、周囲情報入力部４４によって人を認識しなくなっても、待機状態を継続することになる。
【０１４０】
なお、待機状態の情報確認動作実行部４６は、周囲情報入力部４４がジェスチャー情報を入力して、代替動作生成部４５がジェスチャー情報に応じた代替動作を実行した後、その代替動作が自動走行清掃の中止や終了でなければ、待機状態を解除して第２情報確認動作を終了してよい。
【０１４１】
また、情報確認動作実行部４６は、上記したように第２情報確認動作を実行して、自動走行清掃を停止して待機状態となったとき、カメラ１２が撮像した静止画像または動画像に人の全身が写っているか否かを判定する。図６（１）に示すように、自律走行作業装置１が人と待機距離Ｌ１を空けて停止した後で人が自律走行作業装置１に近づく場合や、自律走行作業装置１が停止した待機距離Ｌ２が人の全身を写すのに不十分である場合がある。カメラ１２が人に近すぎる等の理由で人の全身を撮像できない場合、人のジェスチャーの全体が静止画像または動画像に写っていない可能性があるので、情報確認動作実行部４６は、人の全身が写るように更に情報確認動作を行う。図６（１）および図６（２）では、それぞれ、自律走行作業装置１による自動走行清掃の状態の上方視平面図を紙面左側に図示すると共に、その自律走行作業装置１のカメラ１２で撮影した前方の画像の平面図を紙面右側に図示する。
【０１４２】
例えば、カメラ１２に、パン・チルト・ズーム機能が備わっている場合には、情報確認動作実行部４６は、これらのカメラ１２の機能を利用して、人の全身が写るようにカメラ１２を制御する。また、カメラ１２に、パン・チルト・ズーム機能が備わっていない場合には、情報確認動作実行部４６は、走行制御部４１によって走行部３を制御して、図６（２）に示すように、人の全身が写る位置、即ち、十分な待機距離Ｌ１を空けた位置に自律走行作業装置１を移動させる。このとき、情報確認動作実行部４６は、前回撮像した静止画像または動画像が示す人の輪郭や大きさに基づいて、人の全身が写る位置を算出してもよく、あるいは、カメラ１２で人を撮像しながら自律走行作業装置１を移動させて人の全身が写る位置を検出してもよい。
【０１４３】
更に、情報確認動作実行部４６は、第２情報確認動作を実行して、自動走行清掃を停止して待機状態となったとき、周囲の人に対してスピーカ１４を介して音声通知を出力してもよい。このとき、情報確認動作実行部４６は、注意喚起の警告を示す音声通知や、ジェスチャーや音声指示を促す音声通知を出力するとよい。更に注意喚起のために、音声通知に変えて、または加えて、照明灯２ｂを点滅させたり、他の表示装置を搭載して画像や文字表示による通知を出力してもよい。例えば、情報確認動作実行部４６は、図７（１）に示すように、音声合成機能により、「直進できますか？少し待ちますか？」といった音声通知を出力する。なお、情報確認動作実行部４６は、周囲情報入力部４４が入力した画像情報に基づいて周囲の人が清掃作業関係者か否かを判定し、清掃作業関係者の場合には、ジェスチャーや音声指示を促す音声または／および表示による通知を出力し、その他の人の場合には、警告を示す音声または／および表示による通知を出力してもよい。図７（２）に示すように、自律走行作業装置１の周囲の人が、音声または／および表示による通知に応答する発話をすると、周囲情報入力部４４は、発話された音声の音情報を入力し、代替動作生成部４５は、周囲の人が発話した音声の音情報に応じた代替動作を実行する。
【０１４４】
機械学習実行部４７は、制御部１０のコンピュータや通信部１５を介した外部機器のコンピュータによって構成される人工知能により、代替動作生成部４５が実行可能な各代替動作を機械学習により学習する機能を有する。機械学習実行部４７は、各周囲情報の種別およびその詳細項目の種別と稼働履歴ＤＢのデータ項目とを入力パラメータとし、各代替動作を出力パラメータとする機械学習を行って学習モデル（入力パターンモデルや代替動作モデル）を構築する。この学習モデルには、各入力パターンと各代替動作とが適切に関連付けられて記憶されていて、機械学習を行う程、各入力パターンと各代替動作とがより適切に関連付けられ、学習モデルを用いることで、代替動作生成部４５は、入力パターンに応じた代替動作をより適切に生成することができる。
【０１４５】
例えば、機械学習実行部４７は、図８に示すように、仮想的なコンピュータのノード（図８に小円で示す）をニューラルに接続したネットワーク、即ち、ニューラルネットワークを利用した機械学習により学習モデルを構築する。機械学習実行部４７は、ニューラルネットワークの入力層に、各周囲情報の種別およびその詳細項目の種別、稼働履歴ＤＢのデータ項目を入力パラメータとして入力し、更に、自律走行作業装置１の設置に関する設置場所データや自動走行清掃の実行時の日時データを入力してよい。ニューラルネットワークは、入力層と中間層に分けられ、中間層の演算では、詳細項目の種別毎に設定される重み係数が用いられ、重み係数が大きい程、重要視されて機械学習される。ニューラルネットワークの出力層として、代替動作の学習モデル（代替動作）が生成され、また、入力パターンの学習モデル（入力パターンモデル）が生成されてよく、図１０に示すように、記憶部１１に記憶される。
【０１４６】
図９に示すように、各周囲情報の種別は、例えば、画像情報、音情報、その他の情報（例えば、リアルタイムに変化する情報）である。画像情報の詳細項目の種別は、静止物体データ、非静止物体データ、周囲環境データ、文字データ（文字情報）、コードデータ（コード情報）、形状／色／模様データ等である。音情報の詳細項目の種別は、音声データ、メロディデータ（トーン、リズムを含む）、警報データ、異音データ等である。その他の情報の詳細項目の種別は、日時／曜日データ、就業状況データ、天候データ、触覚データ、臭いデータ等である。
【０１４７】
機械学習実行部４７は、代替動作生成部４５が周囲情報の入力パターンと代替動作とを関連付けて記憶部１１に記憶する際に、機械学習を行う。この記憶部１１への記憶時に、入力パターンを構成する各周囲情報は、周囲情報の種別や、詳細項目の種別に識別されて、図１０に示すように、稼働履歴ＤＢのデータ項目に記憶される。また、機械学習時に、周囲情報や詳細項目の種別に識別されたデータ項目が稼働履歴ＤＢから抽出される。なお、機械学習実行部４７は、操作表示部７を介した入力や、通信部１５を介した外部機器との通信により、入力パターンと代替動作とを関連付けて入力し、記憶部１１に記憶したり、機械学習を行ったりしてよい。
【０１４８】
なお、入力パラメータは、上記したものに限定されず、定義データや自動生成データを含んでよい。定義データは、例えば、運用ルールや、他の機器との優先動作ポリシー等を定義したデータである。自動生成データは、逐次、機械学習により自動生成されるデータであり、例えば、稼動履歴ＤＢに蓄積された過去の記憶データ（例えば、入力パターンのデータ）や、過去に生成されて実行された代替動作データ、および外部のＤＢからインポートしたこれらのデータを含んでよい。
【０１４９】
なお、機械学習実行部４７が利用可能な稼動履歴ＤＢ、入力パターンモデルおよび代替動作モデルは、記憶部１１に記憶されたものに限定されず、機械学習実行部４７は、通信部１５を介して外部機器に記憶される稼動履歴ＤＢ、入力パターンモデルおよび代替動作モデルを利用することもできる。
【０１５０】
本実施形態の自律走行作業装置１の機械学習を含む自動走行清掃について、図１１のフローチャートを参照して説明する。
【０１５１】
自律走行作業装置１は、所定の清掃プランに基づいて自動走行清掃を開始すると、周囲情報入力部４４が、自律走行作業装置１の周囲の状況を示す周囲情報を逐次、入力する（ステップＳ１）。
【０１５２】
周囲情報入力部４４が入力した１以上の周囲情報に基づいて、情報確認動作実行部４６は、代替動作に先立つ情報確認動作を実行すべきか否かを判定し、必要に応じて情報確認動作を実行する（ステップＳ２）。
【０１５３】
また、周囲情報入力部４４が入力した１以上の周囲情報からなる入力パターンに基づいて、代替動作生成部４５は、必要に応じて代替動作を生成する（ステップＳ３）。なお、周囲情報入力部４４が、代替動作の生成に用いる周囲情報以外に、他の周囲情報を入力している場合でも、代替動作生成部４５は、これら全ての周囲情報を順次入力したパターンを入力パターンとする。このとき、代替動作生成部４５は、記憶部１１に記憶された入力パターンモデルに基づいて入力パターンを判定し、記憶部１１に記憶された代替動作モデルに基づいて代替動作を生成する。そして、代替動作生成部４５は、生成した代替動作を実行する（ステップＳ４）。
【０１５４】
その後、代替動作が完了すると、代替動作生成部４５は、入力パターンおよび代替動作を関連付けて記憶部１１に記憶し、稼働履歴ＤＢに記憶させる（ステップＳ５）。このとき、稼働履歴ＤＢに記憶される入力パターンには、代替動作の生成に用いる周囲情報以外に入力した、他の周囲情報も含まれる。
【０１５５】
機械学習実行部４７は、稼働履歴ＤＢに記憶した入力パターンの各周囲情報と、これらに関連付けられた代替動作とに基づいて機械学習を行い（ステップＳ６）、入力パターンモデルや代替動作モデルを生成して記憶部１１に記憶する（ステップＳ７）。
【０１５６】
また、自律走行作業装置１の機械学習として、例えば、図３（１）に示すようなコード情報および文字情報を含む情報看板を認識する第１動作例を、図１２（１）のフローチャートを参照して説明する。
【０１５７】
周囲情報入力部４４は、先ず、カメラ１２による画像情報や計測部６によるアクティブセンサ情報に基づいて情報看板を検出し、このとき、情報看板の検出を示す画像情報やアクティブセンサ情報を第１周囲情報として入力する（ステップＳ１１）。次に、周囲情報入力部４４は、カメラ１２による画像情報に基づいて、情報看板に掲示されたコード情報を認識し、このとき、コード情報の認識を示す画像情報を第２周囲情報として入力する（ステップＳ１２）。また、周囲情報入力部４４は、カメラ１２による画像情報に基づいて、情報看板に掲示された文字情報を認識し、このとき、文字情報の認識を示す画像情報を第３周囲情報として入力する（ステップＳ１３）。
【０１５８】
代替動作生成部４５は、第１周囲情報、第２周囲情報および第３周囲情報の組合せの入力パターンを、既に設定されている入力パターンモデルに基づいて判定し、この入力パターンに対応する代替動作を識別して生成する（ステップＳ１４）。このとき、代替動作は、第２周囲情報のコード情報に基づいて識別され、第３周囲情報の文字情報は用いられないが、代替動作生成部４５は、第１周囲情報、第２周囲情報および第３周囲情報の組合せを入力パターンとし、生成した代替動作と関連付けて記憶部１１に記憶して稼働履歴ＤＢに記憶する。
【０１５９】
そして、機械学習実行部４７は、稼働履歴ＤＢに記憶した入力パターンの第１周囲情報、第２周囲情報、第３周囲情報と、この入力パターンに関連付けられた代替動作とに基づいて機械学習を行う（ステップＳ１５）。このとき、機械学習実行部４７は、第２周囲情報と第３周囲情報とが同じ内容を意味することを認識することができ、同じ代替動作を生成するための入力パターンとして、第１周囲情報、第２周囲情報および第３周囲情報の組合せに限定せず、第１周囲情報および第２周囲情報の組合せや、第１周囲情報および第３周囲情報の組合せでも同じ代替動作を識別できることを学習して、これらの周囲情報の組合せを類似の入力パターンとして入力パターンモデルを生成する。
【０１６０】
次に、自律走行作業装置１の機械学習として、上記の第１動作例の後で、図３（２）に示すような文字情報を含む情報看板を認識する第２動作例を、図１２（２）のフローチャートを参照して説明する。
【０１６１】
周囲情報入力部４４は、先ず、カメラ１２による画像情報や計測部６によるアクティブセンサ情報に基づいて情報看板を検出し、このとき、情報看板の検出を示す画像情報やアクティブセンサ情報を第１周囲情報として入力する（ステップＳ２１）。次に、また、周囲情報入力部４４は、カメラ１２による画像情報に基づいて、情報看板に掲示された文字情報を認識し、このとき、文字情報の認識を示す画像情報を第２周囲情報として入力する（ステップＳ２２）。
【０１６２】
代替動作生成部４５は、第１周囲情報および第２周囲情報の組合せの入力パターンを、第１動作例で生成した入力パターンモデルに基づいて判定し、この入力パターンに対応する代替動作を識別して生成する（ステップＳ２３）。この入力パターンモデルでは、第１動作例の第１周囲情報、第２周囲情報および第３周囲情報の組合せの入力パターンと、第２動作例の第１周囲情報および第２周囲情報の組合せの入力パターンとが、同じ代替動作を生成してよいことを示しているので、第２動作例では、第１動作例と同じ代替動作を生成することができる。
【０１６３】
更に、自律走行作業装置１の機械学習として、人のジェスチャー情報を含む入力パターンと、その入力パターンに対応する代替動作とを記憶することができる。
【０１６４】
例えば、周囲情報入力部４４がカメラ１２から入力した画像情報に基づいて人を認識した場合に、図５（１）に示す清掃作業関係者の服装（会社のロゴ等）は入力パターンモデルに記憶されているが、図５（２）に示す他の作業者の服装（会社のロゴ等）が入力パターンモデルに記憶されていないことがある。このとき、代替動作生成部４５は他の作業者のジェスチャー情報を含む入力パターンを入力パターンモデルに基づいて判定できずに、情報確認動作実行部４６が第２情報確認動作を実行して、自動走行清掃を停止して待機状態となる。
【０１６５】
そこで、機械学習実行部４７は、他の作業者の服装等のジェスチャー情報を含む入力パターンを記憶部１１に記憶して稼働履歴ＤＢに記憶すると共に、待機状態となってから自動走行清掃を再開するまでに実行された手動走行清掃の走行データや清掃データを代替動作として記憶部１１に記憶して稼働履歴ＤＢに記憶する。そして、機械学習実行部４７は、他の作業者の服装等のジェスチャー情報を含む入力パターンを機械学習して入力パターンモデルを生成すると共に、待機状態から自動走行清掃再開までの代替動作を機械学習して代替動作モデルを生成する。
【０１６６】
これにより、次に、他の作業者が走行経路上でジェスチャーを行ったときには、代替動作生成部４５は、入力パターンモデルに基づいて他の作業者を判定でき、代替動作モデルに基づいて待機状態から自動走行清掃再開までの代替動作を生成できる。例えば、自動走行清掃の実行中に、作業者が走行経路に立ち入って自動走行清掃を停止させる場合には、何らかの事由により迂回動作等の清掃プラン外の動作を行うことが多い。上記したような機械学習によれば、新たな入力パターンの設定や、新たな代替動作の設定がし易くなる。
【０１６７】
なお、このような機械学習では、カメラ１２から入力した画像情報に基づいて作業者の服装（会社のロゴ等）を認識し、入力パターンモデルに基づいて作業者の服装（会社のロゴ等）の違いを判定できるので、作業者のジェスチャーと服装とを組み合わせた様々なジェスチャー情報を入力パターンモデルに記憶できる。そのため、作業者毎に異なるジェスチャーを入力パターンモデルに記憶することができ、更に、作業者毎に異なるジェスチャーを同じ代替動作に関連付けてもよく、異なる代替動作に関連付けることもできる。
【０１６８】
また、上記のように機械学習実行部４７で生成された入力パターンモデルや代替動作モデルは、清掃プランが異なる場合でも利用することができる。例えば、所定の清掃現場の清掃プランについて、音情報（就業チャイム、警報音等）を含む入力パターンとそれに対応する代替動作とが、入力パターンモデルおよび代替動作モデルに設定されているものとする。この場合、他の清掃現場の清掃プランでも、同じ音情報（就業チャイム、警報音等）を含む入力パターンに対して、同じ代替動作を行うことが多いので、同じ入力パターンモデルおよび代替動作モデルを利用することができる。
【０１６９】
機械学習実行部４７で生成される入力パターンモデルや代替動作モデルは、上記した例に限定されず、様々な類似の入力パターンを各代替動作に関連付けることができ、また、様々な類似の代替動作を関連付けることができる。更に、機械学習実行部４７は、入力パターンや代替動作だけでなく、１以上の周囲情報の各組合せを入力パラメータとし、周囲情報の各組合せに関連付けて各情報確認動作を出力パラメータとする機械学習を行って学習モデルを構築してもよい。これにより、様々な類似の周囲情報の組合せを各情報確認動作に関連付けることができ、また、様々な類似の情報確認動作を関連付けることができる。
【０１７０】
また、自律走行作業装置１によって情報確認動作および代替動作を行う他の動作例を、図１３のフローチャートを参照して説明する。
【０１７１】
先ず、自律走行作業装置１が自動走行清掃を実行中に、図６（１）に示すように、作業者が清掃エリアに侵入してくる。周囲情報入力部４４は計測部６のアクティブセンサ情報に基づいて作業者を障害物として検出する（ステップＳ３１）。
【０１７２】
また、周囲情報入力部４４はカメラ１２の画像情報に基づいて障害物を認識しようとしても、作業者がカメラに近すぎるため、画像情報に基づいて作業者を認識することができない（ステップＳ３２）。
【０１７３】
ここで、情報確認動作実行部４６は、周囲情報入力部４４が入力した周囲情報に基づいて障害物を検出したことにより、情報確認動作を実行して、自動走行清掃を停止して待機状態となり、また、画像情報の障害物がカメラ１２の画角を超えているので、情報確認動作を実行して、自律走行作業装置１が障害物から離間して、例えば後退するように走行制御部４１を制御する（ステップＳ３３）。
【０１７４】
自律走行作業装置１が移動することで、画像情報の障害物がカメラ１２の画角内に収まってくると、周囲情報入力部４４はカメラ１２の画像情報に基づいて障害物が作業者であることを認識する（ステップＳ３４）。
【０１７５】
更に自律走行作業装置１が移動して、図６（２）に示すように、画像情報の障害物の全体がカメラ１２の画角内に収まると、周囲情報入力部４４はカメラ１２の画像情報に基づいて作業者の全身を認識し、顔などの特徴を認識する（ステップＳ３５）。
【０１７６】
次に、情報確認動作実行部４６は、情報確認動作を実行して、図７（１）に示すように、「直進できますか？少し待ちますか？
」といった音声通知をスピーカ１４を介して作業者に向けて出力する（ステップＳ３６）。
【０１７７】
その後、周囲情報入力部４４は、音声通知に対する作業者のリアクションを示す周囲情報を入力し、例えば、カメラ１２の画像情報に基づいて作業者のジェスチャー情報を入力して認識する（ステップＳ３７）。また、周囲情報入力部４４は、図７（２）に示すように、マイク１３を介して、「左側を通れ」といった作業者の音声情報を入力して認識する（ステップＳ３８）。
【０１７８】
そして、代替動作生成部４５は、図７（２）に示すように、作業者のジェスチャー情報および音声情報を含む入力パターンに応じて代替動作を生成し、実行する（ステップＳ３９）。
【０１７９】
上述のように、本実施形態によれば、事前に記憶した清掃プラン（作業プラン）に基づいて自律的に走行し自動で清掃（作業）する自動走行清掃（自動走行作業）を実行可能な自律走行作業装置１は、周囲情報入力部４４によって、自動走行清掃の実行中に１以上の周囲情報を入力し、代替動作生成部４５によって、１以上の周囲情報の入力タイミングおよび／または組合せからなる入力パターンに応じて、清掃プランに基づく走行および／または清掃に代わる代替動作を生成して実行する。
【０１８０】
このような構成により、本実施形態に係る自律走行作業装置１では、自律走行作業装置１の周囲情報の入力パターンに応じて、自律走行作業装置１が自身で代替動作を生成するので、入力パターン毎に多岐に亘って走行データや清掃データを設定する必要がない。また、清掃作業現場の状況に応じて柔軟に対処して代替動作を生成することができ、自動走行清掃中に、周囲情報の入力パターンの内容次第で代替動作の条件等を変化させることができる。そのため、自律走行作業装置１が周囲の人と協働作業等をする場合に、安全性を向上することができる。このように、自動走行清掃において、作業者等の安全や周囲状況に配慮すると共に、清掃作業の効率を落とすことなく、自律的な代替動作を判断することが可能となる。
【０１８１】
また、本実施形態では、周囲情報入力部４４によって、１以上の周囲情報として、画像情報、音情報、気体成分情報、触感情報、振動情報、磁気情報、通信情報、電磁波情報およびアクティブセンサ情報のうち、少なくとも１つを入力する。
【０１８２】
このような構成により、様々な周囲情報の組合せや入力タイミング（発生タイミング）の入力パターンを活用して、自律走行作業装置１の代替動作を生成できるので、自律走行作業装置１と周囲の人との協働作業等において安全性を向上することができる。
【０１８３】
また、本実施形態では、周囲情報入力部４４によって、画像情報として、代替動作を識別するコード情報、文字情報またはジェスチャー情報を入力する。
【０１８４】
このような構成により、自律走行作業装置１は、周囲情報の発生源と離間した状態で、周囲情報を取得できるので、代替動作を指示する作業者や清掃作業関係者等は、動作中の自律走行作業装置１を追いかけて操作するようなことがなく、安全性をより向上することができる。
【０１８５】
また、本実施形態では、情報確認動作実行部４６によって、自動走行清掃の実行中に、代替動作の生成に先立ち、前記周囲情報を取得するための事前動作として情報確認動作を行う。
【０１８６】
このような構成により、代替動作を生成して実行する前に、周囲情報を取得し易くなり、入力パターンをより適切に判定することができるので、代替動作生成の精度が向上し、安全性をより向上することができる。
【０１８７】
また、本実施形態では、自動走行清掃の実行中に、１以上の周囲情報に基づいて、清掃プランに基づく清掃エリア内に障害物を認識した場合、情報確認動作実行部４６によって、情報確認動作として自動走行清掃を停止して待機状態となり、代替動作生成部４５によって、待機状態で入力した１以上の周囲情報からなる入力パターンに応じて代替動作を生成する。
【０１８８】
このような構成により、自動走行清掃を停止することで、周囲情報を取得し易くなり、入力パターンをより適切に判定することができるので、代替動作生成の精度が向上し、安全性をより向上することができる。
【０１８９】
また、本実施形態では、障害物が人か否かを識別し、障害物が人の場合には、情報確認動作実行部４６によって、情報確認動作として待機状態で人に向けて所定の音声または／および表示による通知を出力し、代替動作生成部４５によって、音声または／および表示による通知を出力した後で周囲情報入力部４４が入力した１以上の周囲情報からなる入力パターンに応じて代替動作を生成する。また、障害物が人でない場合には、代替動作生成部４５によって、障害物を迂回する代替動作を生成する。
【０１９０】
このような構成により、障害物が人の場合に、情報確認動作として、その人に音声または／および表示による通知を出力することで、その人に自律走行作業装置１を気付かせる（注意喚起する）ことができる。また、音声または／および表示による通知を出力後に周囲情報を取得することで、その人の反応を確認することができ、安全性をより向上することができる。
【０１９１】
また、本実施形態では、周囲情報入力部４４によって、画像情報として、人が位置を変えずに手足または所持物を動作させるジェスチャー情報を入力する
【０１９２】
このような構成により、障害物が人の場合に、その人のジェスチャーに基づいて代替動作を生成するので、作業者等は、自律走行作業装置１から離間した位置でジェスチャーによって自律走行作業装置１の代替動作を指示できるので、安全性をより向上することができる。
【０１９３】
また、本実施形態では、情報確認動作実行部４６によって、情報確認動作として、カメラ１２で人の全身の画像情報を得られる位置に自律走行作業装置１を移動する。
【０１９４】
このような構成により、カメラ１２にパン・チルト・ズーム機能が備わっていない場合でも、人の全身の画像情報を得ることによって、作業者等のジェスチャーを確実に認識することができ、ジェスチャー情報に基づく代替動作をより正確に指示することができるので、安全性をより向上することができる。
【０１９５】
また、本実施形態では、周囲情報入力部４４によって、音情報として、代替動作を識別するトーン、メロディおよびリズムのうちの何れか若しくはこれらのうちの何れか２つ以上の組合せ、または音声情報を入力する。
【０１９６】
このような構成により、音情報を取得したタイミングで代替動作を生成して実行することができるので、周囲情報の発生原と安全に配慮すべき対象との距離や方向を限定することがなく、安全に配慮すべき対象が作業者以外の場合でも、安全性を向上することができる。
【０１９７】
また、本実施形態では、周囲情報入力部４４によって、音情報として、所定の就業チャイム（就業音）を入力すると、代替動作生成部４５によって、代替動作として、自動走行清掃を中止して予め設定された保管場所に移動する作業終了動作を生成する。
【０１９８】
このような構成により、就業チャイムを取得したタイミングで代替動作を生成して実行することができるので、就業開始後に清掃エリアに立ち入る人が多くなる前に、自動走行清掃を中止して保管場所に退避するので、人と衝突する可能性を低減し、安全性を向上することができる。
【０１９９】
また、本実施形態では、周囲情報入力部４４によって、音情報として、火災警報、緊急地震速報または他の警報音を入力すると、代替動作生成部４５によって、代替動作として、自動走行清掃を中止してその場所に停止する作業緊急停止動作を生成する。
【０２００】
このような構成により、警報音を取得したタイミングで代替動作を生成して実行することができるので、火災や地震による被害が進行する前に、自動走行清掃を中止するので、自律走行作業装置１が暴走する可能性や人と衝突する可能性を低減し、安全性を向上することができる。
【０２０１】
また、本実施形態では、代替動作生成部４５によって、入力パターンおよびこの入力パターンに対応する代替動作を関連付けて記憶部１１に記憶し、機械学習実行部４７によって、記憶した入力パターンおよび代替動作を用いた機械学習によって、入力パターンの判定および／または代替動作の生成に用いられる入力パターンモデルや代替動作モデル等の学習モデルを生成する。
【０２０２】
このような構成により、周囲情報の入力パターンや、入力パターンに対応する代替動作を蓄積する程、様々な入力パターンを判定できるようになり、様々な入力パターンに基づいて代替動作を精度良く生成および実行できるようになるので、安全性を向上することができる。
【０２０３】
ところで、本実施形態では、図１４に示すように、上記した自律走行作業装置１を備える自律走行作業システム１００を構成することができる。自律走行作業システム１００は、上記した自律走行作業装置１と同様の構成を有する複数の自律走行作業装置１（１ａ、１ｂ、１ｃ）と、自律走行作業管理装置１０１（管理装置）とを備える。複数の自律走行作業装置１ａ、１ｂ、１ｃと自律走行作業管理装置１０１とは、インターネットなどの所定のネットワーク１０２を介して通信可能に接続される。複数の自律走行作業装置１ａ、１ｂ、１ｃは、それぞれ通信部１５を介してネットワーク１０２に接続される。図１４では、３つの自律走行作業装置１ａ、１ｂ、１ｃを図示するが、自律走行作業システム１００は、２つの自律走行作業装置１または４つ以上の自律走行作業装置１を備えてもよい。
【０２０４】
また、自律走行作業システム１００は、複数の作業者端末装置１０３（１０３ａ、１０３ｂ、１０３ｃ）を備える。複数の作業者端末装置１０３ａ、１０３ｂ、１０３ｃは、ネットワーク１０２を介して複数の自律走行作業装置１ａ、１ｂ、１ｃとそれぞれ一対一で通信可能に接続される。複数の作業者端末装置１０３ａ、１０３ｂ、１０３ｃは、それぞれ、複数の自律走行作業装置１ａ、１ｂ、１ｃへ操作信号を送信し、また、複数の自律走行作業装置１ａ、１ｂ、１ｃから稼働状況を受信することができる。
【０２０５】
自律走行作業管理装置１０１は、例えば、Ｗｅｂ・ＡＰ（ウェブ・アプリケーション）サーバ１０１ａや、ＤＢサーバ１０１ｂ、データベース１０１ｃを備える。自律走行作業管理装置１０１は、複数の自律走行作業装置１ａ、１ｂ、１ｃの間で情報を共有する機能を有し、複数の自律走行作業装置１ａ、１ｂ、１ｃが生成した清掃プランや、入力パターンモデルや代替動作モデル等の学習モデルをデータベース１０１ｃに記憶して、各自律走行作業装置１ａ、１ｂ、１ｃが利用できるように管理する。また、自律走行作業管理装置１０１は、各自律走行作業装置１ａ、１ｂ、１ｃの稼働履歴をデータベース１０１ｃに記憶してもよい。自律走行作業管理装置１０１は、各自律走行作業装置１ａ、１ｂ、１ｃの利用者が会員契約されている場合には、その会員契約情報をデータベース１０１ｃに記憶してもよい。
【０２０６】
例えば、自律走行作業管理装置１０１は、各自律走行作業装置１ａ、１ｂ、１ｃが生成した入力パターンモデルや代替動作モデル等の学習モデルを受信してデータベース１０１ｃに記憶する。なお、自律走行作業管理装置１０１は、各自律走行作業装置１ａ、１ｂ、１ｃが学習モデルを自律走行作業管理装置１０１へ送信するように送信要求を各自律走行作業装置１ａ、１ｂ、１ｃへ送信してもよい。
【０２０７】
また、自律走行作業管理装置１０１は、一の自律走行作業装置１ａに対して、他の自律走行作業装置１ｂ、１ｃが生成した入力パターンモデルや代替動作モデル等の学習モデルをデータベース１０１ｃから読み出して送信する。なお、自律走行作業管理装置１０１は、他の自律走行作業装置１ｂ、１ｃから学習モデルを受信したときや、一の自律走行作業装置１ａへ学習モデルを送信するように一の自律走行作業装置１ａから送信要求を受信したとき、あるいは、一の自律走行作業装置１ａが走行や清掃を実行しない予め定められた時間帯等に、他の自律走行作業装置１ｂ、１ｃの学習モデルを一の自律走行作業装置１ａへ送信するとよい。
【０２０８】
各自律走行作業装置１ａ、１ｂ、１ｃは、記憶部１１に記憶した入力パターンモデルや代替動作モデル等の学習モデルを、通信部１５を介して自律走行作業管理装置１０１へ送信する。なお、各自律走行作業装置１ａ、１ｂ、１ｃは、入力パターンモデルや代替動作モデル等の学習モデルを生成したときや、自律走行作業管理装置１０１から学習モデルの送信要求を受信したとき、あるいは、走行や清掃を実行しない予め定められた時間帯等に、学習モデルを自律走行作業管理装置１０１へ送信してよい。
【０２０９】
また、一の自律走行作業装置１ａは、他の自律走行作業装置１ｂ、１ｃの入力パターンモデルや代替動作モデル等の学習モデルを自律走行作業管理装置１０１から通信部１５を介して受信して記憶部１１に記憶する。一の自律走行作業装置１ａは、自身が生成した学習モデルだけでなく、他の自律走行作業装置１ｂ、１ｃが生成した学習モデルを用いて、入力パターンの判定や代替動作の生成を行うことができる。なお、一の自律走行作業装置１ａは、自律走行作業管理装置１０１が学習モデルを一の自律走行作業装置１ａへ送信するように送信要求を自律走行作業管理装置１０１へ送信してもよい。
【０２１０】
上記した実施形態では、自律走行作業管理装置１０１が、他の自律走行作業装置１ｂ、１ｃの学習モデルを一の自律走行作業装置１ａへ送信する例を説明したが、自律走行作業管理装置１０１は、各自律走行作業装置１ａ、１ｂ、１ｃの学習モデルを相互に送信する。
【０２１１】
また、上記した実施形態では、自律走行作業管理装置１０１は、各自律走行作業装置１ａ、１ｂ、１ｃの学習モデルを識別してデータベース１０１ｃに記憶して管理する例を説明したが、自律走行作業管理装置１０１は、各自律走行作業装置１ａ、１ｂ、１ｃの学習モデルを機械学習によって統合してもよい。
【０２１２】
このように、本実施形態によれば、上記の自律走行作業装置１を備える自律走行作業システム１００は、複数の自律走行作業装置１（１ａ、１ｂ、１ｃ）と、複数の自律走行作業装置１ａ、１ｂ、１ｃとネットワーク１０２を介して通信可能に接続された自律走行作業管理装置１０１（管理装置）と、を備える。複数の自律走行作業装置１ａ、１ｂ、１ｃのそれぞれは、学習モデルを自律走行作業管理装置１０１へ送信する。自律走行作業管理装置１０１は、複数の自律走行作業装置１ａ、１ｂ、１ｃから学習モデルを受信してデータベース１０１ｃに記憶し、一の自律走行作業装置１ａに対して、他の自律走行作業装置１ｂ、１ｃで構築された学習モデルを送信し、一の自律走行作業装置１ａは、この自律走行作業装置１ａが生成した学習モデルおよび他の自律走行作業装置１ｂ、１ｃが生成した学習モデルを用いて入力パターンの判定および／または代替動作の生成を行う。
【０２１３】
このような構成により、本実施形態に係る自律走行作業システム１００では、複数の自律走行作業装置１の周囲情報を共有して、様々なケースに対応して様々な入力パターンを判定できるようになり、様々な入力パターンに基づいて代替動作を精度良く生成および実行できるようになるので、安全性を向上することができる。
【０２１４】
上記した実施形態では、清掃部５は、湿式の清掃機構で構成される例を説明したが、清掃部５は、この例に限定されず、乾式の清掃機構で構成されてもよい。
【０２１５】
上記した実施形態では、自律走行作業装置１の走行部３は、前輪２０（駆動輪）に備わる駆動モータ２０ａが前輪２０を回転駆動すると共に、操舵モータ２２ａを備えた操舵部２２が前輪２０を揺動させることで、自律走行作業装置１の走行速度や進行方向を決定しつつ、左右の後輪２１（従動輪）にそれぞれ備わる駆動エンコーダ２１ａのエンコーダ出力に基づいて、自律走行作業装置１の走行速度や進行方向をフィードバック制御する一例を説明したが、本発明はこの例に限定されない。
【０２１６】
例えば、他の実施形態では、前輪２０に駆動モータ２０ａや操舵部２２を備えることなく、左右の後輪２１のそれぞれに他の駆動モータ２０ａおよび駆動エンコーダ２１ａを備えて、左右の後輪２１を独立に駆動・制御して、自律走行作業装置１の走行速度や進行方向を決定するように構成してもよい。このような他の実施形態でも、上記した実施形態と同様に、動作モード毎に異なるモード別応答特性を設定することは可能である。更に、通常の乗用車のように、走行部３が前輪二輪と後輪二輪とを有していて、操舵と駆動とが適宜組み合わせて構成されていても、上記した実施形態と同様に、動作モード毎に異なるモード別応答特性を設定することは可能である。
【０２１７】
また、走行操作部４についても、ハンドル２３がステアリングホイール状の構造であって、最大揺動角度は３６０度以上の構成でもよく、アクセルレバー２４がアクセルペダルであってもよい。更に、自動走行時にステアリングホイールが自動的に揺動する回転動作を再現する構成でもよい。
【０２１８】
以上説明した本発明に係る特徴部分のうち、少なくとも２つの特徴部分を組み合わせることも可能である。すなわち各実施形態で説明した種々の特徴部分は、各実施形態の区別なく、任意に組み合わされてもよい。また上記で記載した種々の効果は、あくまで例示であって限定されるものではなく、また他の効果が発揮されてもよい。
【０２１９】
また、本発明は、請求の範囲および明細書全体から読み取ることのできる発明の要旨または思想に反しない範囲で適宜変更可能であり、そのような変更を伴う自律走行作業装置もまた本発明の技術思想に含まれる。
【産業上の利用可能性】
【０２２０】
本発明は、事前に入力されたプログラムに従って自動走行作業が可能な自律走行作業装置に好適に利用することができ、特に、工場、ショッピングモール、空港、鉄道駅、ホテルロビー等の広範囲な床面の清掃作業に好適な、産業用（業務用）清掃ロボット（自律走行清掃装置）に、好適に利用することができる。本発明は、この他にも、芝刈り機や田植え機、稲刈り機等の農作業用機器にも好適に利用することができる。
【符号の説明】
【０２２１】
１  自律走行作業装置
２  装置本体
３  走行部
４  走行操作部
５  清掃部（作業部）
６  計測部
７  操作表示部
１０  制御部
１１  記憶部
１２  カメラ
１３  マイク
１４  スピーカ
１５  通信部
４０  地図作成部
４１  走行制御部
４２  清掃制御部
４３  清掃プラン作成部
４４  周囲情報判定部
４５  代替動作生成部
４６  情報確認動作生成部
４７  機械学習実行部
【図１】
2020181434.tif 000003
【図２】
2020181434.tif 000004
【図３】
2020181434.tif 000005
【図４】
2020181434.tif 000006
【図５】
2020181434.tif 000007
【図６】
2020181434.tif 000008
【図７】
2020181434.tif 000009
【図８】
2020181434.tif 000010
【図９】
2020181434.tif 000011
【図１０】
2020181434.tif 000012
【図１１】
2020181434.tif 000013
【図１２】
2020181434.tif 000014
【図１３】
2020181434.tif 000015
【図１４】
2020181434.tif 000016