IP Library Granted Patent US 9,110,472
Granted Patent B2
US 9,110,472 · App. 13/236,050 · Granted Aug 18, 2015

Moving robot and method to build map for the same

Inventors: Sung Hwan Ahn (Anyang-si, KR); Seung Yong Hyung (Yongin-si, KR); Kyung Shik Roh (Seongnam-si, KR); Suk June Yoon (Seoul, KR)
Assignee: Samsung Electronics Co., Ltd.
G05D1/0274G05D1/0242G05D2201/0217
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,110,472
App. No.
13/236,050
Granted
Aug 18, 2015
Kind
B2
Abstract

A moving robot and a method to build a map for the same, wherein a 3D map for an ambient environment of the moving robot may be built using a Time of Flight (TOF) camera that may acquire 3D distance information in real time. The method acquires 3D distance information of an object present in a path along which the moving robot moves, accumulates the acquired 3D distance information to construct a map of a specific level and stores the map in a database, and then hierarchically matches maps stored in the database to build a 3D map for a set space. This method may quickly and accurately build a 3D map for an ambient environment of the moving robot.

Claims (27)

1. A method to build a map for a moving robot, the method comprising: acquiring, by a computer, 3D distance information of an object present in a path along which the moving robot moves; and by at least one computer:

accumulating, by the computer, the acquired 3D distance information to construct maps, each constituted by three-dimensional (3D) cloud data, of a specific size level and storing the maps in a database; hierarchically matching, by the computer, the maps stored in the database based on the size levels of the maps to build a 3D map for a set space; and controlling, by the computer, the moving robot in accordance with the built 3D map.

2. The method according to claim 1 , wherein the accumulating the acquired 3D distance information comprises accumulating the 3D distance information based on a coordinate system of a movement start point of the moving robot while the moving robot travels a preset distance, or while the moving robot travels over a preset area, or during a preset time when the moving robot travels at a constant speed.

3. The method according to claim 1 , wherein the hierarchically matching comprises:

determining whether or not two maps of equal size level are present in the database;

matching, upon determining that said two maps of said equal size level are present in the database, the two maps using an Iterative Closest Point (ICP) algorithm to build a new map of an increased size level; and

storing the new map in the database.

4. The method according to claim 3 , further comprising:

determining whether or not said two or more maps are present in the database upon completion of traveling of the moving robot for the set space; and

matching, upon determining that said two or more maps are present in the database, said two or more maps using the ICP algorithm in an order in which said two or more maps have been generated to build a final map for the set space.

5. A method to build a map for a moving robot, the method comprising: localizing, by a computer the moving robot; acquiring, by the computer, 3D distance information of an object present in a path along which the moving robot moves; and by at least one computer, accumulating, by the computer, the acquired 3D distance information to construct maps, each constituted by three-dimensional (3D) cloud data, of a specific size level and storing the maps, together with a result of the localization of the moving robot, in a database; determining, by the computer, whether or not two maps of equal size level are present in the database; and upon determining that said two maps of said equal level are present in the database, executing, by the computer an Iterative Closest Point (ICP) algorithm on said two maps, calculating new rigid body transformation information by combining a result of the localization of the moving robot and a result of the execution of the ICP algorithm, matching, by the computer, said two maps using the calculated new rigid body transformation information to build a new map of an increased level to build a 3D map for a set space; and controlling, by the computer, the moving robot in accordance with the built 3D map.

6. The method according to claim 5 , further comprising storing the new map in the database.

7. The method according to claim 5 , wherein localization of the moving robot is performed using Extended Kalman Filter (EKF)-based Simultaneous Localization And Map-building (SLAM).

8. The method according to claim 5 , wherein the accumulating the acquired 3D distance information comprises accumulating the 3D distance information based on a coordinate system of a movement start point of the moving robot while the moving robot travels a preset distance, or while the moving robot travels over a preset area, or during a preset time when the moving robot travels at a constant speed.

9. The method according to claim 6 , further comprising:

determining whether or not said two or more maps are present in the database upon completion of traveling of the moving robot for the set space; and

matching, upon determining that said two or more maps are present in the database, said two or more maps using the ICP algorithm in an order in which said two or more maps have been generated to build a final map for the set space.

10. A moving robot comprising: a 3D distance information acquirer to acquire 3D distance information of an object present in a path along which the moving robot moves; and a controller to accumulate the acquired 3D distance information to construct maps, each constituted by three-dimensional (3D) cloud data, of a specific size level and to store the maps in a database and then to hierarchically match the maps stored in the database based on the size levels of the maps to build a 3D map for a set space, and to control the moving robot in accordance with the built 3D map.

11. The moving robot according to claim 10 , wherein the 3D distance information acquirer is a Time of Flight (TOF) camera.

12. The moving robot according to claim 10 , wherein the controller accumulates the 3D distance information based on a coordinate system of a movement start point of the moving robot while the moving robot travels a preset distance, or while the moving robot travels over a preset area, or during a preset time when the moving robot travels at a constant speed.

13. The moving robot according to claim 10 , wherein the controller

determines whether or not two maps of equal size level are present in the database,

matches, upon determining that said two maps of said equal size level are present in the database, the two maps using an Iterative Closest Point (ICP) algorithm to build a new map of an increased level, and

stores the new map in the database.

14. The moving robot according to claim 13 , wherein the controller

determines whether or not said two or more maps are present in the database upon completion of traveling of the moving robot for the set space, and

matches, upon determining that said two or more maps are present in the database, the two or more maps using the ICP algorithm in an order in which the two or more maps have been generated to build a final map for the set space.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2011
From: AHN, SUNG HWAN; HYUNG, SEUNG YONG; ROH, KYUNG SHIK; YOON, SUK JUNE
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 027062/0638 →
Priority Claims (1)
KR 10-2010-0097953 · Oct 7, 2010 · national
Continuity (1)
Related Publication 20120089295A1 · Apr 12, 2012