IP Library › Granted Patent US 11,278,175
Granted Patent B2
US 11,278,175 · App. 16/739,817 · Granted Mar 22, 2022

Wall following robot

Inventors: Brian Wolfe (Somerville, MA); Ping-Hong Lu (Auburndale, MA)
Assignee: iRobot Corporation
A47L11/4011A47L9/00A47L9/2805A47L11/28A47L11/4061A47L11/4088G05D1/0088G05D1/0219G05D1/0259A47L2201/00A47L2201/04A47L2201/06Y10S901/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 11,278,175
App. No.
16/739,817
Filed
Jan 10, 2020
Granted
Mar 22, 2022
Kind
B2
Art Unit
3669
USPC
701/26
Abstract

An example robot includes a body that is movable relative to a surface, a bumper mounted on the body to enable movement of the bumper relative to the body, a sensor to produce a signal in response to the movement of the bumper relative to the body caused by contact between the bumper and the surface, and a controller to control movement of the body to cause the body to track the surface based on a value. The bumper is movable between an uncompressed position relative to the body and a compressed position relative to the body. The signal varies linearly with the movement of the bumper relative to the body. The value is based on the signal and indicates that the bumper in a partially compressed position has a compression range between the uncompressed position and the compressed position.

Claims (49)

1. A robot comprising:

a bumper movably mounted on the robot, the robot movable relative to a surface of an obstacle; and

a controller configured to execute instructions to perform operations comprising:

advancing the robot along a first portion of the surface while maintaining a position of the bumper within a range of partially compressed positions of the bumper, and

in response to the position of the bumper being outside of the range, reorienting a forward drive direction of the robot relative to the first portion of the surface, and

advancing the robot along a second portion of the surface angled relative to the first portion of the surface while maintaining the position of the bumper within the range.

2. The robot of claim 1 , wherein advancing the robot along the first portion of the surface comprises advancing the robot along the first portion of the surface while maintaining a first non-zero angle between the forward drive direction of the robot and the first portion of the surface.

3. The robot of claim 2 , wherein advancing the robot along the second portion of the surface comprises advancing the robot along the second portion of the surface while maintaining a second non-zero angle between the forward drive direction of the robot and the second portion of the surface.

4. The robot of claim 3 , wherein the first non-zero angle and the second non-zero angle are between 3 degrees and 20 degrees.

5. The robot of claim 1 , wherein reorienting the forward drive direction of the robot relative to the first portion of the surface comprises rotating the robot toward the second portion of the surface.

6. The robot of claim 5 , wherein rotating the robot toward the second portion of the surface comprises rotating the robot toward the first portion of the surface.

7. The robot of claim 5 , wherein rotating the robot toward the second portion of the surface comprises rotating the robot away from the first portion of the surface.

8. The robot of claim 7 , wherein reorienting the forward drive direction of the robot relative to the first portion of the surface comprises, before rotating the robot toward the second portion of the surface, moving the robot rearward away from the second portion of the surface.

9. The robot of claim 5 , wherein rotating the robot toward the second portion of the surface comprises rotating the robot toward the second portion of the surface while maintaining contact between the robot and an interface between the first portion and the second portion of the surface.

10. The robot of claim 1 , further comprising a sensor system configured to produce data in response to movement of the bumper relative to the robot, a first portion of the data indicating that the bumper is positioned between a fully compressed position of the bumper and the range when the bumper is positioned between the fully compressed position and the range, a second portion of the data indicating that the bumper is positioned within the range when the bumper is positioned within the range, and a third portion of the data indicating that the bumper is positioned between the range and a fully uncompressed position of the bumper when the bumper is positioned between the range and the fully uncompressed position.

11. The robot of claim 1 , wherein the operations comprise calibrating a neutral position of the bumper relative to the robot in response to the bumper being within another range absent contact between the bumper and the surface.

12. The robot of claim 1 , wherein reorienting the forward drive direction of the robot relative to the first portion of the surface comprises, in response to the position of the bumper being between a fully compressed position of the bumper and the range, moving the robot rearwardly and rotating the robot away from the first portion of the surface.

13. The robot of claim 1 , wherein reorienting the forward drive direction of the robot relative to the first portion of the surface comprises, in response to the position of the bumper being between a fully uncompressed position of the bumper and the range, rotating the robot toward the first portion of the surface.

14. The robot of claim 1 , wherein maintaining the position of the bumper within the range comprises maintaining either a right portion of the bumper or a left portion of the bumper within the range.

15. A method of controlling a robot, the method comprising:

