IP Library Granted Patent US 12,210,360
Granted Patent B2
US 12,210,360 · App. 17/934,782 · Granted Jan 28, 2025

Control of autonomous mobile robots

Inventors: Shipra Arora (Arlington, VA); Michael Foster (Stoneham, MA); Frank Judge (Andover, MA); Brandon Rohrer (Boston, MA); Christopher Shumaker (Cambridge, MA); Matthew Weyant (Medford, MA); Alex Wong (Somerville, MA); Lauren D. Stern (Medford, MA)
Assignee: iRobot Corporation
G05D1/6482G05D1/0214G05D1/0274G05D1/223G05D1/2246G05D1/6485G05D1/6486
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 12,210,360
App. No.
17/934,782
Granted
Jan 28, 2025
Kind
B2
Abstract

A method includes receiving sensor data collected by an autonomous mobile robot as the autonomous mobile robot moves about an environment, the sensor data being indicative of sensor events and locations associated with the sensor events. The method includes identifying a subset of the sensor events based on the locations. The method includes providing, to a user computing device, data indicative of a recommended behavior control zone in the environment, the recommended behavior control zone containing a subset of the locations associated with the subset of the sensor events. The method includes defining, in response to a user selection from the user computing device, a behavior control zone such that the autonomous mobile robot initiates a behavior in response to encountering the behavior control zone, the behavior control zone being based on the recommended behavior control zone.

Claims (50)

1. A method comprising:

receiving, at a user device, mapping data indicative of a map of an environment, the mapping data collected by an autonomous mobile robot as the autonomous mobile robot moves about the environment; and

responsive to user interaction with the mapping data, defining, at the user device,

a behavior control zone representing only a portion of the environment, the behavior control zone defined with a geometrical boundary in the mapping data,

a behavior defined with respect to the behavior control zone, and

at least one condition defined with respect to the behavior control zone, wherein, upon the at least one condition being satisfied, the behavior control zone is caused to be active, such that, when the at least one condition is satisfied, the autonomous mobile robot initiates the behavior in response to encountering the behavior control zone,

wherein the behavior comprises a focused clean behavior in which the behavior control zone receives an enhanced level of cleaning, or a movement behavior, and

wherein the at least one condition comprises at least one of a condition of the environment or a condition of the autonomous mobile robot.

2. The method of claim 1 , wherein the at least one condition comprises the condition of the environment.

3. The method of claim 2 , wherein the condition of the environment is based on a presence or non-presence of an occupant of the environment.

4. The method of claim 3 , wherein the condition of the environment comprises that the behavior control zone is active when a human or pet is not in a vicinity of the behavior control zone.

5. The method of claim 1 , wherein the at least one condition comprises the condition of the autonomous mobile robot.

6. The method of claim 5 , wherein the condition of the autonomous mobile robot is based on a battery level of the autonomous mobile robot.

7. The method of claim 1 , wherein the behavior is a first behavior, wherein the autonomous mobile robot is a first autonomous mobile robot, and

wherein the method comprises defining, responsive to a second user interaction with the mapping data, at the user device, a second behavior for a second autonomous mobile robot, the second behavior different from the first behavior,

wherein the second autonomous mobile robot initiates the second behavior in response to encountering the behavior control zone.

8. The method of claim 7 , wherein the second behavior comprises a cleaning behavior, and the first behavior comprises an avoidance behavior.

9. The method of claim 1 , comprising defining that a second autonomous mobile robot does not change behavior in response to encountering the behavior control zone.

10. The method of claim 1 , wherein the mapping data indicates a plurality of sensor events detected in the behavior control zone by the autonomous mobile robot, the plurality of sensor events having a common event type,

wherein the method comprises recommending the behavior control zone at the user device based on the plurality of sensor events.

11. The method of claim 10 , wherein the common event type comprises a wheel drop event, in which a drive wheel of the autonomous mobile robot extends from the autonomous mobile robot beyond a threshold distance.

12. The method of claim 10 , wherein the common event type comprises a wheel slip event, in which a drive wheel of the autonomous mobile robot loses traction with a floor surface across which the autonomous mobile robot moves.

13. The method of claim 10 , wherein the common event type comprises a wedge event, in which the autonomous mobile robot is wedged between an obstacle above the autonomous mobile robot and a floor surface.

14. The method of claim 1 , wherein defining the behavior control zone is based on a user-selected modification of a recommended behavior control zone.

15. The method of claim 1 , comprising:

defining, responsive to a second user interaction with the mapping data, at the user device,

a second behavior control zone, wherein the second behavior control zone represents a portion of the environment different from the portion of the environment represented by the behavior control zone, and

at least one second condition defined with respect to the second behavior control zone, wherein upon the at least one second condition being satisfied, the second behavior control zone is caused to be active, such that, when the at least one second condition is satisfied, the autonomous mobile robot initiates a second behavior in response to encountering the second behavior control zone,

wherein the at least one second condition is different from the at least one condition for the behavior control zone.

16. The method of claim 1 , wherein the at least one condition differs from at least one second condition defined with respect to with a second behavior control zone, wherein the second behavior control zone represents a portion of the environment different from the portion of the environment represented by the behavior control zone,

wherein the at least one second condition comprises at least one of a condition of the environment or a condition of the autonomous mobile robot, and

upon the at least second condition being satisfied, the second behavior control zone is caused to be active, such that, when the at least one second condition is satisfied, the autonomous mobile robot initiates a second behavior in response to encountering the second behavior control zone,

wherein the second behavior comprises a focused clean behavior in which the second behavior control zone receives an enhanced level of cleaning, or a movement behavior, and

