IP Library › Granted Patent US 12,454,285
Granted Patent B2
US 12,454,285 · App. 18/204,097 · Granted Oct 28, 2025

Vehicle trajectory tree structure including learned trajectories

Inventors: Seungji Lee (San Carlos, CA); Gary Linscott (Seattle, WA); Peter Scott Schleede (El Dorado Hills, CA)
Assignee: Zoox, Inc.
B60W60/0011B60W40/06G06N20/00B60W2554/80
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 12,454,285
App. No.
18/204,097
Granted
Oct 28, 2025
Kind
B2
Abstract

Techniques for generating a tree structure based on multiple machine-learned trajectories are described herein. A planning component (“ML system”) within a vehicle may receive and encode various types of sensor and/or vehicle data. The ML system can provide the encoded data as input to multiple machine-learning models (“ML models”), each of which may be trained to output a unique candidate trajectory for the vehicle follow. In some examples, each ML model may be trained to output a unique type of learned trajectory that causes the vehicle to perform a certain type of action. Using the learned candidate trajectories, the ML system may generate a tree structure that includes some or all of the candidate trajectories. The vehicle may determine a control trajectory based on the generation and traversal of the tree structure using a tree search algorithm, and may follow the control trajectory within the environment.

Claims (79)

1 . A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to perform operations comprising:

receiving, from a sensor associated with an autonomous vehicle, sensor data;

determining, using a first machine learned model and based at least in part on the sensor data, an encoding;

inputting the encoding into a second machine-learning model;

receiving, from the second machine-learning model, a first candidate trajectory of a first type;

receiving, from the second machine-learning model, a second candidate trajectory having a second type that is different from the first type;

determining that both the first candidate trajectory and the second candidate trajectory meet or exceed a probability threshold;

generating, based at least in part on the first candidate trajectory and the second candidate trajectory meeting or exceeding the probability threshold, a tree structure;

determining a control trajectory for the autonomous vehicle, based at least in part on the tree structure; and

controlling the autonomous vehicle based at least in part on the control trajectory.

2 . The system of claim 1 , wherein determining the encoding is further based at least in part on:

a state of the autonomous vehicle,

a characteristic of an object within an environment, or

a feature of a surface of a road.

3 . The system of claim 1 , the operations further comprising:

determining, based on a heuristic, a third candidate trajectory,

wherein generating the tree structure is further based at least in part on the third candidate trajectory.

4 . The system of claim 1 , wherein the second machine-learning model is trained such that a difference between a first output trajectory and a second output trajectory meets or exceeds a threshold difference.

5 . The system of claim 1 , wherein the tree structure includes a plurality of nodes that are associated with the first candidate trajectory or the second candidate trajectory.

6 . One or more non-transitory computer-readable media storing instructions executable by one or more processors, wherein the instructions, when executed, cause the one or more processors to perform operations comprising:

receiving, from a sensor associated with a vehicle, sensor data;

determining, based at least in part on the sensor data, a representation of an environment;

inputting the representation into a machine-learning model;

determining, using the machine-learning model and based at least in part on the representation, a first candidate trajectory for the vehicle;

determining, using the machine-learning model and based at least in part on the representation, a second candidate trajectory for the vehicle, wherein the second candidate trajectory differs from the first candidate trajectory by at least a threshold difference;

determining that both the first candidate trajectory and the second candidate trajectory meet or exceed a probability threshold;

generating, based at least in part on the first candidate trajectory and the second candidate trajectory meeting or exceeding the probability threshold, a tree structure; and

determining a control trajectory for the vehicle, based at least in part on the tree structure.

7 . The one or more non-transitory computer-readable media of claim 6 , wherein determining the representation is further based at least in part on one or more of:

a state of the vehicle,

a characteristic of an object within the environment, or

a feature of a surface of a road.

8 . The one or more non-transitory computer-readable media of claim 6 , the operations further comprising:

determining, based at least in part on a heuristic, a third candidate trajectory,

wherein generating the tree structure is further based at least in part on the third candidate trajectory.

9 . The one or more non-transitory computer-readable media of claim 6 , wherein the first candidate trajectory is of a first type and the second candidate trajectory is of a second type, and wherein one or more of the first type or the second type are associated with one or more of:

a lane change,

a modified velocity,

a modified acceleration,

a modified pose within a current lane, or

remaining in the current lane.

10 . The one or more non-transitory computer-readable media of claim 6 , wherein the control trajectory comprises of a first portion of the first candidate trajectory and a second portion of the second candidate trajectory.

11 . The one or more non-transitory computer-readable media of claim 6 , wherein the operations further comprising:

controlling the vehicle based at least in part on the control trajectory.

12 . The one or more non-transitory computer-readable media of claim 6 , wherein determining that the first candidate trajectory differs from the second candidate trajectory is based at least in part on comparing one or more of:

