説明

移動量検知装置

【課題】移動量を精度よく検出すること。
【解決手段】移動体に搭載されて床面を撮像する第1および第2撮像部と、第1および第2撮像部によって撮像された画像データを用いて移動体の移動量をそれぞれ第1および第2移動量として算出する画像解析部と、第1および第2移動量のいずれかをその信頼度から真の移動量として判別する制御部とを備え、第1および第2撮像部は異なる被写界深度を有することを特徴とする。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、移動体の移動量検知装置に関する。
【背景技術】
【0002】
ロボットや自動車などの移動体の自己位置を同定する手段において、自身の移動量をセンサや移動車輪の回転量などに基づいて算出するものの1つとして、イメージセンサにより取得した画像を解析して移動量を検知する装置が知られている(例えば、特許文献1参照)。
【特許文献1】特開2003−180586号公報
【発明の開示】
【発明が解決しようとする課題】
【0003】
従来の装置では、イメージセンサが撮影した床面の画像に基づいて移動量を算出するようにしているが、例えば、光学式マウスのイメージセンサは、被写界深度が極めて浅いため、床面に焦点を合わせて床面画像を撮影するためには、床面に対する距離を高精度(例えば±0.1mm)に維持することが要求される。
【0004】
従って、凹凸起伏の大きい床面では、床面の全領域に対して焦点を合わすことが難しく、焦点外れとなる領域が発生するため、移動量を精度よく算出できない。例えば、ある光学マウスのイメージセンサでは、深さ2mm,幅1mm以上の凹凸を持つ床面では、凹部または凸部のどちらかに焦点を合わすことができないため、正確な移動量の算出ができない。
【0005】
また、イメージセンサを使用した光学的移動量検知装置では、畳、カーペット、あるいは、フローリングなどの床面材質の違いによって、検知される移動量が変わるということもよく経験されることである。
【課題を解決するための手段】
【0006】
この発明は、移動体に搭載されて床面を撮像する第1および第2撮像部と、第1および第2撮像部によって撮像された画像データを用いて移動体の移動量をそれぞれ第1および第2移動量として算出する画像解析部と、第1および第2移動量のいずれかをその信頼度から真の移動量として判別する制御部とを備え、第1および第2撮像部は、異なる被写界深度を有することを特徴とする移動量検知装置を提供するものである。
【0007】
この発明において、移動体とは、例えば自走式掃除機や自走式ロボットである。床面は主に屋内の床面であり、フローリング,畳およびカーペットなどを含む。
第1および第2撮像部には、光学式マウスや、対物レンズとCCD又はCMOSとの組合せたイメージセンサなどを用いることができる。
画像解析部および制御部は、CPU,ROM,RAMからなるマイクロコンピュータを用いて一体的に構成できる。
【0008】
ここでいう被写界深度とは、ピントを合わせた位置の前後で実用上ピントが合っているとみなせる範囲のことであり、一般に、被写体が近くにある程、被写界深度は浅くなり、F値が大きい程、被写界深度は深くなり、焦点距離が長い程、被写界深度は深くなる。
【0009】
この発明は、床面に接触する回転体を用いて移動体の移動量を第3移動量として検出する回転式検出部をさらに備え、制御部は第1および第2移動量を第3移動量と比較してその信頼度を判断するようにすることが好ましい。
制御部は、所定時間毎に第1および第2移動量を第3移動量と比較し、第3移動量に近い方を真の移動量と判別するようにしてもよい。
また、制御部は、第1又は第2移動量と第3移動量との差が所定値以下の場合には、差が所定値以下の移動量を真の移動量と判別し、第1又は第2移動量と第3移動量との差がいずれも所定値より大きい場合には、第3移動量を真の移動量と判別するようにしてもよい。
【0010】
また、制御部は、第3移動量が所定値cに達するときに同時に得られる第1移動量aおよび第2移動量bについて、|c−a|<|c−b|のときには、その後に第1撮像部により得られる移動量にc/aを乗じて補正した値を真の移動量とし、|c−a|>|c−b|のときには、その後に第2撮像部により得られる移動量にc/bを乗じて補正した値を真の移動量としてもよい。
【発明の効果】
【0011】
この発明によれば、異なる被写界深度を有する複数の撮像部により撮像した画像データにより移動量を算出し、それらの信頼度から真の移動量が決定されるので、床面に凹凸が存在しても、誤差の少ない移動量を検知することができる。
床面に接触する回転体を用いて移動体の移動量を第3移動量として検出する回転式検出部をさらに備え、制御部が第1および第2移動量を第3移動量と比較してその、信頼度を判断する場合には、第3移動量を基準にして信頼度を容易に決定することができる。
【0012】
また、この場合、制御部は、所定時間毎に第1および第2移動量を第3移動量と比較し、第3移動量に近い方を真の移動量として容易に判断できる。
また、制御部が、第1又は第2移動量と第3移動量との差が所定値以下の場合には、差が所定値以下の移動量を真の移動量と判別し、第1又は第2移動量と第3移動量との差がいずれも所定値より大きい場合には、第1および第2移動量の誤差が大きくなっても、真の移動量と第3移動量から精度よく得ることができる。
【0013】
また、制御部が、第3移動量が所定値cに達するときに同時に得られる第1移動量aおよび第2移動量bについて、|c−a|<|c−b|のときには、その後に第1撮像部により得られる移動量にc/aを乗じて補正した値を真の移動量とし、|c−a|>|c−b|のときには、その後に第2撮像部により得られる移動量にc/bを乗じて補正した値を真の移動量とする場合には、さらに精度よく真の移動量を得ることができる。
【発明を実施するための最良の形態】
【0014】
第1実施形態
図1はこの発明に係る第1実施形態の上面斜視図を示し、図2はその下面斜視図を示す。
【0015】
図1および図2に自走式移動車(自走式ロボット)12は、その内部に、制御部と画像解析部とを含む制御・演算装置1、外界センサ2、カメラユニット3、光学式マウスユニット4、エンコーダユニット5、駆動車輪6、前輪7、およびエンコーダ用従動車輪8を備える。
【0016】
この実施形態で、第1撮像部として使用しているのは、光学式マウスユニット4のセンサ部分であるが、ここで使用している光学式マウスユニット4は、センサ部分に対して画像解析により移動量を算出する画像解析部が一体化されたマウスユニットとなっている。
【0017】
光学式マウスユニット3は、PCなどの情報端末の入力手段として大量生産されていることから、低コストであり、かつ、品質及び信頼性が安定しており、また、解像度としては、100DPIから800DPI、ないしは、それ以上の高分解能のものまで、多様な仕様のものが入手可能である。さらに、画像解析部を一体化してユニット化されていることから、制御・演算装置1に、所定のインターフェイスを組み込むことにより、移動量のデータを直接取り出すことができる。
【0018】
光学式マウスユニット4は床面に対して対物レンズ10(図2)を向けており、対物レンズ10を介して床面上の1mm×1mmの領域を光学式マウスユニット4内の撮像素子で床面画像として撮影し、光学式マウスユニット4に組み込まれた画像解析部が、床面画像を解析することにより第1移動量の算出を行い、算出した移動量を出力する。
【0019】
この発明の実施形態では、光学マウスユニット4の撮像素子の画素ピッチは、0.06mmであり、ほぼ400DPIの分解能に相当する。光学式マウスユニット4は、肉眼で模様が無いように感じられる白紙や机上などを床面とした移動した場合でも移動に伴う画像の差分を検出可能であり、これにより高分解能で移動量を算出することができる。しかし、被写界深度が0.2mmないしはそれ以下であるため、これを上回る起伏凹凸を持つ床面では床面画像に焦点外れの部分が発生し、正確な移動量が算出できない。
【0020】
カメラユニット3は、CCD(Charge Coupled Device)または、CMOS(Complementary Metal Oxide Semiconductor)センサを使用した第2撮像部であり、床面に対して対物レンズ9(図2)を向けており、対物レンズ9を介して床面上の20mm×20mmの領域をカメラユニット3内の撮像素子で床面画像として撮影し、制御・演算装置1に含まれている画像解析部が、床面画像を解析することにより第2移動量の算出を行う。
【0021】
カメラユニット3の撮像素子の画素ピッチは1.25mmである。床面の種別では、フローリングなどの床面はコントラストが乏しいため、走行移動に伴う画像差分の検出が困難となることがある。カメラユニット3の分解能は、光学式マウスユニット4のそれに比べて大幅に低いものであるが、この発明の移動体の移動量検知手段として十分な精度を確保できる範囲にある。
【0022】
また、カメラユニット3は、被写界深度が略2.0mmであり、起伏凹凸の大きいカーペットまたは畳の床面における走行でも焦点外れが発生することが少ないため検出不能状態が発生しにくい。
【0023】
エンコーダユニット5は、従動車輪8に結合したロータリーエンコーダを備え、従動車輪8の回転量を連続的に出力する。
【0024】
出力された回転量は制御・演算装置1に入力され、制御・演算装置1は、入力された回転量と従動車輪8の直径(例えば10mm)に基づき移動量を算出する。
【0025】
エンコーダユニット5を使用した走行量の検出は、光学式マウスユニット4およびカメラユニット3による光学的な移動量検知と比較して分解能が低いが、被写界深度による制約がないため、走行中に傾斜面や障害物の上を乗り越えたり、通過したりする場合など、光学的な移動量検知ができない状況でも移動量検知が可能である。
【0026】
駆動車輪6は制御・演算装置1の指令により回転量が制御されるステッピングモータ(図示せず)を内蔵し、そのステッピングモータの回転力によって駆動される。
【0027】
自走式移動車12の使用開始にあたって、各移動量検知の比較、校正が必要であるため、図3に示す予備調整工程が行われる。つまり、使用者は、自走式移動車12を活動させたい床面で障害物や傾斜のない領域を選択して自走式移動車12を設置し、自走式移動車12の押しボタンスイッチ(図示せず)を押し、図3のフローチャートに示す予備調整工程を開始する。
【0028】
予備調整工程では、押しボタンスイッチが押されると、制御・演算装置1は、距離c=30cmの走行に相当する量だけ駆動車輪6を回転させる指令をステッピングモータへ送り、それに応じて自走式移動車が一定速度でcだけ走行を行う。
【0029】
この間に光学式マウスユニット4は移動に応じた信号を出力し、制御・演算装置1は、これを移動距離aに変換する。また、カメラユニット3は、一定周期、例えば0.01秒のサンプル時間ごとに床面の撮影を行い、ある瞬間の画像と、1サンプル時間前の画像を比較し、サンプル時間ごとの移動量を算出し、積算することにより移動距離bとして出力する。
【0030】
予備調整工程の走行が終了した時点で、制御・演算装置1は、移動距離a,移動距離bのどちらが、走行距離c(30cm)に近いかを判断する。
【0031】
移動距離aのほうが走行距離cに近い場合、制御・演算装置1は、以後の移動量検知において、光学式マウスユニット4による移動量を利用する。
【0032】
ただし、移動距離aと走行距離cについて、a≦0.5c または a≧2cの不等式が成立する場合は、制御・演算装置1は、光学式マウスユニット4は正確な移動量が検出できていないと判定し、光学式マウスユニット4による移動量を利用せず、エンコーダユニット5を使用した走行量検出による移動量を使用する。
【0033】
それ以外の0.5c<a<2cの範囲では、制御・演算装置1は、光学式マウスユニット4による移動量をc/a倍して補正したものを移動量として採用する。
【0034】
また、移動距離bのほうが走行距離cに近い場合、制御・演算装置1は、以後の移動量検知に、カメラユニット3による移動量を利用する。
【0035】
ただし、移動距離bと走行距離cについて、b≦0.5c または b≧2cの不等式が成立する場合は、制御・演算装置1は、カメラユニット3は正確な移動量が検出できないものと判定し、カメラユニット3による移動量を利用せず、エンコーダユニット5を使用した走行量検出による移動量を使用する。
【0036】
それ以外の0.5c<b<2cの範囲では、制御・演算装置1は、カメラユニット3による移動距離をc/b倍して補正したものを移動量として採用する。
【0037】
第2実施形態
この実施形態では、予備調整工程を行わず、カメラユニット3、光学式マウスユニット4、エンコーダユニット5による移動距離検出手段は常に機能させておき、制御・演算装置1はそれぞれのデータを常時監視する。
【0038】
それぞれの移動距離検出手段による移動量を、一定周期、例えば1秒毎にデータ化して移動距離の比較を行う。
【0039】
このとき、制御・演算装置1は、カメラユニット3および光学式マウスユニット4による光学的な移動量検知のうち、エンコーダユニット5による移動距離検出値に近いものをその周期における移動量として採用する。
【0040】
次の周期の途中でその瞬間の移動量(あるいはそれに基づく現在位置)が必要になった場合は前の周期で移動量として採用された値を利用する。
【0041】
具体的な比較・データの採用は図4のフローチャートに示す手順によって次のように行う。
(1)1秒間における、光学式マウスユニット4,カメラユニット3,エンコーダユニット5による移動検出量A,B,Cをそれぞれ算出する
(2)光学式マウスユニット4による移動検出量Aがエンコーダユニット5による移動検出量Cに対し、±20%以内の範囲に納まっていたら光学式マウスユニット4による移動量を採用する。
(3)(2)の条件を満たしていない場合、カメラユニット3による移動検出量Bがエンコーダユニット5による移動検出量Cに対し、±20%以内の範囲に納まっていたら、カメラユニット3による移動量を採用する。
(4)(2)及び(3)のどちらの条件も満たされない場合は、エンコーダユニット5によって検出される移動量Cを採用する。
【0042】
上記(1)〜(4)の手順を1秒周期で繰り返すことにより、その時々の床面状況に応じて最適な精度での移動量検知が可能になる。
【0043】
第2実施形態を用いて、図5に示す条件を一例としてシミュレーションを行った結果を図6,図7に示す。図5は全長L0=150cmの経路であり、最初のL1=50cmはフローリング13、次のL2=50cmはカーペット14、最後のL3=50cmは畳15の床面上を走行するものとする。
【0044】
図5の経路上を、自走式移動車12を一定速度10cm/sで矢印16の方向に動かした時に、エンコーダユニット5、光学式マウスユニット4、カメラユニット3の各床面13〜15における分解能とバラつきから、1秒毎の各検出移動量をシミュレートした結果が図6のグラフである。図6における1秒毎の移動量を累計し、ユニット3〜5と第2実施形態のそれぞれによる値の比較を図7に示す。図6において、曲線(A)は光学式マウスユニット4,曲線(B)はカメラユニット3,曲線(C)はエンコーダユニット5による検出移動量の時間的変化を示す。
【0045】
図7より、指令値に一番近い移動量は第2実施形態による移動量である。
自走式移動体の実際の移動量は、指令値150cmであるが、これに対して光学式マウスユニット4による移動検出量が118.6cm,カメラユニット3による移動検出量が90.9cmと、全区間を通した移動検出量が実際値より小さくなる誤差が発生している。これは、光学式マウスユニット4は畳15上で、カメラユニット3はフローリング13上で、それぞれ移動量検知に失敗しているためである。
【0046】
エンコーダユニット5は、図6から分かるように、どの床面でもほぼ一定の精度で移動量を検知しているが、有効に働いている場合の光学式マウスユニット4やカメラユニット3より精度が低く、全区間を通した移動検出量は130.8cmである。
【0047】
第2実施形態による移動量検知は139.5cmであり、どの移動量検知と比較しても、実際の移動量に近いことから、走行状況に応じた移動量検知法を、その都度選択することにより、第1実施形態のように調整工程を行わなくても、自走式移動車の実用面で十分な検出精度が得られることが分かる。
【0048】
以上の実施形態では、光学式マウスユニット4とカメラユニット3の二種類の光学式移動量検知手段を採用したが、これらと特性が異なる被写界深度及び分解能を有する第3の光学式移動量検知手段を設け、自走式移動車12が走行する床面に対して上記に類似した移動量検出の選択を行うようにすれば、さらに多様な床面条件に対して信頼性の高い移動量の検知が可能となる。
【図面の簡単な説明】
【0049】
【図1】この発明による自走式移動車の上面斜視図である。
【図2】図1に示す自走式移動車の下面斜視図である。
【図3】第1実施形態の動作を示すフローチャートである。
【図4】第2実施形態の動作を示すフローチャートである。
【図5】第2実施形態のテスト条件の説明図である。
【図6】第2実施形態のテスト結果を示すグラフである。
【図7】第2実施形態のテスト結果を示すグラフである。
【符号の説明】
【0050】
1 制御・演算装置
2 外界センサ
3 カメラユニット
4 光学マウスセンサ
5 エンコーダユニット
6 駆動車輪
7 前輪
8 従動車輪
9 対物レンズ
10 対物レンズ
12 自走式移動車

