IP Library Granted Patent US 10,583,561
Granted Patent B2
US 10,583,561 · App. 15/996,290 · Granted Mar 10, 2020

Robotic virtual boundaries

Inventors: Sarath Kumar Suvarna (Fremont, CA); Bryant Pong (San Jose, CA)
Assignee: NEATO ROBOTICS, INC.
B25J9/1666B25J9/1697B25J11/0085G05D1/0044G05D1/024G05D1/0263G05D1/0274G05D2201/0203Y10S901/01Y10S901/02Y10S901/47
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,583,561
App. No.
15/996,290
Granted
Mar 10, 2020
Kind
B2
Abstract

In one embodiment, a virtual boundary is provided in the global coordinates of the area map and is converted into a plurality of line segments corresponding to a plurality of partial maps. In one embodiment, a physical boundary indicator is used during a training/mapping run, with the location added to the area map and the physical boundary indicator later moved. In one embodiment, the virtual boundary changes over time to change cleaning areas, act as a gate, change associated cleaning mode, etc. In one embodiment, virtual areas with boundaries are selected by a user.

Claims (64)

1. A method for operating a robot comprising:

detecting a physical boundary marker using sensors on the robot;

indicating a virtual boundary corresponding to a location of the physical boundary marker on an area map for the robot;

maintaining the virtual boundary when the physical boundary marker is subsequently removed;

avoiding, by the robot, an area beyond the virtual boundary;

detecting a gap between the physical boundary marker or the virtual boundary and an adjacent wall; and

extending the virtual boundary to the adjacent wall.

2. The method of claim 1 further comprising:

receiving an indication of the virtual boundary on the area map from a user.

3. The method of claim 2 further comprising:

developing the area map during a training run of the robot and providing the area map to a user before receiving the indication of the virtual boundary.

4. The method of claim 3 further comprising:

traveling, during the training run, a distance and pattern sufficient for generating the area map, without traveling a full distance and pattern required to clean the areas indicated on the area map.

5. The method of claim 1 further comprising:

providing the virtual boundary to a remote server in the global coordinates of the area map;

downloading the virtual boundary to the robot;

converting, by the robot, the virtual boundary in global coordinates into segments by segmenting the virtual boundary into a plurality of line segments corresponding to a plurality of partial maps; and

comparing, by the robot, the line segment to a current partial map to determine the virtual boundary for the current partial map.

6. The method of claim 1 wherein the physical boundary marker is one of a magnetic strip, an IR beam, a bar code, a QR code, a color strip, an IR detectable label, or a visual pattern.

7. A method for operating a robot comprising:

detecting a physical boundary marker using sensors on the robot;

indicating a virtual boundary corresponding to a location of the physical boundary marker on an area map for the robot;

maintaining the virtual boundary when the physical boundary marker is subsequently removed;

avoiding, by the robot, an area beyond the virtual boundary

determining that the robot can move a different distance from an object behind the virtual boundary than the virtual boundary; and

adjusting the virtual boundary to be a different distance from the object.

8. A non-transitory, computer readable medium for mounting on a robot, comprising instructions which, when executed by a computer, cause the computer to:

detect a physical boundary marker using sensors on the robot;

indicate a virtual boundary corresponding to a location of the physical boundary marker on an area map for the robot;

maintain the virtual boundary when the physical boundary marker is subsequently removed;

avoid, by the robot, an area beyond the virtual boundary

detecting a gap between the physical boundary marker or the virtual boundary and an adjacent wall; and

extending the virtual boundary to the adjacent wall.

9. A non-transitory, computer readable medium for mounting on a robot, comprising instructions which, when executed by a computer, cause the computer to:

detect a physical boundary marker using sensors on the robot;

indicate a virtual boundary corresponding to a location of the physical boundary marker on an area map for the robot;

maintain the virtual boundary when the physical boundary marker is subsequently removed;

avoid, by the robot, an area beyond the virtual boundary;

determining that the robot can move a different distance from an object behind the virtual boundary than the virtual boundary; and

adjusting the virtual boundary to be a different distance from the object.

10. A cleaning robot, comprising:

a floor-traversing robot;

a robot housing of the floor-traversing robot;

a motor mounted in a housing for moving the floor-traversing robot;

a battery connected to provide electrical power to the motor;

a sensor mounted in the robot for detecting surroundings;

a processor mounted in the robot;

a memory in the robot;

a localization module in the robot;

non-transitory, computer-readable code in the memory having instructions for:

detecting a physical boundary marker using sensors on the robot;

indicating a virtual boundary corresponding to a location of the physical boundary marker on an area map for the robot;

maintaining the virtual boundary when the physical boundary marker is subsequently removed;

avoiding, by the robot, an area beyond the virtual boundary;

detecting a gap between the physical boundary marker or the virtual boundary and an adjacent wall; and

extending the virtual boundary to the adjacent wall.

11. The cleaning robot of claim 10 wherein the non-transitory, computer-readable code in the memory has further instructions for:

providing the virtual boundary to a remote server in global coordinates of the area map;

downloading the virtual boundary to the robot;

converting, by the robot, the virtual boundary in global coordinates into segments by segmenting the virtual boundary into a plurality of line segments corresponding to a plurality of partial maps; and

comparing, by the robot, the line segment to a current partial map to determine the virtual boundary for the current partial map.

12. The cleaning robot of claim 10 wherein the non-transitory, computer-readable code in the memory has further instructions for:

developing the area map during a training run of the robot and providing the area map to a user; and

receiving an indication of a virtual boundary on the area map from the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2022
From: NEATO ROBOTICS, INC.
To: VORWERK & CO. INTERHOLDING GMBH
Reel/Frame 061292/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2018
From: SUVARNA, SARATH KUMAR; PONG, BRYANT
To: NEATO ROBOTICS, INC.
Reel/Frame 047419/0925 →
Continuity (2)
Provisional Application 62552790 · Aug 31, 2017
Related Publication 20190061157A1 · Feb 28, 2019
Cited By (2)
US 12,426,754 US 12,714,278