KR101784183B1 - ADoG 기반 특징점을 이용한 이동 로봇의 위치를 인식하기 위한 장치 및 그 방법 - Google Patents
ADoG 기반 특징점을 이용한 이동 로봇의 위치를 인식하기 위한 장치 및 그 방법 Download PDFInfo
- Publication number
- KR101784183B1 KR101784183B1 KR1020150086230A KR20150086230A KR101784183B1 KR 101784183 B1 KR101784183 B1 KR 101784183B1 KR 1020150086230 A KR1020150086230 A KR 1020150086230A KR 20150086230 A KR20150086230 A KR 20150086230A KR 101784183 B1 KR101784183 B1 KR 101784183B1
- Authority
- KR
- South Korea
- Prior art keywords
- image
- mobile robot
- information
- edge
- stereo
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/204—Image signal generators using stereoscopic image cameras
- H04N13/239—Image signal generators using stereoscopic image cameras using two 2D image sensors having a relative position equal to or related to the interocular distance
-
- 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
-
- 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/023—Optical sensing devices including video camera means
-
- 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/1602—Programme controls characterised by the control system, structure, architecture
-
- 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/1671—Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
-
- 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
- B25J9/1697—Vision controlled systems
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/10—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
- G01C21/12—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
- G01C21/16—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
- G01C21/165—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
- G01C21/1656—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments with passive imaging devices, e.g. cameras
-
- 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
- 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
- G05D1/0251—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 extracting 3D information from a plurality of images taken from different locations, e.g. stereo vision
-
- 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
- G05D1/0253—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 extracting relative motion information from a plurality of images taken successively, e.g. visual odometry, optical flow
-
- 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/027—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising intertial navigation means, e.g. azimuth detector
-
- 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/0272—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising means for registering the travel distance, e.g. revolutions of wheels
-
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/11—Region-based segmentation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/13—Edge detection
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/174—Segmentation; Edge detection involving the use of two or more images
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
- G06T7/73—Determining position or orientation of objects or cameras using feature-based methods
- G06T7/74—Determining position or orientation of objects or cameras using feature-based methods involving reference images or patches
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/44—Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/50—Extraction of image or video features by performing operations within image blocks; by using histograms, e.g. histogram of oriented gradients [HoG]; by summing image-intensity values; Projection analysis
- G06V10/507—Summing image-intensity values; Histogram projection analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/10—Terrestrial scenes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
- G06T2207/10012—Stereo images
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10016—Video; Image sequence
- G06T2207/10021—Stereoscopic video; Stereoscopic image sequence
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20021—Dividing image into blocks, subimages or windows
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30244—Camera pose
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30248—Vehicle exterior or interior
- G06T2207/30252—Vehicle exterior; Vicinity of vehicle
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/60—Type of objects
- G06V20/64—Three-dimensional objects
-
- 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)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Multimedia (AREA)
- Automation & Control Theory (AREA)
- Theoretical Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Mechanical Engineering (AREA)
- Robotics (AREA)
- Electromagnetism (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Image Analysis (AREA)
- Manipulator (AREA)
- Image Processing (AREA)
- Length Measuring Devices By Optical Means (AREA)
Abstract
Description
도 2는 본 발명의 일 실시예에 따른 광각 카메라의 관심 영역을 보여주는 도면이다.
도 3은 본 발명의 일 실시예에 따른 공간 인식 과정을 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 따른 특징점을 추출하는 방법을 나타내는 도면이다.
도 5는 본 발명의 일 실시예에 따라 추출된 에지 이미지를 보여주는 도면이다.
도 6은 본 발명의 일 실시예에 따른 3차원 점의 불확실성을 설명하기 위한 도면이다.
도 7은 본 발명의 일 실시예에 따른 에지에 대한 3차원 정보를 보여주는 도면이다.
도 8은 본 발명의 일 실시예에 따른 장애물 감지 과정을 설명하기 위한 도면이다.
도 9는 본 발명의 일 실시예에 따른 이동 로봇의 위치를 인식하기 위한 방법을 나타내는 도면이다.
110: 카메라
120: IMU
130: 위치 인식부
140: 장애물 감지부
150: 지도 작성부
160: DB
Claims (20)
- 이동 로봇에서 획득한 적어도 한쌍의 스테레오 영상을 입력받는 영상 입력부; 및
입력받은 상기 스테레오 영상에서 에지를 추출하고, 추출한 상기 에지를 기반으로 상기 이동 로봇의 현재의 위치를 추정하는 위치 인식부
를 포함하되, 상기 위치 인식부는
상기 스테레오 영상으로부터 적분 영상을 구하고, 상기 적분 영상을 박스 스무딩 처리하여 그 박스 스무딩 처리한 결과를 기초로 박스 스무딩 영상을 산출하며, 상기 박스 스무딩 영상과 원래의 스테레오 영상을 비교하여 그 비교한 결과로 상기 에지를 추출하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 장치. - 삭제
- 제 1 항에 있어서,
상기 스테레오 영상을 획득하는 두개의 카메라
를 더 포함하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 장치. - 삭제
- 제 1 항에 있어서,
상기 스테레오 영상 Isource와 상기 박스 스무딩 영상 Ibox_blur로부터 상기 에지 Iedge를 수학식 (Iedge = Ibox_blur - Isource)에 의해 산출하는 에지 추출부
를 더 포함하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 장치. - 제 1 항에 있어서,
상기 위치 인식부는,
상기 스테레오 영상에서 추출한 상기 에지를 이용하여 스테레오 영상들 간의 스테레오 매칭을 수행하여 깊이값을 산출하고, 상기 깊이값을 이용하여 상기 이동 로봇의 위치를 추정하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 장치. - 제 1 항에 있어서,
상기 위치 인식부는,
상기 에지를 기반으로 산출된 오도메트리 정보를 이용하여 상태 정보를 예측하고, 예측된 상기 상태 정보와 미리 저장된 키 프레임을 이용하여 현재의 위치를 추정하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 장치. - 제 1 항에 있어서,
상기 위치 인식부는,
상기 에지를 기반으로 산출된 제1 오도메트리 정보와 관성 정보를 기반으로 산출된 제2 오도메트리 정보 중 적어도 하나를 이용하여 상태 정보를 예측하고, 예측된 상기 상태 정보와 미리 저장된 키 프레임을 이용하여 현재의 위치를 추정하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 장치. - 제 1 항에 있어서,
상기 위치 인식부는,
입력받은 상기 스테레오 영상을 미리 설정된 크기로 축소하며, 축소된 상기 스테레오 영상을 브리프 바이너리 서술자를 이용하여 인코딩하여 그 인코딩한 결과로 이진 데이터를 생성하고,
생성된 상기 이진 데이터와 미리 저장된 키 프레임 내 상기 이동 로봇의 절대 위치를 나타내는 데이터를 비교하여 그 비교한 결과로 상기 절대 위치로 상기 이동 로봇의 현재의 위치를 인식하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 장치. - 제 1 항에 있어서,
상기 위치 인식부는,
상기 에지를 기반으로 산출된 제1 오도메트리 정보가 미리 설정된 조건을 만족하면 상기 제1 오도메트리 정보를 선택하고,
상기 제1 오도메트리 정보가 미리 설정된 조건을 만족하지 못하면 관성 정보를 기반으로 산출된 제2 오도메트리 정보를 선택하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 장치. - 제 9 항에 있어서,
상기 위치 인식부는,
예측된 상기 상태 정보를 기반으로 미리 저장된 키 프레임 집합 중 미리 설정된 개수의 이웃하는 키 프레임을 검색하고,
검색된 상기 이웃하는 키 프레임을 이용하여 상기 이동 로봇의 현재의 위치를 추정하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 장치. - 제 1 항에 있어서,
입력받은 상기 스테레오 영상 내에서 미리 설정된 개수의 수평 라인을 추출하고, 추출된 상기 수평 라인을 따라 스테레오 정합을 수행하여 그 수행한 결과를 기초로 장애물까지의 거리 정보를 획득하는 장애물 감지부
를 더 포함하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 장치. - 제 1 항에 있어서,
상기 위치 인식부로부터 추정된 상기 이동 로봇의 현재의 위치 정보를 기반으로 자세 그래프를 재구성하고, 그 재구성된 자세 그래프를 기반으로 미리 저장된 키 프레임의 집합을 업데이트하는 지도 작성부
를 더 포함하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 장치. - 이동 로봇에서 획득한 적어도 한쌍의 스테레오 영상을 입력받는 단계; 및
입력받은 상기 스테레오 영상에서 에지를 추출하고, 추출된 상기 에지를 기반으로 상기 이동 로봇의 현재의 위치를 추정하는 단계
를 포함하되, 상기 추정하는 단계는
상기 스테레오 영상으로부터 적분 영상을 구하고, 상기 적분 영상을 박스 스무딩 처리하여 그 박스 스무딩 처리한 결과를 기초로 박스 스무딩 영상을 산출하며, 상기 박스 스무딩 영상과 원래의 스테레오 영상을 비교하여 그 비교한 결과로 상기 에지를 추출하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 방법. - 삭제
- 제 15 항에 있어서,
상기 추정하는 단계는,
상기 에지를 기반으로 산출된 오도메트리 정보를 이용하여 상태 정보를 예측하고, 예측된 상기 상태 정보와 미리 저장된 키 프레임을 이용하여 현재의 위치를 추정하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 방법. - 제 15 항에 있어서,
상기 추정하는 단계는,
상기 에지를 기반으로 산출된 제1 오도메트리 정보와 관성 정보를 기반으로 산출된 제2 오도메트리 정보 중 적어도 하나를 이용하여 상태 정보를 예측하고, 예측된 상기 상태 정보와 미리 저장된 키 프레임을 이용하여 현재의 위치를 추정하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 방법. - 제 15 항에 있어서,
상기 추정하는 단계는,
입력받은 상기 스테레오 영상을 미리 설정된 크기로 축소하며, 축소된 상기 스테레오 영상을 브리프 바이너리 서술자를 이용하여 인코딩하여 그 인코딩한 결과로 이진 데이터를 생성하고,
생성된 상기 이진 데이터와 미리 저장된 키 프레임 내 이동 로봇의 절대 위치를 나타내는 데이터와 비교하여 그 비교한 결과로 상기 절대 위치로 상기 이동 로봇의 현재의 위치를 인식하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 방법. - 제 15 항에 있어서,
상기 추정하는 단계는,
상기 에지를 기반으로 산출된 제1 오도메트리 정보가 미리 설정된 조건을 만족하면 상기 제1 오도메트리 정보를 선택하고,
상기 제1 오도메트리 정보가 미리 설정된 조건을 만족하지 못하면 관성 정보를 기반으로 산출된 제2 오도메트리 정보를 선택하는 것을 특징으로 하는 이동 로봇의 위치를 인식하기 위한 방법.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020140073708 | 2014-06-17 | ||
| KR20140073708 | 2014-06-17 | ||
| PCT/KR2015/006154 WO2015194865A1 (ko) | 2014-06-17 | 2015-06-17 | 검색 기반 상관 매칭을 이용하여 이동 로봇의 위치를 인식하기 위한 장치 및 그 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20150144730A KR20150144730A (ko) | 2015-12-28 |
| KR101784183B1 true KR101784183B1 (ko) | 2017-10-11 |
Family
ID=61628068
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020150086230A Active KR101784183B1 (ko) | 2014-06-17 | 2015-06-17 | ADoG 기반 특징점을 이용한 이동 로봇의 위치를 인식하기 위한 장치 및 그 방법 |
| KR1020150086218A Active KR101776620B1 (ko) | 2014-06-17 | 2015-06-17 | 검색 기반 상관 매칭을 이용하여 이동 로봇의 위치를 인식하기 위한 장치 및 그 방법 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020150086218A Active KR101776620B1 (ko) | 2014-06-17 | 2015-06-17 | 검색 기반 상관 매칭을 이용하여 이동 로봇의 위치를 인식하기 위한 장치 및 그 방법 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US10307910B2 (ko) |
| EP (1) | EP3159122A4 (ko) |
| KR (2) | KR101784183B1 (ko) |
| WO (1) | WO2015194865A1 (ko) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| 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 (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101941060B1 (ko) * | 2016-01-20 | 2019-01-22 | 주식회사 유진로봇 | 이동 로봇과 통신을 수행하는 단말 장치의 신호 처리 방법 및 장치 |
| CN109477716A (zh) * | 2016-06-02 | 2019-03-15 | 三菱电机株式会社 | 姿态估计装置、姿态估计方法和观测系统 |
| US10962647B2 (en) | 2016-11-30 | 2021-03-30 | Yujin Robot Co., Ltd. | Lidar apparatus based on time of flight and moving object |
| CN107553497B (zh) * | 2017-10-20 | 2023-12-22 | 苏州瑞得恩光能科技有限公司 | 太阳能面板清扫机器人的边缘定位装置及其定位方法 |
| JP7140580B2 (ja) * | 2018-07-13 | 2022-09-21 | マクセル株式会社 | ステレオ撮像装置 |
| US10782137B2 (en) * | 2019-01-28 | 2020-09-22 | Qfeeltech (Beijing) Co., Ltd. | Methods, apparatus, and systems for localization and mapping |
| CN110269550B (zh) * | 2019-06-13 | 2021-06-08 | 深圳市银星智能科技股份有限公司 | 一种门位置识别方法以及移动机器人 |
| CN113043282B (zh) * | 2019-12-12 | 2022-03-29 | 牧今科技 | 用于物体检测或机器人交互规划的方法和系统 |
| WO2021157116A1 (ja) * | 2020-02-07 | 2021-08-12 | パナソニックIpマネジメント株式会社 | 位置測定装置 |
| CN112274077B (zh) * | 2020-10-30 | 2021-08-10 | 东南数字经济发展研究院 | 一种扫地机器人用基于路径规划的清扫方法 |
| CN112665575B (zh) * | 2020-11-27 | 2023-12-29 | 重庆大学 | 一种基于移动机器人的slam回环检测方法 |
| CN114029944B (zh) * | 2021-10-08 | 2024-07-19 | 智动时代(北京)科技有限公司 | 一种三维空间粒晶向位定位方法 |
| KR102736388B1 (ko) * | 2021-12-28 | 2024-12-02 | 네이버 주식회사 | 로봇의 회전각도 검출방법,이를 이용하는 로봇 및 건물 |
| CN114851197B (zh) * | 2022-05-16 | 2023-08-04 | 华北电力大学(保定) | 一种排管电缆机器人及其控制方法 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100834577B1 (ko) * | 2006-12-07 | 2008-06-02 | 한국전자통신연구원 | 스테레오 비전 처리를 통해 목표물 검색 및 추종 방법, 및이를 적용한 가정용 지능형 서비스 로봇 장치 |
| KR101083394B1 (ko) | 2009-10-30 | 2011-11-14 | 주식회사 유진로봇 | 이동 로봇의 위치 인식을 위한 지도 생성 및 갱신 방법 |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100478452B1 (ko) | 2002-06-12 | 2005-03-23 | 삼성전자주식회사 | 이동 로봇의 위치 및 방향 인식 장치 및 방법 |
| US7110602B2 (en) * | 2002-08-21 | 2006-09-19 | Raytheon Company | System and method for detection of image edges using a polar algorithm process |
| US7760956B2 (en) * | 2005-05-12 | 2010-07-20 | Hewlett-Packard Development Company, L.P. | System and method for producing a page using frames of a video stream |
| JP2007316966A (ja) * | 2006-05-26 | 2007-12-06 | Fujitsu Ltd | 移動ロボット、その制御方法及びプログラム |
| KR100848642B1 (ko) * | 2007-02-22 | 2008-07-28 | 고려대학교 산학협력단 | 영상 프레임을 암호화하는 방법과 복원하는 방법 |
| KR101581197B1 (ko) | 2009-01-06 | 2015-12-30 | 삼성전자주식회사 | 로봇 및 그 제어방법 |
| KR101513639B1 (ko) * | 2009-04-30 | 2015-04-20 | 엘지전자 주식회사 | 이동 로봇, 로봇 청소기 및 이동 로봇의 각도 검출 방법 |
| KR101618030B1 (ko) | 2009-07-28 | 2016-05-09 | 주식회사 유진로봇 | 이동 로봇의 위치 인식 및 주행 제어 방법과 이를 이용한 이동 로봇 |
| KR101167627B1 (ko) * | 2010-02-25 | 2012-07-23 | 연세대학교 산학협력단 | 이동 로봇의 위치 및 지도의 이중 보정 장치 및 방법 |
| KR20120070291A (ko) | 2010-12-21 | 2012-06-29 | 삼성전자주식회사 | 보행 로봇 및 그의 동시 위치 인식 및 지도 작성 방법 |
| KR20130004674A (ko) | 2011-07-04 | 2013-01-14 | 주식회사 스마트센스테크놀러지 | 다 수개 지시물체의 위치인식장치 |
| EP2824425B1 (en) * | 2012-03-06 | 2017-05-17 | Nissan Motor Co., Ltd | Moving-object position/attitude estimation apparatus and method for estimating position/attitude of moving object |
| JP5963353B2 (ja) * | 2012-08-09 | 2016-08-03 | 株式会社トプコン | 光学データ処理装置、光学データ処理システム、光学データ処理方法、および光学データ処理用プログラム |
| EP2818948B1 (en) * | 2013-06-27 | 2016-11-16 | ABB Schweiz AG | Method and data presenting device for assisting a remote user to provide instructions |
| CN104067145B (zh) * | 2014-05-26 | 2016-10-05 | 中国科学院自动化研究所 | 剪枝机器人系统 |
-
2015
- 2015-06-17 WO PCT/KR2015/006154 patent/WO2015194865A1/ko not_active Ceased
- 2015-06-17 KR KR1020150086230A patent/KR101784183B1/ko active Active
- 2015-06-17 EP EP15809568.7A patent/EP3159122A4/en not_active Withdrawn
- 2015-06-17 KR KR1020150086218A patent/KR101776620B1/ko active Active
-
2016
- 2016-12-16 US US15/382,331 patent/US10307910B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100834577B1 (ko) * | 2006-12-07 | 2008-06-02 | 한국전자통신연구원 | 스테레오 비전 처리를 통해 목표물 검색 및 추종 방법, 및이를 적용한 가정용 지능형 서비스 로봇 장치 |
| KR101083394B1 (ko) | 2009-10-30 | 2011-11-14 | 주식회사 유진로봇 | 이동 로봇의 위치 인식을 위한 지도 생성 및 갱신 방법 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| 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 |
|---|---|
| KR101776620B1 (ko) | 2017-09-11 |
| KR20150144730A (ko) | 2015-12-28 |
| US10307910B2 (en) | 2019-06-04 |
| WO2015194865A1 (ko) | 2015-12-23 |
| EP3159122A4 (en) | 2018-05-30 |
| EP3159122A1 (en) | 2017-04-26 |
| US20170151674A1 (en) | 2017-06-01 |
| KR20150144726A (ko) | 2015-12-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101725060B1 (ko) | 그래디언트 기반 특징점을 이용한 이동 로봇의 위치를 인식하기 위한 장치 및 그 방법 | |
| KR101784183B1 (ko) | ADoG 기반 특징점을 이용한 이동 로봇의 위치를 인식하기 위한 장치 및 그 방법 | |
| KR101776622B1 (ko) | 다이렉트 트래킹을 이용하여 이동 로봇의 위치를 인식하기 위한 장치 및 그 방법 | |
| KR101708659B1 (ko) | 이동 로봇의 맵을 업데이트하기 위한 장치 및 그 방법 | |
| KR101776621B1 (ko) | 에지 기반 재조정을 이용하여 이동 로봇의 위치를 인식하기 위한 장치 및 그 방법 | |
| KR102896237B1 (ko) | 깊이 맵 산출 방법 및 장치 | |
| JP6514624B2 (ja) | 障害物検知装置 | |
| Saeedi et al. | Vision-based 3-D trajectory tracking for unknown environments | |
| KR101961001B1 (ko) | 단일-카메라 거리 추정 | |
| JP5926228B2 (ja) | 自律車両用の奥行き検知方法及びシステム | |
| KR101072876B1 (ko) | 이동 로봇에서 자신의 위치를 추정하기 위한 방법 및 장치 | |
| CN108481327B (zh) | 一种增强视觉的定位装置、定位方法及机器人 | |
| JP5023186B2 (ja) | 3dワーピング手法と固有対象物運動(pom)の検出の組み合わせに基づく対象物の動き検出システム | |
| EP2948927A1 (en) | A method of detecting structural parts of a scene | |
| JP2016152027A (ja) | 画像処理装置、画像処理方法およびプログラム | |
| CN108544494A (zh) | 一种基于惯性和视觉特征的定位装置、方法及机器人 | |
| KR102831462B1 (ko) | 차량의 객체 검출 장치 및 방법 | |
| KR102555269B1 (ko) | 전방향 영상센서 및 관성측정센서의 자세추정 융합 방법 및 시스템 | |
| CN115752489B (zh) | 可移动设备的定位方法、装置和电子设备 | |
| JP7354528B2 (ja) | 自律移動装置、自律移動装置のレンズの汚れ検出方法及びプログラム | |
| KR101866660B1 (ko) | 동적인 환경에서 배경모델에 기반한 rgb-d 시각 주행 거리 측정 방법 및 장치 | |
| CN117808870A (zh) | 位置估计系统、位置估计方法和程序 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E90F | Notification of reason for final refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 9 |