IP Library Granted Patent US 12,485,923
Granted Patent B2
US 12,485,923 · App. 18/124,287 · Granted Dec 2, 2025

Control parameter based search space for vehicle motion planning

Inventors: Robert Beaudoin (Boston, MA); Benjamin Riviere (Boston, MA)
Assignee: Motional AD LLC
B60W60/0015G05D1/0221G05D1/0274G06N3/084G06N7/01
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,485,923
App. No.
18/124,287
Granted
Dec 2, 2025
Kind
B2
Abstract

A method for generating a trajectory for a vehicle based on an abstract space of control parameters associated with the vehicle may include applying a machine learning model to determine an abstract space representation of the trajectory, which includes a sequence of control parameters associated with the vehicle. For instance, application of the machine learning model may include performing a search of the abstract space parameterized by control parameters that include derivatives of the position of the vehicle. Examples of control parameters include velocity, acceleration, jerk, and snap. A physical space representation of the trajectory may be determined by at least mapping the sequence of control parameters to a sequence of positions for the vehicle. A motion of the vehicle may be controlled based at least on the physical space representation of the trajectory. Related systems and computer program products are also provided.

Claims (50)

1 . A method, comprising:

generating, using at least one data processor, an abstract space representation of a trajectory of a vehicle by application of a machine learning model, the abstract space representation of the trajectory including a sequence of control parameters associated with the vehicle, each control parameter in the sequence of control parameters corresponding to a derivative of a position of the vehicle;

generating, using the at least one data processor, a physical space representation of the trajectory by at least mapping the sequence of control parameters to a sequence of positions for the vehicle; and

generating, using the at least one data processor, instructions for causing a motion of the vehicle based at least on the physical space representation of the trajectory.

2 . The method of claim 1 , wherein:

each transition between successive nodes comprises an action that is associated with a reward generated by a reward function, and wherein a search is performed based on the reward function such that the sequence of control parameters comprising the abstract space representation of the trajectory is associated with a maximum cumulative reward.

3 . The method of claim 2 , further comprising:

training, using the at least one data processor, the machine learning model to learn the reward function based on one or more demonstrations of expert behavior.

4 . The method of claim 3 , wherein:

the machine learning model is trained by applying one or more of inverse reinforcement learning (IRL), associative reinforcement learning, deep reinforcement learning, safe reinforcement learning, and partially supervised reinforcement learning (PSRL), and the generating of the abstract space representation of the trajectory by the application of the machine learning model is based at least on performing a Monte Carlo Tree Search (MCTS) of a search tree having a plurality of nodes representative of a plurality of different control parameters.

5 . The method of claim 4 , wherein the search of the search tree is confined, based on one or more kinematic constraints and/or physical constraints associated with the vehicle, to prevent one or more control parameter values from being included in the abstract space representation of the trajectory.

6 . The method of claim 4 , wherein the sequence of control parameters is mapped to the sequence of positions for the vehicle by at least integrating a first function corresponding to the sequence of control parameters and generating, based at least on the first function that is integrated and one or more initial conditions of the vehicle, a second function corresponding to the sequence of positions.

7 . The method of claim 4 , wherein the sequence of positions include a first position of the vehicle at a first time and a second position of the vehicle at a second time.

8 . The method of claim 7 , wherein each control parameter in the sequence of control parameters further comprise a low-degree polynomial modeling a change in two or more successive control parameters.

9 . The method of claim 8 , wherein the first position and the second position each comprise a set of two-dimensional spatial coordinates or a set of three-dimensional spatial coordinates.

10 . The method of claim 1 , wherein the abstract space representation of the trajectory and the physical space representation of the trajectory are generated based on one or more initial conditions of the vehicle.

11 . The method of claim 1 , wherein the sequence of control parameters include a first control parameter of the vehicle at a first time and a second control parameter of the vehicle at a second time.

12 . The method of claim 1 , wherein each control parameter in the sequence of control parameters comprise a velocity, an acceleration, a jerk, or a snap.

13 . A system, comprising:

at least one processor, and

at least one non-transitory storage media storing instructions that, when executed by the at least one processor, cause the at least one processor to:

generating, using at least one data processor, an abstract space representation of a trajectory of a vehicle by application of a machine learning model, the abstract space representation of the trajectory including a sequence of control parameters associated with the vehicle, each control parameter in the sequence of control parameters corresponding to a derivative of a position of the vehicle;

generating, using the at least one data processor, a physical space representation of the trajectory by at least mapping the sequence of control parameters to a sequence of positions for the vehicle; and

generating, using the at least one data processor, instructions for causing a motion of the vehicle based at least on the physical space representation of the trajectory.

14 . The system of claim 13 , wherein:

each transition between successive nodes comprises an action that is associated with a reward generated by a reward function, and wherein a search is performed based on the reward function such that the sequence of control parameters comprising the abstract space representation of the trajectory is associated with a maximum cumulative reward.

15 . The system of claim 14 , wherein the operations further comprise:

training, using the at least one processor, the machine learning model to learn the reward function based on one or more demonstrations of expert behavior.

16 . The system of claim 15 , wherein:

the machine learning model is trained by applying one or more of inverse reinforcement learning (IRL), associative reinforcement learning, deep reinforcement learning, safe reinforcement learning, and partially supervised reinforcement learning (PSRL), and

the generating of the abstract space representation of the trajectory by the application of the machine learning model is based at least on performing a Monte Carlo Tree Search (MCTS) of a search tree having a plurality of nodes representative of a plurality of different control parameters.

