JP6240595B2 - 自己位置推定装置及び自己位置推定装置を備えた移動体 - Google Patents
自己位置推定装置及び自己位置推定装置を備えた移動体 Download PDFInfo
- Publication number
- JP6240595B2 JP6240595B2 JP2014250066A JP2014250066A JP6240595B2 JP 6240595 B2 JP6240595 B2 JP 6240595B2 JP 2014250066 A JP2014250066 A JP 2014250066A JP 2014250066 A JP2014250066 A JP 2014250066A JP 6240595 B2 JP6240595 B2 JP 6240595B2
- Authority
- JP
- Japan
- Prior art keywords
- self
- position estimation
- unit
- moving
- abnormality determination
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Description
エンコーダ12は、左右の車輪の回転角度を検出し、コンピュータ18の自己位置推定部28(後述)に出力する。即ち、左右の車輪はそれぞれ図示しないモータによって駆動される。左右の車輪を駆動するモータにはエンコーダ12がそれぞれ設けられ、各エンコーダ12は左右の車輪の回転角度をそれぞれ検出する。エンコーダ12で検出される左右の車輪の回転角度は、コンピュータ18に入力される。
LRF14は、レーザ光を射出し、射出したレーザ光が物体で反射して返ってくるまでの時間を計測する。LRF14で計測される時間から、LRF14(即ち、移動体10)から物体までの距離が計測される。また、LRF14からレーザ光を射出した方向(即ち、物体から反射されるレーザ光の入射角度)は既知であるため、LRF14に対する物体の方位を決定することができる。以下、物体までの距離及び物体の方位を「観測情報」とも称する。LRF14で取得した観測情報は、コンピュータ18の自己位置推定部28に出力される。LRF14は、移動体10の進行方向に対して所定の角度範囲(例えば、進行方向に対して左右方向にそれぞれ60°)でレーザ光を射出する。
コンピュータ18は、演算処理を行うCPU20、演算処理のデータが一時的に記憶されるRAM22、及びCPUによって実行される演算プログラムが記憶されたROM24を備えている。コンピュータ18は、後述する様々な処理を実行する。CPU20がROM24に記憶された演算プログラムを実行することで、CPU20は、自己位置推定部28、真値計算部32等として機能する。なお、コンピュータ18は、自己位置推定部28で推定される自己位置からモータの駆動量を計算し、その計算した駆動量でモータ(車輪)を駆動する。これによって、移動体10は目標の位置まで走行する。なお、コンピュータ18による移動体10の走行制御については、公知の方法で行うことができるため、ここでは、コンピュータ18による自己位置推定等の処理について詳細に説明する。
図2に示すように、コンピュータ18は、環境地図記憶部26と、自己位置推定部28を備える。
環境地図記憶部26は、ROM24に設けられており、xy座標平面上に移動領域内の物体の位置及び高さが記録された環境地図を記憶している。環境地図に記憶される物体としては、例えば、移動領域内の障害物(例えば、壁、床面等)が含まれる。
自己位置推定部28は、ROM24に予め格納されている公知の運動モデルに基づいて、モンテカルロ位置同定法(Monte Carlo Localization(以下、MCLと称する))により移動体10の自己位置を推定する。この処理は、CPU20で実施される。MCLは、パーティクルフィルタを用いて移動体が自己位置を推定する公知の手法である。具体的には、自己位置推定部28は、(1)まず、初期パーティクル集合を生成する。各パーティクルは移動体10の位置候補を表すベクトルであり、ベクトル要素として、xy座標系における移動体10のx座標、y座標、及びヨー角を備える。(2)次に、自己位置推定部28は、エンコーダ12から取得した各車輪の回転角度を元に、基準地点(後述)からの移動体10の移動距離及び移動方向(以下、移動距離及び移動方向を「移動情報」とも称する)を算出する。そして、運動モデルにこれらの移動情報を入力し、各パーティクルを運動モデルに従って移動させる。(3)続いて、自己位置推定部28は、各パーティクルにおいて、LRF14から入力された観測情報を環境地図記憶部26から取得した環境地図とマッチングさせて、各パーティクルの尤度(確からしさ)を計算する。(4)そして、パーティクル数が、尤度の高い領域で多く、尤度の低い領域で少なくなるようにパーティクルを選択し、ノイズを加えて新たな集合を生成する。自己位置推定部28は、上記(2)〜(4)の処理を繰り返すことでパーティクルの尤度を上げて観測情報と最も適合するパーティクルを発見し、その適合パーティクルを移動体10の自己位置と推定する。別言すれば、自己位置推定部28は、パーティクル集合に移動体10の実際の位置(以下、真値とも称する)が含まれる(即ち、パーティクル集合を構成するパーティクルのいずれかと真値が一致する)まで、或いは、パーティクル集合のいずれかのパーティクルが真値に極めて近くなるまで、上記(2)〜(4)の処理を繰り返す。即ち、1回の自己位置推定処理では、パーティクル集合の分布は複数回更新される。なお、上記の「基準地点」とは、直前の自己位置推定処理により推定された自己位置を指す。
移動体10は、本走行を行う前に、学習走行と呼ばれる走行を行う。以下では、移動体10の学習走行、及び学習走行時に得られるデータを元に学習データを生成する処理について説明する。
移動体10が異常判定式を生成する処理について説明する。図6に示すように、コンピュータ18は、自己位置推定処理及び学習データ生成処理で使用される各部の他に、異常判定式生成部46と、異常判定式記憶部48を有する。
異常判定式生成部46は、学習データ記憶部38に記憶されている学習データを取得し、学習データをロジスティック回帰分析して、異常判定式を生成する。ロジスティック回帰分析は多変量解析の一手法であり、結果が2値の場合に、その結果の起きる確率を予測できる統計的な回帰モデルを生成する手法である。具体的には、次の数式で表されるロジスティックモデル;
異常判定式記憶部48は、ROM24に設けられており、異常判定式生成部46で生成された異常判定式を記憶する。
移動体10は、第2移動領域において本走行を行う前に、上述した学習データ生成処理及び異常判定式生成処理を実施する。そして、移動体10が本走行を行う際は、自己位置推定に成功したか失敗したかを異常判定式に基づいて判定し、自己位置推定に失敗した場合は自己位置推定手段(即ち、自己位置推定プログラム)を切替える。以下では、移動体10の本走行時における異常判定処理及び推定手段切替処理について説明する。図8に示すように、コンピュータ18は、自己位置推定処理、学習データ生成処理、及び異常判定式生成処理で使用される各部の他に、異常判定部50及び推定手段切替部52を有する。
一方、非特許文献1では、パーティクル集合に真値が含まれているときに移動体が自己位置推定に失敗する可能性については考慮されていない。非特許文献1の技術は、パーティクル集合に真値が含まれていない場合(即ち、推定自己位置が真値から比較的離れている場合)を前提とした技術である。このため、非特許文献1の移動体は、位置誤差が比較的に大きい場合にしか、自身の自己位置推定結果が異常であると判定できず、結果として異常判定精度が低くなる。
Claims (10)
- 所定の移動領域内を移動する移動体の自己位置を推定する装置であって、
自己位置を推定する自己位置推定部と、
前記移動体の学習移動時の自己位置推定に基づいて取得された学習データを機械学習して得られた異常判定式を記憶する異常判定式記憶部と、
前記移動体が本移動を行ったときに、前記自己位置推定部における自己位置推定が成功したか失敗したかを判定する異常判定部と、を備えており、
前記自己位置推定部は、前記移動領域の環境地図と、直前の自己位置推定により推定された自己位置からの前記移動体の移動距離及び移動方向と、前記移動体から前記移動領域内に存在している物体までの距離及び前記移動体に対する前記物体の方位と、に基づいて自己位置を推定し、
前記学習データは、学習移動時に前記自己位置推定部において自己位置を推定したときの複数の変数と、そのときの自己位置推定結果を正常又は異常に分類したときの分類結果と、を関連付けたデータを複数有しており、
前記異常判定部は、前記異常判定式に、前記移動体が本移動を行った際に前記自己位置推定部で取得される複数の変数を入力することで、自己位置推定が成功したか失敗したかを判定する、移動体の自己位置推定装置。 - 前記学習データの前記自己位置推定結果は、学習移動時に前記自己位置推定部で推定された自己位置と、前記移動体の実際の位置との位置誤差が所定値以下の場合には正常と分類され、前記位置誤差が所定値を超える場合には異常と分類されている、請求項1に記載の移動体の自己位置推定装置。
- 前記学習データを記憶する学習データ記憶部をさらに備えている、請求項1又は2に記載の移動体の自己位置推定装置。
- 前記学習データを生成する学習データ生成部と、
前記学習データ生成部で生成された前記学習データを機械学習して異常判定式を生成する異常判定式生成部と、をさらに備えている、請求項1〜3の何れか一項に記載の移動体の自己位置推定装置。 - 前記自己位置推定部では、前記移動体の状態の確率分布を更新することにより自己位置を推定し、
前記異常判定式に入力される変数は、前記移動体の最新の状態の確率分布に基づいて自己位置が推定されたときの変数である、請求項1〜4の何れか一項に記載の移動体の自己位置推定装置。 - 前記機械学習は、多変量解析の手法を用いて行われる、請求項1〜5の何れか一項に記載の移動体の自己位置推定装置。
- 前記多変量解析は、ロジスティック回帰分析又は判別分析である、請求項6に記載の移動体の自己位置推定装置。
- 前記機械学習は、サポートベクターマシーンの手法を用いて行われる、請求項1〜5の何れか一項に記載の移動体の自己位置推定装置。
- 前記機械学習は、ニューラルネットワークの手法を用いて行われる、請求項1〜5の何れか一項に記載の移動体の自己位置推定装置。
- 所定の移動領域内を移動する移動体であって、
直前の自己位置推定が行われた位置からの前記移動体の移動距離及び移動方向を取得する移動情報取得部と、
前記移動領域内に存在している物体を観測し、前記移動体から前記物体までの距離及び前記移動体に対する前記物体の方位を取得する観測情報取得部と、
前記移動領域の環境地図を記憶している環境地図記憶部と、
請求項1〜6の何れか一項に記載の自己位置推定装置と、
前記自己位置推定装置の異常判定部において自己位置推定が失敗したと判定された場合に、少なくとも以下の動作、即ち、警報を鳴らす、一時的に停止する、前記自己位置推定部において自己位置を再度計算する、又は別の自己位置推定手段に切り替える、の1つを実行する異常時処理実行部と、を備える移動体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014250066A JP6240595B2 (ja) | 2014-12-10 | 2014-12-10 | 自己位置推定装置及び自己位置推定装置を備えた移動体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014250066A JP6240595B2 (ja) | 2014-12-10 | 2014-12-10 | 自己位置推定装置及び自己位置推定装置を備えた移動体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2016110576A JP2016110576A (ja) | 2016-06-20 |
| JP6240595B2 true JP6240595B2 (ja) | 2017-11-29 |
Family
ID=56124356
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014250066A Active JP6240595B2 (ja) | 2014-12-10 | 2014-12-10 | 自己位置推定装置及び自己位置推定装置を備えた移動体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6240595B2 (ja) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6773471B2 (ja) * | 2016-07-26 | 2020-10-21 | 株式会社豊田中央研究所 | 自律移動体と環境地図更新装置 |
| WO2018179960A1 (ja) * | 2017-03-27 | 2018-10-04 | 日本電産株式会社 | 移動体および自己位置推定装置 |
| JP7106413B2 (ja) * | 2018-09-27 | 2022-07-26 | 三菱重工業株式会社 | 異常監視装置、及びその異常監視方法並びに異常監視プログラム |
| JP7133497B2 (ja) * | 2019-03-05 | 2022-09-08 | 株式会社日立製作所 | 移動範囲設定システム及び移動範囲設定方法 |
| KR102233885B1 (ko) * | 2019-11-18 | 2021-03-30 | 울산과학기술원 | 단말이 이동한 위치를 결정하는 방법 및 상기 방법을 수행하는 단말 위치 결정 장치 |
| JP7373448B2 (ja) * | 2020-03-31 | 2023-11-02 | 日産自動車株式会社 | 自己位置推定方法および自己位置推定装置 |
| US12469163B2 (en) | 2020-04-10 | 2025-11-11 | Semiconductor Energy Laboratory Co., Ltd. | Position estimation system, position estimation device, and mobile object |
| JP7555072B2 (ja) * | 2020-12-16 | 2024-09-24 | 株式会社豊田自動織機 | 自己位置推定装置、及び移動体 |
| JP7409330B2 (ja) | 2021-01-28 | 2024-01-09 | トヨタ自動車株式会社 | 自己位置推定精度検証方法、自己位置推定システム |
| JP7622688B2 (ja) | 2022-04-04 | 2025-01-28 | トヨタ自動車株式会社 | 地図データ生成方法、地図データ生成装置及び地図データ生成プログラム |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100707168B1 (ko) * | 2003-09-30 | 2007-04-13 | 삼성전자주식회사 | 센서 퓨징을 이용한 무인 이동체의 위치 추정 방법 및 장치 |
| JP2006065703A (ja) * | 2004-08-30 | 2006-03-09 | Inst Of Systems Information Technologies Kyushu | 自己位置推定装置、自己位置推定方法、その自己位置推定方法をコンピュータに実行させることが可能なプログラム、及び、そのプログラムを記録した記録媒体 |
| JP2008059218A (ja) * | 2006-08-30 | 2008-03-13 | Fujitsu Ltd | 自律走行ロボットの自己位置回復方法 |
| JP5914382B2 (ja) * | 2013-02-20 | 2016-05-11 | 日立建機株式会社 | 状態監視システム、状態監視装置、および端末装置 |
| JP6151546B2 (ja) * | 2013-03-29 | 2017-06-21 | 株式会社富士通アドバンストエンジニアリング | 移動制御方法、移動制御プログラム及び移動制御装置 |
| JP2014203144A (ja) * | 2013-04-02 | 2014-10-27 | パナソニック株式会社 | 自律移動装置 |
| JP5768834B2 (ja) * | 2013-04-12 | 2015-08-26 | 横河電機株式会社 | プラントモデル管理装置及び方法 |
| JP6136543B2 (ja) * | 2013-05-01 | 2017-05-31 | 村田機械株式会社 | 自律移動体 |
| JP6260983B2 (ja) * | 2013-05-24 | 2018-01-17 | 株式会社Ihi | 自己位置推定装置及び方法 |
-
2014
- 2014-12-10 JP JP2014250066A patent/JP6240595B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2016110576A (ja) | 2016-06-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6240595B2 (ja) | 自己位置推定装置及び自己位置推定装置を備えた移動体 | |
| JP6773471B2 (ja) | 自律移動体と環境地図更新装置 | |
| CN118760195B (zh) | 基于激光传感的畜舍清理机器人动态避障系统及方法 | |
| US11493930B2 (en) | Determining changes in marker setups for robot localization | |
| KR101831028B1 (ko) | 실내 환경에서 이동 로봇의 리로케이션 방법 및 장치 | |
| US9691151B1 (en) | Using observations from one or more robots to generate a spatio-temporal model that defines pose values for a plurality of objects in an environment | |
| US12194616B2 (en) | Robot and control method therefor | |
| TWI772743B (zh) | 資訊處理裝置以及移動機器人 | |
| JP2015055974A (ja) | 三次元物体認識装置、三次元物体認識方法、及び移動体 | |
| CN113988196B (zh) | 一种机器人移动方法、装置、设备及存储介质 | |
| JP2017010234A (ja) | 移動ロボットシステム及び移動ロボットの制御方法 | |
| KR101202108B1 (ko) | 이동 로봇의 위치 추정 방법 | |
| JP6572687B2 (ja) | 把持可否判定方法 | |
| CN115249066A (zh) | 分位数神经网络 | |
| JP6438354B2 (ja) | 自己位置推定装置及び自己位置推定装置を備えた移動体 | |
| US10572802B1 (en) | Learning state-dependent sensor measurement models for localization | |
| Huang et al. | Multi-object detection, tracking and prediction in rugged dynamic environments | |
| CN119963939A (zh) | 产生训练数据集、训练评价算法、评价地图数据集对齐的方法和相应设备 | |
| Li et al. | Real time obstacle detection in a water tank environment and its experimental study | |
| CN117232493A (zh) | 针对slam的用于确定周围环境中的对象的方法 | |
| US12284935B2 (en) | Work management system | |
| CN118734933A (zh) | 多任务学习 | |
| Tsai et al. | Cooperative localization using fuzzy decentralized extended information filtering for homogenous omnidirectional mobile multi-robot system | |
| Neuman et al. | Segmentation-based online change detection for mobile robots | |
| Deepa et al. | Design and Analysis of SLAM-based Autonomous Navigation of Mobile Robot |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170116 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171019 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20171031 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20171106 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6240595 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |