IP Library Granted Patent US 9,248,834
Granted Patent B1
US 9,248,834 · App. 14/505,007 · Granted Feb 2, 2016

Predicting trajectories of objects based on contextual information

Inventors: David Ian Franklin Ferguson (San Francisco, CA); David Harrison Silver (Millbrae, CA); Stéphane Ross (Mountain View, CA); Nathaniel Fairfield (Mountain View, CA); Ioan-Alexandru Sucan (Mountain View, CA)
Assignee: Google Inc.
B60W30/09B60W2550/10
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 9,248,834
App. No.
14/505,007
Granted
Feb 2, 2016
Kind
B1
Abstract

Aspects of the disclosure relate to detecting and responding to objects in a vehicle's environment. For example, an object may be identified in a vehicle's environment, the object having a heading and location. A set of possible actions for the object may be generated using map information describing the vehicle's environment and the heading and location of the object. A set of possible future trajectories of the object may be generated based on the set of possible actions. A likelihood value of each trajectory of the set of possible future trajectories may be determined based on contextual information including a status of the detected object. A final future trajectory is determined based on the determined likelihood value for each trajectory of the set of possible future trajectories. The vehicle is then maneuvered in order to avoid the final future trajectory and the object.

Claims (57)

1. A computer-implemented method comprising:

identifying, by one or more computing devices, an object in a vehicle's environment, the object having a heading and location;

generating, by the one or more computing devices, a set of possible actions for the object using map information describing the vehicle's environment and the heading and location of the object;

generating, by the one or more computing devices, a set of possible future trajectories of the object based on the set of possible actions;

receiving, by the one or more computing devices, contextual information including a status of the detected object;

determining, by the one or more computing devices, a likelihood value of each trajectory of the set of possible future trajectories based on the contextual information;

determining, by the one or more computing devices, a final future trajectory based on the determined likelihood value for each trajectory of the set of possible future trajectories; and

maneuvering, by the one or more computing devices, the vehicle in order to avoid the final future trajectory and the object.

2. The method of claim 1 , wherein determining the final future trajectory includes:

comparing the likelihood value for each trajectory of the set of possible future trajectories to a threshold value; and

discarding a trajectory from the set of trajectories when the likelihood value of that trajectory does not meet the threshold value, wherein the likelihood value of the discarded trajectory is not used to determine the final future trajectory.

3. The method of claim 2 , wherein determining the final future trajectory includes:

when none of the trajectories of the set of possible future trajectories meet the threshold value, identifying a plurality of waypoints for each trajectory in the set of trajectories, wherein a waypoint includes at least one of a position, a velocity, and a timestamp;

determining a trajectory of the vehicle, wherein the trajectory of the vehicle includes a plurality of waypoints; and

comparing, at a same timestamp, each of the waypoints to a waypoint associated with a trajectory of the vehicle in order to determine the final future trajectory.

4. The method of claim 2 , wherein determining the final future trajectory includes:

identifying a situational relationship between the object and the vehicle;

comparing the likelihood value of the trajectories remaining in the set of possible future trajectories to a second threshold different from the first threshold value, and

discarding a second trajectory from the trajectories remaining in the set of possible future trajectories when the likelihood value of that second trajectory does not meet the second threshold value, wherein the likelihood value of the discarded second trajectory is not used to determine the final future trajectory.

5. The method of claim 4 , wherein after discarding the second trajectory, the remaining trajectories of the set of possible future trajectories are each identified as final future trajectories, such that maneuvering the vehicle includes avoiding each of the remaining trajectories of the set of possible future trajectories.

6. The method of claim 1 , wherein determining the final future trajectory includes selecting a trajectory of the set of possible future trajectories with a highest likelihood value as the final future trajectory.

7. The method of claim 1 , wherein generating the set of possible actions includes discarding an action from the set of possible actions for failing to comply with a model of possible actions for the object.

8. The method of claim 1 , wherein generating the set of possible actions is further based on a past trajectory of the object.

9. The method of claim 1 , wherein the contextual information further describes a status of a second object in the vehicle's environment.

10. A system comprising one or more computing devices configured to:

identify an object in a vehicle's environment, the object having a heading and location;

generate a set of possible actions for the object using map information describing the vehicle's environment and the heading and location of the object;

generate a set of possible future trajectories of the object based on the set of possible actions;

receive contextual information including a status of the detected object;

determine a likelihood value of each trajectory of the set of possible future trajectories based on the contextual information;

