Autonomous Vehicle Controller Parameter Tuning via Bayesian Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional autonomous vehicle control systems face challenges in efficiently tuning controller parameters, as they often rely on human experience or brute-force search methods, which may not guarantee optimal performance and incur substantial computational costs, neglecting second-order dynamics of control subsystems like brakes, throttle, and steering.

Innovation Solution

A computer-implemented method using a Bayesian Global Optimizer with surrogate models like Gaussian Process Regress and Tree-structured Parzen Estimator to automatically tune controller parameters by simulating various driving scenarios, optimizing parameters such as time constants and adaptive gains for model-reference adaptive controllers, and lateral dynamics parameters, until predetermined performance thresholds are met.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If human observers tune controller parameters based on experience, then the tuning process is simple and fast, but the optimal performance cannot be guaranteed

Engineering Contradiction:
Improveparameter tuning efficiencyVSAvoidcontroller performance optimality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs self-tuning by automatically evaluating controller parameters through simulation and using optimization algorithms to select optimal parameter sets without human intervention, thereby achieving both efficiency and optimality

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback loops where controller performance is evaluated through simulation, results are fed back to the optimization algorithm, and parameters are iteratively adjusted to improve performance until optimal values are found

Inventive Principle:
Principle #23Feedback

2Reliability

If brute-force search using grid-search algorithms is used to tune parameters, then optimal parameters can be found, but substantial computational cost is incurred

Engineering Contradiction:
Improveparameter optimization accuracyVSAvoidcomputational cost
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by using surrogate models to predict controller performance before running full simulations, allowing the optimization algorithm to identify promising parameter regions first and reduce the number of expensive simulations needed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces surrogate models as intermediaries between the parameter space and simulation results, enabling efficient exploration of the parameter space without requiring exhaustive brute-force searches

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11731651B2Automatic parameter tuning framework for controllers used in autonomous driving vehicles
Publication Date: 2023.08.22 BAIDU USA LLC
  • US11731651B2 patent drawing
  • US11731651B2 patent drawing
  • US11731651B2 patent drawing

AI summary

Systems and methods are disclosed for optimizing values of a set of tunable parameters of an autonomous driving vehicle (ADV). The controllers can be a linear quadratic regular, a “bicycle model,” a model-reference adaptive controller (MRAC) that reduces actuation latency in control subsystems such as steering, braking, and throttle, or other controller (“controllers”). An optimizer selects a set tunable parameters for the controllers. A task distribution system pairs each set of parameters with each of a plurality of simulated driving scenarios, and dispatches a task to the simulator to perform the simulation with the set of parameters. Each simulation is scored. A weighted score is generated from the simulation. The optimizer uses the weighted score as a target objective for a next iteration of the optimizer, for a fixed number of iterations. A physical real-world ADV is navigated using the optimized set of parameters for the controllers in the ADV.