(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023127509
(43)【公開日】2023-09-13
(54)【発明の名称】自走制御プログラム、および、自走式作業装置
(51)【国際特許分類】
G05D 1/02 20200101AFI20230906BHJP
G05D 1/00 20060101ALN20230906BHJP
【FI】
G05D1/02 H
G05D1/00 B
【審査請求】有
【請求項の数】4
【出願形態】OL
(21)【出願番号】P 2022031343
(22)【出願日】2022-03-01
(11)【特許番号】
(45)【特許公報発行日】2023-04-13
(71)【出願人】
【識別番号】000163419
【氏名又は名称】株式会社きんでん
(74)【代理人】
【識別番号】100127203
【弁理士】
【氏名又は名称】奈良 泰宏
(72)【発明者】
【氏名】辻元 誠
【テーマコード(参考)】
5H301
【Fターム(参考)】
5H301DD01
5H301DD06
(57)【要約】
【課題】自走式作業装置が目的地に向けて移動して作業を行う際、従来よりも自己位置推定および環境地図構築の精度を向上させることが可能な自走制御プログラムと、このプログラムを実行可能なコンピュータを備えた自走式作業装置を提供する。
【解決手段】自走制御プログラムは、SLAM技術を用いて環境地図における自己の方向および相対的な位置関係について大域的な自己位置の推定を行う大域的自己位置推定手段、環境地図のデータを更新する環境地図更新手段、環境地図更新手段によって更新された環境地図において、SLAM技術を用いて現在の自己位置の推定を行う現在位置推定手段、自走部の所定の運動モデルから自己の移動量を予測する移動量予測手段、として機能し、現在位置推定手段は、移動量予測手段によって予測された移動量を利用した進化戦略に基づくSLAM技術を用いて自己位置の推定を行うことを特徴とする。
【選択図】
図5
【特許請求の範囲】
【請求項1】
複数の駆動輪を有した自走部と、環境地図に基づいて前記自走部の動作を制御する動作制御部と、作業現場領域内における自己の周囲の実環境データを検出する実環境データ検出部と、前記実環境データ検出部によって得られた前記実環境データと、作業現場の環境を示す図面データとを少なくとも記憶する記憶部と、を備えた自走式作業装置における前記動作制御部を、
前記作業現場の環境を示す図面データから、前記環境地図の基となる基礎データを抽出する基礎データ抽出手段、
前記基礎データに基づいて、前記環境地図を構築する環境地図構築手段、
前記基礎データと前記実環境データとに基づき、SLAM技術を用いて前記環境地図における自己の方向および相対的な位置関係について大域的な自己位置の推定を行う大域的自己位置推定手段、
スケール調整パラメータを推定するスケール調整パラメータ推定手段、
前記スケール調整パラメータ推定手段によって推定されたスケール調整パラメータに基づいて、前記環境地図と前記実環境データとのスケールを合致させる調整を行うスケール調整手段、
前記スケール調整手段による前記環境地図と前記実環境データとのスケールを合致させる調整が行われた後に、前記環境地図のデータを更新する環境地図更新手段、
前記環境地図更新手段によって更新された環境地図において、SLAM技術を用いて現在の自己位置の推定を行う現在位置推定手段、
前記自走部の前記駆動輪についての所定の運動モデルに基づいて、自己の移動量を予測する移動量予測手段、
として機能させ、
前記現在位置推定手段は、前記移動量予測手段によって予測された移動量を利用した進化戦略に基づくSLAM技術を用いて前記自己位置の推定を行うことを特徴とする自走制御プログラム。
【請求項2】
前記所定の運動モデルは、少なくとも前記自走部の旋回角速度と旋回半径とに基づくものであることを特徴とする請求項1に記載の自走制御プログラム。
【請求項3】
前記所定の運動モデルは、下記式によるものであることを特徴とする請求項1または2に記載の自走制御プログラム。
ここで、lは前記自走部の旋回半径、hは前記駆動輪軸上の中心点と実環境データ検出部の中心位置との距離、ωは前記自走部の旋回角速度、である。
【数1】
【請求項4】
請求項1~3のいずれか1項に記載の自走制御プログラムを記憶した記憶部と、前記自走制御プログラムを実行する動作制御部を含むコンピュータと、を備えた自走式作業装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、自走制御プログラム、および、この自走制御プログラムを実行可能なコンピュータを備えた自走式作業装置に関するものである。
【背景技術】
【0002】
従来、周囲の障害物などを検出するセンサを備え、自律的に移動して作業を行う自走式作業装置が知られている。例えば、掃除機、空気清浄機、警備用の装置などがある。また、建築現場などにおいて、照度計測作業に利用可能な自走式作業装置が知られている(例えば、特許文献1参照)。
【0003】
例えば、特許文献1には、SLAM技術を用いて、初期位置を含む現在位置の推定(自己位置推定)および周囲環境の地図作成(環境地図構築)を行いながら、目的地(例えば、照度測定地点)に向けて自走する自走式作業装置が開示されている。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、上記特許文献1の自走式作業装置では、照度測定地点が比較的少数であったり、走行前および走行初期であったりする場合、自己位置を比較的高い精度で推定できるものの、比較的多数の照度測定地点が存在する大規模な作業現場において照度計測作業を行う場合、走行中に自己位置推定の誤差が発生・蓄積し、SLAM技術を活かせなくなることがあった。これに伴い、上記特許文献1の自走式作業装置では、構築する環境地図に実環境とのずれが生じてしまうことがあり、その結果、実際の照度測定地点と自走式作業装置の移動位置とにずれが生じ、照度計測を十分に行うことができない場合があった。
【0006】
そこで、本発明は、自走式作業装置が目的地に向けて移動して作業を行う際、従来よりもSLAM技術を活かして、自己位置推定および環境地図構築の精度を向上させることが可能な自走制御プログラム、および、この自走制御プログラムを実行可能なコンピュータを備えた自走式作業装置を提供することを目的とする。
【課題を解決するための手段】
【0007】
(1) 本発明は、 複数の駆動輪を有した自走部と、環境地図に基づいて前記自走部の動作を制御する動作制御部と、作業現場領域内における自己の周囲の実環境データを検出する実環境データ検出部と、前記実環境データ検出部によって得られた前記実環境データと、作業現場の環境を示す図面データとを少なくとも記憶する記憶部と、を備えた自走式作業装置における前記動作制御部を、
前記作業現場の環境を示す図面データから、前記環境地図の基となる基礎データを抽出する基礎データ抽出手段、
前記基礎データに基づいて、前記環境地図を構築する環境地図構築手段、
前記基礎データと前記実環境データとに基づき、SLAM技術を用いて前記環境地図における自己の方向および相対的な位置関係について大域的な自己位置の推定を行う大域的自己位置推定手段、
スケール調整パラメータを推定するスケール調整パラメータ推定手段、
前記スケール調整パラメータ推定手段によって推定されたスケール調整パラメータに基づいて、前記環境地図と前記実環境データとのスケールを合致させる調整を行うスケール調整手段、
前記スケール調整手段による前記環境地図と前記実環境データとのスケールを合致させる調整が行われた後に、前記環境地図のデータを更新する環境地図更新手段、
前記環境地図更新手段によって更新された環境地図において、SLAM技術を用いて現在の自己位置の推定を行う現在位置推定手段、
前記自走部の前記駆動輪についての所定の運動モデルに基づいて、自己の移動量を予測する移動量予測手段、
として機能させ、
前記現在位置推定手段は、前記移動量予測手段によって予測された移動量を利用した進化戦略に基づくSLAM技術を用いて前記自己位置の推定を行うことを特徴とする自走制御プログラムである。
【0008】
(2) 上記(1)に記載の自走制御プログラムにおいて、前記所定の運動モデルは、少なくとも前記自走部の旋回角速度と旋回半径とに基づくものであることが好ましい。
【0009】
(3) 上記(1)または(2)に記載の自走制御プログラムにおいて、前記所定の運動モデルは、下記式によるものであることが好ましい。
ここで、lは前記自走部の旋回半径、hは前記駆動輪軸上の中心点と実環境データ検出部の中心位置との距離、ωは前記自走部の旋回角速度、である。
【数1】
【0010】
(4) 本発明の自走式作業装置は、上記(1)~(3)のいずれか1つに記載の自走制御プログラムを記憶した記憶部と、前記自走制御プログラムを実行する動作制御部を含むコンピュータと、を備えたものである。
【発明の効果】
【0011】
本発明によれば、自走式作業装置が地図情報に基づき目的地に向けて移動して作業を行う際、従来よりも自己位置推定および環境地図構築の精度を向上させることが可能な自走制御プログラム、および、この自走制御プログラムを実行可能なコンピュータを備えた自走式作業装置を提供することができる。また、自走式作業装置は、各目的地に対して同じ作業を繰り返し行う場合に好適に用いることができる。例えば、建築現場での墨出し作業、照明の照度測定作業、物流倉庫での運搬作業などに対して、本発明の自走式作業装置は利用可能である。
【図面の簡単な説明】
【0012】
【
図1】本発明の実施形態に係る自走式作業装置を示す斜視図である。
【
図2】(a)は
図1の自走式作業装置の右側面図、(b)は
図1の自走式作業装置の背面図である。
【
図3】本発明の実施形態に係る自走式作業装置および携帯通信端末の構成を示すブロック図である。
【
図4】
図3に示した動作制御部における機能的構成を示すブロック図である。
【
図5】
図3に示した動作制御部が実行する図面データからの自己位置推定処理を示すフローチャートである。
【
図6】
図3に示した動作制御部が実行する進化戦略による自己位置推定処理を示すフローチャートである。
【
図7】(a)は
図1の自走式作業装置の旋回時の運動モデルを示す概念図、(b)は
図1の自走式作業装置の直進時の運動モデルを示す概念図である。
【
図8】本発明の実施形態に係る自走式作業装置の一変形例を示す斜視図である。
【
図9】(a)は
図8の自走式作業装置の右側面図、(b)は
図8の自走式作業装置の背面図である。
【
図10】本発明の実施形態に係る自走式作業装置の一変形例を示す斜視図である。
【
図11】実施例1に係る走行実験における実験環境を示す図である。
【
図12】実施例1に係る走行実験における実験条件を示す図である。
【
図13】実施例1に係る走行実験おいて運動モデルを利用したSLAM手法を用いた場合の適応度の推移を示すグラフである。
【
図14】実施例1に係る走行実験おいて従来のSLAM手法を用いた場合の適応度の推移を示すグラフである。
【発明を実施するための形態】
【0013】
以下、本発明の自走式作業装置の一例として、照明の照度測定を自動的に行う自走式作業装置について図面を参照しつつ説明する。
【0014】
<装置構成>
図1に示すように、本実施形態に係る自走式作業装置100は、左右一対の駆動輪1a、1bを有する自走部1と、扁平な直方体形状の前方部2aおよび前方部2aに連結する直方体形状の後方部2bを有する本体2と、本体2の前方部2aの上面に設けられた2次元または3次元の距離計測センサ(Laser Range Finder。以下、LRF)3および照度計4の受光部4aと、本体2の後方部2bの背面に設けられた照度計4の表示部4bおよびバッテリ5と、本体2の後方部2bの上面に設けられた非常停止ボタン6および無線通信部7と、本体2の前方部2aのバンパ8に設けられたセンサ9と、を備えている。
【0015】
自走部1の左右一対の駆動輪1a、1bは、本体2の後方部2bの下部に設けられており、左右一対の駆動モータ10a、10b(
図3参照)によりそれぞれ独立に駆動する。したがって、自走式作業装置100は、各駆動モータ10a、10bが後述する動作制御部21で駆動制御されることにより、前進、後退、旋回、加減速などの走行ができるようになっている。また、
図2(a)、(b)に示すように、本体2の前方部2aの底面のバンパ8側には、キャスター11が設けられており、このキャスター11は、各駆動輪1a、1bの駆動に倣って回転する。
【0016】
本体2の内部には、
図3に示すように、制御用パーソナルコンピュータ(以下、制御用PC)20が設けられている。制御用PC20は、動作制御部21および記憶部22を有している。動作制御部21は、CPUおよびRAMを含み、LRF3、照度計4、センサ9、および自走部1の動作を制御する。
【0017】
動作制御部21では、CPUが、後述する記憶部22に予め格納されRAMに展開された各種制御プログラムに基づいて処理を実行することで、各構成部を有機的に動作させて自走式作業装置100の各種機能を実行することができる。なお、動作制御部21は、
図4に示したように、基礎データ抽出部21a、環境地図構築部21b、大域的自己位置推定部21c、スケール調整パラメータ推定部21d、スケール調整部21e、環境地図更新部21f、現在位置推定部21g、移動量予測部21hを備えているが、これらの他に、図示しない自走部制御部などの各種の機能部を備えている。
【0018】
基礎データ抽出部21aは、作業現場の環境を示す図面データ(CAD図面など)から、環境地図の基となる基礎データを抽出し、抽出した基礎データを記憶部22に送信する。
【0019】
環境地図構築部21bは、様々な環境地図データを構築することが可能であり、本実施形態では、基礎データ抽出部21aで得た基礎データに基づいて、環境地図について解像度が異なる複数の地図データを構築し、構築した地図データを記憶部22に送信する。
【0020】
大域的自己位置推定部21cは、上記基礎データと後述する実環境データとに基づき、SLAM(Simultaneous Localization and Mapping)技術を用いて、上記複数の地図データそれぞれにおける自己の方向および相対的な位置関係について大域的な自己位置の推定を行う。なお、大域的自己位置推定部21cは、大域的な自己位置の推定結果のデータを記憶部22に送信する。
【0021】
スケール調整パラメータ推定部21dは、上記複数の地図データのそれぞれと後述する実環境データとのスケールの一致度が所定以上となる範囲において、上記複数の地図データのうち最も低い解像度の地図データから順に高い解像度の地図データについて徐々に範囲を絞り込みながら、真のスケール調整パラメータを探索する遺伝的アルゴリズムを用いて、真のスケール調整パラメータを推定する。なお、スケール調整パラメータ推定部21dは、スケール調整パラメータの推定結果を記憶部22に送信する。
【0022】
スケール調整部21eは、スケール調整パラメータ推定部21dによって推定されたスケール調整パラメータに基づいて、環境地図と上記実環境データとのスケールを合致させる調整を行う。
【0023】
環境地図更新部21fは、スケール調整部21eによる環境地図と上記実環境データとのスケールを合致させる調整が行われた後に、環境地図のデータを更新するとともに、更新した環境地図のデータを記憶部22に送信する。
【0024】
現在位置推定部21gは、環境地図更新手段によって更新された環境地図において、後述の局所的位置推定処理を行うSLAM技術を用いて現在の自己位置を推定し、推定した現在の自己位置のデータを記憶部22に送信する。
【0025】
移動量予測部21hは、自走部1の後述する運動モデルから自己の移動量を予測し、予測した自己の移動量のデータを記憶部22に送信する。
【0026】
記憶部22は、ROMまたはハードディスクなどを含み、自走式作業装置100の各種機能を実現するために必要な情報(実環境データ、図面データ、演算結果のデータなどを含む)、および、各種制御プログラム、などを記憶する。ここで、自走式作業装置100の各種機能としては、例えば、現在位置の推定(自己位置推定)および周囲環境の地図作成(環境地図構築)を行う機能、障害物を回避して走行する機能、照明の照度測定を行う機能などである。また、各種制御プログラムとは、上記各機能を実現するためのプログラムであり、初期位置を含む現在位置の推定(自己位置推定)および周囲環境の地図作成(環境地図構築)の制御を行うモジュール(後述するMulti-resolution Mapを用いたSLAMアルゴリズム、後述する運動モデルを用いた進化戦略に基づくSLAMアルゴリズムなどを含む)、障害物を回避して走行する制御を行うモジュール、照明の照度測定の制御を行うモジュールなどを含むものである。
【0027】
なお、制御用PC20は、自走式作業装置100の各種機能を実現するために必要な情報を、LRF3、照度計4、およびセンサ9の各構成部との間で、シリアル通信により送受信を行うようになっている。また、制御用PC20と自走部1との間においても、シリアル通信により情報の送受信を行うようになっている。また、制御用PC20は、USBメモリ、SDカードなどの記憶媒体から各種情報を読み込み、かつ、当該記憶媒体に書き込み可能な読込・書込装置(図示せず)を有している。
【0028】
LRF3、照度計4、およびセンサ9は、それぞれが制御用PC20の動作制御部21と接続されている。LRF3は、レーザーを照射し、物体に反射して戻ってくるまでの時間から当該物体までの距離を計測するものであり、高精度で長距離まで計測可能なものである。LRF3の計測データは、実環境データとして、制御用PC20の動作制御部21へ送信される。また、照度計4の受光部4aと表示部4bとは、LANケーブルで接続されており、受光部4aで受けた光の照度値が表示部4bに表示されるようになっている。なお、この照度値のデータは、制御用PC20の動作制御部21へ送信される。また、センサ9は、自走式作業装置100の進行方向前方の障害物を検知するものであり、例えば、CCD、CMOSなどのような固体撮像素子を用いるイメージセンサ、接触式のセンサ、または、超音波や赤外線を用いるセンサを採用することができる。なお、センサ9により取得されたデータは、制御用PC20の動作制御部21へ送信される。
【0029】
バッテリ5は、制御用PC20、LRF3および自走部1に接続されており、電源供給を行うようになっている。また、非常停止ボタン6は、自走式作業装置100において何らかの異常または故障などが発生した場合に、作業者により押下されると、各駆動モータ10a、10bへの電源供給を遮断して自走部1の走行を停止させるものである。また、無線通信部7は、外部の機器と通信する無線通信回路であり、例えば、Wi-Fiルータを採用することができる。
【0030】
携帯通信端末30は、端末制御部31、端末記憶部32、端末表示部33、端末操作部34、および端末通信部35を備えている。なお、携帯通信端末30の具体例としては、タブレットPC端末、スマートフォンなどが挙げられる。
【0031】
端末制御部31は、CPUおよびRAMを含み、携帯通信端末30の動作を制御する。端末記憶部32は、具体的にはフラッシュメモリなどの不揮発性半導体メモリである。端末表示部33は、具体的には液晶表示装置を有しており、照度値、環境地図、カメラ画像、操作用ボタンなどを表示する。端末操作部34は、具体的には電源オンオフなどのスイッチと、端末表示部33の表示面に配されるタッチパネルと、を有しており、作業者からの各種入力を受付可能になっている。端末通信部35は、外部の機器と通信する無線通信回路であり、無線通信部7と同様の無線通信方式を備えている。例えば、制御用PC20と携帯通信端末30との間でデータを送受信するために、TCP/IPを用いた通信方式を使用することができる。
【0032】
なお、携帯通信端末30において、作業者により開始ボタンが押されると、この操作信号が端末通信部35を介して制御用PC20に送信される。そして、制御用PC20の動作制御部21は、無線通信部7を介してこの操作信号を受信し、LRF3を作動させて自走式作業装置100自身と周囲の物体間の距離を計測して得たデータ、および、図面データ(CAD図またはCAD図を他の方式の画像ファイルに変換して得たデータ)を用いて、Multi-resolution Mapを用いたSLAMアルゴリズムを含むプログラムによって、自己位置同定の処理および環境地図の構築の処理を行う。
【0033】
<動作制御部21の制御処理>
上記構成を有した自走式作業装置100が照度測定作業を行う場合、動作制御部21は、自己位置同定の処理および環境地図の構築の処理を行う。以下、具体例を用いながら説明する。
【0034】
動作制御部21は、
図5に示すフローチャートに基づいて、自己位置推定および環境地図構築の自動処理を行うものである。なお、
図5中のkは、後述するMulti-resolution Mapにおける環境地図の解像度のレベルを示し、k=1は、予め設定した複数の解像度のレベルのうち最も解像度のレベルが高いことを示す。すなわち、kの値が大きいほど、環境地図の解像度のレベルが低いということでもある。
【0035】
まず、制御用PC20に、たとえば、USBメモリが装着され接続された場合、動作制御部21は、USBメモリ内に保存されている作業現場の図面データ(CAD図またはCAD図を他の方式の画像データに変換して得たデータ)を読み込む。なお、携帯通信端末30から無線通信経由で指示することによって、記憶部22に保存された図面データを読み込むこととしてもよいし、インターネット接続機能を備えた無線通信部7を介してクラウドに保存された図面データを読み込んでもよい。その後、基礎データ抽出部21aは、読み込んだ図面データから上記基礎データを抽出して記憶部22に記憶させる。また、動作制御部21は、LRF3を作動させて自走式作業装置100自身と周囲の物体間の距離を計測して得た実環境データを読み込み、記憶部22に記憶させる。続いて、環境地図構築部21bによって、上記基礎データおよび実環境データに基づいて、解像度の異なる複数の環境地図を構築しておく。なお、上記図面データの読み込みは、上記実環境データの読み込みの後であってもよい。次に、これらの処理後、大域的自己位置推定部21cは、後述する環境地図の解像度が更新可能なMulti-resolution Mapと進化戦略とを用いた大域的位置推定において、環境地図上において暫定的な初期位置を推定する(ステップS1)。
【0036】
ここで、Multi-resolution Mapとは、たとえば、論文「No.11-5 Proceedings of the 2011 JSME Conference on Robotics and Mechatronics, Okayama, Japan, May 26-28, 2011 2P1-K07「Multi-resolution map を用いた未知環境の探査」 戸田 雄一郎、久保田 直行」に掲載されている未知環境における探査手法で用いた2次元環境地図の一例である占有格子空間地図である。
【0037】
また、大域的位置推定に用いる進化戦略(Evolution Strategy:以下、ES)とは、自己位置推定解の探索に用いる進化計算の1つである。基本的にESは、個体群を解集合とした多点探索手法の1つであり、交叉および突然変異といった遺伝的操作と適者生存に基づく選択を行なっていくことによって、解集合の更新を行ない、探索を行なっていくものである(遺伝的アルゴリズム)。大域的位置推定では、μ個の親個体、λ個の子個体から構成される個体群から次世代の親個体となるμ個体を選択する連続世代交代モデルの1つである(μ+λ)-ESにおいて、λ=1を代入した(μ+1)-ESを用いる。
【0038】
次に、ステップS1の処理後、スケール調整パラメータ推定部21dは、スケール調整における環境地図の解像度のレベルが最も高い解像度のレベル(k=1)となっているかどうか判定する(ステップS2)。スケール調整パラメータ推定部21dによりk=1でないと判定された場合(ステップS2:NO)、スケール調整パラメータ推定部21dは、ステップS1の処理で推定された暫定的な初期位置を用いて、スケール調整アルゴリズムによりパラメータを推定し、スケール調整部21eは、推定されたパラメータを用いて環境地図のスケール調整処理を行う(ステップS3)。
【0039】
なお、ステップS3のスケール調整処理に用いるスケール調整アルゴリズムには、たとえば、本願の出願人が出願した特願2018-195189(特開2020-64400号公報)に記載されているスケール調整アルゴリズムを用いることができる。このスケール調整アルゴリズムにおいては、Multi-resolution Mapを用い解像度の低い環境地図から初期位置の探索を開始し、高い解像度へ環境地図を遷移させていくことによって、初期位置の探索における精度の向上を図っている。また、Multi-resolution Mapは、環境地図の解像度が更新可能であるため、初期位置の探索における計算時間を削減することができる。
【0040】
次に、
図5のステップS4に進み、環境地図更新部21fは、ステップS3において推定されたスケール値調整のパラメータを用いてMulti-resolution Mapのスケール値を更新し、Multi-resolution Mapの再構築を行う。その後、ステップS1に戻り、大域的自己位置推定部21cは、再構築されたMulti-resolution Map上において、再度、大域的位置推定を行う。そして、ステップS2において、スケール調整パラメータ推定部21dによりk=1であると判定されるまで、ステップS1~ステップS4までを繰り返す。その後、スケール調整パラメータ推定部21dによりk=1であると判定された場合(ステップS2:YES)、現在位置推定部21gは、局所的位置推定処理(SLAMアルゴリズムによる処理)を行って(ステップS5)、移動中の自走式作業装置100の位置同定を行う。
【0041】
ここで、
図6に示すフローチャートを用いて、移動中の局所的位置推定処理について説明する。まず、
図6のステップS11の移動量の予測においては、移動量予測部21hが、後述の運動モデルを用いて次時刻における自走式作業装置100の移動量の予測値を算出する。以下、具体的に移動量予測部21hによる移動量の予測処理について説明する。移動量予測部21hは、自走式作業装置100の運動モデルとして、
図7に示す対向二輪型モデルを用いる。なお、
図7(a)は自走式作業装置100の旋回時の運動モデルを示す概念図、
図7(b)は自走式作業装置100の直進時の運動モデルを示す概念図である。
【0042】
まず、移動量予測部21hは、各駆動輪1a、1bの回転角速度ω
L、ω
Rを以下の式(1)によって計算する。なお、式(1)において、A
L、A
Rは、左右の駆動モータ制御量u
L、u
Rから各駆動輪1a、1bの回転角速度ω
L、ω
Rへの変換係数を示す。
【数2】
【0043】
次に,移動量予測部21hは、車輪半径Rから各駆動輪1a、1bの移動速度v
L、v
Rを以下の式(2)によって計算する。
【数3】
【0044】
次に、移動量予測部21hは、各駆動輪1a、1bの移動速度v
L、v
Rから自走式作業装置100(自走部1)の平均移動速度v、旋回角速度ω、旋回半径l(自走部1が旋回したとき、駆動輪1a、1b軸上の中心点によってできる円の半径)を以下の式(3)~(5)によって計算する。ここで、Dは駆動輪1aの中心と1bの中心との距離である。
【数4】
【数5】
【数6】
【0045】
そして、移動量予測部21hは、以下の条件式(6)を用いて自走式作業装置100の直進判定を行う。この直進判定は、たとえば、左右の駆動モータ出力がほぼ等しい(v
R≒v
L)場合、すなわち左右の駆動モータ出力差が0付近の場合に直進と判定するものである。なお、条件式(6)において、v
thは直進判定用閾値を示す。
【数7】
【0046】
ここで、移動量予測部21hにより上記条件式(6)を満たしたと判定された場合、移動量予測部21hは、
図7(b)に示すX軸に沿った直進時の運動モデルに基づく以下の式(7)によって、次時刻における自走式作業装置100の移動量の予測値dx、dy、dθを算出する。ここで、自走式作業装置100の自己位置を(x,y)、自走式作業装置100の予測自己位置を(x´,y´)、LRF3の計測方向をθ、時間をtとした場合、その座標系での移動量の予測値(dx,dy,dθ)は,以下のように計算可能である。
【数8】
【0047】
また、移動量予測部21hにより上記条件式(6)を満たしていないと判定された場合、移動量予測部21hは、
図7(a)に示す旋回時の運動モデルに基づく以下の式(8)によって、次時刻における自走式作業装置100の移動量の予測値(dx、dy、dθ)を算出する。なお、式(8)において、hは、駆動輪軸上の中心点とLRF3の中心位置との距離を示す。
【数9】
【0048】
図6のステップS11の処理後、現在位置推定部21gは、移動量予測部21hによる予測結果に基づいて個体群の初期化を行う(ステップS12)。具体的には、現在位置推定部21gは、移動量予測部21hにより算出された移動量の予測値から次時刻における自走式作業装置100の予測位置を求め、この予測位置付近で個体群の初期化を行う。なお、従来から自己位置推定で利用している進化戦略では、個体群は現在位置付近で初期化されているため、初期化範囲外に最適解が存在する場合に最適解を導出できる可能性が低くなってしまう。これに対して、本実施形態の進化戦略では、個体群は予測位置付近で初期化されているため、個体の初期化範囲内に最適解が存在する確率が高くなり、最適解を導出できる可能性も高くなり、自己位置推定の精度を向上させることができる。
【0049】
ステップS12の処理後、現在位置推定部21gは、子となる個体を1つ生成し,個体の評価を行ない、(μ+1)個の個体群から次世代の親個体となるμ個を選択する(ステップS13)。そして、各個体を現時刻における自走式作業装置100の自己位置(g
k,1、g
k,2)と姿勢(g
k,3)として表現し、各遺伝子に対して、交叉および突然変異といった遺伝的操作を行なっていく(ステップS14)。なお、交叉処理では、最良個体とランダムに選択された個体から交叉を行なうエリート交叉を用いる。また、突然変異処理では、以下の式(9)によって計算される適応的突然変異を用いる。なお、式(9)において、fit
kは、k番目の個体の適応度(計測されたLRFデータと環境地図との一致度)を示す。また、fit
maxとfit
minは、それぞれ個体群中の最大、最小の適応度を示す。また、N(0,1)は、平均0、分散1の正規乱数、α
hとβ
hは、それぞれ係数とオフセットを示す。また、式(10)により、自己位置推定解の探索において、適応度は、基本的に地図の占有度の総和によって決定される。適応度が高くなるほど、LRF3によって計測された実環境データと現時刻までに構築された地図情報との一致度合いが高くなるため、より精確に自己位置を推定できることが期待される。そのため,本問題は最大化問題として帰着できる。ここで,p
t
OCCはペナルティ項を表す。基本的には、地図の占有度の総和のみでも自己位置推定が可能であるが、環境によっては、探索が局所解に陥ってしまう場合が存在する。ペナルティ項は、多くの非占有状態のセルに対して、LRF3の計測データが地図情報と一致した時に、ペナルティ項が低くなるように設計されており、自己位置推定が失敗することを防ぐための係数となっている。
【数10】
【数11】
【0050】
図6のステップS14の処理後、現在位置推定部21gは、終了条件を満たしたか否か(ここでは、任意に設定した回数または進化戦略における最大世代数と同じ回数、ステップS13からステップS14を繰り返して処理したか否か)を判定する(ステップS15)。現在位置推定部21gにより終了条件を満たしていないと判定された場合(ステップS15:NO)、ステップS13に戻る。一方、現在位置推定部21gにより終了条件を満たしたと判定された場合(ステップS15:YES)、現在位置推定部21gは、最良個体を選択し(ステップS16)、最良個体の遺伝子を現時刻における自己位置として推定する。そして、SLAMアルゴリズムによって地図を更新し、処理を終了する。このような移動中の局所的位置推定処理を自己位置の推定の必要がなくなるまで(たとえば、任意の回数まで、または、照度計測作業が完了するまで)繰り返す。
【0051】
このようにして得た自己位置および環境地図の情報により、自走部1の各駆動モータ10a、10bの回転角度および回転速度を制御することで、自走式作業装置100は、目的地(たとえば、照度測定位置)に向けて自走するようになる。さらに、走行時において、動作制御部21が、SLAM技術を用いて自己位置と環境地図とを更新することで、自走式作業装置100は、最適経路を走行するようになる。
【0052】
また、動作制御部21は、たとえば、照度測定位置において、自走部1の各駆動モータ10a、10bを停止または減速させ、照度計4を作動させて照度の計測を行ない、その計測結果を、記憶部22に送信する。その後、動作制御部21は、次の照度測定位置まで自走式作業装置100を移動させ、上記同様に、照度計4を作動させて照度の計測を行ない、その計測結果を、記憶部22に送信する。以上の動作制御部21における照度測定処理を繰り返し、すべての照度測定位置の測定終了後、記憶部22に記録された計測結果の情報は、制御用PC20を介してUSBメモリに書き込むことで回収することができるだけでなく、無線通信部7を介して携帯通信端末30に送信する処理を行うことでも回収できる。これにより、照度測定作業が自動的に行われ、作業現場の全ての照度測定が完了することになる。
【0053】
上記構成の自走式作業装置100によれば、目的地に向けて移動して作業を行う際、比較的多数の照度測定地点が存在する大規模な作業現場において照度計測作業を行う場合であっても、運動モデルによる移動量予測を利用した進化戦略に基づくSLAM技術を用いることで、従来よりもSLAM技術を活かして、自己位置推定および環境地図構築の精度を向上させることができる。
【0054】
以上、本発明の実施形態について図面に基づいて説明したが、具体的な構成は、これらの実施形態に限定されるものではないと考えられるべきである。本発明の範囲は、上記した実施形態の説明ではなく特許請求の範囲によって示され、さらに特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。例えば、上記実施形態では、本発明の自走式作業装置の一例として、自走式作業装置について説明を行なったが、本発明の自走式作業装置は、墨出し作業、運搬作業、設備機器類の監視および点検作業などの各種作業に利用可能である。
【0055】
また、上記実施形態で示した自走式作業装置の一変形例として、
図8および
図9に示した構成の自走式作業装置200であってもよい。以下、具体的に説明する。なお、本変形例において、上記実施形態と下二桁が同じ番号の符号は、同様のものであるので、説明を省略することがある。また、特に説明しない部分に関しては、上記実施形態と同様であるので、説明および図示を省略することがある。
【0056】
図8および
図9に示したように、自走式作業装置200においては、左右一対の駆動輪101a、101bが本体102の前方部102aの下部に設けられている点と、キャスター111が本体102の後方部102bの底面に設けられている点と、照度計104の表示部104bおよびバッテリ105が本体102の後方部102bの上面に設けられている点と、無線通信部107が本体102の前方部102aの上面に設けられている点で、上記実施形態の自走式作業装置100と異なっている。
【0057】
ここで、本変形例の自走式作業装置200の動作制御部が、局所的位置推定処理を行う場合に用いる運動モデルによる移動量予測について説明する。自走式作業装置200においては、駆動輪軸上の中心点とLRF103の中心位置との距離が比較的短いため、駆動輪軸上の中心点とLRF103の中心位置とがほぼ一致する場合の運動モデルを用いて、自走式作業装置200の移動量の予測値を近似的に計算しても実用上問題ないと考えられる。したがって、本変形例に係る旋回時の運動モデルに基づく自走式作業装置200の移動量の予測値は、上記実施形態で示した式(8)において、h=0を代入した以下の式(11)によって計算可能である。なお、本変形例に係る直進時の運動モデルに基づく自走式作業装置200の移動量の予測値は、上記実施形態で示した式(7)によって計算可能である。
【数12】
【0058】
上記構成の自走式作業装置200によれば、上記実施形態で示した自走式作業装置100と同様の作用効果を奏することができる。
【0059】
また、自走式作業装置200は、床面に近い位置の照度を計測できるように、照度計104の受光部104aが本体102の前方部102aの上面に設けられていたが、
図10に示したように、比較的高い位置の照度を計測できるように構成したものであってもよい。以下、具体的に説明する。
【0060】
図10に示したように、自走式作業装置300においては、伸縮可能な支持棒240が台座241を介して本体202の前方部202aの上面に設けられている点と、照度計204の受光部204aが支持棒240の上部に設けられた取付部材242を介して固定されている点で、上記自走式作業装置200と異なっている。なお、自走式作業装置300の移動量の予測値は、上記自走式作業装置200と同じ運動モデルを用いて計算可能である。したがって、上記構成の自走式作業装置300においても、上記実施形態で示した自走式作業装置100と同様の作用効果を奏することができる。
【0061】
なお、上記実施形態および変形例の自走式作業装置にセンサ(たとえば、ロータリーエンコーダ、タコメータ、加速度センサなど)をさらに設けておいて、本センサによって得られた自走式作業装置(自走部)の旋回角速度と旋回半径とを用いて、移動量予測部によって移動量を予測してもよい。
【実施例0062】
以下、実施例を挙げて本発明を具体的に説明するが、本発明は下記の実施例に何ら限定されるものではない。
【0063】
(実施例1)
本発明に係る自走式作業装置の運動モデルを利用した進化戦略に基づくSLAM手法(以下、運動モデルを利用したSLAM手法)の有効性を検証するために、比較的広大な体育館において走行実験を行った。この走行実験において、位置推定における蓄積誤差によりSLAMが破綻したか否かを判定し評価した。なお、SLAMの破綻の判定には、計測されたLRFデータと環境地図との一致度を示す適応度を用いた。
【0064】
また、走行実験に用いた自走式作業装置は、上記自走式作業装置200と同様の構成のものを使用した。なお、この場合の運動モデルに基づく自走式作業装置の移動量の予測値は、上述した式(7)または/および(11)によって計算されるものである。また、比較例として、進化戦略に自走式作業装置の運動モデルを利用しない場合のSLAM手法(以下、従来のSLAM手法)を用いた自走式作業装置についても、走行実験を行った。なお、
図11は、実験環境を示すものであり、体育館の図面データ(CAD図をPNGまたはJPEGに変換した画像ファイル)である。
【0065】
実施例1に係る走行実験は、
図11に示した実験環境において、運動モデルを利用したSLAM手法および従来のSLAM手法について、それぞれ10回ずつ走行実験を行った。具体的には、
図11の体育館の図面データを環境地図として読み込み、
図12に示すように、自走式作業装置の初期位置および照度計測地点(36点)を設定し走行実験を行った。なお、
図12において、Sは照度計測開始地点、Gは照度計測終了地点を示す。また、下記表1に運動モデルを利用したSLAM手法を用いた自走式作業装置の走行実験パラメータを示す。
【0066】
【0067】
次に、下記表2に運動モデルを利用したSLAM手法を用いた自走式作業装置の走行実験の結果を示す。
【0068】
【0069】
表2の結果から、運動モデルを利用したSLAM手法を用いた自走式作業装置では、10回の走行実験すべてにおいてSLAMが成功しており、SLAMの成功率が100%と十分な結果が得られた。また、照度計測全体の平均実行時間は、12分30秒であることがわかった。
【0070】
続いて、下記表3に従来のSLAM手法を用いた自走式作業装置の走行実験の結果を示す。
【0071】
【0072】
表3の結果から、従来のSLAM手法を用いた自走式作業装置では、10回の走行実験のうち1回のみしかSLAMが成功しておらず、SLAMの成功率が10%であることがわかった。また、照度計測全体の平均実行時間は、12分10秒であることがわかった。
【0073】
表2および表3の結果から、従来のSLAM手法よりも運動モデルを利用したSLAM手法のほうが、SLAMの成功率が高く、照度計測のやり直しが必要なくなるという点で優れていることがわかった。一方、従来のSLAM手法よりも運動モデルを利用したSLAM手法のほうが、照度計測に要する時間は多少増えてしまうことがわかった。しかし、照度計測のやり直しが発生する場合は、2倍以上の実行時間がかかると考えると、数%程度の実行時間の増加は実用上大きな問題ではないと考えられる。したがって、運動モデルを利用したSLAM手法を用いた自走式作業装置によれば、照度計測の効率化を図ることができる。
【0074】
次に、
図13に運動モデルを利用したSLAM手法を用いた自走式作業装置の走行実験における適応度の推移を示す。また、
図14に従来のSLAM手法を用いた自走式作業装置の走行実験における適応度の推移を示す。
【0075】
図13に示す適応度の推移から、運動モデルを利用したSLAM手法では、適応度が常に高い状態を維持していることが確認できた。また、
図14に示す適応度の推移から、従来のSLAM手法では、適応度が急激に下がりSLAMが破綻したことが確認できた。したがって、運動モデルを利用したSLAM手法は、位置推定における蓄積誤差によるSLAMの破綻を防止する手法として有効であることがわかった。
複数の駆動輪を有した自走部と、環境地図に基づいて前記自走部の動作を制御する動作制御部と、作業現場領域内における自己の周囲の実環境データを検出する実環境データ検出部と、前記実環境データ検出部によって得られた前記実環境データと、作業現場の環境を示す図面データとを少なくとも記憶する記憶部と、を備えた自走式作業装置における前記動作制御部を、
前記作業現場の環境を示す図面データから、前記環境地図の基となる基礎データを抽出する基礎データ抽出手段、
前記基礎データに基づいて、前記環境地図を構築する環境地図構築手段、
前記基礎データと前記実環境データとに基づき、SLAM技術を用いて前記環境地図における自己の方向および相対的な位置関係について大域的な自己位置の推定を行う大域的自己位置推定手段、
スケール調整パラメータを推定するスケール調整パラメータ推定手段、
前記スケール調整パラメータ推定手段によって推定されたスケール調整パラメータに基づいて、前記環境地図と前記実環境データとのスケールを合致させる調整を行うスケール調整手段、
前記スケール調整手段による前記環境地図と前記実環境データとのスケールを合致させる調整が行われた後に、前記環境地図のデータを更新する環境地図更新手段、
前記環境地図更新手段によって更新された環境地図において、SLAM技術を用いて現在の自己位置の推定を行う現在位置推定手段、
前記自走部の前記駆動輪についての所定の運動モデルに基づいて、自己の移動量を予測する移動量予測手段、
として機能させ、
前記現在位置推定手段は、前記移動量予測手段によって予測された移動量の予測値から次時刻における自己の予測位置を求め、前記予測位置付近で個体群の初期化を行う進化戦略に基づくSLAM技術を用いて前記自己位置の推定を行うことを特徴とする自走制御プログラム。
請求項1~3のいずれか1項に記載の自走制御プログラムを記憶した記憶部と、前記自走制御プログラムを実行する動作制御部を含むコンピュータと、を備えた自走式作業装置。
(1) 本発明は、 複数の駆動輪を有した自走部と、環境地図に基づいて前記自走部の動作を制御する動作制御部と、作業現場領域内における自己の周囲の実環境データを検出する実環境データ検出部と、前記実環境データ検出部によって得られた前記実環境データと、作業現場の環境を示す図面データとを少なくとも記憶する記憶部と、を備えた自走式作業装置における前記動作制御部を、
前記作業現場の環境を示す図面データから、前記環境地図の基となる基礎データを抽出する基礎データ抽出手段、
前記基礎データに基づいて、前記環境地図を構築する環境地図構築手段、
前記基礎データと前記実環境データとに基づき、SLAM技術を用いて前記環境地図における自己の方向および相対的な位置関係について大域的な自己位置の推定を行う大域的自己位置推定手段、
スケール調整パラメータを推定するスケール調整パラメータ推定手段、
前記スケール調整パラメータ推定手段によって推定されたスケール調整パラメータに基づいて、前記環境地図と前記実環境データとのスケールを合致させる調整を行うスケール調整手段、
前記スケール調整手段による前記環境地図と前記実環境データとのスケールを合致させる調整が行われた後に、前記環境地図のデータを更新する環境地図更新手段、
前記環境地図更新手段によって更新された環境地図において、SLAM技術を用いて現在の自己位置の推定を行う現在位置推定手段、
前記自走部の前記駆動輪についての所定の運動モデルに基づいて、自己の移動量を予測する移動量予測手段、
として機能させ、
前記現在位置推定手段は、前記移動量予測手段によって予測された移動量の予測値から次時刻における自己の予測位置を求め、前記予測位置付近で個体群の初期化を行う進化戦略に基づくSLAM技術を用いて前記自己位置の推定を行うことを特徴とする自走制御プログラムである。