(57)【要約】【課題】広範囲な計測をするとともに、必要に応じて測定点の粗密を調整して適切な密度で、さらには、移動しながら計測する場合でも、移動によるずれをなくして誤認識せずに３次元形状を計測することができるようにする。【解決手段】レーザで平面状にスキャンして環境の２次元形状を取得するセンサ１と、センサ１をチルト回転させるモータ２と、モータ２の回転速度を制御するモータ制御装置３とを備えた３次元環境計測装置において、操作者によって予め入力される、センサ１のスキャン速度に対するセンサのチルト動作の回転速度の比に応じてモータ２の回転速度を変更する回転速度指令を生成し、該回転速度指令をモータ制御装置３へ与える指令生成装置４を備えた３次元環境計測装置とそれを搭載した移動ロボットとした。【選択図】図２
2008139035.tif 000002
【特許請求の範囲】
【請求項１】
レーザで平面状にスキャンして環境の２次元形状を取得するセンサと、前記センサをチルト回転させるモータと、前記モータの回転速度を制御するモータ制御装置とを備えた３次元環境計測装置において、
操作者によって予め入力される、前記センサのスキャン速度に対する前記センサのチルト動作の回転速度の比に応じて前記モータの回転速度を変更する回転指令速度を生成し、該回転指令速度を前記モータ制御装置へ与える指令生成装置を備えたことを特徴とする３次元環境計測装置。
【請求項２】
レーザで平面状にスキャンして環境の２次元形状を取得するセンサと、前記センサをチルト回転させるモータと、前記モータの回転速度を制御するモータ制御装置とを備えた３次元環境計測装置において、
操作者によって予め入力される、前記センサのスキャン時間に対する前記センサのチルト動作の回転時間の比に応じて前記モータの回転速度を変更する回転指令速度を生成し、該回転指令速度を前記モータ制御装置へ与える指令生成装置を備えたことを特徴とする３次元環境計測装置。
【請求項３】
前記指令生成装置は、前記モータ制御装置に与える前記回転指令速度が規定値より小さい場合に、前記センサのチルト回転の動作範囲を小さくして前記回転指令速度を再計算することを特徴とする請求項１または２記載の３次元環境計測装置。
【請求項４】
レーザで平面状にスキャンして環境の２次元形状を取得するセンサと、前記センサをチルト回転させるモータと、前記モータの回転速度を制御するモータ制御装置とを有する３次元環境計測装置を搭載し、前記環境を移動する移動ロボットにおいて、
前記移動ロボットの移動の指令速度に応じて、前記モータの回転速度を変更する回転指令速度及び又は前記センサのチルト回転動作範囲を変更する修正回転動作範囲を、前記モータ制御装置に与える指令生成装置を備えたことを特徴とする移動ロボット。
【請求項５】
前記指令生成装置が前記モータ制御装置に与える回転指令速度は、操作者によって任意に入力される、前記センサのスキャン速度に対する前記センサのチルト動作の回転速度の比であるスキャン速度比に基づいて算出されることを特徴とする請求項４記載の移動ロボット。
【請求項６】
前記指令生成装置が前記モータ制御装置に与える回転指令速度は、操作者によって任意に入力される、前記センサのスキャン時間に対する前記センサのチルト動作の回転時間の比であるスキャン時間比に基づいて算出されることを特徴とする請求項４記載の移動ロボット。
【請求項７】
前記指令生成装置は、前記モータ制御装置に与える回転指令速度が規定値より小さい場合に、前記センサのチルト回転動作範囲を小さくして前記回転指令速度を再計算することを特徴とする請求項４記載の移動ロボット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オフィス、工場等の施設内において、環境情報を計測して移動する移動ロボットに搭載される３次元環境計測装置に関する。  
【背景技術】
【０００２】
従来の３次元環境計測装置は、複数の２次元レーザセンサを異なる向きに設置し、それぞれのセンサにて取得した情報を重ね合わせて３次元的に環境形状を取得している（例えば、特許文献１参照）。また、２次元レーザセンサをチルト回転させるモータを設け、一定のチルト回転速度にてスキャンする平面を動かしながら３次元的に環境形状を取得しているものもある（例えば、非特許文献１参照）。
図５は、特許文献１における移動ロボット１１１の装置構成を示す。移動ロボット１１１は、記憶した地図情報に基づいて自律的に移動する移動ロボットであり、前面上部に進行方向の斜め下方に向けて取付けられた下方センサ１０１と、前面下部に進行方向に向けて取付けられた前方センサ１０２と、移動ロボット１１１を駆動する駆動装置１１３と、駆動装置１１３を制御する制御装置１１２とを備えている。駆動装置１１３には、車輪等の駆動機構や、駆動機構の回転数から移動量を計測するエンコーダが含まれる。
下方センサ１０１は、床面に向かう方向に対し角度θをなす前方斜め下方に向けて取付けられている。下方センサ１０１は、２次元レーザレンジファインダのような２次元スキャン型距離センサであり、そのレーザ光線が、進行方向に対して左右に傾いていない、角度θで定まる平面（スキャン平面）内において、センサ取付位置を中心にして扇状にスキャンされる。下方センサ１０１は、移動ロボット１１１から一定の距離内にある障害物しか検出できないが、床面の起伏や低い障害物、前方センサ１０２で検出できない床面形状や障害物を検出できる。下方センサ１０１のスキャン平面の角度θを一定の値に変更することもできる。
また、前方センサ１０２は、前記下方センサ１０１と同様に、２次元スキャン型距離センサであり、そのレーザ光線が、床面と平行な面内において、センサ取付位置を中心にして扇状にスキャンされる。前方センサ１０２は、低い障害物は検出できないが、遠方の高い障害物を検出できる。
制御装置１１２は、走行環境に関する地図情報を記憶しており、また、下方センサ１０１及び前方センサ１０２による距離検出データ、及びエンコーダからのデータの演算・記憶処理を行い、移動ロボット１１１の走行制御を行う。制御装置１１２の処理として、前方センサ１０２で取得した情報に下方センサ１０１で取得した情報を重ね合わせて、新たな地図情報の作成と更新の処理が行われる。
【０００３】
図６は、非特許文献１における３次元環境計測装置の装置構成を示す。３次元環境計測装置は、センサ２０１と、センサをチルト回転するモータ２０２と、モータ２０２の駆動制御を行うモータ制御装置２０３を備える。センサ２０１は、２次元レーザレンジファインダのような２次元スキャン型距離センサであり、そのレーザ光線が、左右に傾いていない平面（スキャン平面）内において、センサ取付位置を中心にして扇状にスキャンされる。モータ２０２およびモータ制御装置２０３によりセンサ２０１をチルト回転させることにより、スキャン平面の角度を逐次変更して環境面形状を３次元で計測することができる。このときのセンサ２０１のスキャン速度およびモータ２０２の回転速度は、それぞれ予め設けられた数段階の値に切り替え可能であり、速度設定の組み合わせを変更することにより測定点の密度を調整して３次元計測を行う。
図７に、この３次元環境計測装置を移動ロボットに搭載した場合の装置構成を示す。移動ロボット２１１の前面上部にセンサ２０１を取り付け、モータ２０２およびモータ制御装置２０３にてチルト回転させることにより、進行方向の環境面形状を３次元計測する。移動ロボット２１１には、移動量を計測する（図示しない）エンコーダを含んだ駆動装置２１３と、制御装置２１２とを備えてある。制御装置２１２にて、センサ２０１及びエンコーダからのデータの演算・記憶処理を行い、走行環境に関する地図情報の作成と更新をして、移動ロボット２１１の走行制御を行う。
このように、従来の３次元環境計測装置は、２次元スキャン型のセンサを複数組み合わせたり、モータでチルト回転させることにより３次元的に環境形状を取得しているのである。
【特許文献１】特開２００５−１５７６８９号公報（第４−９頁、図１）
【非特許文献１】H.Surmann et al, ”An autonomous mobile robot with a 3D laser range finder for 3D exploration and digitalization of indoor environments”, Robotics and Autonomous Systems Vol.45, 2003, pp.181-198
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１の３次元環境計測装置は、下方センサのスキャン平面角度θを一定の値にしか変更することができず、特定領域しか計測できないため、広範囲な計測ができなかったり、環境面の細かな３次元形状を計測できないという問題があった。また、非特許文献１のような場合は、測定点の密度を数段階にしか切り替えられないため、測定点が粗になり必要な情報が得られない、あるいは必要以上に密な計測を行ってしまうというような問題もあった。また、移動速度を考慮に入れていない固定の計測速度にて計測を行うため、移動しながら計測する場合に、移動によるずれが発生し誤認識してしまうというような問題もあった。
本発明はこのような問題点に鑑みてなされたものであり、広範囲な計測をするとともに、必要に応じて測定点の粗密を調整して適切な密度で、さらには、移動しながら計測する場合でも、移動によるずれをなくして誤認識せずに３次元形状を計測することができる３次元環境計測装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記問題を解決するため、本発明は、次のように構成したのである。
請求項１に記載の発明は、レーザで平面状にスキャンして環境の２次元形状を取得するセンサと、前記センサをチルト回転させるモータと、前記モータの回転速度を制御するモータ制御装置とを備えた３次元環境計測装置において、操作者によって予め入力される、前記センサのスキャン速度に対する前記センサのチルト動作の回転速度の比に応じて前記モータの回転速度を変更する回転指令速度を生成し、該回転指令速度を前記モータ制御装置へ与える指令生成装置を備えた３次元環境計測装置とした。
請求項２に記載の発明は、レーザで平面状にスキャンして環境の２次元形状を取得するセンサと、前記センサをチルト回転させるモータと、前記モータの回転速度を制御するモータ制御装置とを備えた３次元環境計測装置において、操作者によって予め入力される、前記センサのスキャン時間に対する前記センサのチルト動作の回転時間の比に応じて前記モータの回転速度を変更する回転指令速度を生成し、該回転指令速度を前記モータ制御装置へ与える指令生成装置を備えた３次元環境計測装置とした。
請求項３に記載の発明は、前記指令生成装置は、前記モータ制御装置に与える前記回転指令速度が規定値より小さい場合に、前記センサのチルト回転の動作範囲を小さくして前記回転指令速度を再計算する請求項１または２記載の３次元環境計測装置とした。
請求項４に記載の発明は、レーザで平面状にスキャンして環境の２次元形状を取得するセンサと、前記センサをチルト回転させるモータと、前記モータの回転速度を制御するモータ制御装置とを有する３次元環境計測装置を搭載し、前記環境を移動する移動ロボットにおいて、前記移動ロボットの移動の指令速度に応じて、前記モータの回転速度を変更する回転指令速度及び又は前記センサのチルト回転動作範囲を変更する修正回転動作範囲を、前記モータ制御装置に与える指令生成装置を備えた移動ロボットとした。
請求項５に記載の発明は、前記指令生成装置が前記モータ制御装置に与える回転指令速度は、操作者によって任意に入力される、前記センサのスキャン速度に対する前記センサのチルト動作の回転速度の比であるスキャン速度比に基づいて算出される請求項４記載の移動ロボットとした。
請求項６に記載の発明は、前記指令生成装置が前記モータ制御装置に与える回転指令速度は、操作者によって任意に入力される、前記センサのスキャン時間に対する前記センサのチルト動作の回転時間の比であるスキャン時間比に基づいて算出される請求項４記載の移動ロボットとした。
請求項７に記載の発明は、前記指令生成装置は、前記モータ制御装置に与える回転指令速度が規定値より小さい場合に、前記センサのチルト回転動作範囲を小さくして前記回転指令速度を再計算する請求項４記載の移動ロボットとした。
【発明の効果】
【０００６】
請求項１乃至２に記載の発明によると、センサのスキャン速度に応じたモータ回転速度によって、センサをチルト回転させて３次元計測するため、広範囲な計測をするとともに、必要に応じて測定点の粗密を調整して適切な密度で３次元形状を計測することができる。
請求項３乃至７に記載の発明によると、ロボットの移動速度や指令速度に基づき、チルト回転の回転速度や動作範囲を変更することにより、移動しながら計測する場合でも、移動によるずれをなくして誤認識せずに計測することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について図を参照して説明する。
【実施例１】
【０００８】
図１は、本発明の３次元環境計測装置の装置構成を示す図である。３次元環境計測装置は、センサ１と、センサ１をチルト回転するモータ２と、モータ２の駆動制御を行うモータ制御装置３と、モータ制御装置３に与える指令速度を計算する指令生成装置４を備える。センサ１は、２次元レーザレンジファインダのような２次元スキャン型距離センサであり、そのレーザ光線が、左右に傾いていない平面（スキャン平面）内において、センサ取付位置を中心にして扇状にスキャンされる。モータ２は、モータ制御装置３からの電流指令に基づき回転運動し、図示しない駆動機構を介してセンサ１を駆動する。モータ制御装置３は、指令生成装置４から出力された指令速度に従いモータを駆動するための電流指令を生成し出力する。指令生成装置４は、例えば、ＣＰＵやメモリを内蔵した計算機であり、センサ１のスキャン速度に応じた入力値からモータ制御装置３に与える指令速度を計算する。これにより、センサ１のスキャン速度に応じたモータ２の回転速度が指令速度として求められ、指令速度を変更することにより測定点の密度を調整して３次元計測を行う。最終的に、モータ２、モータ制御装置３および指令生成装置４によりセンサ１をチルト回転させることにより、スキャン平面の角度を逐次変更して環境面形状を３次元で計測することができる。
【０００９】
図２に、本発明の３次元環境計測装置を移動ロボットに搭載した場合の装置構成を示す。移動ロボット１１の前面上部にセンサ１を取り付け、モータ２、モータ制御装置３および指令生成装置４にてチルト回転させることにより、進行方向の環境面形状を３次元計測する。移動ロボット１１には、移動量を計測する図示しないエンコーダを含んだ駆動装置１３と、制御装置１２とを備えてある。制御装置１２にて、センサ１及びエンコーダからのデータの演算・記憶処理を行い、走行環境に関する地図情報の作成と更新をして、移動ロボット１１の走行制御を行う。
本発明が従来技術と異なる部分は、指令生成装置４を備えた部分である。
【００１０】
図３は指令生成装置４において指令速度を計算する処理手順を示すフローチャートである。この図を用いて本発明における処理を順を追って説明する。
はじめにステップ1で、予め設定されたチルト回転の動作範囲θｍより、移動ロボット１１の指令速度ＶＲに応じたチルト回転の動作範囲θｍ’を次式により計算する。移動ロボット１１の指令速度ＶＲは、制御装置１２から与えられ、最低速度ＶＲｍｉｎおよび最高速度ＶＲｍａｘの間にあるものとし、範囲外に指定された場合は、ＶＲｍｉｎあるいはＶＲｍａｘに制限される。
ＶＲｍｉｎ≦ＶＲ≦ＶＲｍａｘのとき、
θｍ’＝  ＶＲｍｉｎ・θｍ／ＶＲ  ・・・式１
ただし、・は乗算、／は除算を表し、以降同様の表記をする。
次にステップ２で、予め設定されたセンサのスキャン速度ｖｓに対するセンサのチルト回転の速度の比として操作者が任意に入力するスキャン速度比ｒｖと、ステップ１で計算されたチルト回転の動作範囲θｍ’より、モータ制御装置に与える指令速度ｖｍおよびチルト回転の動作時間Ｔｍを次式により計算する。
ｖｍ  ＝  ｒｖ・ｖｓ       ・・・式２
Ｔｍ  ＝  θｍ’／ｖｍ     ・・・式３
ステップ３で、ステップ２にて求められた指令速度ｖｍが規定値ｖｌｉｍより小さいかを判定する。規定値ｖｌｉｍより小さい場合は、ステップ４に進んで指令速度ｖｍを修正し、規定値ｖｌｉｍ以上の場合は、処理を終了し指令速度ｖｍを出力する。ただし、センサの駆動機構において減速機等で減速する場合は、減速比により換算した値を出力する。
ステップ４で、ステップ１で計算されたチルト回転の動作範囲θｍ’、規定値ｖｌｉｍ、指令速度ｖｍよりチルト回転の動作範囲θｍ”を次式により計算し動作範囲を修正する。
ｖｍ＜ｖｌｉｍのとき、
θｍ”＝  ｖｍ・θｍ’／ｖｌｉｍ  ・・・式４
ステップ５で、ステップ２で計算されたチルト回転の動作時間Ｔｍ、ステップ４で計算されたチルト回転の動作範囲θｍ”より指令速度ｖｍ’を次式により計算して、指令速度を修正する。そして、この修正されたｖｍ’を出力する。ただし、センサの駆動機構において減速機等で減速する場合は、減速比により換算した値を出力する。
ｖｍ’＝  θｍ”／Ｔｍ     ・・・式５
このように計算された指令速度ｖｍ’およびチルト回転の動作範囲θｍ”をモータ制御装置３に送り、チルト回転を制御することにより、測定点の粗密を調整することができる。
【００１１】
図４は、本発明の３次元環境計測装置における計測状態を説明する図であり、調整前は、図４（ａ）に示すようにセンサのスキャン方向に対してチルト回転方向の測定点が密になっており、必要以上に密な計測を行っている。それに対し調整後は、図４（ｂ）に示すようにセンサのスキャン方向とチルト回転方向の測定点が均等に配列しており、必要な粗密間隔での計測ができる。
【００１２】
このように、センサのスキャン速度に対する比率を入力値として、モータ制御装置に与える指令速度を計算するようにしているので、広範囲な計測をするとともに、必要に応じて測定点の粗密を調整して適切な密度で３次元形状を計測することができる。また、ロボットの移動速度や出力結果に基づき、チルト回転の動作範囲を変更しているため、移動しながら計測する場合でも、移動によるずれをなくして誤認識せずに計測することができる。
【実施例２】
【００１３】
実施例２では、図３のステップ２の計算において、スキャン速度比ｒｖを操作者の入力値とする代わりに、スキャン時間比ｒTを操作者の入力値として、モータ制御装置に与える指令速度ｖｍおよびチルト回転の動作時間Ｔｍを計算するものである。
予め設定されたスキャン範囲θｓとすると、センサのスキャン時間Ｔｓは、次式により計算される。
Ｔｓ  ＝  θｓ／ｖｓ       ・・・式６
よって、式６よりモータ制御装置に与える指令速度ｖｍおよびチルト回転の動作時間Ｔｍは、次式のように計算できる。
Ｔｍ  ＝  ｒT・Ｔｓ
＝  ｒT・θｓ／ｖｓ    ・・・式７
ｖｍ  ＝  θｍ’／Ｔｍ
＝  θｍ’・ｖｓ／（ｒT・θｓ）    ・・・式８
【００１４】
このように、センサのスキャン時間に対する比率を入力値として、モータ制御装置に与える指令速度を計算するようにしているので、広範囲な計測をするとともに、必要に応じて測定点の粗密を調整して適切な密度で３次元形状を計測することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の３次元環境計測装置の装置構成図
【図２】本発明の３次元環境計測装置を移動ロボットに搭載した場合の装置構成図
【図３】本発明の３次元環境計測装置における処理手順を示すフローチャート
【図４】本発明の３次元環境計測装置における計測状態を説明する説明図
【図５】従来の３次元環境計測装置を備えた移動ロボットの装置構成図
【図６】従来の３次元環境計測装置の装置構成図
【図７】従来の３次元環境計測装置を移動ロボットに搭載した場合の装置構成図
【符号の説明】
【００１６】
１  センサ
２  モータ
３  モータ制御装置
４  指令生成装置
１１  移動ロボット
１２  制御装置
１３  駆動装置
１０１  下方センサ
１０２  前方センサ
１１１  移動ロボット
１１２  制御装置
１１３  駆動装置
２０１  センサ
２０２  モータ
２０３  モータ制御装置
２１１  移動ロボット
２１２  制御装置
２１３  駆動装置
【図１】
2008139035.tif 000003
【図２】
2008139035.tif 000004
【図３】
2008139035.tif 000005
【図４】
2008139035.tif 000006
【図５】
2008139035.tif 000007
【図６】
2008139035.tif 000008
【図７】
2008139035.tif 000009