a first steering angle of the first candidate trajectory and a second steering angle of the second candidate trajectory,

a first velocity of the first candidate trajectory and a second velocity of the second candidate trajectory, or

a first acceleration of the first candidate trajectory and a second acceleration of the second candidate trajectory.

13 . The one or more non-transitory computer-readable media of claim 6 , wherein the tree structure includes a plurality of nodes that are associated with the first candidate trajectory or the second candidate trajectory.

14 . A method comprising:

receiving, from a sensor associated with a vehicle, sensor data;

determining, based at least in part on the sensor data, a representation of an environment;

inputting the representation into a machine-learning model;

determining, using the machine-learning model and based at least in part on the representation, a first candidate trajectory for the vehicle;

determining, using the machine-learning model and based at least in part on the representation, a second candidate trajectory for the vehicle, wherein the second candidate trajectory differs from the first candidate trajectory by at least a threshold difference;

determining that both the first candidate trajectory and the second candidate trajectory meet or exceed a probability threshold;

generating, based at least in part on the first candidate trajectory and the second candidate trajectory meeting or exceeding the probability threshold, a tree structure; and

determining a control trajectory for the vehicle, based at least in part on the tree structure.

15 . The method of claim 14 , wherein determining the representation is further based at least in part on one or more of:

a state of the vehicle,

a characteristic of an object within the environment, or

a feature of a surface of a road.

16 . The method of claim 14 , further comprising:

determining, based at least in part on a heuristic, a third candidate trajectory,

wherein generating the tree structure is further based at least in part on the third candidate trajectory.

17 . The method of claim 14 , wherein the first candidate trajectory is associated with a first type and the second candidate trajectory is associated with a second type, and wherein one or more of the first type or the second type are associated with one or more of:

a lane change,

a modified velocity,

a modified acceleration,

a modified pose within a current lane, or

remaining in the current lane.

18 . The method of claim 14 , wherein the control trajectory comprises of a first portion of the first candidate trajectory and a second portion of the second candidate trajectory.

19 . The method of claim 14 , wherein determining that the first candidate trajectory differs from the second candidate trajectory is based at least in part on comparing one or more of:

a first steering angle of the first candidate trajectory and a second steering angle of the second candidate trajectory,

a first velocity of the first candidate trajectory and a second velocity of the second candidate trajectory, or

a first acceleration of the first candidate trajectory and a second acceleration of the second candidate trajectory.

20 . The method of claim 14 , wherein the tree structure includes a plurality of nodes that are associated with the first candidate trajectory or the second candidate trajectory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2023
From: LEE, SEUNGJI; LINSCOTT, GARY; SCHLEEDE, PETER SCOTT
To: ZOOX, INC.
Reel/Frame 063813/0365 →
Continuity (1)
Related Publication 20240400095A1 · Dec 5, 2024
References Cited (21)
US 7278511B1 · Gass · 2007 [cited by examiner]
US 10649459B2 · Wang et al. · 2020 [cited by applicant]
US 11465622B2 · Lahti · 2022 [cited by examiner]
US 20170061804A1 · Navarro Felix · 2017 [cited by examiner]
US 20190135278A1 · Hillman · 2019 [cited by examiner]
US 20190204843A1 · Fang et al. · 2019 [cited by applicant]
US 20200117200A1 · Akella · 2020 [cited by examiner]
US 20200148201A1 · King · 2020 [cited by examiner]
US 20200366941A1 · Sugio · 2020 [cited by examiner]
US 20220185267A1 · Beller · 2022 [cited by examiner]
US 20230069215A1 · Chong et al. · 2023 [cited by applicant]
US 20230159056A1 · Cheng et al. · 2023 [cited by applicant]
US 20230177804A1 · Wuu · 2023 [cited by examiner]
US 20240001937A1 · Liu · 2024 [cited by examiner]
US 20240182082A1 · Chen · 2024 [cited by examiner]
CN 115123310A · 2022 [cited by applicant]
EP 3995782A1 · 2022 [cited by applicant]
PCT Search Report and Written Opinion Dated Sep. 10, 2024, for PCT Application No. PCT/US2024/029457, 12 pages. [cited by applicant]
U.S. Appl. No. 17/855,088, filed Jun. 30, 2022, Schleede, et al., “Machine-Learned Component for Vehicle Trajectory Generation”, 57 pages. [cited by applicant]
U.S. Appl. No. 17/900,658, filed Aug. 31, 2022, Caldwell, et al., “Trajectory Prediction Based on a Decision Tree”, 49 pages. [cited by applicant]
U.S. Appl. No. 18/072,015, filed Nov. 30, 2022, Narayanan, et al., “Vehicle Trajectory Tree Search for Off-Route Driving Maneuvers” 66 pages. [cited by applicant]