KR101202108B1 - 이동 로봇의 위치 추정 방법 - Google Patents
이동 로봇의 위치 추정 방법 Download PDFInfo
- Publication number
- KR101202108B1 KR101202108B1 KR1020100052108A KR20100052108A KR101202108B1 KR 101202108 B1 KR101202108 B1 KR 101202108B1 KR 1020100052108 A KR1020100052108 A KR 1020100052108A KR 20100052108 A KR20100052108 A KR 20100052108A KR 101202108 B1 KR101202108 B1 KR 101202108B1
- Authority
- KR
- South Korea
- Prior art keywords
- matching error
- error
- mobile robot
- scan
- calculated
- 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
- 238000000034 method Methods 0.000 title claims abstract description 90
- 230000033001 locomotion Effects 0.000 claims description 40
- 238000009826 distribution Methods 0.000 claims description 20
- 238000004422 calculation algorithm Methods 0.000 claims description 4
- 238000005266 casting Methods 0.000 claims description 4
- 229920006395 saturated elastomer Polymers 0.000 claims description 4
- 230000007613 environmental effect Effects 0.000 claims description 3
- 230000003252 repetitive effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 11
- 230000004807 localization Effects 0.000 description 6
- 238000013461 design Methods 0.000 description 5
- 238000004088 simulation Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 239000000203 mixture Substances 0.000 description 3
- 238000010606 normalization Methods 0.000 description 3
- 241000282412 Homo Species 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 241001061260 Emmelichthys struhsakeri Species 0.000 description 1
- 238000012952 Resampling Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
- B25J13/088—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices with position, velocity or acceleration sensors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0274—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/02—Sensing devices
- B25J19/021—Optical sensing devices
- B25J19/022—Optical sensing devices using lasers
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S901/00—Robots
- Y10S901/01—Mobile robot
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Physics & Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Remote Sensing (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Optics & Photonics (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
도 2는 본 발명에 따른 이동 로봇의 위치 추정 방법에 따라 산출되는 매칭 에러를 개념적으로 설명하기 위한 도면이고,
도 3은 본 발명에 따른 이동 로봇의 위치 추정 방법의 매칭 에러 분포를 시뮬레이션한 예를 도시한 도면이고,
도 4는 본 발명에 따른 이동 로봇의 위치 추정 방법에서 이동 로봇의 주시 방향(Heading direction)의 오차가 존재할 때의 매칭 에러를 나타낸 도면이고,
도 5는 이동 로봇에 MCL이 적용된 생태에서, MCL이 11,000 스캔 과정을 수행하는 동안 실험적으로 측정된 매칭 에러의 히스토리를 나타낸 도면이고,
도 6은 본 발명에 따른 이동 로봇의 위치 추정 방법의 최대 모션 경계 영역을 개념적으로 설명하기 위한 도면이고,
도 7은 Beam model과 본 발명에 따른 이동 로봇의 위치 추정 방법에 따른 확률 분포를 각각 도시한 도면이고,
도 8 및 도 9는 본 발명에 따른 이동 로봇의 위치 추정 방법의 매칭 에러를 이용한 위치 추정 결과를 도시한 도면이고,
도 10은 미디언 필터가 적용되지 않은 상태와 적용된 상태에서 각각 측정된 매칭 에러와 에러 문턱치를 나타낸 그래프이고,
도 11 및 도 12는 본 발명에 따른 이동 로봇의 위치 추정 방법에 따라 이동 로봇의 실제 위치로의 복귀 과정을 설명하기 위한 도면이다.
Claims (14)
- 이동 로봇의 위치 추정 방법에 있어서,
(a) 레인지 센서의 스캔에 따라 스캔 데이터가 획득되는 단계와;
(b) 상기 스캔 데이터에 기초한 스캔 범위 영역과, 기 등록된 환경 지도로부터 예측되는 예측 데이터에 기초한 예측 범위 영역 간의 편차에 기초하여 매칭 에러를 산출하는 단계와;
(c) 상기 (b) 단계에서 산출된 상기 매칭 에러가 에러 문턱치를 초과하는지 여부에 따라 위치 추정 실패 여부를 판단하는 단계와;
(d) 상기 (c) 단계에서 위치 추정 실패로 판단된 경우, 상기 환경 지도 상의 적어도 일 영역으로부터 추출된 복수의 위치 샘플 각각에 대해 매칭 에러를 산출하는 단계와;
(e) 상기 (d) 단계에서 산출된 상기 매칭 에러를 기 설정된 확률 밀도 함수에 적용하여 상기 이동 로봇의 위치를 추정하는 단계를 포함하며,
상기 매칭 에러는 수학식
(여기서, Em(x)는 상기 매칭 에러이고, 는 시간 t에서의 j번째 상기 스캔 데이터이고, 는 시간 t에서의 j번째 상기 예측 데이터이고, 는 시간 t에서의 j번째 상기 스캔 범위 영역이고, 는 시간 t에서의 j번째 상기 예측 범위 영역이고, Δθ는 상기 레인지 센서의 각 해상도(Angular resolution)이다)에 의해 산출되는 것을 특징으로 하는 이동 로봇의 위치 추정 방법. - 제1항에 있어서,
상기 (d) 단계에서 상기 복수의 위치 샘플은 기 등록된 모션 모델에 기초한 최대 모션 경계 영역 내에서 추출되는 것을 특징으로 하는 이동 로봇의 위치 추정 방법. - 이동 로봇의 위치 추정 방법에 있어서,
(a) 레인지 센서의 스캔에 따라 스캔 데이터가 획득되는 단계와;
(b) 상기 스캔 데이터와, 기 설정된 환경 지도에 기초하여 예측되는 예측 데이터에 기초하여 매칭 에러를 산출하는 단계와;
(c) 상기 (b) 단계에서 산출된 상기 매칭 에러가 에러 문턱치를 초과하는지 여부에 따라 위치 추정 실패 여부를 판단하는 단계와;
(d) 상기 (c) 단계에서 위치 추정 실패로 판단된 경우, 기 등록된 모션 모델에 기초한 최대 모션 경계 영역 내에서 추출되는 복수의 위치 샘플 각각에 대해 매칭 에러를 산출하는 단계와;
(e) 상기 (d) 단계에서 산출된 상기 매칭 에러를 기 설정된 확률 밀도 함수에 적용하여 상기 이동 로봇의 위치를 추정하는 단계를 포함하고,
상기 (b) 단계는,
상기 스캔 데이터에 기초하여 스캔 범위 영역을 산출하는 단계와;
상기 예측 데이터에 기초하여 예측 범위 영역을 산출하는 단계와;
상기 스캔 범위 영역과 상기 예측 범위 영역 간의 편차에 기초하여 상기 매칭 에러를 산출하는 단계를 포함하며,
상기 매칭 에러는 수학식
(여기서, Em(x)는 상기 매칭 에러이고, 는 시간 t에서의 j번째 상기 스캔 데이터이고, 는 시간 t에서의 j번째 상기 예측 데이터이고, 는 시간 t에서의 j번째 상기 스캔 범위 영역이고, 는 시간 t에서의 j번째 상기 예측 범위 영역이고, Δθ는 상기 레인지 센서의 각 해상도(Angular resolution)이다)에 의해 산출되는 것을 특징으로 하는 이동 로봇의 위치 추정 방법. - 삭제
- 삭제
- 제2항 또는 제3항에 있어서,
상기 (b) 단계에서 상기 예측 데이터는 레이-캐스팅 알고리즘(Ray-casting algorithm)을 통해 상기 환경 지도로부터 계산되는 것을 특징으로 하는 이동 로봇의 위치 추정 방법. - 제2항 또는 제3항에 있어서,
상기 에러 문턱치는 상기 레인지 센서의 이전 스캔 동작들에 대한 상기 (b) 단계의 수행을 통해 산출된 매칭 에러의 통계값에 기초하여 업데이트되는 것을 특징으로 하는 이동 로봇의 위치 추정 방법. - 제7항에 있어서,
상기 에러 문턱치에는 상기 환경 지도의 그리드 해상도에 기초하여 결정되는 에러 기준치가 오차 범위로 반영되는 것을 특징으로 하는 이동 로봇의 위치 추정 방법. - 제2항 또는 제3항에 있어서,
상기 (b) 단계에서 산출된 매칭 에러는 미디언 필터(Median filter)에 의해 필터링되어 상기 (c) 단계에 반영되는 것을 특징으로 하는 이동 로봇의 위치 추정 방법. - 제2항 또는 제3항에 있어서,
상기 모션 모델은 가우시안 확률 분포를 갖는 모션 모델이 적용되며;
상기 최대 모션 경계 영역은 상기 (c) 단계의 수행을 통한 직전 위치 추정 성공 위치를 중심으로 상기 모션 모델에 기초하여 산출되는 최대 이동 거리를 반경으로 하는 원 형태로 설정되는 것을 특징으로 이동 로봇의 위치 추정 방법. - 제2항 또는 제3항에 있어서,
상기 (e) 단계는,
(e1) 상기 (d) 단계에서 산출된 상기 매칭 에러를 상기 확률 밀도 함수에 적용하여 상기 각 위치 샘플에 대한 추정 확률을 산출하는 단계와;
(e2) 상기 산출된 추정 확률에 기초하여 후보 샘플을 추출하는 단계와;
(e3) 상기 추출된 후보 샘플에 대한 매칭 에러를 산출하는 단계와;
(e4) 상기 (e3) 단계에서 산출된 상기 매칭 에러를 상기 확률 밀도 함수에 적용하여 상기 각 후보 샘플에 대한 추정 확률을 산출하는 단계와;
(e4) 상기 (e2) 단계, 상기 (e3) 단계 및 상기 (e4) 단계의 반복적인 수행을 통해 수렴되는 수렴 위치를 상기 이동 로봇의 위치로 추정하는 단계를 포함하는 것을 특징으로 하는 이동 로봇의 위치 추정 방법. - 제13항에 있어서,
상기 확률 밀도 함수는 포화 가우시안 함수(Saturated Gaussian function)가 적용되며, 수학식
(여기서, p(Em(x))는 상기 위치 샘플 또는 상기 후보 샘플의 추정 확률이고, η는 노르말라이저(Normalizer)이고, σt는 시간 t에서 상기 위치 샘플 또는 상기 후보 샘플에 대한 상기 매칭 에러의 표준편차이고, μt는 시간 t에서 상기 위치 샘플 또는 상기 후보 샘플에 대한 상기 매칭 에러의 평균값이고, bias는 상기 환경 지도의 그리드 해상도에 기초하여 결정되는 에러 기준치이다)로 표현되는 것을 특징으로 하는 이동 로봇의 위치 추정 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100052108A KR101202108B1 (ko) | 2010-06-03 | 2010-06-03 | 이동 로봇의 위치 추정 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100052108A KR101202108B1 (ko) | 2010-06-03 | 2010-06-03 | 이동 로봇의 위치 추정 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110132659A KR20110132659A (ko) | 2011-12-09 |
KR101202108B1 true KR101202108B1 (ko) | 2012-11-15 |
Family
ID=45500540
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100052108A Active KR101202108B1 (ko) | 2010-06-03 | 2010-06-03 | 이동 로봇의 위치 추정 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101202108B1 (ko) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150004568A (ko) * | 2013-07-03 | 2015-01-13 | 삼성전자주식회사 | 자율 이동 로봇의 위치 인식 방법 |
US9126338B2 (en) | 2012-08-16 | 2015-09-08 | Hanwha Techwin Co., Ltd. | Robot system and method for driving the same |
US11579298B2 (en) | 2017-09-20 | 2023-02-14 | Yujin Robot Co., Ltd. | Hybrid sensor and compact Lidar sensor |
US11874399B2 (en) | 2018-05-16 | 2024-01-16 | Yujin Robot Co., Ltd. | 3D scanning LIDAR sensor |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101341204B1 (ko) * | 2012-02-29 | 2013-12-12 | 부산대학교 산학협력단 | 레이저 스캐너 및 구조물을 이용한 모바일 로봇의 위치추정장치 및 방법 |
KR101508860B1 (ko) * | 2013-12-31 | 2015-04-07 | 고려대학교 산학협력단 | 레이저 거리 센서에 의해 측정된 측정 거리의 거리 유형을 평가하는 방법 및 이를 이용한 이동 로봇의 위치 추정 방법 |
EP3144765B1 (en) | 2015-09-18 | 2020-01-08 | Samsung Electronics Co., Ltd. | Apparatus for localizing cleaning robot, cleaning robot, and controlling method of cleaning robot |
KR20180070062A (ko) | 2016-12-16 | 2018-06-26 | 삼성전자주식회사 | 이동체 및 이동체의 제어 방법 |
KR101888295B1 (ko) * | 2017-01-24 | 2018-08-14 | 고려대학교 산학협력단 | 레이저 거리 센서의 측정 거리에 대해 추정된 거리 유형의 신뢰성을 평가하는 방법 및 이를 이용한 이동 로봇의 위치 추정 방법 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009205226A (ja) | 2008-02-26 | 2009-09-10 | Toyota Motor Corp | 自律移動ロボット、自己位置推定方法、環境地図の生成方法、環境地図の生成装置、及び環境地図のデータ構造 |
-
2010
- 2010-06-03 KR KR1020100052108A patent/KR101202108B1/ko active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009205226A (ja) | 2008-02-26 | 2009-09-10 | Toyota Motor Corp | 自律移動ロボット、自己位置推定方法、環境地図の生成方法、環境地図の生成装置、及び環境地図のデータ構造 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9126338B2 (en) | 2012-08-16 | 2015-09-08 | Hanwha Techwin Co., Ltd. | Robot system and method for driving the same |
KR20150004568A (ko) * | 2013-07-03 | 2015-01-13 | 삼성전자주식회사 | 자율 이동 로봇의 위치 인식 방법 |
KR102096398B1 (ko) * | 2013-07-03 | 2020-04-03 | 삼성전자주식회사 | 자율 이동 로봇의 위치 인식 방법 |
US11579298B2 (en) | 2017-09-20 | 2023-02-14 | Yujin Robot Co., Ltd. | Hybrid sensor and compact Lidar sensor |
US11874399B2 (en) | 2018-05-16 | 2024-01-16 | Yujin Robot Co., Ltd. | 3D scanning LIDAR sensor |
Also Published As
Publication number | Publication date |
---|---|
KR20110132659A (ko) | 2011-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101202108B1 (ko) | 이동 로봇의 위치 추정 방법 | |
KR101619076B1 (ko) | 모바일 플랫폼의 동적 물체 검출 및 추적 방법 | |
Wijk et al. | Triangulation-based fusion of sonar data with application in robot pose tracking | |
O'Callaghan et al. | Learning navigational maps by observing human motion patterns | |
US12194616B2 (en) | Robot and control method therefor | |
JP6240595B2 (ja) | 自己位置推定装置及び自己位置推定装置を備えた移動体 | |
EP2410395B1 (en) | System and method for real-time mapping of an indoor environment using mobile robots with limited sensing | |
TWI772743B (zh) | 資訊處理裝置以及移動機器人 | |
JP5276931B2 (ja) | 移動体および移動体の位置推定誤り状態からの復帰方法 | |
Yang et al. | Feasibility grids for localization and mapping in crowded urban scenes | |
Abrate et al. | Experimental EKF-based SLAM for Mini-rovers with IR Sensors Only. | |
Zhang et al. | Robotic mapping assisted by local magnetic field anomalies | |
Rabiee et al. | Competence-aware path planning via introspective perception | |
Li et al. | Real time obstacle detection in a water tank environment and its experimental study | |
Himstedt et al. | Semantic monte-carlo localization in changing environments using rgb-d cameras | |
Abd Rahman et al. | Tracking uncertain moving objects using dynamic track management in multiple hypothesis tracking | |
Blanco et al. | Localization by voronoi diagrams correlation | |
Tian et al. | Kidnapping detection and recognition in previous unknown environment | |
Marzorati et al. | Particle-based sensor modeling for 3d-vision slam | |
Gao et al. | Shared autonomy for assisted mobile robot teleoperation by recognizing operator intention as contextual task | |
Yu et al. | Detection and tracking of moving object with a mobile robot using laser scanner | |
ElKaissi et al. | SEDLRF: A new door detection system for topological maps | |
Shwe et al. | Vision-based mobile robot self-localization and mapping system for indoor environment | |
CN119772908B (zh) | 具身机器人的透明物体标记方法、具身机器人和控制设备 | |
Hassan et al. | Real time obstacle motion prediction using neural network based extended Kalman filter for robot path planning |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20100603 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20100604 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20100603 Comment text: Patent Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20120530 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20121101 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20121109 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20121109 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20151030 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20151030 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20160928 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20160928 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20181025 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20181025 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20201103 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20231023 Start annual number: 12 End annual number: 12 |