(57)【要約】【課題】人間等の移動障害物の認識状態を考慮することで、より確実に人間に干渉せずに効率的に自律移動させることを可能にする。【解決手段】自律移動ロボット１０は、制御装置１２での動作制御により、周囲に存在する人間Ｈの移動情報の検出結果に基づいて人間Ｈとの干渉を回避する。更に、制御装置１２では、ロボット１０が人間Ｈに将来的に干渉する可能性が有る場合に、人間Ｈにおけるロボット１０に対する認知度を推定し、当該認知度に応じて、前記干渉を回避するための人間Ｈへの働きかけを選択し、ロボット１０に動作指令する。更に、制御装置１２では、前段階で行われた働きかけに対する人間Ｈの反応に基づき、必要に応じて、前段階と異なる働きかけを行うようにロボット１０を動作制御する。【選択図】          図１
2019084641.tif 000002
【特許請求の範囲】
【請求項１】
制御装置での動作制御により、周囲に存在する移動障害物の移動情報の検出結果に基づいて、当該移動障害物との干渉を回避するように自律移動するロボットにおいて、
前記制御装置では、前記ロボットが前記移動障害物に将来的に干渉する可能性が有る場合に、当該移動障害物における前記ロボットに対する認識度を推定し、当該認識度に応じて、前記干渉を回避するための前記移動障害物への働きかけを選択し、前記ロボットに動作指令することを特徴とする自律移動ロボット。
【請求項２】
前記制御装置では、前段階で行われた前記働きかけに対する前記移動障害物の反応に基づき、必要に応じて、前段階と異なる前記働きかけを行うように前記ロボットを動作制御することを特徴とする請求項１記載の自律移動ロボット。
【請求項３】
周囲に存在する移動障害物の移動情報の検出結果に基づいて、当該移動障害物との干渉を回避するように自律移動するロボットにおいて、
前記移動情報を検出するための検出装置と、当該検出装置での検出結果に基づき、前記干渉を回避するように前記ロボットの動作制御を行う制御装置とが設けられ、
前記検出装置は、前記ロボットの周囲に存在する人間や物体の位置情報を検出する周囲環境検出センサと、前記移動障害物における前記ロボットに対する認識状態を検出する認識状態検出センサとを含み、
前記制御装置は、前記周囲環境検出センサでの検出に基づく現在の前記移動情報から、その後に前記移動障害物が前記ロボットに干渉する可能性を表す干渉度を判定する干渉度判定手段と、前記認識状態検出センサでの検出結果を用いて、前記移動障害物における前記ロボットに対する認識度を推定する認識度推定手段と、前記干渉度と前記認識度に基づいて、前記干渉を回避するための前記移動障害物への働きかけを選択し、前記ロボットに動作指令する働きかけ選択手段とを備えたことを特徴とする自律移動ロボット。
【請求項４】
前記働きかけ選択手段では、前記ロボットが前記移動障害物の横を通り抜ける際の通り抜けスペースの有無に応じて、異なる前記働きかけが選択されることを特徴とする請求項３記載の自律移動ロボット。
【請求項５】
前記働きかけは、前記干渉を回避するために前記ロボットを方向変換させる移動方向の変更と、前記移動障害物に対して回避を促す音声を発生する声掛けと、前記ロボットの一部を前記移動障害物に接触させる接触とがあり、それら働きかけの何れか、若しくは任意の組み合わせが選択されることを特徴とする請求項３記載の自律移動ロボット。
【請求項６】
前記制御装置は、前記検出装置の検出結果を用いて、前段階で行われた前記働きかけによる前記移動障害物の動作状態を検証することにより、当該移動障害物への前記働きかけの意図伝達の達成度を推定し、当該達成度に応じて前記働きかけ選択手段での更なる他の働きかけの必要性を判断する達成度推定手段を更に備えたことを特徴とする請求項３、４又は５記載の自律移動ロボット。
【請求項７】
前記働きかけ選択手段では、前段階で行われた前記働きかけの結果、期待した前記移動障害物の動作が得られない場合に、前段階と異なる更なる前記働きかけを行うように、前記ロボットを動作制御することを特徴とする請求項６記載の自律移動ロボット。
【請求項８】
前記働きかけ選択手段では、前段階で行われた前記働きかけの結果、期待した前記移動障害物の動作が得られない場合に、更に強い他の前記働きかけを行うように、前記ロボットを動作制御することを特徴とする請求項６記載の自律移動ロボット。
【請求項９】
周囲に存在する人間の移動情報の検出結果に基づいて、当該移動障害物との干渉を回避するように自律移動するロボットにおいて、
前記移動情報を検出するための検出装置と、当該検出装置の検出結果に基づき、前記人間との干渉を回避するように前記ロボットの動作制御を行う制御装置とを含み、
前記制御装置には、前記ロボットの動作に対する前記人間の意識を推定する人状態推定システムが設けられており、前記ロボットの移動時に将来的に人間に干渉する可能性が有る場合に、前記ロボットに対する前記人間の認知度を推定し、当該認知度に応じて、前記干渉を回避するための人間への働きかけを選択し、前記ロボットに動作指令することを特徴とする自律移動ロボット。
【請求項１０】
周囲に存在する移動障害物の移動情報の検出結果に基づいて、当該移動障害物との干渉を回避するように自律移動するロボットの動作を制御する制御装置において、
前記ロボットが前記移動障害物に将来的に干渉する可能性が有る場合に、当該移動障害物における前記ロボットに対する認識度を推定し、当該認識度に応じて、前記干渉を回避するための前記移動障害物への働きかけを選択し、前記ロボットに動作指令することを特徴とする自律移動ロボットの制御装置。
【請求項１１】
周囲に存在する移動障害物の移動情報の検出結果に基づいて、当該移動障害物との干渉を回避するようにロボットを自律移動させるための動作制御プログラムにおいて、
現在の前記移動情報から、その後に前記移動障害物が前記ロボットに干渉する可能性を表す干渉度を判定する干渉度判定手段と、前記移動障害物における前記ロボットに対する認識状態から、前記移動障害物における前記ロボットに対する認識度を推定する認識度推定手段と、前記干渉度と前記認識度に基づいて、前記干渉を回避するための前記移動障害物への働きかけを選択し、前記ロボットに動作指令する働きかけ選択手段として、前記ロボットの動作制御を行うコンピュータを機能させることを特徴とする自律移動ロボットの動作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自律移動ロボット、並びに、その制御装置及び動作制御プログラムに係り、更に詳しくは、人間等の移動障害物との干渉を回避しながら自律移動する自律移動ロボット、並びに、その制御装置及び動作制御プログラムに関する。
【背景技術】
【０００２】
所定の出発地から目的地まで自律移動するロボットとして、人間等の移動障害物の現在の移動状況をセンシングし、当該移動障害物との干渉を回避しながら移動可能なものがある。このような自律移動ロボットにおいては、人混みのように人間が多く存在する環境下で移動する場合、単に一方的に人間を避けるだけではなく、人間の動きや他の障害物等に配慮し、干渉を効果的に避けるための人間との協調的な動作が要求される。すなわち、このような環境下での移動時には、干渉回避動作や停止動作等、人間の動作に対して受動的な動作に加え、当該動作を通じてロボットの行動意図を人間に伝達し、人間自身の干渉回避行動を能動的に働きかけることが必要となる。例えば、ロボットが目的地に移動する際の経路上に、ロボットがすり抜けられない程の隙間を介して多くの人間が密集しているような場合に、当該隙間に向ってロボットを移動させつつも、ロボットの通路を確保するために、前記隙間の周囲の人間に移動を促す必要が生じる。
【０００３】
そこで、移動障害物を回避する回避動作に加えて、移動障害物に回避を促す働きかけ回避動作を可能にしたロボットが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１３０９８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、人間等が多く存在する環境下において、より確実に移動障害物に干渉せずにロボットを効率的に目的地まで移動させるには、ロボットに対する人間の認識状況を考慮して、前記働きかけ回避動作を必要最小限にすることが好ましい。すなわち、人間がロボットをある程度認知していると思われる場合は、期待する人間の干渉回避動作が大きくなると想定されるため、前記働きかけ回避動作をある程度小さくすることができる。ところが、前記特許文献１での働きかけ回避動作は、ロボットに対する人間の認知状態に応じて異なる動作が選択されるものではない。
【０００６】
本発明は、このような課題に着目して案出されたものであり、その目的は、移動障害物の認識状態を考慮することで、より確実に移動障害物に干渉せずに効率的に自律移動させることができる自律移動ロボット、並びに、その制御装置及び動作制御プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
前記目的を達成するため、本発明は、制御装置での動作制御により、周囲に存在する移動障害物の移動情報の検出結果に基づいて、当該移動障害物との干渉を回避するように自律移動するロボットにおいて、前記制御装置では、前記ロボットが前記移動障害物に将来的に干渉する可能性が有る場合に、当該移動障害物における前記ロボットに対する認識度を推定し、当該認識度に応じて、前記干渉を回避するための前記移動障害物への働きかけを選択し、前記ロボットに動作指令する、という構成を主として採っている。
【０００８】
なお、本特許請求の範囲及び本明細書において、「自律移動ロボット」は、所定の空間内を自律的に移動可能な移動体や移動装置全般を含む概念として用いられる。
【発明の効果】
【０００９】
本発明によれば、ロボットと移動障害物とが将来的に干渉する可能性が有る場合、ロボットに対する移動障害物の認識度に応じて、ロボットの動作による移動障害物への適切な働きかけが選択される。これにより、あたかも人間であるかのような振る舞いをロボットにさせることができ、ロボットをより自然且つ効率的に自律移動させることができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る自律移動ロボットの動作制御に関連する構成のみを概略的に表したブロック図である。
【図２】ロボットと人間の移動情報の導出を説明するための平面視での概念図である。
【図３】図２の状態からロボットと人間が横並びになった状態を表す平面視での概念図である。
【図４】（Ａ）〜（Ｃ）は、ロボットに対する人間の認識度の判定を説明するための平面視での概念図である。
【図５】前記認識度を求めるためのパラメータを説明するための平面視での概念図である。
【図６】働きかけのための処理手順を説明するためのフローチャートである。
【図７】働きかけグループの種類別の働きかけの内容を認知度別に表した図表である。
【図８】（Ａ）、（Ｂ）は、ロボット及び人間における干渉回避のための移動距離を説明するための平面視での概念図である。
【図９】通り抜けスペースが無い場合におけるロボットによる働きかけを説明するための平面視での概念図である。
【図１０】通り抜けスペースが有る場合におけるロボットによる働きかけの達成度を説明するための平面視での概念図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を参照しながら説明する。
【００１２】
図１には、本実施形態に係る自律移動ロボット（以下、単に「ロボット」と称する）の動作制御に関連する構成のみを概略的に表したブロック図が示されている。この図において、前記ロボット１０には、その周囲の状態を検出する検出装置１１と、検出装置１１の検出結果に基づきロボット１０の動作制御を行う制御装置１２とが設けられている。
【００１３】
ここで、本実施形態では、ロボット１０の周囲に存在する移動障害物として人間Ｈを想定し、ロボット１０は、後述するように、移動中の人間Ｈに接近する方向に移動する際に、人間Ｈとの干渉を回避するための働きかけに関する各種動作を行う。この働きかけは、前記干渉の回避のために人間Ｈの移動をも促すことを意図しており、人間Ｈにおけるロボット１０に対する認識状況すなわち認知の程度に応じて異なる種類が選択される。
【００１４】
ここで、前記働きかけに必要な前記ロボット１０の動作部１３としては、所定範囲内を自律移動させるための機構やその動力源からなる移動手段１４と、所定空間内を動作するための機構やその動力源からなるアーム１５と、所定の音声を発するスピーカー１６とを含む。これらの動作部１３の構成は、全て公知の部材、機構、装置類等からなり、本発明の本質部分でないため、当該構成についての詳細な図示説明を省略する。
【００１５】
前記検出装置１１は、ロボット１０の周囲に存在する人間Ｈや物体等の障害物の位置情報を検出する周囲環境検出センサ１８と、ロボット１０に対する人間Ｈの認識状態を検出する認識状態検出センサ１９とからなり、それぞれのセンサ１８，１９での検出結果は、制御装置１２に逐次送信される。
【００１６】
前記周囲環境検出センサ１８としては、特に限定されるものではないが、ロボット１０の周囲へのレーザ光の照射による人間Ｈを含む物体の反射状態に基づいて、ロボット１０の周囲の障害物の各表面部分の位置を検出する公知のレーザレンジファインダ等の測距センサが用いられる。つまり、この周囲環境検出センサ１８では、各種障害物の表面部分を構成する点群における各点の平面視での２次元位置が、ロボット１０を基準として測定される。
【００１７】
なお、周囲環境検出センサ１８としては、ロボット１０の周囲に存在する人間Ｈ等の障害物の位置検出が可能な限りにおいて、ＧＰＳ等を利用したセンサ等、他のセンサや装置類を適用することも可能である。
【００１８】
前記認識状態検出センサ１９としては、特に限定されるものではないが、ＫＩＮＥＣＴ（登録商標）等の公知のデプスセンサが用いられ、人間Ｈの顔面部分が特定されるとともに、ロボット１０に対する人間Ｈの顔面部分の向きが検出される。
【００１９】
なお、認識状態検出センサ１９としては、同様の検出が可能な他のセンサや装置類を利用しても良い。
【００２０】
前記制御装置１２では、予め指定された出発地から目的地までのロボット１０の自律移動のための各種動作を可能に、次のように、動作部１３への動作指令を行うようになっている。
【００２１】
具体的に、先ず、初期段階で予め計画された出発地から目的地までのルートが記憶され、当該ルートに沿ってロボット１０の移動が制御される。そして、移動中のロボット１０が将来的に人間Ｈに干渉する可能性が有る場合に、ロボット１０に対する人間Ｈの認知度（認識度）を推定し、当該認知度に応じ、前記干渉を回避するための働きかけを人間Ｈに行うように、ロボット１０が動作制御される。更に、ロボット１０が行った前段階の働きかけに対する人間Ｈの反応に基づき、必要に応じて、前段階と異なる働きかけを行うように、ロボット１０が動作制御される。
【００２２】
換言すると、この制御装置１２には、ロボット１０の動作に対する人間Ｈの意識を推定する人状態推定システムが設けられており、ロボット１０は、その周囲で移動する人間Ｈの意識を考慮した協調移動制御が行われるようになっている。
【００２３】
前記制御装置１２は、ロボット１０に一体的に或いは別体として設けられており、ＣＰＵ等の演算処理装置及びメモリやハードディスク等の記憶装置等からなるコンピュータによって構成されている。当該コンピュータには、以下の各手段として機能させるためのプログラムがインストールされている。
【００２４】
次に、前記制御装置１２の具体的構成について説明する。
【００２５】
前記制御装置１２は、周囲環境検出センサ１８での検出結果を用いて、その後に人間Ｈがロボット１０に干渉する可能性を判定する干渉度判定手段２１と、認識状態検出センサ１９での検出結果を用いて、ロボット１０に対する人間Ｈの認知度を推定する認識度推定手段２２と、干渉度判定手段２１での判定結果と認識度推定手段２２での推定結果により、前記干渉を回避するための人間Ｈへの働きかけを選択し、動作部１３に動作指令する働きかけ選択手段２３と、検出装置１１の検出結果から働きかけによる人間Ｈの行動状態を検証することにより、人間Ｈへの働きかけの意図伝達の達成度を推定し、前記働きかけ選択手段２３での更なる働きかけの必要性を判断する達成度推定手段２４とを備えている。
【００２６】
前記干渉度判定手段２１では、図２のように、ロボット１０と人間Ｈがそれぞれ移動しながら接近する状況下において、次のようにして、周囲環境検出センサ１８での検出結果から人間Ｈの現在の移動状況を取得し、ロボット１０が将来的に人間Ｈに干渉する可能性の有無が判定される。
【００２７】
先ず前提として、ロボット１０の現在位置、移動速度、及び移動方向からなる移動情報が所定時間毎に特定される。ロボット１０の移動情報としては、その移動に際する経時的な指令値として常時把握されていることから、移動開始後の所定時間におけるロボット１０の移動情報は、直ちに特定されることになる。ここで、ロボット１０の現在位置は、とくに限定されるものではないが、その中心部分の位置とし、平面視における絶対座標系での２次元座標（ｘＲ，ｙＲ）として特定される。また、ロボット１０の移動速度ＶＲとロボット１０の回転方向となる回転角度θＲは、絶対座標系の速度ベクトル（ＶＲ、θＲ）として特定される。なお、本実施形態の前記絶対座標系は、ロボット１０の通路Ｐ内の所定位置を原点とし、当該通路Ｐに沿った図２中上下方向をｘ軸とし、同左右方向をｙ軸とする。
【００２８】
一方、働きかけの対象となる人間Ｈの移動情報は、前記周囲環境検出センサ１８で検出された人間Ｈの位置情報に基づいて求められる。
【００２９】
すなわち、周囲環境検出センサ１８では、ロボット１０を基準とした相対座標系でのロボット１０の周囲に存在する人間Ｈや物体等の各障害物の表面部分を構成する点群の各点の位置が検出される。そして、干渉度判定手段２１では、障害物の表面を表す点群の中から、当該各点のピッチの大きさにより連続性が判断され、当該連続性に応じて各障害物の存在と種類が特定される。ここで、人間Ｈの肩幅に相当する幅を備えた障害物が、人間Ｈとして特定され、当該人間Ｈの表面の点群を楕円近似することにより、その中心部分の位置が人間Ｈの現在位置とされる。このように検出された相対座標系での人間Ｈの現在位置が、ロボット１０の現在位置における絶対座標系での座標（ｘＲ，ｙＲ）から、当該絶対座標系での座標（ｘＨ，ｙＨ）に変換される。また、周囲環境検出センサ１８での所定時間毎の計測により、当該人間Ｈを構成する同一形状の表面部分が変位することから、当該人間Ｈの座標（ｘＨ，ｙＨ）の経時的な変位により、人間Ｈの移動速度ＶＨと回転角度θＨからなる絶対座標系の速度ベクトル（ＶＨ、θＨ）が算出される。
【００３０】
次に、これらロボット１０及び人間Ｈの現在位置（ｘＲ，ｙＲ）、（ｘＨ，ｙＨ）から、所定時間毎に、ロボット１０と人間Ｈとのｘ軸方向における縦方向の離間距離ｌＨＲが算出される。
【００３１】
そして、ロボット１０と人間Ｈのそれぞれの速度ベクトル（ＶＲ、θＲ）、（ＶＨ、θＨ）から、ロボット１０と人間Ｈとが将来的に横並びになるまでの時間Ｓｔが次式により計算される。
【００３２】
【数１】
2019084641.tif 000003
【００３３】
次に、時間Ｓｔから、図３に示されるように、ロボット１０と人間Ｈとが横並びになった際の横方向（ｙ軸方向：以下同様）の離間距離ＤＨＲが次式により計算される。
【００３４】
【数２】
2019084641.tif 000004
【００３５】
最後に、将来的な前記離間距離ＤＨＲに基づいて、ロボット１０や人間Ｈが現時点で回避動作を行わない場合に、それらが将来的に干渉する可能性の有無を表す干渉度が判定される。
【００３６】
具体的に、図３に示されるように、ロボット１０の横幅ＳＬＲと人間Ｈの肩幅ＳＬＨに対して、それぞれ定数Ｋ（Ｋ＞１）倍した長軸を有する楕円のパーソナルスペース（同図中破線部分）を想定する。そして、当該各パーソナルスペースの長軸方向の半径ＲＬＲ，ＲＬＨを加算した距離ＤＬを干渉判定用の閾値として干渉度が判定される。
つまり、ＤＬは次式で表される。
【数３】
2019084641.tif 000005
ここで、前記定数Ｋは、人間Ｈがある物体に接近したときに回避行動を取れるパーソナルスペースの横幅（マージン）に相当する倍数（例えば、１．３倍）とされる。そして、前記離間距離ＤＨＲが、閾値ＤＬ以上の場合は、干渉度「無」とされ、逆に、当該離間距離ＤＨＲが、閾値ＤＬよりも小さい場合は、干渉度「有」とされる。
【００３７】
前記認識度推定手段２２では、人間Ｈがロボット１０に近づいた際に、認識状態検出センサで１９検知した人間Ｈの顔の向きに基づき、ロボット１０に対する人間Ｈの視覚的な認知度を「大」、「小」、「無」の３段階で判定するようになっている。
【００３８】
具体的に、先ず、ロボット１０の現在位置（ｘＲ，ｙＲ）と、周囲環境検出センサ１８によって検出された人間Ｈの現在位置（ｘＨ，ｙＨ）とから、現在の人間Ｈとロボット１０との間の直線距離ＤＳＨＲが次式で求められる。なお、人間Ｈの現在位置（ｘＨ，ｙＨ）の検出は、認識状態検出センサ１９の測距機能を用いることもできる。
【数４】
2019084641.tif 000006
【００３９】
そして、人間Ｈとロボット１０との間の直線距離ＤＳＨＲが、予め設定された距離（例えば、５ｍ）以下になった場合に、次のようにして認知度の推定がなされる。
【００４０】
すなわち、図４（Ａ）に示されるように、ロボット１０が、人間Ｈの顔の向きに対し、第１の角度範囲θＲ１（例えば、人間Ｈの顔の向きに沿って延びる中心線を挟んでプラスマイナス１５度）以内に存在する場合には、人間Ｈがロボット１０を中心視野で捉えていると判断され、認知度「大」とされる。また、同図（Ｂ）に示されるように、ロボット１０が、人間Ｈの顔の向きに対し、第１の角度範囲θＲ１を超え、第２の角度範囲θＲ２（例えば、前記中心線を挟んでプラスマイナス１００度）以内に存在する場合には、人間Ｈがロボット１０を周辺視野で捉えていると判断され、認知度「小」とされる。更に、同図（Ｃ）に示されるように、ロボット１０が、人間Ｈの顔の向きに対し、第２の角度範囲θＲ２を超えて存在する場合には、ロボット１０が人間Ｈの周辺視野外に存在すると判断され、認知度「無」とされる。
【００４１】
具体的には、次の演算により認知度が判定される。
【００４２】
前提として、人間Ｈの顔の向きに対応する頭角θＨＥＡＤが、認識状態検出センサ１９で検出される。この頭角θＨＥＡＤは、図５に示されるように、人間Ｈの顔の向きに沿って延びる前記中心線のｙ軸方向に対する傾き角度である。また、ロボット１０の現在位置（ｘＲ，ｙＲ）と、周囲環境検出センサ１８によって取得された人間の現在位置（ｘＨ，ｙＨ）とから、人間Ｈとロボット１０の相対角度θＨＲが次式（１）により求められる。そして、次式（２）が成立する場合、すなわち、相対角度θＨＲと頭角θＨＥＡＤとの差分の絶対値の大きさが、第１の角度範囲θＲ１の１／２以下の場合には、認知度が「大」とされる。また、次式（３）が成立する場合、すなわち、前記絶対値の大きさが、第１の角度範囲θＲ１の１／２超え、第２の角度範囲θＲ２の１／２以下の場合には、認知度が「小」とされる。更に、次式（４）が成立する場合、すなわち、前記絶対値の大きさが、第２の角度範囲θＲ２の１／２を超える場合には、認知度が「無」とされる。
【数５】
2019084641.tif 000007
【００４３】
本実施形態での認知度は、判断時点の瞬間において、人間Ｈがロボット１０を視覚的に認識している可能性を表す瞬間的な認知度として判断しているが、本発明はこれに限らず、経時的な認知の状態により認知度の「大」、「小」、「無」を判断することも可能である。
【００４４】
この経時的な認知度は、例えば、次のように判断される。すなわち、前述した瞬間的な認知度「大」の状態が、現時点までの所定時間内に所定回数以上存在した場合に、認知度「大」とされる。また、瞬間的な認知度「大」の状態が、現在ではなく過去において所定時間内に所定回数以上存在した場合に、認知度「小」とされる。更に、これら以外の場合には、認知度「無」とされる。以上の各種の認知度は、ロボット１０の用途や性質に応じて適宜選択される。
【００４５】
前記働きかけ選択手段２３では、認識度推定手段２２で推定された認知度に応じて、次の各種の働きかけが選択されるとともに、達成度推定手段２４で推定された１つ前の働きかけの達成度に応じて他の働きかけが選択される。
【００４６】
ここでの働きかけとしては、人間Ｈとの干渉を回避するためにロボット１０を方向変換させる移動方向の変更と、人間Ｈに対して回避を促す音声を発生する声掛けと、ロボット１０のアーム１５を人間Ｈに接触させる接触とがあり、それら働きかけの何れか、若しくは任意の組み合わせが選択される。つまり、複数の働きかけからなる働きかけグループが数種設定されており、後述する状況毎に対応する働きかけグループの中から認知度に応じた働きかけが選択される。
【００４７】
具体的に、先ず、ロボット１０が人間Ｈの横を通り抜ける際のスペースの有無が判定される。この判定に際しては、周囲環境検出センサ１８での検出結果による前述の演算と同様に、将来的に人間Ｈがロボット１０に横並びになる時間において、図３に示されるスペースの横方向（ｙ軸方向）の幅ｌｓが計算される。つまり、この幅ｌｓは、予め設定されたロボット１０の移動ルート側で人間Ｈの横方向に位置する通路Ｐの壁Ｗ等の他の障害物と、人間Ｈとの間の幅とされる。更に、この幅ｌｓは、ロボット１０の通過に必要となるロボット通過幅となるが、ここでは、当該ロボット通過幅ｌｓが、図３中破線の前記パーソナルスペースの長軸方向の長さ（２ＲＬＲ）である横幅よりも長いか否かが判定される。そして、ロボット通過幅ｌｓが前記パーソナルスペースの横幅よりも長い場合は、「通り抜けスペース有」とされ、逆の場合は、「通り抜けスペース無」とされる。
【００４８】
加えて、ロボット１０が人間Ｈに横並びになった際の「通り抜けスペース無」と判定された場合に、アーム１５の動作範囲内に人間Ｈが存在しているか否か、すなわち、人間Ｈへのアーム１５の接触可能性の有無が判定される。この接触可能性の有無は、周囲環境検出センサ１８での検出結果と予め設定されたアーム１５の動作範囲とに基づいて判定される。
【００４９】
前記働きかけとしては、干渉度判定手段２１で干渉度有りと判定された場合に、当該干渉を先ず回避するための働きかけを認知度に応じて行う最初の働きかけと、当該最初の働きかけ後の人間Ｈの行動から、達成度推定手段２４で推定された働きかけの達成度に基づき、必要に応じて行われる再度の働きかけとに大別される。これらの働きかけの詳細については後述する。
【００５０】
前記達成度推定手段２４では、既に行われた働きかけによるロボット１０の動作が、将来的なロボット１０と人間Ｈとの干渉を回避する意図の動作として、人間Ｈに伝達されたか否かが推定される。すなわち、ここでは、ロボット１０の働きかけ後の人間Ｈの移動状況が、周囲環境検出センサ１８の検出結果に基づいて取得され、当該移動状況から達成度「大」、「小」の２種類で判定される。達成度「大」は、前記意図が人間Ｈに効果的に伝達されたと推定される場合であり、達成度「小」は、前記意図が人間Ｈにあまり伝達されなかったと推定される場合である。達成度の具体的な推定手法については後述する。
【００５１】
制御装置１２での前記働きかけの処理手順について、主として図６のフローチャートを用いながら以下に説明する。
【００５２】
先ず、ロボット１０が所定の出発地から自律移動を開始した後、干渉度判定手段２１により、ロボット１０に向って移動する対象の人間Ｈとロボット１０との将来的な干渉可能性の有無、すなわち、干渉度が前述の通りに判定される（ステップＳ１０１）。そして、干渉度「無」の場合、ロボット１０では、干渉回避を促すための人間Ｈへの働きかけが行われず、予め設定された移動ルートでの移動が継続され（ステップＳ１０２）、目的地に達するまで前記干渉度の判定が一定時間毎に行われる。一方、干渉度「有」の場合には、ロボット１０により、各種状況に応じた以降の働きかけの動作がなされる。
【００５３】
先ず、働きかけを行うに際して、ロボット１０の周囲の所定範囲内に人間Ｈが入ったときに、認識度推定手段２２にて、前述の手順により、人間Ｈにおけるロボット１０の認知の程度を表す認知度「大」、「小」、「無」の何れかの判定が行われる（ステップＳ１０３）。
【００５４】
次に、働きかけ選択手段２３では、前述したように、ロボット１０が人間Ｈの横を通り抜ける際の通り抜けスペースの有無が判定される（ステップＳ１０４）。そして、当該通り抜けスペースの有無に応じて種類の異なる最初の働きかけが行われる。
【００５５】
１．「通り抜けスペース有」と判定されたケースでの最初の働きかけ
【００５６】
このケースでは、第１の働きかけグループを構成する次の３種の働きかけの中から、認知度に応じて働きかけが１種選択される（ステップＳ１０５）。
【００５７】
すなわち、図７に示されるように、この第１の働きかけグループの中で、認知度「大」の場合には、出来る限り人間Ｈとロボット１０の双方が譲り合うように動くための回避「小」の働きかけが行われる。この回避「小」の働きかけでは、ロボット１０の移動方向の変更が行われるが、当該変更を人間Ｈが十分に認知できる状態であり、結果として、人間Ｈに対するロボット１０の進路示唆がなされることになる。この進路示唆を受けて、人間Ｈもロボット１０を避ける方向に自主的に進路変更することが期待される。
【００５８】
具体的に、この回避「小」の働きかけでは、先ず、周囲環境検出センサ１８での検出結果により、ロボット１０と人間Ｈとが横並びになった際に、ロボット１０と人間Ｈとの干渉（体幹衝突）を避けるために必要な回避量となる横方向の回避移動距離Ｄｎが求められる。すなわち、ロボット１０と人間Ｈとが横並びになった際に、それらの間の横方向の離間距離ＤＨＲ（図８（Ａ）参照）と、各パーソナルスペースの外縁が重ならない基準状態における中心間距離ＤＬ（同図（Ｂ）参照）との差分が回避移動距離Ｄｎとなる。次に、ロボット１０に、回避移動距離Ｄｎの半分の距離を移動するように指令することで、当該ロボット１０の移動を認識する人間Ｈに、残りの半分の距離を移動することを視覚面から働きかける。つまり、回避「小」の働きかけでは、ロボット１０に、例えば、回避移動距離Ｄｎの半分（１／２Ｄｎ）を移動させるように、ロボット１０の移動方向を変更する動作指令がなされとともに、当該移動により人間Ｈへの進路示唆が行われ、人間Ｈの視覚的な働きかけもなされることになる。
【００５９】
また、前記第１の働きかけグループの中で、認知度「小」の場合には、認知度「大」の場合に比べ、ロボット１０の移動による人間Ｈの自発的な移動があまり期待できないと思われるため、図６に示されるように、前記回避移動距離Ｄｎの全てをロボット１０の移動のみで賄う回避「大」の働きかけが行われる。つまり、回避「大」の働きかけでは、ロボット１０に、回避移動距離Ｄｎ分を移動させるように、ロボット１０の移動方向を変更する動作指令がなされる。加えて、認知度「小」の場合には、人間Ｈに対して聴覚面から干渉回避を働きかけるために、所定の音声をスピーカー１６から発するように指令する声掛け「小」の働きかけが行われる。
【００６０】
更に、前記第１の働きかけグループの中で、認知度「無」の場合には、認知度「小」の場合と同様に前記回避「大」の働きかけが行われる。加えて、認知度「小」の場合に比べ人間Ｈの認知の程度が低いため、声掛けの種類を変え、人間Ｈへの介入度の一層高い音声をスピーカー１６から発するように指令する声掛け「大」の働きかけが行われる。
【００６１】
２．「通り抜けスペース無」と判定されたケースでの最初の働きかけ
【００６２】
このケースでは、現時点で、アーム１５を人間Ｈに接触させる働きかけを行うための接触可能性の有無が、前述のように判定される（ステップＳ１０６）。
【００６３】
そこで、アーム１５に対して接触不能となる接触可能性「無」の場合では、次の第２の働きかけグループを構成する３種の働きかけの中から、認知度に応じて働きかけが１種選択される（ステップＳ１０７）。
【００６４】
すなわち、図７に示されるように、この第２の働きかけグループの中で、認知度「大」の場合には、次のように、ロボット１０の移動方向の変更による人間Ｈへの進路示唆を行う働きかけが行われる。具体的に、図９に示されるように、このままではロボット１０が通り抜けるための通り抜けスペースＳの幅が十分に確保されないため、通り抜けスペースＳの中央地点Ｐに向かってロボット１０を移動させるように、ロボット１０への移動指令がなされる。これにより、ロボット１０が通過する通り抜けスペースＳを確保できるように、人間Ｈに対して視覚的な進路示唆を行う働きかけがなされる。
【００６５】
また、図７に示されるように、第２の働きかけグループの中で、認知度「小」の場合には、認知度「大」の場合と同様の進路示唆を行う働きかけがなされるとともに、前述した介入度の弱い声掛け「小」の働きかけも行われる。
【００６６】
更に、第２の働きかけグループの中で、認知度「無」の場合には、認知度「大」の場合と同様の進路示唆を行う働きかけがなされるとともに、前述した介入度の強い声掛け「大」の働きかけも行われる。
【００６７】
一方で、アーム１５に対して接触可能となる接触可能性「有」のケースでは、図６に示されるように、先ず、人間Ｈに対して聴覚面からロボット１０の接近を知らせるために、所定の音声をスピーカー１６から発する声掛けの働きかけが行われる（ステップＳ１０８）。その上で、次の第３の働きかけグループを構成する３種の働きかけの中から、認知度に応じて働きかけが１種選択される（ステップＳ１０９）。
【００６８】
この第３の働きかけグループの中で、認知度「大」の場合には、次のように、ロボット１０の移動方向が変更される。この場合には、事前に声掛けも行われていることから、人間Ｈはロボット１０を十分に認知していると考えられ、人間Ｈの方では、ロボット１０の通り抜けスペースＳの幅を確保するための移動が不可能な事態であると推定される。従って、この場合には、図７に示されるように、迂回の動作指令、すなわち、例えば、ロボット１０が人間Ｈに対して後退しながら全く別の方向にロボット１０を迂回させるように、ロボット１０の移動方向を変更する動作指令がなされる。なお、この際、ロボット１０は、目的地への新たな移動ルートが探索される。
【００６９】
また、第３の働きかけグループの中で、認知度「小」の場合には、ロボット１０のアーム１５を人間Ｈに接触させることで、前記通り抜けスペースＳを確保するように人間Ｈの移動を促す接触「小」の働きかけを行うためのアーム１５の動作制御が行われる。
【００７０】
更に、第３の働きかけグループの中で、認知度「無」の場合、認知度「小」の場合よりも介入度の強い接触「大」の働きかけを行うためのアーム１５の動作制御が行われる。
【００７１】
これら接触による働きかけとしては、例えば、人間Ｈの肩や背中をアーム１５で押す動作があり、接触「小」の働きかけでは、人間Ｈに軽く接触し、接触「大」の働きかけでは、人間Ｈに繰り返し何度も接触し、或いは、人間Ｈとの接近時に不意な衝突を受け止めるように接触する等の動作を例示できる。
【００７２】
以上の第１〜第３の働きかけグループによる働きかけが行われた後、達成度推定手段２４では、一部を除き、前段階で行われた働きかけによる人間Ｈの移動の変化状況に基づき、ロボット１０から人間Ｈへの干渉回避への行動を促す意図伝達の達成度が、「大」、「小」の２段階で判定される（ステップＳ１１０、Ｓ１１１、Ｓ１１２）。
【００７３】
ここでの前記達成度の判定は、前記通り抜けスペースＳの有無に応じて後述するように異なっているが、何れのケースにおいても、達成度が「小」でない場合、すなわち、達成度「大」の場合や達成度を判定しない場合には、ロボット１０の移動状態がそのまま継続され（ステップＳ１０２）、ロボット１０は、対象となる人間Ｈとすれ違った後、予め設定されたルートを適宜補正しながら目的地に向かう。そして、ロボット１０が目的地に到着するまで、所定時間毎に、前述の干渉度の判定から以降までの同様の手順によるロボット１０の動作制御が繰り返し行われる。
【００７４】
一方、達成度が「小」の場合には、働きかけ選択手段２３により、前段階で選択された働きかけグループに応じて異なる働きかけが適宜行われる。
【００７５】
詳述すると、達成度推定手段２４では、前段階で選択された働きかけに対する達成度の判定が、次のようにして適宜行われ、当該達成度により、働きかけ選択手段２３で再度の働きかけの要否が判断される。
【００７６】
Ａ．「通り抜けスペース有」のケースにおける達成度の判定及び再度の働きかけ
【００７７】
このケースでは、前段階の働きかけとして、前述した第１の働きかけグループによる働きかけが行われる。その中で、認知度が「小」や「無」のときには、達成度の判定が行われずに、前述した通り、ロボット１０の移動状態がそのまま継続される（ステップＳ１０２）。すなわち、認知度が「小」や「無」の場合は、ロボット１０に回避移動距離Ｄｎ分を全て移動させる回避「大」による移動方向の変更が行われ、ロボット１０から人間Ｈへの干渉回避への行動を促す意図伝達が期待されていないことから、達成度の評価が不要となる。
【００７８】
一方、第１の働きかけグループによる働きかけの中で、認知度が「大」の場合には、次のようにして達成度が判定される。すなわち、この場合では、人間Ｈに対して、回避移動距離Ｄｎの半分（１／２Ｄｎ）の移動を期待し、ロボット１０の回避「小」の動作を通じて人間Ｈへの進路示唆が行われることから、達成度の評価が必要となる。
【００７９】
先ず、周囲環境検出センサ１８の検出結果により、前段階の働きかけ後におけるロボット１０と人間Ｈのそれぞれの移動情報が取得される。そして、その際の人間Ｈの速度ベクトルから、ロボット１０と人間Ｈが横並びになった際の人間Ｈの実際の回避量ＡＨＡが前述のように演算で求められる。
【００８０】
この回避量ＡＨＡは、働きかけの前後における人間Ｈの行動の変化により、人間Ｈとロボット１０との間で横並びになった際のそれら中心部分の距離における働きかけの前後間の差分から、先の働きかけとして設定されたロボット１０の移動量分を除くことで求められる。ここで、回避「小」の働きかけでのロボット１０の移動量は、前述したように、前記回避移動距離Ｄｎの１／２である。
【００８１】
次いで、求めた実際の回避量ＡＨＡは、先の働きかけで人間Ｈに期待する回避量ＡＨｐと対比される。なお、期待する回避量ＡＨｐは、前述したように、ロボット１０の移動量と同一となる前記回避移動距離Ｄｎの１／２である。
【００８２】
そして、図１０に示されるように、働きかけ直前の人間Ｈの中心位置（同図中破線）を頂点とし、人間Ｈとロボット１０が横並びになったときの各中心部分を結ぶ中心線Ｌとの間で形成される三角形で区分される領域の何れかに、現在の人間Ｈの位置（同図中実線）が存在するか否かに応じて達成度が評価される。
【００８３】
すなわち、人間Ｈがロボット１０を避ける方向に移動しており、実際の回避量ＡＨＡが、期待する回避量ＡＨｐ以上の場合、すなわち、人間Ｈが図１０中の（Ａ）領域に存在する場合は、先の働きかけ時の想定よりも人間Ｈの実際の回避量ＡＨＡが大きいとして、達成度「大」とされ、更なる働きかけの必要が無いと判断される。
【００８４】
一方、人間Ｈがロボット１０に向かう前述の反対方向に移動している場合、すなわち、人間Ｈが図１０中（Ｂ）領域に存在する場合は、ロボット１０の動作意図が全く人間Ｈに伝わっていないとして、達成度「小」とされ、更なる働きかけの必要が有ると判断される。
【００８５】
それ以外の場合として人間Ｈが図１０中（Ｃ）領域に存在する場合、すなわち、人間Ｈがロボット１０を避ける方向に移動しているが、実際の回避量ＡＨＡが、期待する回避量ＡＨｐ未満の場合には、以下の条件を満たすまで判断が保留される。
【００８６】
この場合では、ロボット１０が急激に方向転換できる回転角度である臨界角度（例えば、３０度）を加味した判断がなされる。すなわち、働きかけ後の人間Ｈの位置から、ロボット１０が人間Ｈに横並びになった際に人間Ｈとの干渉を回避するために、ロボット１０の移動方向の修正に必要な最小の回転角度が、前記臨界角度を超えるタイミングが到来したときに、達成度「小」とされる。
【００８７】
以上の「通り抜けスペース有」のケースにおいて、達成度推定手段２４で達成度「小」と判定された場合には、働きかけ選択手段２３で、次の再度の働きかけが選択され、当該働きかけに対応したロボット１０の動作制御がなされる（ステップＳ１１３）。
【００８８】
この場合の再度の働きかけは、先の働きかけよりも強い働きかけが選択される。具体的には、この場合、先の働きかけでは回避「小」であったが、再度の働きかけとして、前記第１の働きかけグループの中での認知度「小」、「無」の場合と同様に、回避「大」を行うとともに、認知度に応じた声掛けの「大」「小」が選択される。その後、干渉度判定手段２１での干渉度の判定に戻り（ステップＳ１０１）、前述と同様の手順を経ながらロボット１０の自律移動制御が行われる。
【００８９】
Ｂ．「通り抜けスペース無」のケースにおける達成度の判定及び再度の働きかけ
【００９０】
このケースでは、前段階の働きかけとして、人間Ｈへのアーム１５の接触可能性の有無に対応する第２又は第３の働きかけグループによる働きかけがなされる。そして、達成度推定手段２４では、ロボット１０の通り抜けスペースＳの有無に基づいて、達成度が判定される（ステップＳ１１１、１１２）。すなわち、ここでは、周囲環境検出センサ１８で取得された働きかけ後の人間Ｈの位置情報から、前述のステップＳ１０４と同様の処理により、ロボット１０の通り抜けスペースＳの有無が判定される。そして、ロボット１０の通り抜けスペースＳが確保された場合には、達成度「大」とされ、更なる働きかけの必要が無いと判断される。
【００９１】
一方、ロボット１０の通り抜けスペースＳが依然確保されていない場合には、達成度「小」とされ、更なる働きかけの必要が有りと判断される。
【００９２】
この場合、働きかけ選択手段２３では、先に行った働きかけグループに応じて、次の働きかけが選択される。
【００９３】
前段階で第２の働きかけグループでの働きかけがなされたときには、前述のステップＳ１０６に戻り、人間Ｈへのアーム１５の接触可能性の有無が判断され、接触可能性の有無に応じて、前述と同様の働きかけがなされる（ステップＳ１０７〜Ｓ１０９）。その後、ロボット１０の通り抜けスペースＳの有無に基づく前述の達成度の判定が行われる（ステップＳ１１１、１１２）。
【００９４】
一方、前段階で第３の働きかけグループでの働きかけがなされたときには、このままでは、ロボット１０が通り抜けるための通り抜けスペースＳをどうしても確保できないと判断され、全く別の方向にロボット１０を移動させる迂回の働きかけを行うように、ロボット１０への移動指令がなされる（ステップＳ１１４）。その後、干渉度判定手段２１での干渉度の判定に戻り（ステップＳ１０１）、前述と同様の手順を経ながらロボット１０の自律移動制御が行われる。
【００９５】
以上、本実施形態によれば、ロボット１０は、人間Ｈにおけるロボット１０に対する認知状態を考慮しながら自律移動することから、あたかも人間Ｈ同士のすれ違い時のような人間Ｈの振る舞いに近い動作が可能となる。これにより、ロボット１０の移動に際して、その周囲の人間Ｈに過剰な不快感を与えることなく、しかも、ロボット１０を効率良く自律移動させることができる。
【００９６】
なお、制御装置１２では、前述した声掛けの働きかけにおいて、ロボット１０の周囲の環境における音情報をマイク（図示省略）で収集し、当該音情報（音圧）に応じ、周囲の環境に配慮した音の大きさや種類等の音声をスピーカー１６から発する音制御を行っても良い。
【００９７】
また、制御装置１２では、アーム１５が人間Ｈに接触する働きかけにおいて、人間Ｈの周囲が密集している等の場合にソフトな接触を行う等、ロボット１０の周辺の環境情報を取得するセンサの検出結果に応じて、人間Ｈへの接触の程度を可変にする動作制御を行っても良い。
【００９８】
その他、前述した働きかけの種類は、例示的なものであって、ロボット１０の動作による他の働きかけを種々設定することもできる。
【００９９】
また、前記実施形態では、「干渉度」が２段階、「認知度」が３段階、「達成度」が２段階にそれぞれ設定されているが、本発明はこれに限らず、それぞれ更に多段階で評価し、段階毎に更に細かい働きかけを設定することも可能である。
【０１００】
更に、本発明の自律移動ロボット１０としては、制御装置１２による動作制御により所定範囲を自律移動できる限りにおいて、脚式ロボット、車輪式ロボット、クローラ式ロボット等、あらゆる構造の自律移動体を採用することができる。
【０１０１】
また、本発明は、ロボット１０が移動する際の周囲に位置する各種の障害物のうち、移動可能な移動障害物全般に適用可能であり、前記実施形態で説明した人間Ｈの他に、自転車、自動車、他の自律移動ロボット等の移動体や動物等との干渉回避の制御にも適用できる。この場合、移動障害物の認識度を推定する際において、推定対象が人間の操縦による移動体の場合には、例えば、前述と同様に、操縦者の認知状態に基づいて行うことが可能である。また、推定対象が他のロボットのように人間でない場合には、認識状態検出センサ１９として、当該他のロボット等が周囲環境を認識するためのセンサ、カメラ等が設けられた部位における相対方向を認識状態として検出し、その検出結果に基づいて、前述と同様の手順で認識度を推定することを例示できる。
【０１０２】
その他、本発明における装置各部の構成は図示構成例に限定されるものではなく、実質的に同様の作用を奏する限りにおいて、種々の変更が可能である。
【符号の説明】
【０１０３】
１０  自律移動ロボット
１１  検出装置
１２  制御装置
１８  周囲環境検出センサ
１９  認識状態検出センサ
２１  干渉度判定手段
２２  認識状態検出センサ
２３  働きかけ選択手段
２４  達成度推定手段
【図１】
2019084641.tif 000008
【図２】
2019084641.tif 000009
【図３】
2019084641.tif 000010
【図４】
2019084641.tif 000011
【図５】
2019084641.tif 000012
【図６】
2019084641.tif 000013
【図７】
2019084641.tif 000014
【図８】
2019084641.tif 000015
【図９】
2019084641.tif 000016
【図１０】
2019084641.tif 000017