IP Library Granted Patent US 12,576,880
Granted Patent B2
US 12,576,880 · App. 18/388,614 · Granted Mar 17, 2026

Context aware optimization of planner for autonomous driving

Inventors: Abhirup Mallik (Santa Clara, CA); Tommaso Nesti (Mountain View, CA); Burhaneddin Yaman (San Jose, CA); Alessandro Allievi (Durham, NC); Jarrett Holtz (Pflugerville, TX)
Assignee: Robert Bosch GmbH
B60W60/001B60W40/06G06V20/58B60W2420/403
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,576,880
App. No.
18/388,614
Granted
Mar 17, 2026
Kind
B2
Abstract

Systems and methods for optimizing a planning model for autonomous driving. Image data is generated from a vehicle camera. A perception model detects agents in the environment based on the image data. A planner model is executed to generate a predicted trajectory of the vehicle based upon configuration parameters associated with characteristics of the vehicle. Information regarding a context associated with the detected agents is received from the perception model. An optimizer is configured to select a subset of the configuration parameters to be optimized based on the context, select an objective function based on the context, adjust the selected subset of configuration parameters based on a current value of the objective function, generate a new planned trajectory, derive a value of the objective function, and determine optimal configuration parameters that minimize the objective function.

Claims (75)

1 . A method for optimizing a planner model for autonomous driving, the method comprising:

receiving image data generated from a camera mounted to a vehicle, wherein the image data includes agents in an environment outside the vehicle;

via a pre-existing perception model, detecting the agents in the environment based on the image data;

executing a planner model to generate a predicted trajectory of the vehicle, wherein the generated predicted trajectory of the vehicle is dependent upon a set of configuration parameters associated with characteristics of the vehicle;

receiving, from the perception model, information regarding a context associated with the detected agents in the environment, wherein the context comprises both (i) predicted motion vectors for each detected agent in the environment and (ii) categorical road-type label regarding a type of road; and

executing a black-box optimizer configured to optimize performance of the planner model based on the context, wherein execution of the optimizer:

(1) selects a subset of the configuration parameters to be optimized based on the context,

(2) selects an objective function based on the context,

(3) adjusts the selected subset of the configuration parameters based on a current value of the objective function,

(4) generates a new planned trajectory of the vehicle based on the adjusted configuration parameters,

(5) derives a value of the objective function based on the new planned trajectory, and

(6) repeats (3)-(5) to determine optimal configuration parameters that minimize the objective function.

2 . The method of claim 1 , wherein the black-box optimizer is a Bayesian optimizer.

3 . The method of claim 1 , wherein the subset of configuration parameters is related to a vehicle controller system;

wherein the selected objective function includes an average displacement error calculated by, for each subset of configuration parameters evaluated during the optimization, generating a planned trajectory of the vehicle and determining the average displacement error between the planned trajectory and a ground-truth trajectory of the vehicle, wherein the ground-truth trajectory is obtained from previously recorded sensor data prior to execution of the optimizer.

4 . The method of claim 3 , wherein execution of the optimizer:

samples the subset of the configuration parameters,

generates the new planned trajectory based on the adjustment of the selected subset of the configuration parameters, and

calculates the average displacement error.

5 . The method of claim 1 , wherein the planning model includes a planning algorithm, and the subset of configuration parameters are related to the planning algorithm;

wherein the selected objective function includes a loss function of the planning algorithm.

6 . The method of claim 5 , wherein execution of the optimizer:

samples the subset of the configuration parameters,

generates the new planned trajectory based on the adjustment of the selected subset of the configuration parameters, and

calculates the loss function of the planning algorithm.

7 . The method of claim 1 , wherein the detecting of the agents in the environment is further based on a pre-existing localization model.

8 . The method of claim 1 , further comprising:

receiving sensor data from sensors mounted to the vehicle, wherein the sensors are not cameras,

wherein the detecting of the agents in the environment is further based on the sensor data.

