IP Library › Granted Patent US 10,391,638
Granted Patent B2
US 10,391,638 · App. 15/709,874 · Granted Aug 27, 2019

Mobile robot providing environmental mapping for household environmental control

Inventors: Colin Angle (Beverly, MA); David Snelling (Needham, MA); Melissa O'Dea (Chelmsford, MA); Timothy S. Farlow (Billerica, MA); Samuel Duffley (Cambridge, MA); Jeffrey W. Mammen (Westford, MA); Michael J. Halloran (Bedford, MA)
Assignee: iRobot Corporation
B25J13/006G05B15/02G05D1/0022G06F15/16G06Q10/1095H04L12/282H04L12/2809H04L67/125H04L67/325H04W4/043H04W4/30A47L2201/00G05B2219/2642G05D2201/0203H04B5/0031H04L2012/285H04L2012/2841Y10S901/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 10,391,638
App. No.
15/709,874
Granted
Aug 27, 2019
Kind
B2
Abstract

A mobile robot includes a processor connected to a memory and a wireless network circuit, for executing routines stored in the memory and commands generated by the routines and received via the wireless network circuit. The processor drives the mobile robot to a multiplicity of accessible two dimensional locations within a household, and commands an end effector, including at least one motorized actuator, to perform mechanical work in the household. A plurality of routines include a first routine which monitors a wireless local network and detects a presence of a network entity on the wireless local network, a second routine which receives a signal from a sensor detecting an action state of one of the network entities, the action state changeable between waiting and active, and a third routine which commands the end effector to change state of performing mechanical work based on the presence and on the action state.

Claims (67)

1. A mobile robot, comprising:

a processor connected to a memory; and

a drive system commandable by the processor to reach a multiplicity of accessible locations within a living structure;

the processor executing a plurality of routines including:

a navigation routine which commands the drive system to move the mobile robot about the living structure; and

a mission pre-planning routine that identifies a target completion time based on an occupancy schedule of the living structure and launches the mobile robot autonomously based on the occupancy schedule of the living structure.

2. The mobile robot of claim 1 , wherein the mission pre-planning routine comprises identifying the target completion time and launching the mobile robot autonomously when the occupancy schedule indicates the living structure is not occupied.

3. The mobile robot of claim 1 , wherein the occupancy schedule is wirelessly transmitted to the mobile robot from a remote human machine interface in wireless communication with the mobile robot.

4. The mobile robot of claim 1 , wherein the occupancy schedule is wirelessly transmitted to the mobile robot through native calendar integration.

5. The mobile robot of claim 1 , wherein the mobile robot learns the occupancy schedule of the living structure over a period or periods of time and sets the target completion time based on the learned occupancy schedule.

6. The mobile robot of claim 1 wherein:

the mobile robot is a mobile cleaning robot;

the mobile robot builds a progressively improving map of the living structure using vision based simultaneous localization and mapping (VSLAM); and

wherein the mobile robot is configured to:

display on a user device a representation comparing the progressively improving map of the living structure to an area within the progressively improving map covered by the mobile robot; and/or

locate and represent one or more specific physical items within the progressively improving map.

7. The mobile robot of claim 1 wherein the mobile robot is configured to patrol a selected zone within the living structure, and wherein the mobile robot includes a camera and is configured to send images from the camera to a remote terminal.

8. The mobile robot of claim 1 wherein:

the mobile robot includes a localizing circuit; and

the plurality of routines includes:

a surface mapping routine that accumulates observations from the localizing circuit to record a two dimensional array representing accessible two dimensional locations of the mobile robot; and

a mission time estimate routine that accumulates timed readings from the localizing circuit and determines at least one estimated completion time span for the mobile robot.

9. The mobile robot of claim 8 , wherein the mission pre-planning routine is based on the target completion time and the at least one estimated completion time span.

10. The mobile robot of claim 9 wherein the mission pre-planning routine compares the target completion time to the at least one estimated completion time span, and commands the drive system to begin covering a surface area sufficiently in advance of the target completion time for the at least one estimated completion time to pass, so that the surface area is substantially covered before the target completion time.

11. A method of operating a mobile cleaning robot, the method comprising:

executing, by at least one processor, a plurality of routines stored in a non-transitory computer readable storage medium to perform operations comprising:

