Play-forward planning and control system for an autonomous vehicle

US11429107B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11429107-B2
Application numberUS-202016797109-A
CountryUS
Kind codeB2
Filing dateFeb 21, 2020
Priority dateFeb 21, 2020
Publication dateAug 30, 2022
Grant dateAug 30, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system of creating a simulation to simulate behavior of an autonomous vehicle includes a simulation system having an electronic device and a computer-readable storage medium having one or more programming instructions. When executed, the one or more programming instructions cause the electronic device to identify an event that is to be analyzed, receive from an autonomous vehicle system a first data stream that includes event information from one or more vehicle event log files that corresponds to the event, receive from a vehicle dynamics model a second data stream that includes synthetic event information that corresponds to the event, until a switch point is detected operate in a pure log execution stage, upon detection of the switch point operate in a play-forward execution stage, and cause the new simulation to be executed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of creating a simulation to simulate behavior of an autonomous vehicle, the method comprising: by an electronic device of a simulation system: identifying an event that is to be analyzed; receiving from an autonomous vehicle system a first data stream that comprises event information from one or more vehicle event log files that corresponds to the event, wherein the event information comprises the following obtained by one or more sensors of the autonomous vehicle during occurrence of the event: first perception information, first pose information, and first control information; receiving from a vehicle dynamics model a second data stream that comprises synthetic event information that corresponds to the event, wherein the synthetic event information is generated by a simulation that simulates operation of the autonomous vehicle in a virtual environment, wherein the synthetic information comprises the following: second pose information, and second control information; operating in a pure log execution stage by: using at least a portion of the first perception information in a new simulation of the autonomous vehicle, using at least a portion of the first pose information in the new simulation, and using at least a portion of the first control information in the new simulation; detecting a switch point indicating a point where the first perception information begins to diverge from the received synthetic perception data; upon detection of the switch point, operating in a play-forward execution stage by: using at least a portion of the first perception information into the new simulation, using at least a portion of the second pose information in the new simulation, and using at least a portion of the second control information in the new simulation; and causing the new simulation to be executed. 2. The method of claim 1 , wherein identifying an event that is to be analyzed comprises receiving from a user an indication of a time period during which the event occurred. 3. The method of claim 1 , wherein the first data stream comprises event information organized in a time sequential fashion. 4. The method of claim 1 , further comprising detecting the switch point by: identifying an event indicator in the event information, wherein the event indicator indicates the beginning of the event; determining a timestamp associated with the event indicator; detecting the switch point at the timestamp. 5. The method of claim 1 , further comprising, upon detection of the switch point, transforming the first perception information by: moving track position data from the event information into a map reference frame; and moving data from the map reference frame to a simulation frame. 6. The method of claim 1 , wherein the switch point corresponds to a point at which the simulation diverges from the event as depicted by event information from the one or more vehicle event log files. 7. The method of claim 1 , further comprising not using any portion of the synthetic event information during operation in the pure log execution stage. 8. The method of claim 1 , further comprising not using any portion of the first control information during operation in the play-forward execution stage. 9. The method of claim 1 , further comprising not using any portion of the first pose information during operation in the play-forward execution stage. 10. A system of creating a simulation to simulate behavior of an autonomous vehicle, the system comprising: a simulation system having an electronic device; a computer-readable storage medium comprising one or more programming instructions that, when executed, cause the electronic device to: identify an event that is to be analyzed; receive from an autonomous vehicle system a first data stream that comprises event information from one or more vehicle event log files that corresponds to the event, wherein the event information comprises the following obtained by one or more sensors of an autonomous vehicle during occurrence of the event: first perception information, first pose information, and first control information; receive from a vehicle dynamics model a second data stream that comprises synthetic event information that corresponds to the event, wherein the synthetic event information is generated by a simulation that simulates operation of the autonomous vehicle in a virtual environment, wherein the synthetic information comprises the following: second pose information, and second control information; operate in a pure log execution stage by: using at least a portion of the first perception information in a new simulation of the autonomous vehicle, using at least a portion of the first pose information in the new simulation, and using at least a portion of the first control information in the new simulation, detecting a switch point indicating a point where the first perception information begins to diverge from the received synthetic perception data; upon detection of the switch point, operate in a play-forward execution stage by: using at least a portion of the first perception information into the new simulation, using at least a portion of the second pose information in the new simulation, and using at least a portion of the second control information in the new simulation; and cause the new simulation to be executed. 11. The system of claim 10 , wherein the one or more programming instructions that, when executed, cause the electronic device to identify an event that is to be analyzed comprise one or more programming instructions that, when executed, cause the electronic device to receive from a user an indication of a time period during which the event occurred. 12. The system of claim 10 , wherein the first data stream comprises event information organized in a time sequential fashion. 13. The system of claim 10 , wherein the computer-readable storage medium further comprises one or more programming instructions that, when executed, cause the electronic device to detect the switch point by: identifying an event indicator in the event information, wherein the event indicator indicates the beginning of the event; determining a timestamp associated with the event indicator; detecting the switch point at the timestamp. 14. The system of claim 10 , wherein the computer-readable storage medium further comprises one or more programming instructions that, when executed, cause the electronic device to, upon detection of the switch point, transform the first perception information by: moving track position data from the event information into a map reference frame; and moving data from the map reference frame to a simulation frame. 15. The system of claim 10 , wherein the switch point corresponds to a point at which the simulation diverges from the event as depicted by event information from the one or more vehicle event log files. 16. The system of claim 10 , wherein the computer-readable storage medium further comprises one or more programming instructions that, when executed, cause the electronic device to not use any portion of the synthetic event information during operation in the pure log execution stage. 17. The system of claim 10 , wherein the computer-readable storage medium further comprises one or more programming instructions that, when executed, cause the electronic device to not using any portion of the first control information during operation in the play-forward execution stage. 18. The system of claim 10

Assignees

Inventors

Classifications

  • for test execution, e.g. scheduling of test suites · CPC title

  • Methods or tools to render software testable · CPC title

  • G05D1/0221Primary

    involving a learning process · CPC title

  • Physics · mapped topic

  • characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours (using knowledge based models G06N5/00) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11429107B2 cover?
A system of creating a simulation to simulate behavior of an autonomous vehicle includes a simulation system having an electronic device and a computer-readable storage medium having one or more programming instructions. When executed, the one or more programming instructions cause the electronic device to identify an event that is to be analyzed, receive from an autonomous vehicle system a fir…
Who is the assignee on this patent?
Argo Ai Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3696. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 30 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).