IP Library Granted Patent US 11,220,005
Granted Patent B2
US 11,220,005 · App. 15/881,162 · Granted Jan 11, 2022

Transferable intelligent control device

Inventors: Michael Dooley (Pasadena, CA); Nikolai Romanov (Oak Park, CA); Paolo Pirjanian (Glendale, CA)
Assignee: iRobot Corporation
B25J9/1658B25J9/0084G05D1/0219G06N3/004G05B2219/40304G05B2219/40306G05B2219/40397
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 11,220,005
App. No.
15/881,162
Granted
Jan 11, 2022
Kind
B2
Abstract

An integrated intelligent system includes a first intelligent electronic device, a second intelligent electronic device, a transferable intelligent control device (TICD) and a cross product bus. The first intelligent electronic device performs a first function and the second intelligent electronic device performs a second function. The cross product bus couples the first intelligent electronic device to the transferable intelligent control device. The TICD partially controls behaviors of the intelligent electronic device by sending commands over the cross product bus to the first intelligent electronic device and the TICD partially controls behaviors of the second intelligent electronic device to perform the second function. The TICD is first attached to the first intelligent electronic device to partially control the behaviors of the first electronic device, then detached from the first electronic device, and then attached to the second intelligent electronic device to perform the second function.

Claims (58)

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

performing, by at least one control device, operations comprising:

receiving information detected by a localization system coupled to one or more sensors associated with operation of the mobile robot in an environment, the information including locations within the environment where historically high traffic areas exist;

building maps for the locations within the environment including the locations of the historically high traffic areas based on the information detected by the localization system;

storing the maps for the locations within the environment, including an indication of the locations of the historically high traffic areas in the maps, in a memory; and

accessing the maps stored in the memory to operate the mobile robot to navigate in the environment.

2. The method of claim 1 , further comprising:

determining a layout and location of rooms within the environment; and

storing the layout and location of rooms within the environment in the memory,

wherein accessing the maps further comprises accessing the layout and location of rooms stored in the memory to operate the mobile robot to navigate in the environment.

3. The method of claim 2 , wherein the one or more sensors includes a camera coupled to a vision recognition system that recognizes at least one of objects or visual patterns.

4. The method of claim 3 , further comprising:

executing vision recognition to recognize in which of the rooms the mobile robot is located; and then

executing navigation control to navigate the mobile robot to a specific location among the locations within the environment.

5. The method of claim 1 , wherein the environment is a house, and the mobile robot is a mobile cleaning robot, the method further comprising:

determining a course to navigate from one of the locations to another of the locations; and

attempting to complete a specific task.

6. The method of claim 1 , wherein the mobile robot further includes a bump sensor that is configured to detect obstacles and a wheel position sensor that is configured to measure a distance travelled by the mobile robot.

7. The method of claim 6 , wherein building the maps is based on the information received from the one or more sensors, information received from the bump sensor, and information received from the wheel position sensor.

8. The method of claim 1 , wherein the at least one control device is a handheld device.

9. The method of claim 1 , wherein the at least one control device comprises a display screen, the method further comprising:

displaying a representation of the information detected by the one or more sensors on the display screen.

10. The method of claim 1 , wherein the mobile robot comprises a mobile cleaning robot, and wherein the received information further includes environmental conditions of areas that have been or are to be cleaned and/or areas in the environment in which dirt or high traffic areas exist.

11. The method of claim 10 , further comprising:

executing, by the at least one control device, an application configured to receive user input; and

generating, by the at least one control device, one or more commands to control the mobile robot responsive to the user input.

12. The method of claim 11 , wherein the one or more commands causes the mobile cleaning robot to utilize desired or random cleaning patterns and/or utilize a desired type of cleaning for areas in the environment indicated by the user input.

13. The method of claim 1 , wherein the mobile robot comprises a mobile cleaning robot, and further comprising:

identifying user cleaning patterns or preferences; and

storing the user cleaning patterns or preferences in the memory,

wherein accessing the maps further comprises accessing the user cleaning patterns or preferences stored in the memory to operate the mobile robot to navigate in the environment.

14. The method of claim 1 , wherein the at least one control device comprises a communications module, and further comprising:

establishing, via the communications module, a wireless communication link;

wherein at least one of the information detected by one or more sensors associated with operation of the mobile robot or commands to control the mobile robot is received and/or transferred via the wireless communication link.

15. A control device for controlling a mobile robot, the control device comprising:

at least one processor; and

a memory coupled to the at least one processor, the memory comprising a non-transitory computer-readable storage medium having computer program instructions stored therein that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

receiving information detected by a localization system coupled to one or more sensors associated with operation of the mobile robot in an environment, the information including locations within the environment where historically high traffic areas exist;

building maps for the locations within the environment including the locations of the historically high traffic areas based on the information detected by the localization system;

storing the maps for the locations within the environment, including an indication of the locations of the historically high traffic areas in the maps, in the memory; and

accessing the maps stored in the memory to operate the mobile robot to navigate in the environment.

16. The control device of claim 15 , wherein the memory comprises further computer program instructions stored therein that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

determining a layout and location of rooms within the environment; and

storing the layout and location of rooms within the environment in the memory,

wherein accessing the maps further comprises accessing the layout and location of rooms stored in the memory to operate the mobile robot to navigate in the environment.

17. The control device of claim 15 , wherein the mobile robot comprises a mobile cleaning robot, and wherein the received information further includes environmental conditions of areas that have been or are to be cleaned and/or areas in the environment in which dirt or high traffic areas exist.

18. The control device of claim 17 , wherein the memory comprises further computer program instructions stored therein that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

executing, by the at least one control device, an application configured to receive user input; and

generating, by the at least one control device, one or more commands to control obile robot responsive to the user input.

19. The control device of claim 15 , wherein the mobile robot comprises a mobile cleaning robot, and wherein the memory comprises further computer instructions stored therein that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

identifying; user cleaning patterns or preferences; and

storing the user cleaning patterns or preferences in the memory,

wherein accessing the maps further comprises accessing the user cleaning patterns or preferences stored in the memory to operate the mobile robot to navigate in the environment.

20. A computer program product for controlling a mobile robot, the computer program product comprising a non-transitory computer readable medium having computer instructions stored therein, that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving information detected by a localization system coupled to one or more sensors associated with operation of the mobile robot in an environment, the information including locations within the environment where hi historically high traffic areas exist;

building maps for the locations within the environment including the locations of the historically high traffic areas based on the information detected by the localization system;

storing the maps for the locations within the environment, including an indication of the locations of the historically high traffic areas in the maps, in a memory; and

accessing the maps stored in the memory to operate the mobile robot to navigate in the environment.

Assignments (6)
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 Jun 20, 2018
From: DOOLEY, MICHAEL; ROMANOV, NIKOLAI; PIRJANIAN, PAOLO
To: EVOLUTION ROBOTICS, INC.
Reel/Frame 046144/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2018
From: EVOLUTION ROBOTICS, INC.
To: IROBOT CORPORATION
Reel/Frame 046146/0488 →
Continuity (5)
Continuation 15075569 · Mar 21, 2016
Continuation 14255880 · Apr 17, 2014
Continuation 12234543 · Sep 19, 2008
Provisional Application 60994651 · Sep 20, 2007
Related Publication 20180281189A1 · Oct 4, 2018