advancing the robot along a first portion of a surface of an obstacle while maintaining a position of a bumper of the robot within a range of partially compressed positions of the bumper;

in response to the position of the bumper being outside of the range, reorienting a forward drive direction of the robot relative to the first portion of the surface; and

advancing the robot along a second portion of the surface angled relative to the first portion of the surface while maintaining the position of the bumper within the range.

16. The method of claim 15 , wherein advancing the robot along the first portion of the surface comprises advancing the robot along the first portion of the surface while maintaining a first non-zero angle between the forward drive direction of the robot and the first portion of the surface.

17. The method of claim 16 , wherein advancing the robot along the second portion of the surface comprises advancing the robot along the second portion of the surface while maintaining a second non-zero angle between the forward drive direction of the robot and the second portion of the surface.

18. The method of claim 17 , wherein the first non-zero angle and the second non-zero angle are between 3 degrees and 20 degrees.

19. The method of claim 15 , wherein reorienting the forward drive direction of the robot relative to the first portion of the surface comprises rotating the robot toward the second portion of the surface.

20. The method of claim 19 , wherein rotating the robot toward the second portion of the surface comprises rotating the robot toward the first portion of the surface.

21. The method of claim 19 , wherein rotating the robot toward the second portion of the surface comprises rotating the robot away from the first portion of the surface.

22. The method of claim 21 , wherein reorienting the forward drive direction of the robot relative to the first portion of the surface comprises, before rotating the robot toward the second portion of the surface, moving the robot rearward away from the second portion of the surface.

23. The method of claim 19 , wherein rotating the robot toward the second portion of the surface comprises rotating the robot toward the second portion of the surface while maintaining contact between the robot and an interface between the first portion and the second portion of the surface.

24. The method of claim 15 , further comprising calibrating a neutral position of the bumper in response to the bumper being within another range absent contact between the bumper and the surface.

25. The method of claim 15 , wherein reorienting the forward drive direction of the robot relative to the first portion of the surface comprises, in response to the position of the bumper being between a fully compressed position of the bumper and the range, moving the robot rearward and rotating the robot away from the first portion of the surface.

26. The method of claim 15 , wherein reorienting the forward drive direction of the robot relative to the first portion of the surface comprises, in response to the position of the bumper being between a fully uncompressed position of the bumper and the range, rotating the robot toward the first portion of the surface.

27. The method of claim 15 , wherein maintaining the position of the bumper within the range comprises maintaining either a right portion of the bumper or a left portion of the bumper within the range.

28. A robot comprising:

a drive system configured to move the robot across a floor surface

a bumper movably mounted on the robot and movable between a fully uncompressed position and a fully compressed position;

a sensor

configured to produce a first signal indicating the bumper is in the fully uncompressed position when the bumper is in the fully uncompressed position,

configured to produce a second signal indicating the bumper is in a partially compressed position between the fully uncompressed position and the fully compressed position when the bumper is in the partially compressed position, the second signal further indicating that an amount of compression of a first side portion of the bumper differs from an amount of compression of a second side portion of the bumper, and

configured to produce a third signal indicating the bumper is in the fully compressed position when the bumper is in the fully compressed position; and

a controller configured to operate the drive system to control navigation of the robot along the floor surface based on the first, second, and third signals.

29. The robot of claim 28 , wherein the sensor comprises at least one of a Hall effect sensor, a capacitive sensor, or an inductive sensor.

30. The robot of claim 28 , wherein the sensor is configured such that values of signals produced by the sensor vary linearly with respect to positions of the bumper within a range of positions defined by the fully uncompressed position and the fully compressed position.

31. The robot of claim 28 , wherein:

the sensor is a first sensor positioned on the first side portion of the robot and configured to produce a plurality of first signals indicative of positions of a right portion of the bumper,

the robot further comprises a second sensor positioned on the second side portion of the robot and configured to produce a plurality of second signals indicative of positions of the second side portion of the bumper, and

configurations of the controller to operate the drive system to control the navigation of the robot along the floor surface comprise configurations to operate the drive system to control the navigation of the robot along the floor surface based on the plurality of first signals and the plurality of second signals.

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 May 26, 2021
From: WOLFE, BRIAN; LU, PING-HONG
To: IROBOT CORPORATION
Reel/Frame 056361/0830 →
Continuity (3)
Continuation 15890496 · Feb 7, 2018
Continuation 14682760 · Apr 9, 2015
Related Publication 20200146525A1 · May 14, 2020
Cited By (1)
US 12,422,848