17 . The system of claim 16 , wherein the search of the search tree is confined, based on one or more kinematic constraints and/or physical constraints associated with the vehicle, to prevent one or more control parameter values from being included in the abstract space representation of the trajectory.

18 . The system of claim 16 , wherein the sequence of control parameters is mapped to the sequence of positions for the vehicle by at least integrating a first function corresponding to the sequence of control parameters and generating, based at least on the first function that is integrated and one or more initial conditions of the vehicle, a second function corresponding to the sequence of positions.

19 . The system of claim 16 , wherein the sequence of positions include a first position of the vehicle at a first time and a second position of the vehicle at a second time.

20 . The system of claim 19 , wherein each control parameter in the sequence of control parameters further comprise a low-degree polynomial modeling a change in two or more successive control parameters.

21 . The system of claim 20 , wherein the first position and the second position each comprise a set of two-dimensional spatial coordinates or a set of three-dimensional spatial coordinates.

22 . The system of claim 13 , wherein the abstract space representation of the trajectory and the physical space representation of the trajectory are generated based on one or more initial conditions of the vehicle.

23 . The system of claim 13 , wherein the sequence of control parameters include a first control parameter of the vehicle at a first time and a second control parameter of the vehicle at a second time.

24 . The system of claim 13 , wherein each control parameter in the sequence of control parameters comprise a velocity, an acceleration, a jerk, or a snap.

25 . At least one non-transitory storage media storing instructions that, when executed by at least one processor, cause the at least one processor to:

generating, using at least one data processor, an abstract space representation of a trajectory of a vehicle by application of a machine learning model, the abstract space representation of the trajectory including a sequence of control parameters associated with the vehicle, each control parameter in the sequence of control parameters corresponding to a derivative of a position of the vehicle;

generating, using the at least one data processor, a physical space representation of the trajectory by at least mapping the sequence of control parameters to a sequence of positions for the vehicle; and

generating, using the at least one data processor, instructions for causing a motion of the vehicle based at least on the physical space representation of the trajectory.

26 . The at least one non-transitory storage media of claim 25 , wherein:

the machine learning model is trained by applying one or more of inverse reinforcement learning (IRL), associative reinforcement learning, deep reinforcement learning, safe reinforcement learning, and partially supervised reinforcement learning (PSRL),

the generating of the abstract space representation of the trajectory by the application of the machine learning model is based at least on performing a Monte Carlo Tree Search (MCTS) of a search tree having a plurality of nodes representative of a plurality of different control parameters,

the abstract space representation of the trajectory and the physical space representation of the trajectory are generated based on one or more initial conditions of the vehicle, and

each control parameter in the sequence of control parameters corresponding to a derivative of a position of the vehicle.

27 . The at least one non-transitory storage media of claim 26 , wherein the sequence of control parameters is mapped to the sequence of positions for the vehicle by at least integrating a first function corresponding to the sequence of control parameters and generating, based at least on the first function that is integrated and the one or more initial conditions of the vehicle, a second function corresponding to the sequence of positions.

28 . The at least one non-transitory storage media of claim 26 , wherein a search of the search tree is confined, based on one or more kinematic constraints and/or physical constraints associated with the vehicle, to prevent one or more control parameter values from being included in the abstract space representation of the trajectory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2023
From: BEAUDOIN, ROBERT; RIVIERE, BENJAMIN
To: MOTIONAL AD LLC
Reel/Frame 063702/0110 →
Continuity (2)
Continuation 17835789 · Jun 8, 2022
Related Publication 20240059319A1 · Feb 22, 2024
References Cited (19)
US 10133275B1 · Kobilarov et al. · 2018 [cited by applicant]
US 10671076B1 · Kobilarov et al. · 2020 [cited by applicant]
US 11243532B1 · Levihn et al. · 2022 [cited by applicant]
US 11634158B1 · Beaudoin et al. · 2023 [cited by applicant]
US 11875678B2 · Huang · 2024 [cited by examiner]
US 20090273687A1 · Tsukizawa et al. · 2009 [cited by applicant]
US 20100033333A1 · Victor et al. · 2010 [cited by applicant]
US 20190101919A1 · Kobilarov et al. · 2019 [cited by applicant]
US 20210182911A1 · Xiao et al. · 2021 [cited by applicant]
JP 2022540710 · 2022 [cited by applicant]
KR 1020210018436 · 2021 [cited by applicant]
KR 1020210061461 · 2021 [cited by applicant]
KR 1020220029267 · 2022 [cited by applicant]
KR 1020220030972 · 2022 [cited by applicant]
WO WO2018066026 · 2018 [cited by applicant]
[No Author Listed], “Surface Vehicle Recommended Practice: Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles,” SAE International, Standard J3016, Sep. 30, 2016, 30 pages. [cited by applicant]
Anthony et al., “Thinking Fast and Slow with Deep Learning and Tree Search,” CoRR, Submitted on May 23, 2017, arXiv:1705.08439v1, 17 pages. [cited by applicant]
Schrittwieser et al., “Mastering Atari, Go, Chess and Shogi by Planning with a Learned Model,” CoRR, Submitted on Nov. 19, 2019, arXiv:1911.08265v1, 21 pages. [cited by applicant]
Silver et al., “Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm,” CoRR, Submitted on Dec. 5, 2017, arXiv:1712.01815v1, 19 pages. [cited by applicant]