【特許請求の範囲】
【請求項1】
移動体に搭載されて床面を撮像する第1および第2撮像部と、第1および第2撮像部によって撮像された画像データを用いて移動体の移動量をそれぞれ第1および第2移動量として算出する画像解析部と、第1および第2移動量のいずれかをその信頼度から真の移動量として判別する制御部とを備え、第1および第2撮像部は異なる被写界深度を有することを特徴とする移動量検知装置。
【請求項2】
床面に接触する回転体を用いて移動体の移動量を第3移動量として検出する回転式検出部をさらに備え、制御部は第1および第2移動量を第3移動量と比較してその信頼度を判断する請求項1記載の移動量検知装置。
【請求項3】
制御部は、所定時間毎に第1および第2移動量を第3移動量と比較し、第3移動量に近い方を真の移動量と判別する請求項2記載の移動量検知装置。
【請求項4】
制御部は、第1又は第2移動量と第3移動量との差が所定値以下の場合には、差が所定値以下の移動量を真の移動量と判別し、第1又は第2移動量と第3移動量との差がいずれも所定値より大きい場合には、第3移動量を真の移動量と判別する請求項2又は3記載の移動量検知装置。
【請求項5】
制御部は、第3移動量が所定値cに達するときに同時に得られる第1移動量aおよび第2移動量bについて、|c−a|<|c−b|のときには、その後に第1撮像部により得られる移動量にc/aを乗じて補正した値を真の移動量とし、|c−a|>|c−b|のときには、その後に第2撮像部により得られる移動量にc/bを乗じて補正した値を真の移動量とする請求項2記載の移動量検知装置。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate


【公開番号】特開2007−163223(P2007−163223A)
【公開日】平成19年6月28日(2007.6.28)
【国際特許分類】
【出願番号】特願2005−357989(P2005−357989)
【出願日】平成17年12月12日(2005.12.12)
【出願人】(000005049)シャープ株式会社 (33,933)
【Fターム(参考)】