(57)【要約】【課題】多数の標識を設置することなく、一定のエリア内における移動物体の位置を正確に検出する。床面の凹凸による誤差の吸収を可能とする。【解決手段】エリア内に設置したレーザポインタロボットから、対象物体に対し既知の２点に向けて２本のレーザ光を照射し、それらのレーザ光を物体内部のポイントレシーバで受け、ポイントレシーバ上の第１レーザスポットと第２レーザスポットとの重心位置を物体内座標系で測定し、対象物体のエリア座標系での位置を検出する。ポイントレシーバは、レーザ光のスポット照射を受ける水平スクリーンと、水平スクリーン上のレーザスポットを撮影するＣＣＤカメラと、画像処理機構と、位置を計算する制御機構とを有する。さらにレーザポインタロボットからの水平レーザ照射を受けて高さを計測し水平スクリーン上へ照射する位置を補正するための高さ測定機構を有する。【選択図】        図１
2004198330.tif 000002
【特許請求の範囲】
【請求項１】
一定のエリア内に存在する物体の位置を検出する方法であって、
エリア内の基準位置に設置したレーザポインタロボットから、対象とする物体に対してエリア座標系における既知の２点に向けて２本のレーザ光を照射し、
それら２本のレーザ光を前記物体内部のポイントレシーバで受け、
前記ポイントレシーバ上の第１のレーザスポットと第２のレーザスポットとの重心位置を前記物体の物体内座標系で測定し、
これにより対象物体のエリア座標系での位置を検出することを特徴とする物体の位置検出方法。
【請求項２】
一定のエリア内でレーザ光を水平下方又は水平上方に向けて照射可能なレーザポインタロボットと、
位置を検出する対象物体上に搭載可能なポイントレシーバとを備え、
前記ポイントレシーバは、レーザ光のスポット照射を受けるための水平スクリーンと、この水平スクリーン上のレーザスポットを撮影するＣＣＤカメラと、前記ＣＣＤカメラの映像から対象物体の物体内座標系におけるレーザスポットの位置を計測する画像処理機構と、前記画像処理機構により測定された値に基づいて対象物体のエリア座標系における位置を計算する制御機構とを有しており、
前記レーザポインタロボットから照射される複数のレーザ光が前記スクリーンに照射する位置を計測することにより対象物体の位置を検出することを特徴とする物体の位置検出装置。
【請求項３】
前記ポイントレシーバはさらに前記レーザポインタロボットからの水平レーザ照射を受けて高さを計測し前記水平スクリーン上へ照射する位置を補正するための高さ測定機構を有し、この高さ測定機構は受光板とＣＣＤカメラを包含している請求項２記載の位置検出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ロボットを用いて移動物体の位置を検出する方法と装置に関し、特に一定のエリア内にある対象物体に向けてロボットからレーザ光を照射することにより、その対象物体の正確な現在位置を測定する方法及び装置に関する。
【０００２】
【従来の技術】
移動物体の現在位置を検出するには、移動経路中の要所に各種のランドマーク（誘導標識）を設置しておいて移動物体側からそのランドマークを見て現在位置を検出する方法と、固定位置に設置した観測装置から移動物体を見て移動物体の現在位置を検出する方法とがある。
【０００３】
特開平１１−１８３１７４号「移動体の位置計測装置」では、２個以上の反射物体を移動経路の周囲に配置し、移動体からレーザ光などを投射し、その反射光などから相対距離・進行方向・相対角度などを計測し演算している。この場合、２個以上の反射物体は既知の位置に正確に設置する必要があるから、設置の手間が煩雑で、基準の数が増えるほど作業量が多くなる。また測角と測距の２つの手段が必要となる。
特開平８−１５０５８２号「移動ロボット走行システム」では、２つの光学装置からそれぞれレーザ光を照射し、各光学系の光軸と規準線とのなす角度及び規準線の長さを用いて、三角測量の原理により位置を求めている。この場合、レーザ照射装置を２カ所に正確に設置する必要がある。
【０００４】
特開平７−５２４２号「移動体の位置計測装置」では、反射手段を有する標識位置から位置計測装置までの距離及び方位を光ビームと画像処理手段を用いて算出しており、特に移動体の近傍に障害物があった場合でも、赤外線発光ダイオードとビデオカメラを用いて物体を検出している。この場合、ビデオカメラによる画像が複雑となるため、制御手段が高度な構成となる。
本発明者等の先願である特開平９−１２８０４１号（特許第３３４０６０６号）「移動ロボットの誘導方法と誘導システム」では、１枚の標識に複数の基準点を設定し移動体の位置計測を行っている。このように基準点間の角度を参照して位置計測する方法では、基準点間距離が大きければ大きいほど位置計測誤差は小さくなるが、１枚の標識に採用できる基準点間距離は通常２００ｍｍ程度であり、精度を上げることが難しい。
【０００５】
一般にレーザ光を用いて位置を検出する方法では、レーザ光などを検出するためにＰＳＤ（Position Sensitive Device ）などの半導体位置検出素子を用いているが、ＰＳＤの大きさが小さいので（最大で２０×２０ｍｍ程度）、レーザ光を素子に当てるための制御が複雑になるという欠点がある。
【０００６】
【発明が解決しようとする課題】
本発明の主たる目的は、多数の標識を設置することなく、一定のエリア内における移動物体の位置を正確に検出する方法と装置を提供することにある。
本発明の他の目的は、床面の凹凸による誤差を吸収して正確な位置検出を可能とする位置検出装置を提供することにある。
【０００７】
【課題を解決するための手段】
前述した目的を達成するため、本発明はその第１の態様において、一定のエリア内に存在する物体の位置を検出する方法であって、エリア内の基準位置に設置したレーザポインタロボットから、対象とする物体に対してエリア座標系における既知の２点に向けて２本のレーザ光を照射し、それら２本のレーザ光を前記物体内部のポイントレシーバで受け、前記ポイントレシーバ上の第１のレーザスポットと第２のレーザスポットとの重心位置を前記物体の物体内座標系で測定し、これにより対象物体のエリア座標系での位置を検出する物体の位置検出方法を提供する。
【０００８】
【作用】
本発明の方法によれば次のような作用効果が得られる。
１  多数のマーカーを設置する必要がない。基準が１つであり、設置の手間が少ない。また、測距手段が無く装置が簡略化できる
２  基準の設置は１カ所でよいので手間が少ない
３  標識に相当する基準点がアクティブにレーザ光を照射して位置を示すので、移動物体から標識を選び出す必要が無く装置が簡略化できる
４  標識を大きくする必要がない
５  スクリーンから距離をとってＣＣＤカメラを配置すれば、レーザスポットの検出範囲は大きくとれる（実施例で１００×１００ｍｍ）。これにより、概略座標データと実座標データとに誤差が生じても、レーザスポットを検出することができる。
【０００９】
さらに本発明はその第２の態様として、物体の位置検出装置を提供する。この装置は、一定のエリア内でレーザ光を水平下方又は水平上方に向けて照射可能なレーザポインタロボットと、位置を検出する対象物体上に搭載可能なポイントレシーバとを備え、前記ポイントレシーバは、レーザ光のスポット照射を受けるための水平スクリーンと、この水平スクリーン上のレーザスポットを撮影するＣＣＤカメラと、前記ＣＣＤカメラの映像から対象物体の物体内座標系におけるレーザスポットの位置を計測する画像処理機構と、前記画像処理機構により測定された値に基づいて対象物体のエリア座標系における位置を計算する制御機構とを有しており、前記レーザポインタロボットから照射される複数のレーザ光が前記スクリーンに照射する位置を計測することにより対象物体の位置を検出する。
【００１０】
このような装置を実際に使用する際に問題となるのが、床面の凹凸によって生じる移動体のＺ軸方向の位置の変化、すなわちレーザポインタロボットとポイントレシーバの床面のレベルが変化した際の測定誤差の問題である。そこで本発明では、前記ポイントレシーバにさらに、前記レーザポインタロボットからの水平レーザ照射を受けて高さを計測し水平スクリーン上へ照射する位置を補正するための高さ測定機構を設けることができる。この高さ測定機構は受光板とＣＣＤカメラを包含することが好適である。
【００１１】
本発明による方法及び装置は測定対象物体とレーザポインタロボットで構成される。測定対象物体は、ワイヤレスモデム、コンピュータ、傾斜計、レーザポインタロボットからのレーザ光を受光する測定対象物体に水平に設置されたスクリーン、スクリーンからの反射光を検出するＣＣＤカメラからなるポイントレシーバ、高さ測定装置、などから構成されている。
レーザポインタロボット（ＬＰＲ）は、ワイヤレスモデム、コンピュータ、レーザポインタ、レーザポインタを水平・垂直方向に回転させる機構及び実際のレーザ光投射角度を測定するための機構などから構成されている。
レーザポインタロボットは、レーザ光源を水平（α：レーザ光源の含まれる水平面（Ｘ−Ｙ平面）上において、レーザ光軸がｘ軸となす角）・垂直（β：レーザ光軸が水平面となす角）方向に回転させて、２次元平面における任意の位置をレーザスポットで指し示すことができる。
上記２台はそれぞれコンピュータで制御され、２つのコンピュータは無線による通信ができる。
【００１２】
このシステムを用いて測定対象物体の自己位置検出を行う過程を以下に示す
（１）レーザポインタロボットを基準位置に設置する
（２）測定対象物体をエリア内に置く
（３）測定対象物体の位置における概略の座標データ（ｘ，ｙ）をレーザポインタロボットに入力する
（４）レーザポインタロボットから水平方向にレーザ光を照射する。測定対象物体は高さ測定装置によりレーザ光を受光し、レーザ光の高さを測定する
（５）測定対象物体の傾斜（高さのずれ）を前記レーザ光の高さから計算して高さの補正を行い、測定対象物体の正しい高さを計算し、そのデータをレーザポインタロボットへ送信する
（６）レーザポインタロボットは、測定対象物体の既知の概略の座標データと正しい高さから、測定対象物体の床面高さの補正を行った概略座標位置に対するレーザ光照射角α１，β１を算出する
【００１３】
（７）レーザポインタロボットは、算出された角α１，β１に向けてレーザ光を照射する
（８）測定対象物体はレーザ光をスクリーンで受光し、受光したことをレーザポインタロボットに送信する。スクリーン上の第１受光ポイントの位置をコンピュータに記録する
（９）レーザポインタロボットは概略位置から規定値だけ離れた近傍の位置に対する照射角α２，β２を計算し、その角度にレーザ光を照射する
（１０）測定対象物体は、スクリーン上に第２受光ポイントを検出し、受光したことをレーザポインタロボットに送信する。スクリーン上の第２受光ポイントの位置をコンピュータに記録する
（１１）測定対象物体は、記録された第１受光ポイントと第２受光ポイントの記録データから、自己の正確な位置をコンピュータで検出する。
【００１４】
さらに具体的には、レーザスポットの位置を検出するために、広い面積を有するスクリーンを測定対象物体に水平に取り付け、スクリーン内で受光したレーザスポットを撮像できるようにＣＣＤカメラを取り付け、画像処理装置を用いてスポットの重心位置を計測する。
以下、本発明による好適な実施形態を添付図面を参照しながら説明する。
【００１５】
【発明の実施の形態】
まず本発明による自己位置計測法の基本原理について説明する。
図１に示すように本発明は、レーザ光により目標位置を示すレーザポインタロボット（ＬＰＲ）１２と、レーザ光を受光して自己位置を算出するポイントレシーバ（ＰＲＶ）１４を搭載した測定対象物体１０とで構成される。測定対象物体１０は一定のエリアＳ内を移動し、レーザポインタロボット１２は原則として一定の位置Ｓ１に設置される。
【００１６】
図２はレーザポインタロボット１２が床面へレーザ光を照射して投射位置Ｔを指示する様子を示している。ここでは、レーザポインタロボットのｘｙ平面は床面のＸＹ平面と平行であり、ｘ軸ｙ軸はそれぞれ対応するＸ軸Ｙ軸と平行とする。レーザポインタロボットのレーザ光照射部の回転中心は、床面から高さＨのところにある。レーザ光照射部を水平角α，仰角βの方向に向けると、床面上の投射位置Ｔ（ｘ，ｙ）にレーザスポットを照射して位置を指示することができる。これらの関係式は次式で表される。
ｘ＝ｒ・ｃｏｓα
ｙ＝ｒ・ｓｉｎα
ｒ＝ｈ／ｔａｎβ
【００１７】
ポイントレシーバ（ＰＲＶ）は一定の大きさのスクリーンを持ち、スクリーンに照射されたレーザ光（これをレーザポイントと呼ぶ）の座標を測定する装置である。ここでは、原理を簡単に説明するために、レーザ光が照射される床面とポイントレシーバのスクリーンは同一平面にあるものとする。図３に示すようにエリアの床面の座標系（ＸＹ座標系）において、レーザポインタロボットによって床面に照射されたスポットＡ（ｘA ，ｙA ）は測定対象物体上のスクリーン（ＵＶ座標系）ではスポットＡ（ｕA ，ｖA ）と測定される。ロボット位置Ｒ（ｘR，ｙR ）と姿勢θR は２点Ａ，Ｂから以下の手順で求めることができる。
【００１８】
まず、姿勢θR は、スポットを通る直線と２つの座標系とのなす角θAB，φABとの関係により、次式から求められる。負の値は絶対値とする。
θR ＝θAB−φAB
ここで、θABとφABはそれぞれ次式で与えられる。
【数１】
2004198330.tif 000003
【００１９】
次に、位置Ｒ（ｘR ，ｙR ）は次式から求められる。
ｘR ＝ｘA −ｒA ｃｏｓ（θR ＋φA ）
ｙR ＝ｙA −ｒA ｓｉｎ（θR ＋φA ）
ここで、φA はロボットから見たスポットＡの方向、ｒA はロボット中心とスポットＡとの距離で、それぞれ次式で与えられる。
【数２】
2004198330.tif 000004
【００２０】
【実施例】
一般にレーザ光などを検出するためにＰＳＤ（Position Sensitive Device ）などの半導体位置検出素子を用いるが、ＰＳＤの大きさが小さいので（最大で２０×２０ｍｍ程度）、レーザ光を素子に当てるための制御が複雑になる。
本発明では、レーザスポットの位置を検出するために、スクリーン内で受光したレーザスポットをＣＣＤカメラで撮像して、画像処理装置を用いてスポットの重心位置を計測する。
本発明のように、スクリーンから距離をとってＣＣＤカメラを配置すれば、レーザスポットの検出範囲は大きくとれる（実施例で１００×１００Ａｍｍ）。これにより、オドメトリ情報（自動車の走行距離計に対応する走行距離データ）での移動の際に誤差が生じても、レーザスポットを検出することができる。
【００２１】
レーザポインタロボット（ＬＰＲ）は、レーザ光を水平方向（回転角α）と垂直方向（回転角β）に回転させて、作業領域内にレーザ光を投射する機能を持つ投光部とその制御装置で構成される。
図４はレーザポインタロボット１２の投光部の外観を表している。レーザ光源２６には素子出力５ｍＷ、波長６７０ｎｍの半導体レーザを使用し、コリメータレンズを用いて距離５ｍでスポット径５ｍｍにしている。レーザ光源２６は垂直回転軸に取り付けられている。投光部の各軸は、減速機付きＤＣサーボモータ２８，２９とスチールベルトによる減速機構（減速比１／３００）により駆動される。位置決め分解能は軸換算で１．０７”（０．０００３°）である。レーザ光の投射角度の測定には、各軸に直接取り付けたエンコーダ３２，３３（目盛本数１８０００本）を使用し、波形成形回路（内挿回路）とカウンタ回路により測定分解能は１．８”（０．０００５°）である。投光部のベース３６は、水平調整を行うため３点支持機構（図示せず）とした。
制御装置２４は、無線モデムを通じて移動ロボットや他のシステムと通信し、レーザを投射している方向の情報（α，β）を提供したり、指令を受けて指定された方向へレーザ光を位置決めする機能を持つ。
【００２２】
図５に示すように、移動体１０には、レーザポインタロボット１２により照射されたレーザポイントを受光して自己位置を算出するためのポイントレシーバ１４が搭載されている。本システムの自己位置計測法は、レーザポインタロボットが指示した目標位置まで移動体がオドメトリ情報（走行距離データ）のみで移動し、レーザポイントを受光した後に正確な自己位置を算出するという方法である。従って、ＰＳＤなどの受光面積の小さなセンサを用いると、移動体には高い移動精度が要求されることになり、オドメトリのみの自律移動性能と床面の状況を考えると実用的ではない。そこで、移動体にレーザポイントを受光するスクリーンを用意し、この反射光をＣＣＤカメラにより画像計測するポイントレシーバシステムを構築している。
【００２３】
図５に示すように、レーザポイントの検出部は、スクリーン４０（反射板）とＣＣＤカメラ４２で構成されている。スクリーン４０に対して斜めに入射するレーザ光はレーザポインタロボット１２からの距離が長くなるに従ってポイントの長軸が長くなる。ここではポイントレシーバの受光範囲をレーザポインタロボットから１０ｍと設定し、そのために必要なカメラ視野が得られるように設計した。このときのカメラレンズの焦点距離は１６ｍｍ、有効画素は５１２×４８０の正方格子配列で、スクリーン上での検出範囲は約１００ｍｍ四方、カメラの測定分解能は０．２２ｍｍ／ピクセルとした。画像処理装置では、二値化、平滑化、ノイズ除去、面積フィルタの前処理を行い、ポイントの重心位置と面積を測定する。
【００２４】
本システムを実際に使用する際に問題となるのが、床面の凹凸によって生じる移動体のＺ軸方向の位置の変化、すなわちレーザポインタロボット（ＬＰＲ）とポイントレシーバ（ＰＲＶ）との高度差ｄの変化である（図６参照）。これを測定して補正するために、図７に示すように移動体１０上に高さ測定装置（機構）５０を装備している。この高さ測定装置５０は、レーザポインタロボット１２から水平に照射されたレーザ光を受光板５２で受光し、それをＣＣＤカメラ５４で検出してレーザポイントの位置を計測する。あらかじめ床面からの距離ｈLPR の位置を高さ測定装置の座標系で求めているので、ｄは装置内の高度差Δｄにより以下の式で求められる。
ｄ＝（ｈLPR −ｈPRV ）＋Δｄ
測定装置５０の測定分解能は０．１５３ｍｍ／ピクセルである。
【００２５】
上述したように、自己位置を求めるためには、ポイントレシーバ面上に照射された投射位置Ｔの座標（Ｘ，Ｙ）（ＬＰＲ座標系）と、ロボットから見たポイントレシーバ面上のＴの座標（Ｕ，Ｖ）（移動体＝ＰＲＶ座標系）が必要である。ここで床面の凹凸の影響などで移動体１０が傾くとポイントレシーバ１４も傾くので、レーザポインタロボット１２の指示した投射位置Ｔを正しく測定することができなくなる。そこで、傾きによる誤差を補正するために、移動体のピッチング方向（Ｖ軸回り）とローリング方向（Ｕ軸回り）に取り付けた傾斜計で傾き角を測定し、測定座標（Ｕ，Ｖ）を補正する。
【００２６】
本システムによる自己位置検出の手順と各装置の動作は次の通りである。
（１）レーザポインタロボットから移動体へ、移動体の現在位置座標と移動目標位置座標を無線モデムで送信する
（２）移動体はオドメトリ情報により目標位置へ移動し、レーザポインタロボットへ移動完了メッセージを送信する
（３）レーザポインタロボットは高さ測定のためにα軸を水平にして、レーザ光を移動体へ向けて照射する
（４）移動体は高さ測定装置によりレーザポイントの位置を測定する。次に、計測したロボットの傾斜角度に基づいて高さ測定値を補正し、その結果をレーザポインタロボットに送信する
【００２７】
（５）レーザポインタロボットは、補正された高さ測定情報に基づいてα，β角度を計算し、移動目標位置にレーザ光を照射する。その後、照射完了メッセージを移動体へ送信する
（６）移動体はポイントレシーバにより照射されたレーザポイントの位置を測定する。第１点目の測定が完了したことをレーザポインタロボットに送信する
（７）レーザポインタロボットは移動目標位置のＸ座標Ｙ座標にそれぞれ１０ｍｍ加えた位置に第２点目のレーザ光を照射する。その後、照射完了メッセージを移動体へ送信する
（８）移動体は第２点目をポイントレシーバにより測定する。１点目と２点目の測定結果から自己位置を計算する。自己位置測定結果は、現在位置座標情報としてレーザポインタロボットに送信する。
【００２８】
もし移動体が何らかの原因で目標位置へ移動できず、ポイントレシーバでレーザポイントが受光できなかった場合は、移動体側で判断してサーチモードに入る。同時に、無線モデムでレーザポインタロボットにサーチモードに入るよう指示する。サーチモードでは、レーザポインタロボットはレーザ光の走査を行い、移動体はポイントレシーバにポイントの検出を連続して行わせる。ポイントレシーバがポイントを捕捉した時、レーザポインタロボットの指示した座標とポイントレシーバが測定したポイント座標より移動体の位置のずれを算出し、目標位置へ復帰する。以降（３）から制御を行う。
【００２９】
図８は、移動体１０及びレーザポインタロボット１２のそれぞれに搭載されるコンピュータ制御通信システム６０，７０を含む制御装置２４の概略接続図を表している。これらのシステムは周知のワイヤレスモデム、ＲＳ２３２Ｃ回路、コンピュータ、Ａ／Ｄ変換器、傾斜計、画像処理装置、ＣＣＤカメラ、モータコントローラ、エンコーダ、ＤＣサーボモータ、カウンタボード、波形成形回路などで構成される。
【００３０】
【発明の効果】
以上詳細に説明した如く、本発明によれば、多数のマーカーを設置する必要がなく、基準の設置は１カ所でよく、測距手段が無いので装置が簡略化できる。標識に相当する基準点がアクティブにレーザ光を照射して位置を示すので、移動物体から標識を選び出す必要が無く、標識を大きくする必要もない。スクリーンから距離をとってＣＣＤカメラを配置すれば、レーザスポットの検出範囲は大きくとれるので、概略座標データと実座標データとに誤差が生じても、レーザスポットを検出することができる等の利点が得られ、その技術的効果には極めて顕著なものがある。
【図面の簡単な説明】
【図１】本発明による測定装置の概略斜視図である。
【図２】レーザ光の照射角度と距離の測定原理を表す概略図である。
【図３】２つの座標系における測定原理を表す概略図である。
【図４】レーザポインタロボットの正面図である。
【図５】ポイントレシーバの一部破断側面図である。
【図６】高さ測定の原理説明図である。
【図７】高さ測定装置の概略斜視図である。
【図８】２つの装置間でのデータ送信システムを表す概略図である。
【符号の説明】
Ｓ  エリア
１０  測定対象物体
１２  レーザポインタロボット
１４  ポイントレシーバ
２４  制御装置
２６  レーザ光源
２８，２９  ＤＣサーボモータ
４０  スクリーン
４２，５４  ＣＣＤカメラ
５０  高さ測定装置
５２  受光板
６０，７０  通信システム
【図１】
2004198330.tif 000005
【図２】
2004198330.tif 000006
【図３】
2004198330.tif 000007
【図４】
2004198330.tif 000008
【図５】
2004198330.tif 000009
【図６】
2004198330.tif 000010
【図７】
2004198330.tif 000011
【図８】
2004198330.tif 000012