9 . The method of claim 1 , wherein the context associated with the detected agents is associated with movement of the detected agents and a characteristic of a road that the vehicle is traveling on.

10 . The method of claim 1 , wherein the characteristic of the road that the vehicle is traveling on includes whether the road is one of a highway, urban road, or roundabout.

11 . A system for optimizing a planner model for autonomous driving, the system comprising:

a processor; and

memory including instructions that, when executing by the processor, cause the processor to perform the following steps:

receiving image data generated from a camera mounted to a vehicle, wherein the image data includes agents in an environment outside the vehicle;

via a pre-existing perception model, detecting the agents in the environment based on the image data;

executing a planner model to generate a predicted trajectory of the vehicle, wherein the generated predicted trajectory of the vehicle is dependent upon a set of configuration parameters associated with characteristics of the vehicle;

receiving, from the perception model, information regarding a context associated with the detected agents in the environment, wherein the context comprises both (i) predicted motion vectors for each detected agent in the environment and (ii) categorical road-type label regarding a type of road; and

executing a black-box optimizer configured to optimize performance of the planner model based on the context, wherein execution of the optimizer:

(1) selects a subset of the configuration parameters to be optimized based on the context,

(2) selects an objective function based on the context,

(3) adjusts the selected subset of the configuration parameters based on a current value of the objective function,

(4) generates a new planned trajectory of the vehicle based on the adjusted configuration parameters,

(5) derives a value of the objective function based on the new planned trajectory, and

(6) repeats (3)-(5) to determine optimal configuration parameters that minimize the objective function.

12 . The system of claim 11 , wherein the black-box optimizer is a Bayesian optimizer.

13 . The system of claim 11 , wherein the subset of configuration parameters is related to a vehicle controller system; and

wherein the selected objective function includes an average displacement error calculated by, for each set of configuration parameters evaluated during the optimization, generating a planned trajectory of the vehicle and determining the average displacement error between the planned trajectory and a ground-truth trajectory of the vehicle, wherein the ground-truth trajectory is obtained from previously recorded sensor data prior to execution of the optimizer.

14 . The system of claim 13 , wherein execution of the optimizer:

samples the subset of the configuration parameters,

generates the new planned trajectory based on the adjustment of the selected subset of the configuration parameters, and

calculates the average displacement error.

15 . The system of claim 11 , wherein the planning model includes a planning algorithm, and the subset of configuration parameters are related to the planning algorithm;

wherein the selected objective function includes a loss function of the planning algorithm.

16 . The system of claim 15 , wherein execution of the optimizer:

samples the subset of the configuration parameters,

generates the new planned trajectory based on the adjustment of the selected subset of the configuration parameters, and

calculates the loss function of the planning algorithm.

17 . The system of claim 11 , wherein the detecting of the agents in the environment is further based on a pre-existing localization model.

18 . The system of claim 11 , wherein the instructions are further configured to, when executed by the processor, cause the processor to perform the following:

receiving sensor data from sensors mounted to the vehicle, wherein the sensors are not cameras,

wherein the detecting of the agents in the environment is further based on the sensor data.

19 . The system of claim 11 , wherein the context associated with the detected agents is associated with movement of the detected agents and a characteristic of a road that the vehicle is traveling on.

20 . A non-transitory computer-readable storage medium comprising instructions that, when executed by a processor, cause the processor to perform:

receive image data generated from a camera mounted to a vehicle, wherein the image data includes agents in an environment outside the vehicle;

via a pre-existing perception model, detect the agents in the environment based on the image data;

execute a planner model to generate a predicted trajectory of the vehicle, wherein the generated predicted trajectory of the vehicle is dependent upon a set of configuration parameters associated with characteristics of the vehicle;

receive, from the perception model, information regarding a context associated with the detected agents in the environment, wherein the context comprises both (i) predicted motion vectors for each detected agent in the environment and (ii) categorical road-type label regarding a type of road; and

