IP Library › Granted Patent US 10,835,096
Granted Patent B2
US 10,835,096 · App. 16/117,484 · Granted Nov 17, 2020

Map based training and interface for mobile robots

Inventors: Stephen O'Dea (Bedford, MA); Benjamin H. Schriesheim (Somerville, MA); Qunxi Huang (Somerville, MA); Kenrick E. Drew (Northborough, MA); Adam Goss (Lincoln, MA)
Assignee: iRobot Corporation
A47L11/4011G01C21/206G01C21/383G05D1/0044G05D1/0088G05D1/0221G05D1/0274G09B5/02A47L2201/04A47L2201/06G05D2201/0203
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,835,096
App. No.
16/117,484
Granted
Nov 17, 2020
Kind
B2
Abstract

A method of operating an autonomous cleaning robot is described. The method includes initiating a training run of the autonomous cleaning robot and receiving, at a mobile device, location data from the autonomous cleaning robot as the autonomous cleaning robot navigates an area. The method also includes presenting, on a display of the mobile device, a training map depicting portions of the area traversed by the autonomous cleaning robot during the training run and presenting, on the display of the mobile device, an interface configured to allow the training map to be stored or deleted. The method also includes initiating additional training runs to produce additional training maps and presenting a master map generated based on a plurality of stored training maps.

Claims (44)

1. A method of operating an autonomous cleaning robot, the method comprising:

initiating a training run of the autonomous cleaning robot;

receiving, at a mobile device, location data from the autonomous cleaning robot as the autonomous cleaning robot navigates an area;

presenting, on a display of the mobile device, a training map depicting portions of the area traversed by the autonomous cleaning robot during the training run;

presenting, on the display of the mobile device, an interface configured to provide (i) a first option to allow storage of the entire training map depicting the portions of the area that were traversed by the autonomous cleaning robot during the training run and (ii) a second option to allow deletion of the entire training map depicting the portions of the area that were traversed by the autonomous cleaning robot during the training run;

storing the entire training map in response to a selection of the first option by a user;

initiating additional training runs to produce additional training maps;

storing one or more of the additional training maps in response to a user indication to store each of the one or more additional training maps; and

presenting a master map generated based on the stored training maps.

2. The method of claim 1 , further comprising, presenting, on the display of the mobile device, a numerical value representing the stored training maps or a percentage of stored training maps relative to a number of training maps used to generate the master map.

3. The method of claim 1 , further comprising, merging portions of the master map to identify a portion of the master map as a room.

4. The method of claim 1 , further comprising, splitting portions of the master map to identify a portion of the master map as multiple rooms.

5. The method of claim 1 , further comprising assigning an editable label comprising a room name to a portion of the master map.

6. The method of claim 5 , wherein the room represented by the editable label is added to a list of rooms.

7. The method of claim 6 , wherein the list of rooms is one of a plurality of lists configured to be presented on the display and corresponds to a floor level of the area.

8. The method of claim 6 , wherein rooms on the list are selectable for inclusion in or deselectable for exclusion from a cleaning mission.

9. The method of claim 8 , further comprising, initiating a transmission to the autonomous cleaning robot comprising instructions to clean the rooms selected on the list.

10. The method of claim 8 , further comprising presenting, on the display of the mobile device, a number of rooms to be cleaned in a user-selectable button, wherein selecting the user-selectable button initiates a transmission to the autonomous cleaning robot to begin cleaning.

11. The method of claim 1 , wherein the master map is produced after five training maps have been stored.

12. The method of claim 1 , further comprising presenting, on the display of the mobile device, an option to begin the training run.

13. The method of claim 1 , further comprising presenting, on the display of the mobile device, a list of items to be completed by the user prior to initiating the training run.

14. A handheld computing device comprising:

one or more input devices;

a display; and

a processor configured to:

initiate data transmission and reception with an autonomous cleaning robot,

present, on the display, a graphical representation of a training map depicting portions of an area traversed by the autonomous cleaning robot during a training run,

present, on the display, an interface providing (i) a first option to allow storage of the entire training map depicting the portions of the area that were traversed by the autonomous cleaning robot during the training run and (ii) a second option to allow deletion of the entire training map depicting the portions of the area that were traversed by the autonomous cleaning robot during the training run,

store the entire training map in response to a selection of the first option by a user,

initiate additional training runs to produce additional training maps,

store one or more of the additional training maps in response to a user indication to store each of the one or more additional training maps, and

present a master map generated based on the stored training maps.

15. The device of claim 14 , wherein the processor is further configured to present, on the display, a numerical value representing the stored training maps or a percentage of stored training maps relative to a number of training runs used to generate the master map.

16. The device of claim 14 , wherein the processor is configured to allow merging portions of the master map to identify a portion of the master map as a room.

17. The device of claim 14 , wherein the processor is configured to allow splitting portions of the master map to identify a portion of the master map as multiple rooms.

18. The device of claim 14 , wherein the processor is configured to allow assigning an editable label to a portion of the master map, the editable label comprising a room name.

19. The device of claim 18 , wherein the processor is further configured to present, on the display, the room represented by the editable label on a list of rooms.

20. The device of claim 19 , wherein the list of rooms is one of a plurality of lists configured to be presented on the display and corresponds to a floor level of the area.

21. The device of claim 19 , wherein the rooms on the list are selectable for inclusion in or deselectable for exclusion from a cleaning mission.

22. The device of claim 21 , wherein the processor is further configured to initiate transmission to the autonomous cleaning robot comprising instructions to clean the rooms selected from the list.

23. The device of claim 21 , wherein the processor is further configured to present, on the display, a number of rooms to be cleaned in a user-selectable button, wherein selection of the user-selectable button is configured to initiate a transmission to the autonomous cleaning robot to begin cleaning.

24. The device of claim 14 , wherein the master map is produced after five training maps have been stored.

25. The device of claim 14 , wherein the processor is further configured to present, on the display, an option to begin the training run.

26. The device of claim 14 , wherein the processor is further configured to present, on the display, a list of items to be completed by the user prior to initiating the training run.

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 Jul 20, 2021
From: MUNICH, MARIO E.; KLEINER, ALEXANDER D.
To: IROBOT CORPORATION
Reel/Frame 056920/0147 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2018
From: SCHRIESHEIM, BENJAMIN H.; O'DEA, STEPHEN; HUANG, QUNXI; DREW, KENRICK E.; GOSS, ADAM
To: IROBOT CORPORATION
Reel/Frame 047271/0910 →
Continuity (1)
Related Publication 20200069138A1 · Mar 5, 2020
Cited By (4)
US 12,265,393 US 12,298,777 US 12,517,526 US 12,686,559