Smooth Road Reference for Autonomous Driving via 2D Constrained Smoothing Spline

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Autonomous driving vehicles face challenges in navigating smoothly and avoiding obstacles due to the lack of effective path and speed planning algorithms that ensure stable vehicle control, especially in dynamic environments with obstacles and traffic information.

Innovation Solution

The implementation of a system that uses quadratic programming optimization to generate smooth path and speed trajectories based on perceived obstacles and traffic information, by segmenting the path into polynomial functions and applying constraints to ensure smooth connections and optimal cost minimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If traditional path planning algorithms are used, then the vehicle can navigate to locations, but the reference line lacks smoothness leading to unstable vehicle control

Engineering Contradiction:
Improvevehicle control stabilityVSAvoidreference line smoothness
Core Design Contradiction:
Stability of the object's compositionVSManufacturing precision

Solution Approach 1:

The path planning algorithm segments the reference line into multiple polynomial curve segments, where each segment is defined by control points and coefficients. This segmentation allows independent optimization of each segment's smoothness while maintaining overall path continuity, directly resolving the contradiction between navigation capability and reference line smoothness for stable vehicle control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies curved polynomial segments (specifically cubic and quadratic polynomials) instead of straight line segments to create a smooth reference line. The curvature continuity enforced through constraint equations ensures that adjacent segments connect smoothly, eliminating abrupt direction changes and improving vehicle control stability while maintaining navigation accuracy.

Inventive Principle:
Principle #14Spheroidality (Curvature)

2Manufacturing precision

If path planning is performed without constraints, then computational speed is faster, but the generated trajectory lacks smoothness and optimality

Engineering Contradiction:
Improvetrajectory smoothnessVSAvoidcomputational time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The algorithm performs preliminary actions by pre-defining the polynomial structure and constraint equations before actual path optimization. The constraint equations for continuity and smoothness are established in advance, allowing the optimization process to directly solve for optimal coefficients rather than iteratively adjusting parameters, thus achieving high-precision smooth trajectories with reduced computational time.

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If speed planning is not optimized, then the vehicle can travel along the path, but the speed trajectory is not smooth leading to unstable control

Engineering Contradiction:
Improvevehicle control stabilityVSAvoidspeed trajectory smoothness
Core Design Contradiction:
Stability of the object's compositionVSManufacturing precision

Solution Approach 1:

The speed planning algorithm segments the speed trajectory into multiple polynomial segments corresponding to different path segments. Each speed segment is optimized independently with continuity constraints at segment boundaries, ensuring smooth transitions in speed while maintaining stable vehicle control throughout the journey.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The algorithm optimizes speed trajectory by changing speed parameters (velocity, acceleration) as polynomial functions of position or time along the path. This parameterization allows smooth variation of speed characteristics while satisfying dynamic constraints, directly improving vehicle control stability through smooth speed transitions.

Inventive Principle:
Principle #35Parameter changes

4Device complexity

If simple polynomial functions are used, then computational complexity is reduced, but the ability to handle obstacles and traffic information is limited

Engineering Contradiction:
Improvealgorithm complexityVSAvoidobstacle avoidance capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The path planning algorithm applies local quality by using different polynomial orders and constraint types for different path segments based on local environmental conditions. In obstacle-free regions, simpler polynomials are used for computational efficiency, while in regions with obstacles or traffic information, higher-order polynomials with additional constraints are applied to achieve precise obstacle avoidance, thus balancing algorithm complexity with adaptability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The algorithm dynamically adjusts the polynomial parameters and constraint equations based on real-time obstacle and traffic information. When obstacles are detected, the control points and constraint equations are updated to generate avoidance paths, while maintaining the underlying polynomial framework for computational efficiency. This dynamic adaptation enables versatile obstacle handling without requiring a completely complex algorithmic structure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10591926B2Smooth road reference for autonomous driving vehicles based on 2D constrained smoothing spline
Publication Date: 2020.03.17 BAIDU USA LLC
  • US10591926B2 patent drawing
  • US10591926B2 patent drawing
  • US10591926B2 patent drawing

AI summary

According to some embodiments, a system determines a number of boundary areas having predetermined dimensions centered around each of a number of control points of a first reference line. The system selects a number of two-dimensional polynomials each representing a segment of an optimal reference line between adjacent control points. The system defines a set of constraints to the two-dimensional polynomials to at least ensure the two-dimensional polynomials passes through each of the boundary areas. The system performs a quadratic programming (QP) optimization on a target function such that a total cost of the target function reaches minimum while the set of constraints are satisfied. The system generates a second reference line representing the optimal reference line based on the QP optimization to control the ADV autonomously according to the second reference line.