wherein the second behavior differs from the behavior.

17. The method of claim 1 , wherein the behavior comprises the movement behavior, and wherein the movement behavior comprises a movement pattern within the behavior control zone, a movement speed within the behavior control zone, movement along a perimeter of the behavior control zone, or movement to escape the behavior control zone.

18. The method of claim 1 , wherein the behavior comprises the focus clean behavior, and wherein the focus clean behavior comprises a suction power, a movement speed within the behavior control zone, a brush rotation speed, a rotatable member movement speed, or a movement pattern within the behavior control zone.

19. A system comprising:

one or more processors, and

one or more non-transitory machine-readable storage media storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, at a user device, mapping data indicative of a map of an environment, the mapping data collected by an autonomous mobile robot as the autonomous mobile robot moves about the environment; and

responsive to user interaction with the mapping data, defining, at the user device,

a behavior control zone representing only a portion of the environment, the behavior control zone defined with a geometrical boundary in the mapping data,

a behavior defined with respect to the behavior control zone, and

at least one condition defined with respect to the behavior control zone, wherein, upon the at least one condition being satisfied, the behavior control zone is caused to be active, such that, when the at least one condition is satisfied, the autonomous mobile robot initiates the behavior in response to encountering the behavior control zone,

wherein the behavior comprises a focused clean behavior in which the behavior control zone receives an enhanced level of cleaning, or a movement behavior, and

wherein the at least one condition comprises at least one of a condition of the environment or a condition of the autonomous mobile robot.

20. The system of claim 19 , wherein the at least one condition comprises the condition of the environment.

21. The system of claim 19 , wherein the behavior is a first behavior, wherein the autonomous mobile robot is a first autonomous mobile robot, and

wherein the operations comprise defining, responsive to a second user interaction with the mapping data, at the user device, a second behavior for a second autonomous mobile robot, the second behavior different from the first behavior,

wherein the second autonomous mobile robot initiates the second behavior in response to encountering the behavior control zone.

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 Oct 12, 2022
From: ARORA, SHIPRA; FOSTER, MICHAEL; JUDGE, FRANK; ROHRER, BRANDON; SHUMAKER, CHRISTOPHER; WEYANT, MATTHEW; WONG, ALEX; STERN, LAUREN D.
To: IROBOT CORPORATION
Reel/Frame 061390/0108 →
Continuity (3)
Continuation 16794855 · Feb 19, 2020
Provisional Application 62932667 · Nov 8, 2019
Related Publication 20230015508A1 · Jan 19, 2023
References Cited (39)
US 6690134B1 · Jones et al. · 2004 [cited by applicant]
US 8386081B2 · Landry et al. · 2013 [cited by applicant]
US 9026302B2 · Stout et al. · 2015 [cited by applicant]
US 9554508B2 · Balutis et al. · 2017 [cited by applicant]
US 9868211B2 · Williams et al. · 2018 [cited by applicant]
US 11199853B1 · Afrouzi · 2021 [cited by examiner]
US 11467585B2 · Arora et al. · 2022 [cited by applicant]
US 20100063628A1 · Landry et al. · 2010 [cited by applicant]
US 20130211589A1 · Landry et al. · 2013 [cited by applicant]
US 20150158174A1 · Romanov · 2015 [cited by examiner]
US 20160297072A1 · Williams · 2016 [cited by examiner]
US 20170203446A1 · Dooley et al. · 2017 [cited by applicant]
US 20180049613A1 · Tsuboi · 2018 [cited by examiner]
US 20180050634A1 · White et al. · 2018 [cited by applicant]
US 20180074508A1 · Kleiner et al. · 2018 [cited by applicant]
US 20180284792A1 · Kleiner · 2018 [cited by examiner]
US 20180292832A1 · Bae et al. · 2018 [cited by applicant]
US 20190204851A1 · Afrouzi · 2019 [cited by examiner]
US 20190213438A1 · Jones et al. · 2019 [cited by applicant]
US 20190250625A1 · Kleiner et al. · 2019 [cited by applicant]
US 20200345191A1 · Furuta et al. · 2020 [cited by applicant]
US 20200401153A1 · Sui et al. · 2020 [cited by applicant]
US 20210055736A1 · Han · 2021 [cited by examiner]
US 20210138659A1 · Arora et al. · 2021 [cited by applicant]
US 20210200236A1 · Lindhe · 2021 [cited by examiner]
US 20220287531A1 · Ng · 2022 [cited by examiner]
CN 207804199 · 2018 [cited by applicant]
EP 4117498 · 2023 [cited by applicant]
JP 2004195215 · 2004 [cited by applicant]
JP 2019532369 · 2019 [cited by applicant]
JP 2020535496 · 2020 [cited by applicant]
WO WO2019097626 · 2019 [cited by applicant]
WO WO2021183247 · 2021 [cited by applicant]
[No Author Listed] “Neato All-Floor Robotic Vacuum User's Guide,” Neato Robotics, 2011, 174 pages. [cited by applicant]
Ecovacs.cn [online] “DN33 tips,” retrieved on Jun. 17, 2019, retrieved from URL <https://www.ecovacs.cn/deebot/dn33/use-tips-4.html>. [cited by applicant]
International Preliminary Report on Patentability in International Appln. No. PCT/US2020/044620, dated May 19, 2022, 8 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/US2020/044620, dated Oct. 23, 2020, 9 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/US2020/26183, dated Jun. 29, 2020, 13 pages. [cited by applicant]
Extended European Search Report in European Appln. No. 20885547.8, mailed on Oct. 24, 2023, 8 pages. [cited by applicant]