Anomaly detection in multidimensional sensor data
US-11893004-B2 · Feb 6, 2024 · US
US9436185B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9436185-B2 |
| Application number | US-201113340802-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 30, 2011 |
| Priority date | Dec 30, 2010 |
| Publication date | Sep 6, 2016 |
| Grant date | Sep 6, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method of navigating an autonomous coverage robot on a floor includes controlling movement of the robot across the floor in a cleaning mode, receiving a sensor signal indicative of an obstacle, rotating the robot away from the sensed obstacle, determining a change in the received sensor signal during at least a portion of the rotation of the robot away from the sensed obstacle, and identifying the sensed obstacle based at least in part on the determined change in the received sensor signal.
Opening claim text (preview).
What is claimed is: 1. A method of navigating an autonomous coverage robot on a floor, the method comprising: controlling movement of the robot across the floor in a cleaning mode along a stored heading; receiving a sensor signal indicative of a nearing obstacle; in response to receiving the sensor signal indicative of the obstacle, reducing a speed of the coverage robot across the floor prior to contact with the obstacle; subsequent to reducing the speed of the coverage robot, controlling movement of the robot to cause the robot to rotate in a clockwise direction and in a counterclockwise direction; determining a change in a received sensor signal during at least a portion of rotation of the robot in the clockwise direction and in the counterclockwise direction; determining a width of the obstacle based at least in part on the determined change in the received sensor signal; controlling movement of the robot based on the determined width of the sensed obstacle, including: in response to determining that the width of the sensed obstacle is less than a threshold, navigating the autonomous robot according to a first behavior in which the robot travels to an opposite side of the obstacle and then resumes movement along the stored heading, the first behavior comprising directing the robot to execute an orbiting routine comprising turning toward the sensed obstacle using an orbit radius based on the determined width of the sensed obstacle and increasing the orbit radius in response to a failure to move around the object by the orbiting routine. 2. The method of claim 1 wherein receiving the sensor signal indicative of the obstacle comprises determining an increase in the received sensor signal strength. 3. The method of claim 1 wherein determining the change in the received sensor signal comprises determining a peak in the strength of the received sensor signal. 4. The method of claim 3 wherein determining the peak in the strength of the received sensor signal comprises low pass filtering the received sensor signal and comparing the low pass filtered sensor signal to an instantaneous sensor signal. 5. The method of claim 3 wherein determining the width of the sensed obstacle comprises storing a first robot heading associated with the received sensor signal indicative of the obstacle and storing a second robot heading associated with the determined peak in the received sensor signal. 6. The method of claim 5 wherein determining the width of the sensed obstacle further comprises determining the width of the sensed obstacle based at least in part on the difference between the stored first and second robot headings. 7. The method of claim 1 wherein the threshold is set based at least in part on the strength of the received sensor signal and/or the width of the obstacle. 8. The method of claim 6 wherein the robot defines a fore-aft axis and the sensor signal, indicative of the obstacle, is received from one of a first sensor and a second sensor, the first sensor and the second sensor disposed on respective right and left sides of the fore-aft axis. 9. The method of claim 1 wherein navigating the autonomous robot according to the first behavior further comprises in response to reaching a preset number of attempts at orbiting the object via the orbiting routine, discontinuing the orbiting routine and executing a post-wiggle trigger comprising a plurality of rotations in alternating directions. 10. The method of claim 9 wherein the robot is substantially cylindrical and directing the robot to turn toward the sensed obstacle comprises turning the robot with a radius greater than or equal to the radius of the robot. 11. The method of claim 10 wherein the robot is directed to turn with a radius about equal to the radius of the robot to about 1.8 times the radius of the robot. 12. The method of claim 9 wherein directing the robot to turn toward the sensed obstacle comprises directing the robot to turn until the first robot heading is reached and, upon reaching the first robot heading, directing the robot to move along a substantially straight path corresponding to the first robot heading. 13. The method of claim 1 wherein the orbit radius is progressively increased in proportion to an angular width of the detected object. 14. The method of claim 1 wherein navigating the autonomous robot according to the second behavior comprises maneuvering the robot to follow the sensed obstacle at a substantially fixed distance by changing a turning radius of the robot. 15. The method of claim 1 further comprising, subsequent to reducing the speed of the coverage robot and prior to controlling movement of the robot to cause the robot to rotate in a clockwise direction and in a counterclockwise direction, controlling movement of the robot to cause the robot to back away from the obstacle by moving along a heading that is opposite of the stored heading. 16. The method of claim 1 further comprising scanning for a second obstacle after resuming movement along the stored heading. 17. The method of claim 1 wherein navigating the autonomous robot according to the first behavior comprises causing the robot to: follow an arcuate path about the obstacle with a side brush of the robot cleaning against the obstacle until the robot has reached the opposite side of the obstacle, and then to resume the stored heading. 18. The method of claim 17 wherein the robot is cylindrical and wherein causing the robot to follow an arcuate path comprises turning the robot toward the sensed obstacle with a turning radius of between 1 and 1.8 times the radius of the robot. 19. The method of claim 17 wherein causing the robot to follow an arcuate path comprises turning the robot toward the sensed obstacle with a turning radius determined as a function of the determined width of the obstacle. 20. The method of claim 17 wherein causing the robot to follow the arcuate path about the obstacle comprises operating a side brush of the robot to clean against the obstacle during the first behavior. 21. The method of claim 1 wherein navigating the autonomous robot according to the second behavior comprises navigating the autonomous robot according to a bounce mode. 22. The method of claim 1 wherein navigating the autonomous robot according to the second behavior comprises navigating the autonomous robot according to a wall following mode. 23. The method of claim 1 further comprising: sensing the obstacle by contacting the obstacle; and backing away from the obstacle before causing the robot to rotate in the clockwise direction and in the counterclockwise direction. 24. A method of navigating an autonomous coverage robot on a floor, the method comprising: storing a heading of the autonomous coverage robot; moving the autonomous coverage robot in a cleaning mode along the stored heading to an obstacle; receiving a sensor signal indicative of a nearing obstacle along the heading; in response to receiving the sensor signal indicative of the nearing obstacle, moving the autonomous coverage robot away from the obstacle along a heading that is opposite of the stored heading; scanning the obstacle with a sensor carried on the autonomous coverage robot to determine an angular width of the obstacle; classifying the obstacle based at least in part on whether the determined angular width is above or below a threshold; and maneuvering the robot as a function of the classification of t
using non-visible light signals, e.g. IR or UV signals · CPC title
using mechanical sensing means, e.g. for sensing treated area · CPC title
using acoustic signals, e.g. ultra-sonic singals (sonar systems designed for anti-collision purposes G01S15/93) · CPC title
comprising means for registering the travel distance, e.g. revolutions of wheels (measuring distance traversed on the ground by vehicles, e.g. using odometers G01C22/00) · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.