execute a Bayesian optimizer configured to optimize performance of the planner model based on the context, wherein execution of the optimizer:

(1) selects a subset of the configuration parameters to be optimized based on the context,

(2) selects an objective function based on the context,

(3) adjusts the selected subset of the configuration parameters based on a current value of the objective function,

(4) generates a new planned trajectory of the vehicle based on the adjusted configuration parameters,

(5) derives a value of the objective function based on the new planned trajectory, and

(6) repeats (3)-(5) to determine optimal configuration parameters that minimize the objective function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2024
From: MALLIK, ABHIRUP; NESTI, TOMMASO; YAMAN, BURHANEDDIN; ALLIEVI, ALESSANDRO; HOLTZ, JARRETT
To: ROBERT BOSCH GMBH
Reel/Frame 066256/0110 →
Continuity (1)
Related Publication 20250153731A1 · May 15, 2025
References Cited (22)
US 12158762B1 · O'Hara et al. · 2024 [cited by applicant]
US 20220230016A1 · Ahamed · 2022 [cited by examiner]
US 20220332317A1 · Lewandowski · 2022 [cited by examiner]
US 20230252795A1 · Tong et al. · 2023 [cited by applicant]
US 20230278587A1 · Wu · 2023 [cited by examiner]
US 20240087136A1 · Waez · 2024 [cited by examiner]
US 20240300490A1 · Yang · 2024 [cited by examiner]
CN 111002980A · 2020 [cited by examiner]
CN 114071013B · 2023 [cited by examiner]
DE 102020202476A1 · 2021 [cited by examiner]
Jaime Fernández, “Error Metrics for Trajectory Prediction Accuracy”, Feb. 7, 2019, Wordpress (Year: 2019). [cited by examiner]
Mrinal Kalakrishnan et al., “STOMP: Stochastic Trajectory Optimization for Motion Planning”, May 13, 2011, IEEE, pp. 4569-4574 (Year: 2011). [cited by examiner]
Yukang Kou and Changxi Ma, “Dual-objective intelligent vehicle lane changing trajectory planning based on polynomial optimization”, Mar. 9, 2023, Elsevier, No. 128665, pp. 1-16 (Year: 2023). [cited by examiner]
Sampurna Mandal et al., “Motion Prediction for Autonomous Vehicles from Lyft Dataset using Deep Learning”, Oct. 31, 2010, IEEE, 5th ICCCA, pp. 768-773 (Year: 2010). [cited by examiner]
Nathan Ratliff et al., “CHOMP: Gradient Optimization Techniques for Efficient Motion Planning”, May 17, 2009, IEEE, pp. 489-494 (Year: 2009). [cited by examiner]
Rahel Vortmeyer-Kley et al., “A trajectory based loss function to learn missing terms in bifurcating dynamical systems”, 2011, Scientific Reports, pp. 1-13 (Year: 2011). [cited by examiner]
Olov Andersson et al., “Model-Predictive Control with Stochastic Collision Avoidance using Bayesian Policy Optimization”, May 21, 2016, IEEE, 2016 ICRA, pp. 4597-4604 (Year: 2016). [cited by examiner]
Xiao et al., “APPLD: Adaptive Planner Parameter Learning From Demonstration,” IEEE Robotics and Automation Letters, vol. 5, No. 3, Jul. 2020, 7 pages. [cited by applicant]
Larson et al., “Derivative-free optimization methods,” arXiv:1904.11585v2 [math.OC] Jun. 25, 2019, 94 pages. [cited by applicant]
Hu et al., “Planning-oriented Autonomous Driving,” Computer Vision Foundation, 10 pages. [cited by applicant]
Radford et al., “Learning Transferable Visual Models From Natural Language Supervision,” Proceedings of the 38th International Conference on Machine Learning, PMLR 139, 2021, 16 pages. [cited by applicant]
Learning Transferable Visual Models From Natural Language Supervision, to Radford et al. pp. 1-48 published Feb. 2021 (Year: 2021). [cited by applicant]