Methods and systems for adjusting operation of a robotic device based on detected sounds
First Claim
1. A method comprising:
- receiving an expected sound profile corresponding to a given task for a robotic device from a remote server that aggregates detected sound profiles during performance of the given task by a plurality of other robotic devices;
detecting, based on sensor data from at least one audio sensor associated with the robotic device, a sound profile during execution of the given task by the robotic device;
determining one or more differences in amplitude for at least one frequency range between the detected sound profile and the expected sound profile corresponding to the given task for the robotic device;
in response to determining the one or more differences in amplitude for the at least one frequency range between the detected sound profile and the expected sound profile corresponding to the given task for the robotic device, identifying at least one component of the robotic device associated with the detected sound profile during execution of the given task;
providing the detected sound profile during execution of the given task by the robotic device to the remote server;
based on the provided detected sound profile, receiving one or more commands from the remote server for adjusting control data for the at least one component; and
adjusting the control data for the at least one component of the robotic device.
2 Assignments
0 Petitions
Accused Products
Abstract
An example method includes determining an expected sound profile corresponding to a given task for a robotic device. The method further includes detecting a sound profile during execution of the given task by the robotic device. The method also includes determining one or more differences in amplitude for at least one frequency range between the detected sound profile and the expected sound profile corresponding to the given task for the robotic device. In response to determining the one or more differences in amplitude for the at least one frequency range between the detected sound profile and the expected sound profile, the method additionally includes identifying at least one component of the robotic device associated with the detected sound profile during execution of the given task. The method further includes adjusting control data for the at least one component of the robotic device.
-
Citations
16 Claims
-
1. A method comprising:
-
receiving an expected sound profile corresponding to a given task for a robotic device from a remote server that aggregates detected sound profiles during performance of the given task by a plurality of other robotic devices; detecting, based on sensor data from at least one audio sensor associated with the robotic device, a sound profile during execution of the given task by the robotic device; determining one or more differences in amplitude for at least one frequency range between the detected sound profile and the expected sound profile corresponding to the given task for the robotic device; in response to determining the one or more differences in amplitude for the at least one frequency range between the detected sound profile and the expected sound profile corresponding to the given task for the robotic device, identifying at least one component of the robotic device associated with the detected sound profile during execution of the given task; providing the detected sound profile during execution of the given task by the robotic device to the remote server; based on the provided detected sound profile, receiving one or more commands from the remote server for adjusting control data for the at least one component; and adjusting the control data for the at least one component of the robotic device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium having stored thereon program instructions that when executed by a computing device, cause the computing device to perform functions comprising:
-
receiving an expected sound profile corresponding to a given task for a robotic device from a remote server that aggregates detected sound profiles during performance of the given task by a plurality of other robotic devices; detecting, based on sensor data from at least one audio sensor associated with the robotic device, a sound profile during execution of the given task by the robotic device; determining one or more differences in amplitude for at least one frequency range between the detected sound profile and the expected sound profile corresponding to the given task for the robotic device; in response to determining the one or more differences in amplitude for the at least one frequency range between the detected sound profile and the expected sound profile corresponding to the given task for the robotic device, identifying at least one component of the robotic device associated with the detected sound profile during execution of the given task; providing the detected sound profile during execution of the given task by the robotic device to the remote server; based on the provided detected sound profile, receiving one or more commands from the remote server for adjusting control data for the at least one component; and adjusting the control data for the at least one component of the robotic device. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A robotic device comprising:
-
one or more audio sensors, wherein the one or more audio sensors are configured to detect sounds associated with operation of the robotic device; one or more processors; and data storage comprising instructions executable by the one or more processors to cause the robotic device to perform operations comprising; receiving an expected sound profile corresponding to a given task for the robotic device from a remote server that aggregates detected sound profiles during performance of the given task by a plurality of other robotic devices; detecting, based on sensor data from the one or more audio sensors, a sound profile during execution of the given task by the robotic device; determining one or more differences in amplitude for at least one frequency range between the detected sound profile and the expected sound profile corresponding to the given task for the robotic device; in response to determining the one or more differences in amplitude for the at least one frequency range between the detected sound profile and the expected sound profile corresponding to the given task for the robotic device, identifying at least one component of the robotic device associated with the detected sound profile during execution of the given task; providing the detected sound profile during execution of the given task by the robotic device to the remote server; based on the provided detected sound profile, receiving one or more commands from the remote server for adjusting control data for the at least one component; and adjusting the control data for the at least one component of the robotic device. - View Dependent Claims (13, 14, 15, 16)
-
Specification