IP Library Granted Patent US 9,868,211
Granted Patent B2
US 9,868,211 · App. 14/682,658 · Granted Jan 16, 2018

Restricting movement of a mobile robot

Inventors: Marcus Williams (Newton, MA); Ping-Hong Lu (Newton, MA); Joseph M. Johnson (Norwood, MA); Fabrizio Santini (Arlington, MA)
Assignee: iRobot Corporation
B25J9/1666B25J5/00B25J9/1694B25J9/1697G05D1/0234G05D1/0274G05D2201/0203Y10S901/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,868,211
App. No.
14/682,658
Granted
Jan 16, 2018
Kind
B2
Abstract

A robot includes a body that is movable relative to a surface one or more measurement devices within the body to output information based on an orientation of the body at an initial location on the surface, and a controller within the body to determine an orientation of the body based on the information and to restrict movement of the body to an area by preventing movement of the body beyond a barrier that is based on the orientation of the body and the initial location.

Claims (55)

1. A robot comprising:

a body movable relative to a surface;

one or more measurement devices within the body to output information indicative of an initial orientation of the robot at an initial location of the robot on the surface; and

a controller within the body to determine the initial orientation based on the information, and to control movement of the robot within an area of the surface by,

while the robot is at the initial location and in the initial orientation, defining a virtual barrier corresponding to a line that extends across a width of the robot and beyond a first lateral side and a second lateral side of the robot, an orientation of the line being based on the initial orientation of the robot and a location of the line being based on the initial location of the robot, and

restricting movement of the robot beyond the barrier.

2. The robot of claim 1 , wherein the barrier extends through a doorway, and the initial location of the robot is within the doorway.

3. The robot of claim 1 , wherein:

the robot comprises a front and a back;

the line extends parallel to the back of the robot; and

the controller is configured to move the robot within the area without crossing the barrier.

4. The robot of claim 1 , wherein the line is tangential to a back of the robot.

5. The robot of claim 1 , wherein the line is aligned with a visual indicator on the robot.

6. The robot of claim 1 , wherein the line corresponds to a first line that extends parallel to a back of the robot, and the barrier is further defined by a second line that extends perpendicular to the back of the robot.

7. The robot of claim 6 , wherein, while the robot is in the initial location and the initial orientation, the back of the robot is adjacent to the first line and a side of the robot is adjacent to the second line.

8. The robot of claim 6 , wherein the controller is programmed to restrict movement of the robot beyond the barrier by controlling the robot to perform operations comprising:

rotating at an angle relative to the initial orientation; and

traversing the area along paths that are substantially parallel to the barrier.

9. The robot of claim 1 , wherein defining the barrier comprises:

generating a map that represents the area; and

designating a representation of the barrier on the map when the robot is at the initial location, the representation of the barrier indicating a location that the robot is prohibited from crossing.

10. The robot of claim 9 , wherein the representation of the barrier is designated by designating coordinates corresponding to the barrier as non-traversable.

11. The robot of claim 1 , wherein the controller is programmed to determine the initial orientation of the robot and restrict the movement of the robot upon entry into a handshake mode, the controller being programmed to recognize the handshake mode in response to one or more user-initiated operations of the robot.

12. The robot of claim 1 , further comprising a cleaning system configured to clean the surface during movement of the robot in the area.

13. The robot of claim 12 , wherein the cleaning system includes a wet cleaning system configured to support a cleaning pad on a forward portion of the robot.

14. The robot of claim 1 , further comprising a button operable to initiate a cleaning operation and to initiate defining of the barrier when the robot is positioned at the initial location.

15. The robot of claim 1 , wherein the controller is configured to drive the robot across the surface in a coverage behavior to cover at least an interior portion of the area and in a wall following behavior to follow a perimeter of the area, the perimeter being defined at least in part by the initial orientation and the initial location.

16. The robot of claim 15 , further comprising:

a bumper movable relative to the body; and

a sensor operable to produce a signal indicative of compression of the bumper relative to the body,

wherein the controller is configured to initiate the wall following behavior based on the signal.

17. The robot of claim 15 , wherein the controller is configured drive the robot in a cornrow pattern during the coverage behavior.

18. The robot of claim 15 , wherein the controller is configured to initiate the wall following behavior after completion of the coverage behavior.

19. The robot of claim 1 , further comprising indicator lights wherein the controller is configured to illuminate the indicator lights to indicate a reference line indicative of the location of the line.

20. The robot of claim 1 , wherein:

the controller is configured to initiate autonomous movement of the robot across the surface, and

the barrier is defined before the autonomous movement of the body across the surface is initiated.

21. The robot of claim 9 , wherein the controller is configured to transmit data indicative of the map and indicative of the representation of the barrier to a remote computing device to cause the remote computing device to display a representation of the map and the representation of the barrier.

22. The robot of claim 1 , wherein the controller is configured to, while the robot is positioned at the initial location and at the initial orientation,

receive instructions to initiate defining the barrier, and

execute the instructions to define the barrier.

23. A robot comprising:

a body movable relative to a surface;

one or more measurement devices within the body to output information indicative of an initial orientation of the robot at an initial location of the robot on the surface; and

a controller within the body to determine the initial orientation based on the information, and to control movement of the robot within an area of the surface by

defining a virtual barrier when the robot is positioned at the initial location, the barrier extending along a first line parallel to a back of the robot and being based on the initial orientation of the robot and the initial location of the robot,

illuminating a visual indicator of the robot aligned with a second line parallel to the first line, and

restricting movement of the robot beyond the barrier.

24. The robot of claim 23 , wherein the controller is programmed to determine the initial orientation and restrict the movement of the robot upon entry into a handshake mode, the controller being programmed to recognize the handshake mode in response to one or more user-initiated operations of the robot.

25. The robot of claim 23 , further comprising a cleaning system configured to clean the surface during movement of the robot in the area.

26. The robot of claim 25 , wherein the cleaning system includes a wet cleaning system configured to support a cleaning pad on a forward portion of the robot.

27. The robot of claim 23 , further comprising a button operable to initiate a cleaning operation and to initiate defining of the barrier when the robot is positioned at the initial location.

28. The robot of claim 23 , wherein the controller is configured to, while the robot is positioned at the initial location and at the initial orientation,

receive instructions to initiate defining the barrier, and

execute the instructions to define the barrier.

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 Oct 24, 2017
From: SANTINI, FABRIZIO
To: IROBOT CORPORATION
Reel/Frame 043930/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2015
From: WILLIAMS, MARCUS; LU, PING-HONG; JOHNSON, JOSEPH M.
To: IROBOT CORPORATION
Reel/Frame 036123/0507 →
Continuity (1)
Related Publication 20160297072A1 · Oct 13, 2016