(57)【特許請求の範囲】
【請求項１】
２つの軸ｘとｙを有する二次元基準に関連付けられた定位面内にロボットを定位する方法であって、
−前記定位面内の前記ロボットの座標ｘ１とｙ１の推定値および基準方向に対するその配向θ１の推定値をオドメータにより判断する工程（２００）と、
−少なくとも二対の関心点を識別する仮想コンパスを使用することにより前記ロボットの配向の推定値θ２を判断する工程（２０２）であって、各対の第１の点は基準パノラマ内で識別され、各対の第２の点はクエリーパノラマ内で識別され、この工程はθ１により初期化される、工程と、
−前記基準パノラマの一部分と前記クエリーパノラマの一部分とを相関付けることによりおよびいつ前記相関が最大化されるかを識別することにより前記ロボットの配向の推定値θ３を判断する工程（２０４）であって、この工程は前記配向の既推定値のうちの１つにより初期化される、工程と、
−Ｉｔｅｒａｔｉｖｅ  Ｃｌｏｓｅｓｔ  Ｐｏｉｎｔｓ技術を使用することにより定位面内の前記ロボット位置の推定値ｘ４、ｙ４を判断する工程（２０６）であって、この工程はｘ１とｙ１により初期化され、前記ｉｔｅｒａｔｉｖｅ  Ｃｌｏｓｅｓｔ  Ｐｏｉｎｔｓ技術は配向の入力および初期仮定として３Ｄポイントクラウドを使用する、工程と、
−前述の推定値の標準偏差σ＿ｘ１、σ＿ｙ１、σ＿θ１、σ＿θ２、σ＿θ３、σ＿ｘ４、σ＿ｙ４を判断する工程と、
−前記標準偏差を使用することにより各利用可能推定値のガウス確率分布Ｇ（ｘ１）、Ｇ（ｙ１）、Ｇ（θ１）、Ｇ（θ２）、Ｇ（θ３）、Ｇ（ｘ４）、Ｇ（ｙ４）を判断する工程（２２０）と、
−前記ガウス確率分布を組み合わせることにより前記ロボットのｘとｙ軸に沿った座標と配向θとの３つのグローバル分布ＧＬＯＢ（ｘ）、ＧＬＯＢ（ｙ）、ＧＬＯＢ（θ）をそれぞれ判断し（２２１）、最尤法を前記グローバル分布へ適用することにより前記定位面内の前記ロボットの座標のグローバル推定値ｘｇ、ｙｇおよびその配向のグローバル推定値θｇを判断する工程と、を含む方法。
【請求項２】
所与の工程により提供される前記推定値は、信頼できると考えられる場合（２０１，  ２０３，  ２０５，  ２０７）だけ、その後の工程により使用される、請求項１に記載の方法。
【請求項３】
推定値は、その標準偏差が所定閾値未満であると信頼できると考えられる、請求項２に記載の方法。
【請求項４】
前記グローバル確率分布は次のように導出される：
ＧＬＯＢ（ｘ）＝Ｇ（ｘ１）＊Ｇ（ｘ４）
ＧＬＯＢ（ｙ）＝Ｇ（ｙ１）＊Ｇ（ｙ４）
ＧＬＯＢ（θ）＝Ｇ（θ１）＊Ｇ（θ２）＊Ｇ（θ３）、請求項１乃至３のいずれか一項に記載の方法。
【請求項５】
θ３値は２つの画像ピラミッドにわたって行われる画像テンプレートマッチングに基づき推定され（２０４）、
第１の画像ピラミッド（４０１）は、いくつかのスケーリング工程を使用することによりその規模を縮小することにより単一基準画像（４２０）から生成され、
前記第２の画像ピラミッド（４００）はいくつかのスケーリング工程を使用することによりその規模を縮小することにより単一クエリー画像（４１０）から生成される、請求項１乃至４のいずれか一項に記載の方法。
【請求項６】
−少なくとも１つの基準画像を含むクエリーパノラマを構築するために２Ｄ  ＲＧＢカメラと
−前記クエリーパノラマに基づき請求項１乃至５のいずれか一項に記載の前記ロボットを定位するための方法を実施するようにされた処理能力とを少なくとも含むヒューマノイドロボット（５１０）。
【請求項７】
Ｉｔｅｒａｔｉｖｅ  Ｃｌｏｓｅｓｔ  Ｐｏｉｎｔ技術を実施するためにポイントクラウドを計算する（２０６）ために３Ｄセンサが使用される請求項６に記載のヒューマノイドロボット。
【請求項８】
請求項１乃至５のいずれか一項に記載の方法をコンピュータに実施させるコード手段を含むコンピュータ可読媒体上に格納されたコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、定位面（ｌｏｃａｌｉｚａｔｉｏｎ  ｐｌａｎｅ）内にロボットを定位する方法に関し、特に、限定しないがナビゲーション技術とロボットへ適用可能である。
【背景技術】
【０００２】
ナビゲーションと定位は、人間とロボットとの共同作業に必須な側面であるのでロボットの極めて重要な問題である。アパートなど人が密集する環境では、挑戦はさらなる複雑性のためにさらに困難なものとなる。
【０００３】
ヒューマノイドロボットは、それらの態様および可能性のために、人間環境に特に適応化される。しかし、ヒューマノイドロボットは特定の制約を呈示する。すなわち、歩行はヒューマノイドロボットの進行をより遅くし、例えば車輪付きロボットほど予測可能でない。
【０００４】
ヒューマノイドロボットは、標準的ロボットにとってより困難な行為を行う（例えば見回すために頭を回転する、障害物をまたぐ）ことによりその制限のうちのいくつかを補償することができる。
【０００５】
ロボットにナビゲーションシステムを備えさせるいくつかの手法が既に存在する。仏国特許出願第１３５３２９５号明細書では、向首角という意味でロボットのドリフトを測定し補正する方法が提案された。これにより、ロボットが直線で歩行できるまたは開ループ歩行よりはるかに高精度に回転を行うことができるようにする。ここでの目的は、少なくとも定性的または部分的なメトリック情報（ｍｅｔｒｉｃ  ｉｎｆｏｒｍａｔｉｏｎ）により絶対的定位解決策（ａｂｓｏｌｕｔｅ  ｌｏｃａｌｉｚａｔｉｏｎ  ｓｏｌｕｔｉｏｎ）を提供することである。
【０００６】
ロボットの最も高価なセンサは単眼カラーカメラである。メトリックビジュアル同時定位およびマッピング（ＳＬＡＭ：Ｓｉｍｕｌｔａｎｅｏｕｓ  Ｌｏｃａｌｉｚａｔｉｏｎ  Ａｎｄ  Ｍａｐｐｉｎｇ）を直接行うことは良い考えではない。すなわち、オドメータは、十分には信頼できなく、歩行中の動きボケ（ｍｏｔｉｏｎ  ｂｌｕｒ）、限定されたカメラ視野およびロボットの身長のためにキーポイントを正確に追跡することが非常に困難である。このことは、我々が事前構築（ｐｒｅ−ｂｕｉｌｔ）３Ｄマップなど環境に関する重い仮定によりこれらの欠点を補償したくなければ、トポロジー的定性的表現がより適応化されるとことを意味する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】仏国特許出願第１３５３２９５号明細書
【発明の概要】
【課題を解決するための手段】
【０００８】
本発明は、２つの軸ｘとｙを有する二次元基準に関連付けられた定位面内にロボットを定位する方法に関わる。本方法は、
−定位面内のロボットの座標ｘ１とｙ１の推定値および基準方向に対するその配向θ１の推定値をオドメータにより判断する工程と、
−少なくとも二対の関心点を識別する仮想コンパスを使用することによりロボットの配向の推定値θ２を判断する工程であって、各対の第１の点は基準パノラマ内で識別され、各対の第２の点はクエリーパノラマ（ｑｕｅｒｙ  ｐａｎｏｒａｍａ）内で識別され、この工程はθ１により初期化される、工程と、
−基準パノラマの一部分とクエリーパノラマの一部分とを相関付けることによりおよびいつ当該相関が最大化されるかを識別することによりロボットの配向の推定値θ３を判断する工程であって、この工程は配向の既推定値のうちの１つにより初期化される、工程と、
−Ｉｔｅｒａｔｉｖｅ  Ｃｌｏｓｅｓｔ  Ｐｏｉｎｔｓ技術を使用することにより定位場所のロボット位置の推定値ｘ４、ｙ４を判断する工程であって、この工程はｘ１とｙ１により初期化される、工程と、
−前述の推定値の標準偏差σ＿ｘ１、σ＿ｘ２、σ＿θ１、σ＿θ２、σ＿θ３、σ＿ｘ４、σ＿ｙ４を判断する工程と、
−前記標準偏差を使用することにより各利用可能推定値の確率分布Ｇ（ｘ１）、Ｇ（ｙ１）、Ｇ（θ１）、Ｇ（θ２）、Ｇ（θ３）、Ｇ（ｘ４）、Ｇ（ｙ４）を判断する工程と、
−前記ガウス確率分布を組み合わせることによりロボットのｘとｙ軸に沿った座標と配向θの３つのグローバル分布ＧＬＯＢ（ｘ）、ＧＬＯＢ（ｙ）、ＧＬＯＢ（θ）をそれぞれ判断し、最尤法をグローバル分布へ適用することにより定位面内のロボットの座標のグローバル推定値ｘｇ、ｙｇおよびその配向のグローバル推定値θｇを判断する工程と、を含む。
【０００９】
一例として、所与の工程により提供される推定値は、信頼できると考えられる場合だけ、その後の工程により使用される。
【００１０】
一例として、推定値は、その標準偏差が所定閾値未満であると信頼できると考えられる。
【００１１】
一例として、確率分布Ｇ（ｘ１）、Ｇ（ｙ１）、Ｇ（θ１）、Ｇ（θ２）、Ｇ（θ３）、Ｇ（ｘ４）、Ｇ（ｙ４）はガウス確率分布である。
【００１２】
一例として、グローバル確率分布は次のように導出される。
ＧＬＯＢ（ｘ）＝Ｇ（ｘ１）×Ｇ（ｘ４）
ＧＬＯＢ（ｙ）＝Ｇ（ｙ１）×Ｇ（ｙ４）
ＧＬＯＢ（θ）＝Ｇ（θ１）×Ｇ（θ２）×Ｇ（θ３）
【００１３】
一例として、θ３値は２つの画像ピラミッド（ｐｙｒａｍｉｄ  ｏｆ  ｉｍａｇｅｓ）にわたって行われる画像テンプレートマッチング（ｉｍａｇｅ  ｔｅｍｐｌａｔｅ  ｍａｔｃｈｉｎｇ）に基づき推定され、第１の画像ピラミッドはいくつかのスケーリング工程を使用することによりその規模を縮小することにより単一基準画像から生成され、第２の画像ピラミッドはいくつかのスケーリング工程を使用することによりその規模を縮小することにより単一クエリー画像から生成される。
【００１４】
本発明はまた、
−少なくとも１つの画像抽出器と、
−前述の特許請求項のいずれか一項に記載の方法を実施するようにされた処理能力と、を少なくとも含むヒューマノイドロボットに関わる。
【００１５】
一例として、ヒューマノイドロボットは少なくとも１つの基準画像を含むクエリーパノラマを構築するために２Ｄ  ＲＧＢカメラを含む。
【００１６】
一例として、ヒューマノイドロボットは、Ｉｔｅｒａｔｉｖｅ  Ｃｌｏｓｅｓｔ  Ｐｏｉｎｔ技術を実施するためにポイントクラウドを計算するために使用される３Ｄセンサを含む。
【００１７】
本発明はまた、上述の方法をコンピュータに実施させるコード手段を含むコンピュータ可読媒体上に格納されたコンピュータプログラム製品に関わる。
【００１８】
本発明のいくつかの実施形態のより良い理解は、以下の添付図面と共に以下の詳細説明から得られる。
【図面の簡単な説明】
【００１９】
【図１】本発明による方法の入力として使用され得る基準パノラマの例を与える。
【図２】ロボットを定位する方法の図解である。
【図３】基準画像とクエリー画像とにそれぞれ属する２つのテンプレートの例を示す。
【図４】２つの画像ピラミッドの例を与える。
【図５】本発明の多くの実施形態におけるヒューマノイドロボットの物理的アーキテクチャを表す。
【発明を実施するための形態】
【００２０】
図１は、本発明による方法の入力として使用され得る基準パノラマの例を与える。
【００２１】
既に述べたように、本発明は、可動要素（例えばロボット）を定位する方法に関わる。本方法は、複数のＲＧＢ（光の三原色）画像および／または３Ｄ画像から構成される少なくとも１つの基準パノラマ１００と比較されるロボットを定位する。
【００２２】
ロボット１０４は２つの軸基準１０１、１０２のおかげで水平面内に定位される。この基準の原点Ｏは基準パノラマの中心に対応する。加えて、ロボットの配向θは基準方向１０３と比較して推定され得る。
【００２３】
少なくともクエリーパノラマがまた、定位過程中に使用され、より小さな組の画像から構成され得る。クエリーパノラマは、定位過程中に補足された少なくとも１つの画像から構成される。
【００２４】
図２は本発明による方法の図解である。本方法は、工程２００、２０２、２０４、２０６に対応する１組の基本定位技術を使用する。
【００２５】
本発明の重要な側面は、これらの定位技術の使用が階層的に編成されるということである。これは、それほど複雑でなくかつそれほど信頼性が高くない定位技術２００が最初に適用されるということを意味する。その後の定位工程２０２、２０４、２０６は、より複雑かつより信頼できる工程である。
【００２６】
この階層的編成は偽陽性率だけでなく全体計算複雑性も低減できるようにする。この目的のために、各工程により提供される推定定位情報は以下の工程へ提供するために使用され、初期仮定（ｐｒｅｌｉｍｉｎａｒｙ  ｈｙｐｏｔｈｅｓｉｓ）として使用される。
【００２７】
次に、各工程により提供される推定定位データは、確率的表現に基づく一般的方法を使用することにより組み合わせられる。
【００２８】
より正確には、第１の推定工程２００はオドメータに基づく定位を実施する。この技術は、ロボットの位置を推定するためにその移動を取り込むロボット位置センサに基づく。単独で使用されると、この技術は高い推定ドリフトを被り得る。これは主として、オドメータセンサが滑りやすい地上または隆起などの初期設定を考慮しないからである。
【００２９】
この推定２００の結果は次のものである：
●ｘ１：ｘ定位座標の推定値、
●ｙ１：ｙ定位座標の推定値、
●θ１：角度θの推定値。
【００３０】
これらの中間結果が利用可能になると、その不確定性が推定される（２０１）。ｘ１、ｙ１、θ１推定値の標準偏差σ＿ｘ１、σ＿ｙ１、σ＿θ１がその目的のために使用され得る。好適な実施形態では、推定値は、その標準偏差が所定閾値未満であると信頼できると考えられる。
【００３１】
一例として、ドリフト（実験的に評価された）が５パーセントに等しく、ロボットがｘ軸に沿って１メートル歩行したならば、ｘ軸に沿った標準偏差σ＿ｘ１は５センチメートルに等しくなる。所定閾値が６センチメートルに等しければ、ｘ１推定値は信頼できると考えられる。
【００３２】
一実施形態では、ｘ１、ｙ１、θ１は、信頼できると考えられる場合だけ工程２０２、２０４、２０６による使用のために送信される。
【００３３】
工程２０２は、ロボットの配向の推定値θ２を提供する仮想コンパスを実装する。この目的のために、ロボットに埋め込まれる２Ｄ  ＲＧＢカメラが使用される。
【００３４】
この技術は仏国特許出願第１３５３２９５号明細書に記載されている。この目的のために、１つまたはいくつかの画像が、ロボットのθ配向を計算するために一組の基準画像（すなわち基準パノラマ）と比較される。この技術は、基準方向に対する角度変位（すなわちθ角）を推定できるようにする。この目的のために、基準方向を表す基準画像が使用される。次に、ロボットの現在の配向を表す現在画像がロードされる。
【００３５】
次に、複数の関心点がこれらの２つの画像内で識別される。次に、少なくとも二対の関心点が識別される。このような対は、現在画像内で識別された第１の関心点を探索することにより、およびその対応基準画像内の第２の関心点を探索することにより得られる。最後に、可動要素の現在方向と基準方向間の角度変位θ２が少なくとも二対の点を使用することにより推定される。
【００３６】
有利には、工程２００により生成された初期仮定が適用されれば、工程２０２は、推定の複雑性を低減する基準画像内の低減探索範囲で使用され得る。別の利点は、このとき正しい一致をより速く発見することが可能であるということである。
【００３７】
加えて、関心点間の偽一致のリスクは低くなる。探索は前記仮定を発端として行われる。
【００３８】
工程２０２の推定により導入される不確定性は信頼できる一致の百分率から導出され得る（２０３）。この目的のために、工程２０２により提供される推定値の品質は、識別された関心点の対の数が所定閾値を越えると十分であると考えられる。そうであれば、推定値品質は十分であると考えられ、θ２が工程２０４の適用のための初期仮定として使用されることになる。
【００３９】
代替的に、θ２の標準偏差σ＿θ２がこの推定の信頼性を照査するために使用され得る（２０３）。既に説明したように、推定は、その標準偏差が所定閾値未満であると信頼できると考えられ得る。
【００４０】
一実施形態では、θ２は、信頼できると考えられる場合だけ工程２０４、２０６により使用されるために送信される。
【００４１】
工程２０４では、θ３値は、２つの画像ピラミッドにわたって行われる画像テンプレートマッチングに基づき推定される。テンプレートマッチングは、非特許文献Ｙ．Ｍａｔｓｕｍｏｔｏ，Ｍ．Ｉｎａｂａ，Ｈ．Ｉｎｏｕｅ，ｅｎｔｉｔｌｅｄ“Ｖｉｓｕａｌ  ｎａｖｉｇａｔｉｏｎ  ｕｓｉｎｇ  ｖｉｅｗ−ｓｅｑｕｅｎｃｅｄ  ｒｏｕｔｅ  ｒｅｐｒｅｓｅｎｔａｔｉｏｎ”，ＩＥＥＥ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｒｏｂｏｔｉｃｓ  ａｎｄ  Ａｕｔｏｍａｔｉｏｎ，ｖｏｌ．１，ｐｐ．８３，８８，２２−２８  Ａｐｒ  １９９６に記載のものと同じ式に基づく。しかし、この非特許文献は一連の画像と同等スケールとを比較することに取り組み、一方、以下の説明は、画像相対スケールとそれらの間の距離とに関するいかなる仮定もしない。
【００４２】
２つの画像を一致させるために、第１のテンプレート３０１は基準パノラマに属する基準画像３００から作られる。次に、クエリー画像３０２内の前記第１のテンプレートと第２のテンプレート３０３との相互相関が計算される。ピーク値はクエリーと基準との間の最良相関に対応する。図３は、基準画像３００とクエリー画像３０２とにそれぞれ属する２つのテンプレート３０１、３０３の例を示す。この例では、テンプレート３００、３０２は、それらの対応相関値が相関処理により得られたピーク値であるので整合されている。
【００４３】
一実施形態では、基準画像とクエリー画像との前述の比較はスケーリングされた画像ピラミッドにわたって行われる。これは、スケール変更に直面する際の工程２０４の頑強性を改善する。
【００４４】
図４は、２つの画像ピラミッドの例を与える。第１の画像ピラミッド４０１は、いくつかのスケーリング工程を使用することによりそれの規模を縮小することにより単一基準画像４２０から生成され、画像４２０〜４２８のそれぞれはオリジナルクエリー画像４１０と比較される。クエリー画像４１０は、その規模がオリジナルクエリー画像と比較して実際に縮小されれば、ピラミッド内の対応ステップにおいて高い相関ピークが生じることになる。
【００４５】
対称的に、クエリー画像４１０は第２の画像ピラミッド４００を得るためにその規模が縮小される（４１０〜４１８）。次に、各画像４１０〜４１８は基準画像４２０と比較される。クエリー画像４１０が基準画像４２０と比較してズーミングされれば、縮小画像４２１〜４２８のうちの１つに対応する相関ピークが生じる。
【００４６】
その相関値が最大化された一対の画像が選択される。
【００４７】
工程２０４の出力は、基準と比較されたクエリー画像の相互配位θ３と、これら２つの間の最良スケール係数とである。
【００４８】
工程２０４は、基準パノラマ１００の一部をテンプレートとして使用する。初期仮定が工程２００および／または工程２０２により提供されれば、テンプレートのサイズは同仮定程度に限定され、そうでなければ、テンプレートは全パノラマとして採られる。これは、テンプレートの面積に比例する計算時間と、似ているが正しくない区域との相関リスクとを低減する。
【００４９】
工程２０４の適用により提供された推定値の不確定性は、最良相関値を使用することにより判断される（２０５）。相関値は−１〜１の範囲であり得る。この最大相関値が所定値Ｃｔ以下であれば、工程２０４の適用により提供される推定値は信頼できるものと考えられない。最大相関値がこの所定値Ｃｔより大きければ、工程２０４の適用により提供される推定値は信頼できると考えられる。
【００５０】
代替的に、この推定の信頼性を照査するためにθ３の標準偏差σ＿θ３が使用され得る（２０５）。既に説明したように、推定は、その標準偏差が所定閾値未満であると信頼できるものと考えられ得る。
【００５１】
次に、工程２０６は、ＩＣＰ方法（Ｉｔｅｒａｔｉｖｅ  Ｃｌｏｓｅｓｔ  Ｐｏｉｎｔｓ）を使用することによりロボット座標ｘ４、ｙ４の推定を行う。この方法は、例えば非特許文献Ｑｉ−Ｚｈｉ  Ｚｈａｎｇ  ａｎｄ  Ｙａ−Ｌｉ  Ｚｈｏｕ  ｅｎｔｉｔｌｅｄ  “Ａ  ｈｉｅｒａｒｃｈｉｃａｌ  ｉｔｅｒａｔｉｖｅ  ｃｌｏｓｅｓｔ  ｐｏｉｎｔ  ａｌｇｏｒｉｔｈｍ  ｆｏｒ  ｓｉｍｕｌｔａｎｅｏｕｓ  ｌｏｃａｌｉｚａｔｉｏｎ  ａｎｄ  ｍａｐｐｉｎｇ  ｏｆ  ｍｏｂｉｌｅ  ｒｏｂｏｔ”，１０ｔｈ  Ｗｏｒｌｄ  Ｃｏｎｇｒｅｓｓ  ｏｎ  Ｉｎｔｅｌｌｉｇｅｎｔ  Ｃｏｎｔｒｏｌ  ａｎｄ  Ａｕｔｏｍａｔｉｏｎ（ＷＣＩＣＡ），ｐｐ．３６５２，３６５６，６−８  Ｊｕｌｙ  ２０１２に記載されている。
【００５２】
この目的のために、３Ｄセンサがポイントクラウドを計算する。次に、本処理を簡単にするために３Ｄポイントクラウドからの線が抽出される。これらの線は、以下では「走査」として参照され、３Ｄポイントクラウドの水平カット（ｈｏｒｉｚｏｎｔａｌ  ｃｕｔ）に対応する。
【００５３】
現在のロボット位置はＩｔｅｒａｔｉｖｅ  Ｃｌｏｓｅｓｔ  Ｐｏｉｎｔｓ方法を使用することにより推定される。ＩＣＰ方法はロボットにおいて広く使用される古典的手法である。ＩＣＰ方法の本質は、基準走査と整合させるためにクエリー走査を開始点から移動することにある。
【００５４】
不確定性は、最終再配置クエリー走査（各クエリー走査点から最近傍基準点までの距離に依存する）による基準走査のＣｈａｍｐｆｅｒ距離から導出され得る。
【００５５】
この推定の信頼性を照査するためにｘ４、ｙ４の標準偏差σ＿ｘ４、σ＿ｙ４が使用され得る（２０７）。既に説明したように、推定値は、その標準偏差が所定閾値未満であると信頼できると考えられ得る。
【００５６】
ＩＣＰの頑強性と収束時間は開始点に大いに依存する。推定値が信頼できる初期仮定を有すれば、アルゴリズムは迅速かつ確実に収束することになる。そうでなければ、アルゴリズムは偽配向を与える可能性がある。利用可能な仮定が無ければ、可動要素は、第一近似を得るためにクエリー内の基準走査から認識可能形状同士を整合させることにより仮定を構築しようとする。次に、この近似が仮定として使用される。本発明による方法はその最終推定工程としてＩＣＰ工程２０６を実施する。換言すれば、以前に行われた推定２００、２０２、２０４は、工程２０６の入力において信頼できる仮定を提供する効果を有し、したがって、その計算必要性を劇的に低減する。
【００５７】
独立に採られる工程２００、２０２、２０４、２０６はそれ自身の欠点および弱点を有する。いくつかの工程は、それらの収束速度を改善するために以前の仮定を必要とする、または偽陽性を起こし易い。ほとんどの工程は部分的情報だけを提供する。一例として、工程２０２はロボットの配向の推定値θ２だけを提供する。
【００５８】
本発明では、推定工程は予め定義された順番で順序付けられる。この予め定義された順番は、所与の工程の推定がその後適用される推定工程にとって有益となるように設計される。次に、前述の工程により提供される部分的推定値はグローバル推定値を生成するように組み合わせられる。
【００５９】
階層内の工程毎に、推定値は初期仮定として次の工程へ提供される。例えば、工程２００により推定されるｘ１、ｙ１、θ１は初期仮定として工程２０２、２０４および２０６へ提供される。
【００６０】
最も単純かつ頑強な工程２００から最も複雑かつ間違いを起こし易い工程２０６へ工程２００、２０２、２０４、２０６を順々に適用することにより、推定値の頑強性だけでなくグローバル計算時間も改善される。
【００６１】
工程２００、２０２、２０４、２０６が順序付けられるやり方は本発明の必須な側面である。実際、この階層（すなわちどのように工程が順序付けられるか）は、計算時間を最小化し各工程の成功率を改善するために選択された。しかし、一実施形態では、推定値は、信頼できると考えられなければ送信されない（２３０、２３１、２３２）。
【００６２】
オドメータ工程２００は、それほど複雑でない処理であり、ロボットがそれほど激しく押されないかまたはそれ程多く移動されない限り、信頼できる出力を提供する。コンパス２０２は、比較的遅いが、ロボットの配向のむしろ速いかつ信頼できる計算を提供する。コンパス２０２は、オドメータ工程２００により提供される開始点を有することからの恩恵を受ける。相関工程２０４は、計算という意味で重く、探索が誤った方向に行われれば誤り易い。しかし、この技術は、配向に関する仮定を使用すれば非常に高い成功率を有し、成功すればコンパス２０２より正確である。最後に、ＩＣＰ２０６は、収束が成功すれば信頼できるｘ−ｙ推定値を提供するが、これは初期仮定（特に配向の）を有すればの場合である。
【００６３】
工程２００、２０２、２０４、２０６は、その出力を推定値の形式で与える。これらの推定値は、グローバル確率分布を得るために次に組み合わせられる確率の分布に変換され得る。
【００６４】
この目的のために、確率分布Ｇ（ｘ１）、Ｇ（ｙ１）、Ｇ（θ１）、Ｇ（θ２）、Ｇ（θ３）、Ｇ（ｘ４）、Ｇ（ｙ４）を生成するために標準偏差σ＿ｘ１、σ＿ｙ１、σ＿θ１、σ＿θ２、σ＿θ３、σ＿ｘ４、σ＿ｙ４が使用される。
【００６５】
これらの確率分布は以下の原理を使用することにより生成され得る（２２０）。Ｇ（ｘ１）はその標準偏差がσ＿ｘ１に等しいガウス分布である。Ｇ（ｙ１）、Ｇ（θ１）、Ｇ（θ２）、Ｇ（θ３）、Ｇ（ｘ４）、Ｇ（ｙ４）は、同じ原理を使用することにより生成され得る。
【００６６】
次に、グローバル確率分布が生成される。この目的のために、すべての工程２００、２０２、２０４、２０６は独立していると仮定する。これは、信頼できる出力だけが初期仮定と見なされる一方で最終結果は著しく異なり得るので実際に真である。加えて、ｘ、ｙ、θもまた独立していると考えられる。これらの仮定を使用することにより、３つのグローバル分布ＧＬＯＢ（ｘ）、ＧＬＯＢ（ｙ）、ＧＬＯＢ（θ）が以下のように計算される（２２１）。
ＧＬＯＢ（ｘ）＝Ｇ（ｘ１）×Ｇ（ｘ４）
ＧＬＯＢ（ｙ）＝Ｇ（ｙ１）×Ｇ（ｙ４）
ＧＬＯＢ（θ）＝Ｇ（θ１）×Ｇ（θ２）×Ｇ（θ３）
【００６７】
この分布の最大尤度は位置の最終推定値２０９に対応する。加えて、グローバル分布の累積分布関数を見ることにより確実性の程度を導出することもまた可能である。
【００６８】
図５は、本発明の多くの実施形態におけるヒューマノイドロボットの物理的アーキテクチャを表す。
【００６９】
ロボットは、いくつかの人間的外観属性：頭、胴、２本の腕、２つの手などを有する瞬間からヒューマノイドとしての資格があり得る。しかし、ヒューマノイドロボットは多かれ少なかれ高度化され得る。その四肢はより多かれ少なかれ関節を有し得る。ヒューマノイドロボットは、恐らく三次元でそれ自身のバランスを静的かつ動的に制御して二肢歩行し得る、またはベース上を単に転回し得る。ヒューマノイドロボットは、環境から信号を受信し「（聞く」「見る」「触れる」、「感知する」など）、多少なりとも高度な行動に反応し、言葉またはジェスチャのいずれかにより他のロボットまたは人間と相互作用し得る。
【００７０】
図の特定ロボット５００は、本発明が実施され得るヒューマノイドロボットの一例と考えられる。図のロボットの下肢は、歩行のためには機能的ではないが、置かれた表面上で転回するそのベース５４０上で任意の方向に移動し得る。本発明は、歩行に適したロボットにおいて容易に実施され得る。一例として、このロボットは、約１２０ｃｍであり得る身長５１０、約６５ｃｍの奥行５２０、約４０ｃｍの幅５３０を有する。特定実施形態では、本発明のロボットは、その環境へメッセージ（音声、映像、ウェブページ）を伝達し得るタブレット５５０を有する、またはタブレットの触覚インタフェースを介しユーザからエントリを受信する。タブレットのプロセッサに加えて、本発明のロボットはまた、それ自身のマザーボードのプロセッサ（例えばＩｎｔｅｌ（商標）のＡＴＯＭ（商標）Ｚ５３０であり得る）を使用する。本発明の特定実施形態では、このロボットはまた、有利には、マザーボードと特には磁気回転エンコーダ（ＭＲＥ：Ｍａｇｎｅｔｉｃ  Ｒｏｔａｒｙ  Ｅｎｃｏｄｅｒ）を担持するボードとの間のデータフローの取り扱いに専用化されるプロセッサと、四肢内の関節のモータとロボットが車輪として使用するボールとを制御するセンサとを含み得る。モータは、限定関節に必要な最大トルクの大きさに応じて異なるタイプのものであり得る。例えばｅ−ｍｉｎｅｂｅａ（商標）のブラシＤＣコアレスモータ（例えばＳＥ２４Ｐ２ＣＴＣＡ）またはＭａｘｏｎ（商標）のブラシレスＤＣモータ（例えばＥＣ４５＿７０Ｗ）が使用され得る。ＭＲＥは、１２または１４ビット精度を有するホール効果を使用するタイプのものが好ましい。本発明のいくつかの実施形態では、図１に表されるロボットはまた、様々な種類のセンサを含む。それらのいくつかは、ロボットの位置および運動を制御するために使用される。これは例えば、ロボットの胴内に配置された慣性ユニットのものであり、３軸ジャイロメータおよび３軸加速度計を含む。ロボットはまた、ロボットの額（頂部と底部）上に、５フレーム／秒、５メガピクセル解像度および約５７°水平方向および４４°垂直方向の視野（ＦＯＶ）を有するシステムオンチップ（ＳＯＣ：Ｓｙｓｔｅｍ  Ｏｎ  Ｃｈｉｐ）タイプの２つの２Ｄ色ＲＧＢカメラ（Ｓｈｅｎｚｅｎ  Ｖ−Ｖｉｓｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ  Ｌｔｄ（商標）（ＯＶ５６４０）など）を含み得る。２Ｄカメラとほぼ同じＦＯＶを有する２０フレーム／秒、０．３メガピクセルの解像度を有するＡＳＵＳ  ＸＴＩＯＮ（商標）ＳＯＣセンサなどの１つの３Ｄセンサがまた、ロボットの眼の背後に含まれ得る。本発明のロボットはまた、その環境内の物体／生物に対するその相対位置を感知することができるようにレーザ光線発生器（例えば頭内に３個、ベース内に３個）を備え得る。本発明のロボットはまた、その環境内の音を感知することができるマイクロホンを含み得る。一実施形態では、１ｋＨｚにおいて３００ｍＶ／Ｐａ＋／−３ｄＢの感度と３００Ｈｚ〜１２ｋＨｚ（１ｋＨｚに対して−１０ｄＢ）の周波数範囲とを有する４つのマイクロホンがロボットの頭上に埋め込まれ得る。本発明のロボットはまた、その環境内の物体／人間までの距離を測定するために、恐らくそのベースの���部および後部に位置する２つのソナーセンサを含み得る。ロボットはまた、人間との相互作用を可能にするためにその頭およびその手上に触覚センサを含み得る。ロボットはまた、その経路上で遭遇する障害を感知するためにそのベース上にバンパを含み得る。
【００７１】
その感情を翻訳しその環境内の人間とコミュニケーションするために、本発明のロボットはまた、
−例えばその眼、耳内に、およびその肩上にＬＥＤと、
−その耳内に配置される拡声器（例えば２つの）と、を含み得る。
【００７２】
ロボットはイーサーネットＲＪ４５またはＷｉＦｉ８０２．１１接続を通して基地局または他のロボットと通信し得る。
【００７３】
ロボットは約４００Ｗｈのエネルギーを有するリン酸鉄リチウム電池により給電され得る。ロボットは、ロボットが含む電池のタイプに適した充電ステーションにアクセスし得る。
【００７４】
ロボットの位置／運動は、センサの測定という観点では、各肢により定義されたチェーンと各肢の端において定義されたエフェクタとを活性化するアルゴリズムを使用することによりそのモータにより制御される。
【００７５】
上に説明したおよび添付図面内の装置、方法および構成は、説明の容易さのためだけのものであり、装置または方法を使用時の特定配置または処理に制限するように意図されてはいない。本発明はヒューマノイドロボットに関して説明したが、当業者は、本発明が自動車などの任意の可動要素へ適用可能であり得るということを認識することになる。
【図１】
0006374984.tif 000002
【図２】
0006374984.tif 000003
【図３】
0006374984.tif 000004
【図４】
0006374984.tif 000005
【図５】
0006374984.tif 000006