IP Library Granted Patent US 10,717,197
Granted Patent B2
US 10,717,197 · App. 15/924,074 · Granted Jul 21, 2020

Spatial acoustic filtering by a mobile robot

Inventors: Daniel Thomas Casner (Livermore, CA); Lee Crippen (Berkeley, CA); Hanns W. Tappeiner (San Francisco, CA); Kevin Yoon (Oakland, CA)
Assignee: DIGITAL DREAM LABS, LLC
B25J13/003B25J5/005B25J9/162B25J9/1694B25J13/081B25J13/089G01S7/52004G01S15/89G05D1/0088G05D1/027G05D1/0231G05D1/0255G05D1/0291G10L21/02H04R1/028H04R1/406H04R3/005H04R3/04H04S7/30G01S3/80G10L2021/02166H04R29/00H04S2400/15Y10S901/01Y10S901/46
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,717,197
App. No.
15/924,074
Granted
Jul 21, 2020
Kind
B2
Abstract

This specification relates to robots and audio processing in robots. In general, one innovative aspect of the subject matter described in this specification can be embodied in a robot that includes: a body and one or more physically moveable components; a plurality of microphones and one or more other sensor subsystems; one or more processors; and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the robot to perform operations. The operations can include: receiving one or more sensor inputs from the one or more other sensor subsystems; determining a predicted direction of a detected sound emitter based on the one or more sensor inputs of the one or more other sensor subsystems; calculating a spatial filter based on the predicted direction; obtaining, by the plurality of microphones, respective audio inputs; and processing the respective audio inputs according to the calculated spatial filter.

Claims (45)

1. A robot comprising:

a body and one or more physically moveable components;

a plurality of microphones and one or more other sensor subsystems;

one or more processors; and

one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the robot to perform operations comprising:

receiving one or more sensor inputs from the one or more other sensor subsystems;

determining a predicted direction of a detected sound emitter based on the one or more sensor inputs of the one or more other sensor subsystems;

calculating a spatial filter based on the predicted direction;

obtaining, by the plurality of microphones, respective audio inputs; and

processing the respective audio inputs according to the calculated spatial filter.

2. The robot of claim 1 , wherein the operations further comprise:

computing a location of a sound source based on the processed audio inputs;

determining a first orientation of the robot relative to the location of the sound source;

performing, by the robot, one or more movement actions;

calculating a second orientation of the robot relative to the location of the sound source based on the one or more movement actions;

computing a difference between the first orientation and the second orientation;

updating the spatial filter based on the computed difference between the first orientation and the second orientation; and

processing the respective audio inputs according to the updated spatial filter.

3. The robot of claim 2 , wherein the operations further comprise:

changing the position of the plurality of microphones based on one or more factors including input received by the plurality of microphones, input received by the one or more other sensor subsystems, and the computed difference between the first orientation and the second orientation.

4. The robot of claim 1 , wherein the one or more other sensor subsystems comprise a vision subsystem, and wherein determining a predicted direction of a detected sound emitter based on the one or more sensor inputs of the one or more other sensor subsystems comprises:

determining a direction of an object using the sensor inputs of the vision subsystem; and

computing the predicted direction of the detected sound emitter based on the direction of the object.

5. The robot of claim 4 , wherein determining the direction of the object comprises determining a direction of a face or mouth movement.

6. The robot of claim 1 , wherein determining a predicted direction of a detected sound based on the one or more sensor inputs of the one or more other sensor subsystems comprises:

receiving one or more sensor inputs from an auxiliary sensor in the environment of the robot;

determining a direction of the auxiliary sensor; and

computing the predicted direction of the detected sound based on the direction of the auxiliary sensor.

7. The robot of claim 6 , wherein the auxiliary sensor is a home security sensor configured to detect a door opening, glass breaking, or motion.

8. The robot of claim 1 , wherein determining a predicted direction of a detected sound based on the one or more sensor inputs of the one or more other sensor subsystems comprises:

obtaining a representation of walls in an environment of the robot; and

computing the predicted direction of the detected sound based on the representation of walls in the environment of the robot.

9. The robot of claim 1 , wherein the operations further comprise:

determining, based on a map corresponding to an area accessible to the robot, a list of directions from which a probability of receiving an audio input is lower than a certain threshold value; and

calculating a spatial filter based on the determined list of directions.

10. The robot of claim 9 , wherein the operations further comprise:

selecting on the map a test location;

moving the robot to the test location;

emitting a test signal while at the test location;

receiving an audio input corresponding to a reflection of the test signal;

calculating signal-processing information based on the received audio input; and

storing the test location and the calculated signal-processing information in a database; and

processing the respective audio inputs according to the stored signal-processing information.

11. The robot of claim 10 , wherein the signal processing information includes a spatial filter and a transfer function that takes as input an audio signal and computes a distorted audio signal whose amount of distortion corresponds to the test location.

12. The robot of claim 1 , determining a predicted direction of a detected sound emitter based on the one or more sensor inputs of the one or more other sensor subsystems further comprises determining a relative location of the detected sound emitter.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2022
From: DIGITAL DREAM LABS, LLC
To: DIGITAL DREAM LABS, INC.
Reel/Frame 059819/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2020
From: DSI ASSIGNMENTS, LLC
To: DIGITAL DREAM LABS, LLC
Reel/Frame 052211/0235 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2020
From: ANKI, INC.
To: DSI ASSIGNMENTS, LLC
Reel/Frame 052190/0487 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2020
From: SILICON VALLEY BANK
To: ANKI, INC.
Reel/Frame 051485/0600 →
RELEASE OF SECURITY INTEREST Recorded Aug 13, 2019
From: FISH & RICHARDSON
To: ANKI, INC
Reel/Frame 050034/0151 →
LIEN Recorded Jun 3, 2019
From: ANKI, INC.
To: FISH & RICHARDSON P.C.
Reel/Frame 049342/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: CASNER, DANIEL THOMAS; CRIPPEN, LEE; TAPPEINER, HANNS W.; YOON, KEVIN
To: ANKI, INC.
Reel/Frame 046080/0827 →
SECURITY INTEREST Recorded Apr 4, 2018
From: ANKI, INC.
To: SILICON VALLEY BANK
Reel/Frame 046231/0312 →
Continuity (2)
Provisional Application 62614942 · Jan 8, 2018
Related Publication 20190210227A1 · Jul 11, 2019