IP Library Granted Patent US 11,173,611
Granted Patent B2
US 11,173,611 · App. 16/919,783 · Granted Nov 16, 2021

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 (San Francisco, 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 11,173,611
App. No.
16/919,783
Granted
Nov 16, 2021
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 accessory input subsystems 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 accessory input subsystems, respective audio inputs; and processing the respective audio inputs according to the calculated spatial filter.

Claims (54)

1. A robot comprising:

a body and one or more physically moveable components;

a plurality of accessory input subsystems 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 accessory input subsystems, respective audio inputs; and

processing the respective audio inputs according to the calculated spatial filter; and 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.

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

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

3. 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.

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

5. 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.

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

7. 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.

8. 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.

9. 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.

10. The robot of claim 1 , wherein the plurality of accessory input subsystems are mobile computing devices.

11. A robot comprising:

a body and one or more physically moveable components;

a plurality of accessory input subsystems 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 accessory input subsystems, respective audio inputs; and

processing the respective audio inputs according to the calculated spatial filter, 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, 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.

12. The robot of claim 11 , 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2022
From: DIGITAL DREAM LABS, LLC
To: DIGITAL DREAM LABS, INC.
Reel/Frame 059819/0720 →
Continuity (3)
Continuation 15924074 · Mar 16, 2018
Provisional Application 62614942 · Jan 8, 2018
Related Publication 20200331149A1 · Oct 22, 2020
Cited By (1)
US 12,697,636