Method and apparatus for packet loss concealment using generative adversarial network
US-2019051310-A1 · Feb 14, 2019 · US
US11613015B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11613015-B2 |
| Application number | US-201716641278-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 18, 2017 |
| Priority date | Sep 18, 2017 |
| Publication date | Mar 28, 2023 |
| Grant date | Mar 28, 2023 |
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 technique for providing reliable control of a robot ( 304 ) in a cloud robotics system ( 300 ) is disclosed. A computing unit configured to execute a concealment component ( 100 ) for concealing delayed or lost commands sent to the robot ( 304 ) by a robot controller ( 302 ) in the cloud robotics system ( 300 ) comprises at least one processor and at least one memory, wherein the at least one memory contains instructions executable by the at least one processor such that the concealment component ( 100 ) is operable to detect a missing command expected to be received by the robot ( 304 ) from the robot controller ( 302 ), the missing command detected based on a delay or loss of the command in a communication path between the robot ( 304 ) and the robot controller ( 302 ), generate a substitutional command corresponding to an expected instruction of the missing command, and send the substitutional command to the robot ( 304 ).
Opening claim text (preview).
The invention claimed is: 1. A computing circuit for providing reliable control of a robot in a cloud robotics system, the computing circuit configured to conceal delayed or lost commands sent to the robot by a robot controller in the cloud robotics system, the computing circuit comprising: processing circuitry; memory containing instructions executable by the processing circuitry whereby the instructions are configured to cause the computing circuit to: detect a missing command expected to be received by the robot from the robot controller, the missing command detected based on a delay or loss of the command in a communication path between the robot and the robot controller; generate a substitutional command corresponding to an expected instruction of the missing command by generating the substitutional command based on one or more sensor values sent from the robot to the robot controller, wherein the one or more sensor values are used to determine a predicted continuous control command value, and wherein the substitutional command is generated based on the predicted continuous control command value; send the substitutional command to the robot; and initiate a safety stop of the robot when a duration of the delay or loss of the missing command exceeds a predetermined time limit. 2. The computing circuit of claim 1 , wherein the substitutional command is generated using a machine learning based model. 3. The computing circuit of claim 1 : wherein the predicted control command value is a delta value corresponding to a difference to a control command value of a previous command received by the robot from the robot controller; and wherein the substitutional command is generated based on the previous command and the delta value. 4. The computing circuit of claim 1 : wherein at least one operation range limit of the robot is determined from messages exchanged between the robot and the robot controller during an operation of the robot; and wherein the generating the substitutional command comprises applying the at least one operation range limit to the substitutional command. 5. The computing circuit of claim 1 , wherein the time limit is determined based on a passive measurement which includes observing commands sent to the robot and determining a difference between the observed commands and corresponding substitutional commands for different prediction periods. 6. The computing circuit of claim 1 , wherein the time limit is determined based on an active measurement which includes actively discarding commands for different prediction periods and observing a behavior of the robot after discarding the commands. 7. A method for providing reliable control of a robot in a cloud robotics system, the method being performed by a computing circuit configured to conceal delayed or lost commands sent to the robot by a robot controller in the cloud robotics system, the method comprising the computing circuit: detecting a missing command expected to be received by the robot from the robot controller, the missing command detected based on a delay or loss of the command in a communication path between the robot and the robot controller; generating a substitutional command corresponding to an expected instruction of the missing command by generating the substitutional command based on one or more sensor values sent from the robot to the robot controller, wherein the one or more sensor values are used to determine a predicted continuous control command value, and wherein the substitutional command is generated based on the predicted continuous control command value; sending the substitutional command to the robot; and initiating a safety stop of the robot when a duration of the delay or loss of the missing command exceeds a predetermined time limit. 8. The method of claim 7 , wherein the substitutional command is generated using a machine learning based model. 9. The method of claim 7 : wherein the predicted control command value is a delta value corresponding to a difference to a control command value of a previous command received by the robot from the robot controller; and wherein the substitutional command is generated based on the previous command and the delta value. 10. The method of claim 7 , wherein at least one operation range limit of the robot is determined from messages exchanged between the robot and the robot controller during an operation of the robot. 11. The method of claim 10 , wherein the generating the substitutional command comprises applying the at least one operation range limit to the substitutional command. 12. The method of claim 7 , wherein the time limit is determined based on a passive measurement which includes observing commands sent to the robot and determining a difference between the observed commands and corresponding substitutional commands for different prediction periods. 13. The method of claim 7 , wherein the time limit is determined based on an active measurement which includes actively discarding commands for different prediction periods and observing a behavior of the robot after discarding the commands. 14. A non-transitory computer readable recording medium storing a computer program product for controlling a computing circuit for providing reliable control of a robot in a cloud robotics system, the computing circuit configured to conceal delayed or lost commands sent to the robot by a robot controller in the cloud robotics system, the computer program product comprising program instructions which, when run on processing circuitry of the computing circuit, causes the computing circuit to: detect a missing command expected to be received by the robot from the robot controller, the missing command detected based on a delay or loss of the command in a communication path between the robot and the robot controller; generate a substitutional command corresponding to an expected instruction of the missing command by generating the substitutional command based on one or more sensor values sent from the robot to the robot controller, wherein the one or more sensor values are used to determine a predicted continuous control command value, and wherein the substitutional command is generated based on the predicted continuous control command value; send the substitutional command to the robot; and initiate a safety stop of the robot when a duration of the delay or loss of the missing command exceeds a predetermined time limit.
Compensate control in case of missing message · CPC title
redundant control · CPC title
Factory remote control, monitoring through internet · CPC title
Hardware, e.g. neural networks, fuzzy logic, interfaces, processor · CPC title
characterised by safety, monitoring, diagnostic · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.