KR102325121B1 - 맵 정보과 영상 매칭을 통한 실시간 로봇 위치 예측 방법 및 로봇 - Google Patents
맵 정보과 영상 매칭을 통한 실시간 로봇 위치 예측 방법 및 로봇 Download PDFInfo
- Publication number
- KR102325121B1 KR102325121B1 KR1020200052351A KR20200052351A KR102325121B1 KR 102325121 B1 KR102325121 B1 KR 102325121B1 KR 1020200052351 A KR1020200052351 A KR 1020200052351A KR 20200052351 A KR20200052351 A KR 20200052351A KR 102325121 B1 KR102325121 B1 KR 102325121B1
- Authority
- KR
- South Korea
- Prior art keywords
- map
- descriptor
- determining
- feature point
- robot
- 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
Classifications
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- 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/1679—Programme controls characterised by the tasks executed
-
- 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
-
- 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/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0246—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0014—Image feed-back for automatic industrial control, e.g. robot with camera
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/246—Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Multimedia (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Image Analysis (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Electromagnetism (AREA)
- Navigation (AREA)
Abstract
Description
도2은 일 실시예에 따른 제1맵 정보를 형성하는 동작을 나타낸 순서도이다.
도3은 일 실시예에 따른 로봇의 위치를 결정하는 동작을 나타낸 순서도이다.
도4 는 일 실시예에 따른 맵 특징점을 결정하는 동작을 설명하기 위한 도면이다.
도5은 일 실시예에 다른 기준 영상을 결정하고 샘플링을 달리하여 맵 특징점을 결정하는 동작을 설명하기 위한 도면이다.
도6은 일 실시예에 따른 맵 특징점 각각에 대응되는 맵 디스크립터(descriptor)를 결정하는 동작을 설명하기 위한 도면이다.
도7, 8은 일 실시예에 따른 제1맵 정보와 제2맵 정보를 매칭하는 동작을 설명하기 위한 도면이다.
100 : 관성 센서 200 : 라이다
300 : 제어부 400 : 카메라
500 : 통신 모듈
Claims (10)
- 라이다 센서, 관성 센서(IMU), GPS 신호 및 카메라 중 적어도 하나를 통하여 획득한 정보를 기초로 제1맵 정보를 형성하는 단계;
상기 제1맵 정보에 포함된 적어도 하나의 제1맵 특징점 및 상기 적어도 하나의 제1맵 특징점 각각에 대응되는 맵 디스크립터(descriptor)를 결정하는 단계;
상기 카메라만을 통하여 실시간으로 획득한 정보를 기초로 제2맵 정보를 형성하는 단계;
상기 제2맵 정보에서 시작 위치를 결정하고, 상기 시작 위치를 기준으로 미리 결정된 거리 이내의 범위를 관심 영역으로 결정하는 단계;
상기 관심 영역에 대응되는 ROI 디스크립터(descriptor)를 결정하는 단계;
상기 ROI 디스크립터(descriptor)와 상기 맵 디스크립터(descriptor)를 비교하고,
상기 ROI 디스크립터(descriptor)와 상기 맵 디스크립터(descriptor)가 매칭되면 상기 맵 디스크립터(descriptor)에 대응되는 상기 적어도 하나의 제1맵 특징점을 로봇의 위치로 예측하는 단계;를 포함하며,
상기 제1맵 정보에 포함된 적어도 하나의 제1맵 특징점을 결정하는 단계는,
상기 제1맵 정보에 포함된 임의의 한 픽셀을 기준으로, 미리 결정된 거리 이내의 범위에 포함된 주변 픽셀의 각각의 밝기와 상기 임의의 한 픽셀의 밝기를 비교하고,
상기 임의의 한 픽셀과의 밝기 차이가 임계 값을 초과하는 상기 주변 픽셀의 개수가 기준 개수를 초과하면,
상기 임의의 한 픽셀을 상기 적어도 하나의 제1맵 특징점으로 결정하고,
맵 특징점과 주변 픽셀의 밝기는 하기 수학식1을 기초로 비교하고,
(수학식 1)
Ii는 주변 픽셀들의 밝기 값, Ip는 중심 픽셀의 밝기값, t는 임계값을 의미하며,
상기 제1맵 정보에 포함된 적어도 하나의 제1맵 특징점을 결정하는 단계는,
상기 제1맵 정보에 포함된 임의의 한 픽셀을 기준으로, 미리 결정된 거리 이내의 범위에 포함된 주변 픽셀을 포함하는 기준 영상을 결정하고,
상기 기준 영상의 스케일을 변경한 적어도 하나의 변경 영상을 생성하고,
상기 변경 영상은 기준 영상의 옥타브(Octave)의 변경을 기초로 결정되고,
제어부는 옥타브와 그 사이의 intra-octave를 생성하여 스케일 공간을 만들고 피라미드 형태로 맵 특징점의 최대값을 결정하며,
상기 기준 영상 및 상기 적어도 하나의 변경 영상을 비교하여 상기 적어도 하나의 제1맵 특징점을 결정하며,
상기 제1맵 정보를 형성하는 단계는,
상기 라이다 센서를 통하여 3차원 데이터를 획득하고,
상기 3차원 데이터와 대응되는 상기 적어도 하나의 제1맵 특징점을 매칭하여 상기 제1맵정보를 형성하는 것을 포함하며,
상기 제1맵 정보에 포함된 적어도 하나의 제1맵 특징점 및 상기 적어도 하나의 제1맵 특징점 각각에 대응되는 맵 디스크립터(descriptor)를 결정하는 단계는,
상기 주변 픽셀을 셈플링하고,
상기 주변 픽셀 각각에 대응되는 그레디언트 벡터를 결정하고,
상기 적어도 하나의 제1맵 특징점의 방향 벡터를 상기 그레디언트 벡터에 적용하여 상기 맵 디스크립터(descriptor)를 결정하고,
제어부는 하기 수학식3을 기초로 주변 픽셀의 그레디언트를 도출하며,
(수학식 3)
샘플링 된 각 값이 “Pj”면 제어부는 표준 편차가 σi의 가우시안 스무딩(smoothing)을 적용하고,
스무딩(smoothing) 된 샘플링 값 “σi”과 “σj”로 도출되며, g(Pi, Pj) 결정되는 것을 특징으로 하는 실시간 로봇 위치 예측 방법. - 제1항에 있어서,
상기 관심 영역에 대응되는 ROI 디스크립터(descriptor)를 결정하는 단계는,
상기 제2맵 정보에 포함된 임의의 한 픽셀을 기준으로, 미리 결정된 거리 이내의 범위에 포함된 주변 픽셀의 각각의 밝기와 상기 임의의 한 픽셀의 밝기를 비교하고,
상기 임의의 한 픽셀과의 밝기 차이가 임계 값을 초과하는 상기 주변 픽셀의 개수가 기준 개수를 초과하면,
상기 임의의 한 픽셀을 상기 적어도 하나의 제2맵 특징점으로 결정하고,
상기 주변 픽셀을 셈플링하고,
상기 주변 픽셀 각각에 대응되는 그레디언트 벡터를 결정하고,
상기 적어도 하나의 제2맵 특징점의 방향 벡터를 상기 그레디언트 벡터에 적용하여 상기 맵 디스크립터(descriptor)를 결정하는 실시간 로봇 위치 예측 방법. - 제1항에 있어서,
상기 ROI 디스크립터(descriptor)와 상기 맵 디스크립터(descriptor)를 비교하는 단계는,
상기 제1맵 정보와 상기 제2맵 정보를 매칭하고,
상기 관심 영역을 중심으로 미리 결정된 거리 내의 영역과 매칭되는 상기 적어도 하나의 제1맵 특징점에 대응되는 상기 맵 디스크립터(descriptor)와 상기 ROI 디스크립터(descriptor)를 비교하는 것을 포함하는 실시간 로봇 위치 예측 방법. - 제1항에 있어서,
상기 카메라가 획득한 영상에 대응되는 적어도 하나의 파라미터를 기초로,
매칭된 상기 맵 디스크립터(descriptor)에 대응되는 상기 적어도 하나의 제1맵 특징점의 절대 좌표 정보(GPS정보)를 변환하여 상기 로봇의 위치를 예측하는 단계를 더 포함하는 실시간 로봇 위치 예측 방법. - 제4항에 있어서,
제1시점에서 예측한 상기 로봇의 위치와,
제1시점을 기준으로 단위 시점 이후인 제2시점에 예측한 상기 로봇의 위치의 차이가 미리 결정된 기준 값을 초과하면,
상기 제1시점 및 상기 제2시점 중 적어도 하나의 시점의 상기 로봇의 위치를 다시 예측하는 실시간 로봇 위치 예측 방법. - 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200052351A KR102325121B1 (ko) | 2020-04-29 | 2020-04-29 | 맵 정보과 영상 매칭을 통한 실시간 로봇 위치 예측 방법 및 로봇 |
PCT/KR2021/004257 WO2021221333A1 (ko) | 2020-04-29 | 2021-04-06 | 맵 정보과 영상 매칭을 통한 실시간 로봇 위치 예측 방법 및 로봇 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200052351A KR102325121B1 (ko) | 2020-04-29 | 2020-04-29 | 맵 정보과 영상 매칭을 통한 실시간 로봇 위치 예측 방법 및 로봇 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20210134117A KR20210134117A (ko) | 2021-11-09 |
KR102325121B1 true KR102325121B1 (ko) | 2021-11-12 |
Family
ID=78373633
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200052351A Active KR102325121B1 (ko) | 2020-04-29 | 2020-04-29 | 맵 정보과 영상 매칭을 통한 실시간 로봇 위치 예측 방법 및 로봇 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR102325121B1 (ko) |
WO (1) | WO2021221333A1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114983302B (zh) * | 2022-06-28 | 2023-08-08 | 追觅创新科技(苏州)有限公司 | 姿态的确定方法、装置、清洁设备、存储介质及电子装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101072876B1 (ko) * | 2009-03-18 | 2011-10-17 | 연세대학교 산학협력단 | 이동 로봇에서 자신의 위치를 추정하기 위한 방법 및 장치 |
KR101311100B1 (ko) * | 2011-08-27 | 2013-09-25 | 고려대학교 산학협력단 | 천장 임의 형상 특성 활용 이동 로봇 위치 인식 방법 |
KR101425317B1 (ko) * | 2013-04-02 | 2014-08-04 | 경희대학교 산학협력단 | 이동 로봇의 위치 판단 방법 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101618030B1 (ko) * | 2009-07-28 | 2016-05-09 | 주식회사 유진로봇 | 이동 로봇의 위치 인식 및 주행 제어 방법과 이를 이용한 이동 로봇 |
KR20180039202A (ko) | 2016-10-07 | 2018-04-18 | 전자부품연구원 | 3차원 원격 제어 시스템 및 방법, 그 제어 장치 |
KR102112162B1 (ko) * | 2020-03-30 | 2020-05-19 | 네이버랩스 주식회사 | 자율 주행 기술을 응용한 3차원 실내 정밀 지도 자동 생성 로봇 및 로봇의 제어 방법 |
-
2020
- 2020-04-29 KR KR1020200052351A patent/KR102325121B1/ko active Active
-
2021
- 2021-04-06 WO PCT/KR2021/004257 patent/WO2021221333A1/ko active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101072876B1 (ko) * | 2009-03-18 | 2011-10-17 | 연세대학교 산학협력단 | 이동 로봇에서 자신의 위치를 추정하기 위한 방법 및 장치 |
KR101311100B1 (ko) * | 2011-08-27 | 2013-09-25 | 고려대학교 산학협력단 | 천장 임의 형상 특성 활용 이동 로봇 위치 인식 방법 |
KR101425317B1 (ko) * | 2013-04-02 | 2014-08-04 | 경희대학교 산학협력단 | 이동 로봇의 위치 판단 방법 |
Also Published As
Publication number | Publication date |
---|---|
WO2021221333A1 (ko) | 2021-11-04 |
KR20210134117A (ko) | 2021-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110411441B (zh) | 用于多模态映射和定位的系统和方法 | |
US20210190497A1 (en) | Simultaneous location and mapping (slam) using dual event cameras | |
US11062475B2 (en) | Location estimating apparatus and method, learning apparatus and method, and computer program products | |
Panahandeh et al. | Vision-aided inertial navigation based on ground plane feature detection | |
WO2018142900A1 (ja) | 情報処理装置、データ管理装置、データ管理システム、方法、及びプログラム | |
CN111094895B (zh) | 用于在预构建的视觉地图中进行鲁棒自重新定位的系统和方法 | |
JP2018197744A (ja) | 路面標示を用いた都市環境における位置特定 | |
WO2017038659A1 (ja) | 運動検出装置及びそれを用いた三次元形状測定装置 | |
WO2017085857A1 (ja) | 運転支援装置、運転支援システム、運転支援方法及び運転支援プログラム | |
JP2017138660A (ja) | 物体検出方法、物体検出装置、およびプログラム | |
JP6698430B2 (ja) | 測定装置、測定方法およびプログラム | |
KR102618069B1 (ko) | 지상조사 로봇의 점군 자료와 시각정보를 이용한 실내건물 재난정보 분석 방법 및 장치 | |
CN113887400A (zh) | 障碍物检测方法、模型训练方法、装置及自动驾驶车辆 | |
JP6410231B2 (ja) | 位置合わせ装置、位置合わせ方法及び位置合わせ用コンピュータプログラム | |
JP6881986B2 (ja) | データ圧縮装置、データ解凍装置、制御方法、プログラム及び記憶媒体 | |
KR102325121B1 (ko) | 맵 정보과 영상 매칭을 통한 실시간 로봇 위치 예측 방법 및 로봇 | |
JP7585173B2 (ja) | 実スケール奥行算出装置、実スケール奥行算出方法、および実スケール奥行算出プログラム | |
EP3088983B1 (en) | Moving object controller and program | |
Servant et al. | Improving monocular plane-based SLAM with inertial measures | |
JP2017182564A (ja) | 位置合わせ装置、位置合わせ方法及び位置合わせ用コンピュータプログラム | |
JP7404011B2 (ja) | 情報処理装置 | |
JP2021119433A (ja) | 学習用データ生成装置、学習用データ生成方法、学習用データ生成プログラム、及び学習済みの学習モデル生成方法 | |
JP2021047744A (ja) | 情報処理装置、情報処理方法及び情報処理プログラム | |
JP7214057B1 (ja) | データ処理装置、データ処理方法及びデータ処理プログラム | |
JP2020144651A (ja) | 計算機装置、状態変数推定方法及び状態変数推定プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20200429 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20210611 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: 20211013 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20211105 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20211108 End annual number: 3 Start annual number: 1 |
|
PG1501 | Laying open of application | ||
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20240823 Start annual number: 4 End annual number: 4 |