IP Library Granted Patent US 9,408,515
Granted Patent B2
US 9,408,515 · App. 14/587,723 · Granted Aug 9, 2016

Autonomous coverage robot

Inventors: Michael T. Rosenstein (S. Hadley, MA); Mark Chiappetta (Chelmsford, MA); Mark Schnittman (Somerville, MA); Andrew Pastore (Watertown, MA)
Assignee: iRobot Corporation
A47L11/4011A47L9/2826A47L9/2852A47L11/4061G05D1/0246G06T7/00G06T7/0081G06T7/2033G06T7/408G06T7/602A47L2201/06G05D2201/0203G06T2207/10016G06T2207/10021G06T2207/10024G06T2207/10028G06T2207/10048G06T2207/30261Y10S901/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,408,515
App. No.
14/587,723
Granted
Aug 9, 2016
Kind
B2
Abstract

A mobile floor cleaning robot includes identifying, using a controller, a location of an object on a floor surface away from the robot, and issuing a first drive command from the controller to a drive system of the robot to drive the robot across the floor surface to clean the floor surface at the identified location of the object. The method also includes determining whether the object persists on the floor surface, and when the object persists, driving across the floor surface to re-clean the floor surface at the identified location of the object.

Claims (40)

1. A mobile floor cleaning robot comprising:

a robot body defining a forward drive direction;

a drive system supporting the robot body and configured to maneuver the robot over a floor surface;

a cleaning system disposed on the robot body;

an imaging sensor disposed on the robot body; and

a controller in communication with the drive system and the imaging sensor, the controller configured to:

receive a sequence of images of the floor surface, each image having an array of pixels;

for at least one image, segmenting the image into color segments by:

color quantizing pixels of the image; and

determining a spatial distribution of at least one color of the image based on corresponding pixel locations; and

tracking a location of at least one color segment with respect to the imaging sensor across the sequence of images for determining a drive command for issuance to the drive system to maneuver the mobile floor cleaning robot.

2. The mobile floor cleaning robot of claim 1 , wherein determining the spatial distribution of the at least one color of the image comprises:

determining a background color of the image; and

identifying color segments having a contrasting color with respect to the background color.

3. The mobile floor cleaning robot of claim 1 , wherein the controller is configured to, for the at least one color of the image:

determine a shape of the at least one color of the image;

determine whether the shape of the at least one color corresponds to an object shape; and

when the shape of the at least one color corresponds to the object shape, track a location of the at least one color in the image.

4. The mobile floor cleaning robot of claim 1 , wherein tracking the location of the at least one color segment comprises:

determining a velocity vector of the at least one color segment with respect to the imaging sensor; and

recording the velocity vector of the at least one color segment for at least some images of the image sequence.

5. The mobile floor cleaning robot of claim 1 , wherein the controller is configured to:

determine a size of each color segment;

determine a velocity vector of each color segment with respect to the imaging sensor; and

issue a drive command to maneuver the robot based on the size and the velocity vector of one or more color segments.

6. The mobile floor cleaning robot of claim 5 , wherein the controller is configured to issue the drive command to maneuver the robot toward a color segment having a largest size and a velocity vector pointing toward the mobile floor cleaning robot.

7. The mobile floor cleaning robot of claim 1 , wherein the controller is configured to issue a drive command to maneuver the robot based on the location of one or more color segments.

8. The mobile floor cleaning robot of claim 7 , wherein the controller is configured to issue the drive command to maneuver the robot toward a nearest color segment.

9. The mobile floor cleaning robot of claim 8 , wherein the controller is configured to identify the nearest color segment in a threshold number of images of the image sequence.

10. The mobile floor cleaning robot of claim 8 , wherein the controller is configured to execute a heuristic related to color segment size and color segment speed to filter out color segments non-indicative of debris on the floor surface.

11. The mobile floor cleaning robot of claim 1 , wherein segmenting the image into color segments further comprises only color quantizing pixels in a lower portion of the image oriented vertically.

12. The mobile floor cleaning robot of claim 1 , wherein segmenting the image into color segments further comprises only color quantizing pixels outside of a center portion of the image.

13. The mobile floor cleaning robot of claim 1 , wherein segmenting the image into color segments further comprises dividing the image into regions and separately color quantizing the pixels of each region.

14. The mobile floor cleaning robot of claim 1 , wherein segmenting the image into color segments further comprises executing a bit shifting operation to convert each pixel from a first color set to second color set smaller than the first color set.

15. The mobile floor cleaning robot of claim 14 , wherein the bit shifting operation retains three most significant bits of each of a red, green and blue channel.

16. The mobile floor cleaning robot of claim 1 , wherein the controller is configured to assign a numerical representation for the color of each pixel in a color space.

17. The mobile floor cleaning robot of claim 16 , wherein the controller is configured to color quantize the image pixels in a red-green-blue color space, reducing the image to a 9-bit red-green-blue image.

18. The mobile floor cleaning robot of claim 16 , wherein the controller is configured to color quantize the image pixels in a LAB color space.

19. The mobile floor cleaning robot of claim 1 , wherein the imaging sensor comprises a camera arranged to have a field of view along the forward drive direction of the robot.

20. The mobile floor cleaning robot of claim 19 , wherein the camera is configured to scan side-to-side or up-and-down with respect to the forward drive direction of the robot.

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 Jan 7, 2015
From: ROSENSTEIN, MICHAEL T; CHIAPPETTA, MARK; SCHNITTMAN, MARK; PASTORE, ANDREW J
To: IROBOT CORPORATION
Reel/Frame 034656/0137 →
Continuity (3)
Continuation 13790867 · Mar 8, 2013
Provisional Application 61721912 · Nov 2, 2012
Related Publication 20150120128A1 · Apr 30, 2015