IP Library Granted Patent US 9,400,503
Granted Patent B2
US 9,400,503 · App. 13/032,228 · Granted Jul 26, 2016

Mobile human interface robot

Inventors: Justin H. Kearns (Cambridge, MA); Orjeta Taka (Peabody, MA); Robert Todd Pack (Nashua, NH); Michael T. Rosenstein (S. Hadley, MA); Michael Halloran (Waltham, MA); Timothy S. Farlow (Needham, MA); Steven V. Shamlian (Bedford, MA); Chikyung Won (Tewksbury, MA); Mark Chiappetta (Chelmsford, MA); Jasper Fourways Vicenti (Somerville, MA)
Assignee: iRobot Corporation
G05D1/0246B25J11/009G05D1/024G05D1/0272G05D1/0274G06K9/00664G06T7/0057G06T7/204G05D1/027G05D1/0227G05D1/0242G05D1/0255G05D2201/0206Y10S901/01Y10S901/09Y10S901/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 9,400,503
App. No.
13/032,228
Granted
Jul 26, 2016
Kind
B2
Abstract

A method of object detection for a mobile robot includes emitting a speckle pattern of light onto a scene about the robot while maneuvering the robot across a work surface, receiving reflections of the emitted speckle pattern off surfaces of a target object in the scene, determining a distance of each reflecting surface of the target object, constructing a three-dimensional depth map of the target object, and classifying the target object.

Claims (31)

1. A method of object detection for a mobile robot, the method comprising:

emitting a speckle pattern of light onto a scene about the robot while maneuvering the robot across a work surface of a working area;

receiving odometry measurements from a drive system of the robot while maneuvering the robot across the work surface;

determining a first motion of the robot based on the odometry measurements;

determining a current location of the robot in the working area based on the first robot motion and a previously determined location of the robot;

receiving reflections of the emitted speckle pattern off surfaces of a target object in the scene;

determining a second motion of the robot using visual odometry of the robot based on an optical flow of the received reflections;

determining a robot motion error between the first robot motion based on the drive system odometry and the second robot motion based on the visual odometry;

adjusting the current location of the robot based on the robot motion error;

determining a distance of each reflecting surface of the target object;

constructing a three-dimensional depth map of the target object using the received reflections, the determined distance of each reflecting surface of the target object, and the adjusted current location of the robot; and

classifying the target object using the three-dimensional depth map, the classifying comprising:

determining a state, a pose, or a gesture of the target object;

classifying the target object as a living object based on the state, the pose, or the gesture of the target object;

determining whether the living object needs assistance by determining one or more of whether the living object is alive, sitting, lying down, waiving, falling, or fallen based on the state, the pose, or the gesture; and

when the living object needs assistance, determining a type of assistance needed based on the state, the pose, or the gesture.

2. The method of claim 1 , further comprising storing reference images of the speckle pattern as reflected off a reference object in the scene, the reference images captured at different distances from the reference object.

3. The method of claim 2 , further comprising determining a primary speckle pattern on the target object and computing at least one of a respective cross-correlation and a decorrelation between the primary speckle pattern and the speckle patterns of the reference images.

4. The method of claim 1 , further comprising emitting the speckle pattern of light in intermittent pulses.

5. The method of claim 4 , further comprising altering a frequency of the emitted light pulses.

6. The method of claim 1 , further comprising maneuvering the robot to avoid a target object classified as an obstacle.

7. The method of claim 1 , further comprising:

identifying an occlusion in the scene about the robot, the occlusion indicating an un-viewable area in the scene by one or more imaging sensors of the robot from a current vantage point; and

maneuvering the robot across the work surface of the working area to obtain a new vantage point that allows the one or more image sensors to detect the target object in the occlusion.

8. The method of claim 1 , wherein determining whether the living object needs assistance comprises determining whether the living object is resting or injured.

9. The method of claim 1 , wherein determining whether the living object needs assistance further comprises resolving the state, the pose, and/or the gesture of the target object and determining whether the target object is alive, sitting, lying down, waiving, falling, or fallen.

10. The method of claim 1 , wherein the gesture of the target object is a falling or waving gesture.

11. The method of claim 1 , further comprising, when the living object needs assistance, maneuvering the robot to approach the target object based on the three-dimensional depth map.

12. The method of claim 11 , further comprising:

maneuvering the robot to move toward and stop next to the target object; and

verifying a location of the target object and/or the state, the pose, and/or the gesture of the target object.

Assignments (3)
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 Aug 4, 2011
From: KEARNS, JUSTIN H.; TAKA, ORJETA; PACK, ROBERT TODD; ROSENSTEIN, MICHAEL; HALLORAN, MICHAEL; FARLOW, TIMOTHY S.; SHAMLIAN, STEVEN V.; WON, CHIKYUNG; CHIAPPETTA, MARK; VICENTI, JASPER FOURWAYS
To: IROBOT CORPORATION
Reel/Frame 026699/0938 →
Continuity (7)
Provisional Application 61346612 · May 20, 2010
Provisional Application 61356910 · Jun 21, 2010
Provisional Application 61428717 · Dec 30, 2010
Provisional Application 61428734 · Dec 30, 2010
Provisional Application 61428759 · Dec 30, 2010
Provisional Application 61429863 · Jan 5, 2011
Related Publication 20120182392A1 · Jul 19, 2012