IP Library Granted Patent US 9,037,396
Granted Patent B2
US 9,037,396 · App. 13/900,767 · Granted May 19, 2015

Simultaneous localization and mapping for a mobile robot

Inventors: Robert Todd Pack (Hollis, NH); Scott R. Lenser (Waltham, MA); Justin H. Kearns (Somerville, MA); Orjeta Taka (Bedford, MA)
Assignee: iRobot Corporation
G01C21/30Y10S901/01
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,037,396
App. No.
13/900,767
Filed
May 23, 2013
Granted
May 19, 2015
Kind
B2
Art Unit
3663
USPC
701/409
Abstract

A method of localizing a mobile robot includes receiving sensor data of a scene about the robot and executing a particle filter having a set of particles. Each particle has associated maps representing a robot location hypothesis. The method further includes updating the maps associated with each particle based on the received sensor data, assessing a weight for each particle based on the received sensor data, selecting a particle based on its weight, and determining a location of the robot based on the selected particle.

Claims (39)

1. A method of localizing a mobile robot, the method comprising:

receiving sensor data of a scene about the robot, the sensor data comprising a three-dimensional point cloud;

executing a particle filter having a set of particles, each particle having an associated variance occupancy grid map and a robot location hypothesis;

accumulating cloud points in cells of the variance occupancy grid map based on first and second coordinates of the cloud points, each cell accumulating a height variance based on a third coordinate of the accumulated cloud points;

updating the variance occupancy grid map associated with each particle based on the received sensor data;

assessing a weight for each particle based on the received sensor data;

selecting at least one particle based on its weight; and

determining a location of the robot based on the at least one selected particle.

2. The method of claim 1 , wherein receiving senor data comprises receiving two-dimensional image data and three-dimensional image data of a scene about the robot.

3. The method of claim 1 , wherein the particle filter comprises a Rao-Blackwellized particle filter.

4. The method of claim 1 , further comprising:

associating a ground plane occupancy grid map with each particle;

identifying ground plane cloud points;

fitting a ground plane to the ground plane cloud points; and

updating the ground plane occupancy grid map.

5. The method of claim 1 , further comprising:

receiving an image of the scene about the robot;

associating a feature map with each particle;

instantiating an image pyramid comprising a set of scaled images, each scaled image having a scale relative to the received image;

identifying at least one feature point in the scaled images; and

updating the feature map.

6. The method of claim 5 , further comprising calculating a Harris Corner Score to identify feature points associated with a corner feature of the scene.

7. The method of claim 6 , further comprising selecting feature points as candidate feature points that have at least one of a local maximum Harris Corner Score or a Harris Corner Score substantially equal to the local maximum Harris Corner Score in a threshold area.

8. The method of claim 7 , further comprising selecting feature points as candidate feature points that have at least one of a local maximum Harris Corner Score or a Harris Corner Score within about 20% of the local maximum Harris Corner Score within a 10 pixel radius of the feature point having the local maximum Harris Corner Score.

9. The method of claim 5 , further comprising selecting a feature point of a scaled image as a key point for tracking and producing a descriptor of that key point.

10. The method of claim 9 , further comprising identifying the key point in a subsequent image using the descriptor.

11. The method of claim 9 , wherein the descriptor comprises feature points within a threshold distance of the key point on the corresponding scaled image of the key point.

12. The method of claim 11 , further comprising:

sampling feature points of the descriptor;

recording a brightness level for each feature point; and

normalizing the brightness levels to have a mean of zero and a variance of one.

13. The method of claim 12 , further comprising blurring the scaled image before sampling the feature points.

14. The method of claim 12 , further comprising rotating the feature points by a threshold angle before sampling the feature points.

15. The method of claim 12 , further comprising sampling feature points within a threshold area of the scaled image about the key point.

16. The method of claim 12 , further comprising producing a descriptor for each feature point of a set of feature points.

17. The method of claim 16 , further comprising comparing feature descriptors of first and second images to identify a common key point.

18. The method of claim 17 , further comprising searching respective image pyramids of the first and second images to find the common feature point.

19. The method of claim 18 , further comprising searching within a threshold area of the scaled images of the images pyramids for the common feature point.

20. The method of claim 18 , further comprising determining the threshold area based on at least one of a known previous feature point location or a robot drive trajectory.

Assignments (5)
NOTICE OF ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 25, 2025
From: TCG SENIOR FUNDING L.L.C., AS COLLATERAL AGENT
To: SANTRUM HONG KONG CO., LIMITED, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 073707/0516 →
SECURITY INTEREST Recorded Aug 9, 2023
From: IROBOT CORPORATION
To: TCG SENIOR FUNDING L.L.C., AS COLLATERAL AGENT
Reel/Frame 064532/0856 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2023
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: IROBOT CORPORATION
Reel/Frame 064430/0001 →
SECURITY INTEREST Recorded Nov 3, 2022
From: IROBOT CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 061878/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2013
From: PACK, ROBERT TODD; LENSER, SCOTT R; KEARNS, JUSTIN H; TAKA, ORJETA
To: IROBOT CORPORATION
Reel/Frame 031630/0789 →
Continuity (1)
Related Publication 20140350839A1 · Nov 27, 2014