determine a final future trajectory based on the determined likelihood value for each trajectory of the set of possible future trajectories; and

maneuver the vehicle in order to avoid the final future trajectory and the object.

11. The system of claim 10 , wherein the one or more computing devices are further configured to determine the final future trajectory by:

comparing the likelihood value for each trajectory of the set of possible future trajectories to a threshold value; and

discarding a trajectory from the set of trajectories when the likelihood value of that trajectory does not meet the threshold value, wherein the likelihood value of the discarded trajectory is not used to determine the final future trajectory.

12. The system of claim 11 , wherein the one or more computing devices are further configured to determine the final future trajectory by:

when none of the trajectories of the set of possible future trajectories meet the threshold value, identifying a plurality of waypoints for each trajectory in the set of trajectories, wherein a waypoint includes at least one of a position, a velocity, and a timestamp;

determining a trajectory of the vehicle, wherein the trajectory of the vehicle includes a plurality of waypoints; and

comparing, at a same timestamp, each of the waypoints for each trajectory to a waypoint of the trajectory of the vehicle to determine the final future trajectory.

13. The system of claim 11 , wherein the one or more computing devices are further configured to determine the final future trajectory by:

identifying a situational relationship between the object and the vehicle;

comparing the likelihood value of the trajectories remaining in the set of possible future trajectories to a second threshold different from the first threshold value, and

discarding a second trajectory from the trajectories remaining in the set of possible future trajectories when the likelihood value of that second trajectory does not meet the second threshold value, wherein the likelihood value of the discarded second trajectory is not used to determine the final future trajectory.

14. The system of claim 13 , wherein the one or more computing devices are further configured to, after discarding the second trajectory, identify the remaining trajectories of the set of possible future trajectories as each being final future trajectories, such that maneuvering the vehicle includes avoiding each of the remaining trajectories of the set of possible future trajectories.

15. The system of claim 10 , wherein the one or more computing devices are further configured to determine the final future trajectory by selecting a trajectory of the set of possible future trajectories with a highest likelihood value as the final future trajectory.

16. The system of claim 10 , wherein the one or more computing devices are further configured to determine the final future trajectory by discarding an action from the set of possible actions for failing to comply with a model of possible actions for the object.

17. The system of claim 10 , wherein the one or more computing devices are further configured to generate the set of possible actions further based on a past trajectory of the object.

18. The system of claim 10 , wherein the contextual information further describes a status of a second object in the vehicle's environment.

19. The system of claim 10 , wherein the vehicle is an autonomous vehicle.

20. A non-transitory computer-readable medium on which instructions are stored, the instructions, when executed by one or more processors cause the one or more processors to perform a method, the method comprising:

identifying an object in a vehicle's environment, the object having a heading and location;

generating a set of possible actions for the object using map information describing the vehicle's environment and the heading and location of the object;

generating a set of possible future trajectories of the object based on the set of possible actions;

receiving contextual information including a status of the detected object;

determining a likelihood value of each trajectory of the set of possible future trajectories based on the contextual information;

determining a final future trajectory based on the determined likelihood value for each trajectory of the set of possible future trajectories; and

maneuvering the vehicle in order to avoid the final future trajectory and the object.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2024
From: BNP PARIBAS, AS COLLATERAL AGENT
To: SANDBOX LOGISTICS, LLC; EP MINERALS, LLC
Reel/Frame 068153/0787 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE REMOVAL OF THE INCORRECTLY RECORDED APPLICATION NUMBERS 14/149802 AND 15/419313 PREVIOUSLY RECORDED AT REEL: 44144 FRAME: 1. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 068092/0502 →
SUBMISSION TO CORRECT AN ERROR MADE IN A PREVIOUSLY RECORDED DOCUMENT THAT ERRONEOUSLY AFFECTS THE IDENTIFIED APPLICATIONS Recorded Nov 11, 2019
From: WAYMO LLC
To: WAYMO LLC
Reel/Frame 050978/0359 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044144/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2017
From: WAYMO HOLDING INC.
To: WAYMO LLC
Reel/Frame 042108/0021 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2017
From: GOOGLE INC.
To: WAYMO HOLDING INC.
Reel/Frame 042099/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2014
From: FERGUSON, DAVID IAN FRANKLIN; SILVER, DAVID HARRISON; ROSS, STÉPHANE; FAIRFIELD, NATHANIEL; SUCAN, IOAN-ALEXANDRU
To: GOOGLE INC.
Reel/Frame 033881/0553 →