generating commands to a drive system of the mobile cleaning robot to move the mobile cleaning robot about a living structure to reach a multiplicity of accessible locations within the living structure;

identifying a target completion time based on an occupancy schedule of the living structure; and

generating commands to launch the mobile cleaning robot autonomously based on the target completion time.

12. The method of claim 11 wherein the operations further comprise:

identifying the target completion time and generating the commands to launch the mobile cleaning robot autonomously when the occupancy schedule indicates the living structure is not occupied.

13. The method of claim 11 , wherein the operations further comprise:

receiving the occupancy schedule as an input at a user interface display.

14. The method of claim 11 , wherein the operations further comprise:

wirelessly receiving the occupancy schedule from a remote human machine interface.

15. The method of claim 11 , wherein the operations further comprise:

wirelessly receiving the occupancy schedule through native calendar integration.

16. The method of claim 11 , wherein the operations further comprise:

learning the occupancy schedule of the living structure over a period or periods of time; and

setting the target completion time based on the learned occupancy schedule.

17. The method of claim 11 , wherein the operations further comprise:

learning the occupancy schedule of the living structure over a period of time;

identifying one or more occupancy patterns; and

setting the target completion time based on the one or more learned occupancy patterns.

18. The method of claim 11 , wherein the operations further comprise:

building a progressively improving map of the living structure using vision based simultaneous localization and mapping (VSLAM), and wherein the operations further comprise:

displaying a representation comparing the progressively improving map of the living structure to an area within the progressively improving map covered by the mobile cleaning robot; and/or

representing one or more specific physical items and respective locations thereof within the progressively improving map.

19. The method of claim 11 , wherein the operations further comprise:

generating commands to the mobile robot to patrol a selected zone within the living structure.

20. The method of claim 11 , wherein the mobile robot includes a camera, and wherein the operations further comprise:

receiving images from the camera at a remote terminal.

21. The method of claim 11 , wherein the operations further comprise:

accumulating observations from a localizing circuit of the mobile robot to record a two dimensional array representing accessible two dimensional locations of the mobile robot; and

accumulating timed readings from the localizing circuit and determining at least one estimated completion time span for the mobile robot.

22. The method of claim 21 , wherein the generating the commands to launch the mobile cleaning robot is based on the target completion time and the at least one estimated completion time span.

23. The method of claim 22 , wherein the operations further comprise:

comparing the target completion time to the at least one estimated completion time span; and

generating commands to the drive system to begin covering a surface area sufficiently in advance of the target completion time for the at least one estimated completion time to pass, so that the surface area is substantially covered before the target completion time.

24. A system, comprising:

a non-transitory memory comprising a plurality of routines stored therein; and

at least one processor connected to the non-transitory memory and configured to execute the plurality of routines, wherein the plurality of routines comprise:

a mission pre-planning routine comprising identifying a target completion time for a mobile robot to complete a cleaning operation, wherein the identifying is based on an occupancy schedule of a living structure,

wherein the mobile robot is launched autonomously based on the target completion time and a navigation routine that commands a drive system to move the mobile robot about the living structure to reach a multiplicity of accessible locations within the living structure.

25. The system of claim 24 , wherein the mission pre-planning routine comprises identifying the target completion time and generating commands to launch the mobile robot autonomously when the occupancy schedule indicates the living structure is not occupied.

26. The system of claim 24 , wherein the occupancy schedule is directly input at a user interface display.

27. The system of claim 24 , wherein at least one of the plurality of routines monitors and learns the occupancy schedule of the living structure over a period or periods of time.

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 Jun 27, 2018
From: ANGLE, COLIN; SNELLING, DAVID; O'DEA, MELISSA; FARLOW, TIMOTHY S.; DUFFLEY, SAMUEL; MAMMEN, JEFFREY W.; HALLORAN, MICHAEL J.
To: IROBOT CORPORATION
Reel/Frame 046220/0387 →
Continuity (6)
Continuation 14956523 · Dec 2, 2015
Continuation 14160299 · Jan 21, 2014
Continuation In Part 14046940 · Oct 5, 2013
Provisional Application 61772940 · Mar 5, 2013
Provisional Application 61754319 · Jan 18, 2013
Related Publication 20180071918A1 · Mar 15, 2018
Cited By (2)
US 12,244,172 US 12,496,727