Verifying predicted trajectories using a grid-based approach

US12204333B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12204333-B2
Application numberUS-202117191491-A
CountryUS
Kind codeB2
Filing dateMar 3, 2021
Priority dateNov 9, 2018
Publication dateJan 21, 2025
Grant dateJan 21, 2025

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.

Aspects of the disclosure provide for controlling a vehicle in an autonomous driving mode. For instance, sensor data for an object as well as a plurality of predicted trajectories may be received. Each predicted trajectory may represent a plurality of possible future locations for the object. A grid including a plurality of cells, each being associated with a geographic area, may be generated. Probabilities that the object will enter the geographic area associated with each of the plurality of cells over a period of time into the future may be determined based on the sensor data in order to generate a heat map. One or more of the plurality of predicted trajectories may be compared to the heat map. The vehicle may be controlled in the autonomous driving mode based on the comparison.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: receiving, by one or more processors, sensor data for an object detected in an environment of a vehicle; receiving, by the one or more processors, a plurality of predicted trajectories for the object, each predicted trajectory representing a plurality of possible future locations for the object; generating, by the one or more processors, a grid of cells around the object, the grid of cells having a boundary associated with motion of the object, each cell of the grid of cells representing a respective portion of a geographic area around the object; determining, by the one or more processors based on the sensor data, for each cell of the grid of cells, a respective probability that the object, over a period of time into the future, will enter the respective portion of the geographic area; identifying, by the one or more processors, one or more cells of the grid of cells that overlap with one or more of the plurality of predicted trajectories; and controlling, by the one or more processors, the vehicle in an autonomous driving mode based on the respective probabilities for the one or more identified cells. 2. The method of claim 1 , further comprising, prior to identifying the one or more cells, identifying the one or more of the plurality of predicted trajectories based on respective trajectory probability values associated with the plurality of predicted trajectories and a threshold probability value. 3. The method of claim 2 , wherein: the threshold probability value is a threshold minimum probability value, identifying the one or more of the plurality of predicted trajectories includes determining, by the one or more processors, whether each of the respective trajectory probability values is at least the threshold minimum probability value, and the respective trajectory probability values of the one or more of the plurality of predicted are determined to be at least the threshold minimum probability value. 4. The method of claim 1 , further comprising, generating, by the one or more processors, the plurality of predicted trajectories based on the sensor data. 5. The method of claim 1 , wherein the object is another vehicle different from the vehicle. 6. The method of claim 1 , further comprising: determining, by the one or more processors based on the sensor data, whether the object is of a particular type of object; and generating, by the one or more processors, the grid in response to determining that the object is of the particular type of object. 7. The method of claim 1 , further comprising: determining, by the one or more processors based on the sensor data, whether a speed of the object is at least a threshold speed; and generating, by the one or more processors, the grid in response to determining that the speed of the object is at least the threshold speed. 8. The method of claim 1 , further comprising receiving, by the one or more processors, sensor data for another object detected in the environment of the vehicle; receiving, by the one or more processors, a plurality of predicted trajectories for the other object, each predicted trajectory representing a plurality of possible future locations for the other object; and generating, by the one or more processors, another grid of cells around the other object, a dimension of the other grid of cells being based on a speed of the other object, each cell of the other grid of cells representing a respective portion of a geographic area around the other object. 9. The method of claim 8 , further comprising: determining, by the one or more processors based on the sensor data for the other object, for each cell of the other grid of cells, a respective probability that the other object, over another period of time into the future, will enter the respective portion of the geographic area; identifying, by the one or more processors, one or more cells of the other grid of cells that overlap with one or more of the plurality of predicted trajectories for the other object; and controlling, by the one or more processors, the vehicle in the autonomous driving mode based on the respective probabilities for the one or more identified cells of the other grid of cells. 10. The method of claim 1 , further comprising, assessing, by the one or more processors, validity of the one or more of the plurality of predicted trajectories based on the respective probabilities for the one or more identified cells. 11. The method of claim 1 , further comprising, based on the respective probabilities for the one or more identified cells, generating, by the one or more processors, a new predicted trajectory based on one or more of the respective probabilities for the grid of cells, and wherein the controlling is further based on the new predicted trajectory. 12. The method of claim 11 , wherein generating the new predicted trajectory includes examining, by the one or more processors, border cells of the grid of cells and taking an average of border cell locations weighted by the respective probabilities for the border cells. 13. The method of claim 12 , wherein generating the new predicted trajectory further includes generating, by the one or more processors, a constant curvature trajectory using the average and a location of the object. 14. The method of claim 11 , wherein generating the new predicted trajectory includes taking, by the one or more processors, an average of cell locations for two or more cells of the grid of cells weighted by the respective probabilities for the two or more cells. 15. The method of claim 14 , wherein generating the new predicted trajectory further includes generating, by the one or more processors, a constant curvature trajectory using the average and a location of the object. 16. The method of claim 1 , further comprising: identifying, by the one or more processors, a first set of cells of the grid of cells based on the respective probabilities for the first set of cells being at least a threshold minimum probability value; and determining, by the one or more processors, whether the one or more of the plurality of predicted trajectories overlap the first set of cells. 17. The method of claim 16 , further comprising, for a given predicted trajectory of the one or more of the plurality of predicted trajectories: identifying, by the one or more processors, a second set of cells of the grid of cells closest to points of the given predicted trajectory; and determining, by the one or more processors, whether the first set of cells includes one or more of the second set of cells. 18. The method of claim 16 , further comprising, for a given predicted trajectory of the one or more of the plurality of predicted trajectories: identifying, by the one or more processors, a border cell of the grid of cells that overlaps the given predicted trajectory; and determining, by the one or more processors, whether the first set of cells includes the border cell. 19. The method of claim 1 , further comprising, determining, by the one or more processors, whether the respective probabilities for the one or more identified cells are at least a threshold minimum probability value. 20. The method of claim 19 , further comprising, responsive to determining that none of the respective probabilities for the one or more identified cells is at least the threshold minimum probability value, flagging, by the one or more processors, the one or more of the plurality of predicted trajectories as anomalous.

Assignees

Inventors

Classifications

  • Learning methods · CPC title

  • Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards (arrangements for controlling the position or course of two or more vehicles for avoiding collisions therebetween G05D1/693; arrangements for reacting to or preventing system or operator failure G05D1/80) · CPC title

  • Handing over between on-board automatic and on-board manual control · CPC title

  • Following a desired speed profile · CPC title

  • involving a learning process · 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 US12204333B2 cover?
Aspects of the disclosure provide for controlling a vehicle in an autonomous driving mode. For instance, sensor data for an object as well as a plurality of predicted trajectories may be received. Each predicted trajectory may represent a plurality of possible future locations for the object. A grid including a plurality of cells, each being associated with a geographic area, may be generated. …
Who is the assignee on this patent?
Waymo Llc
What technology area does this patent fall under?
Primary CPC classification G05D1/0214. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 21 2025 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).