IP Library Granted Patent US 10,571,921
Granted Patent B2
US 10,571,921 · App. 15/707,253 · Granted Feb 25, 2020

Path optimization based on constrained smoothing spline for autonomous driving vehicles

Inventors: Haoyang Fan (Sunnyvale, CA); Liangliang Zhang (Sunnyvale, CA); Yajia Zhang (Sunnyvale, CA); Weicheng Zhu (Sunnyvale, CA); Yifei Jiang (Sunnyvale, CA); Qi Luo (Sunnyvale, CA); Jiangtao Hu (Sunnyvale, CA); Qi Kong (Sunnyvale, CA)
Assignee: BAIDU USA LLC
G05D1/0212G05D1/0088G05D2201/0213
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 10,571,921
App. No.
15/707,253
Filed
Sep 18, 2017
Granted
Feb 25, 2020
Kind
B2
Examiner
KAN, YURI
Art Unit
3662
USPC
701/25
Abstract

According to some embodiments, a system segments a first path trajectory selected from an initial location of the ADV into a number of path segments, where each path segment is represented by a polynomial function. The system selects an objective function in view of the polynomial functions of the path segments for smoothing connections between the path segments. The system defines a set of constraints to the polynomial functions based on adjacent path segments in view of at least a road boundary and an obstacle perceived by the ADV. The system performs a quadratic programming (QP) optimization on the objective function in view of the added constraints, such that an output of the objective function reaches a minimum. The system generates a second path trajectory representing a path trajectory with an optimized objective function based on the QP optimization to control the ADV autonomously.

Claims (38)

1. A computer-implemented method to optimize a path trajectory for an autonomous driving vehicle (ADV), the method comprising:

segmenting a first path trajectory selected from an initial location of the ADV into a plurality of path segments, wherein each path segment is represented by a polynomial function;

selecting an objective function in view of the polynomial functions of the path segments for smoothing connections between the path segments;

defining a set of constraints to the polynomial functions of the path segments based on adjacent path segments in view of at least a road boundary and an obstacle perceived by the ADV;

performing a quadratic programming (QP) optimization on the objective function in view of added constraints, such that an output of the objective function reaches a minimum; and

generating a second path trajectory representing a path trajectory with an optimized objective function based on the QP optimization to control the ADV autonomously according to the second path trajectory.

2. The method of claim 1 , wherein defining the set of constraints to the polynomial functions of the path segments comprises defining a set of initial constraints representing the initial location, a direction, and a curvature of the ADV.

3. The method of claim 1 , wherein defining the set of constraints to the polynomial functions of the path segments comprises defining an upper and a lower boundary constraints representing the road boundary.

4. The method of claim 1 , wherein the polynomial functions of the path segments are fifth order polynomial functions.

5. The method of claim 1 , wherein the polynomial functions are lateral units expressed as a function of station units in a station-lateral coordinate system.

6. The method of claim 1 , wherein the objective function comprises a smoothing kernel.

7. The method of claim 1 , wherein the objective function comprises a guidance kernel when the ADV is changing lanes.

8. The method of claim 1 , further comprising interpolating a plurality of points of the second path trajectory that are absent from the first path trajectory.

9. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations, the operations comprising:

segmenting a first path trajectory selected from an initial location of the ADV into a plurality of path segments, wherein each path segment is represented by a polynomial function;

selecting an objective function in view of the polynomial functions of the path segments for smoothing connections between the path segments;

defining a set of constraints to the polynomial functions of the path segments based on adjacent path segments in view of at least a road boundary and an obstacle perceived by the ADV;

performing a quadratic programming (QP) optimization on the objective function in view of added constraints, such that an output of the objective function reaches a minimum; and

generating a second path trajectory representing a path trajectory with an optimized objective function based on the QP optimization to control the ADV autonomously according to the second path trajectory.

10. The non-transitory machine-readable medium of claim 9 , wherein defining the set of constraints to the polynomial functions of the path segments comprises defining a set of initial constraints representing the initial location, a direction, and a curvature of the ADV.

11. The non-transitory machine-readable medium of claim 9 , wherein defining the set of constraints to the polynomial functions of the path segments comprises defining an upper and a lower boundary constraints representing the road boundary.

12. The non-transitory machine-readable medium of claim 9 , wherein the polynomial functions of the path segments are fifth order polynomial functions.

13. The non-transitory machine-readable medium of claim 9 , wherein the polynomial functions are lateral units expressed as a function of station units in a station-lateral coordinate system.

14. The non-transitory machine-readable medium of claim 9 , wherein the objective function comprises a smoothing kernel.

15. The non-transitory machine-readable medium of claim 9 , wherein the objective function comprises a guidance kernel when the ADV is changing lanes.

16. The non-transitory machine-readable medium of claim 9 , further comprising interpolating a plurality of points of the second path trajectory that are absent from the first path trajectory.

17. A data processing system, comprising:

a processor; and

a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations, the operations including

segmenting a first path trajectory selected from an initial location of the ADV into a plurality of path segments, wherein each path segment is represented by a polynomial function;

selecting an objective function in view of the polynomial functions of the path segments for smoothing connections between the path segments;

defining a set of constraints to the polynomial functions of the path segments based on adjacent path segments in view of at least a road boundary and an obstacle perceived by the ADV;

performing a quadratic programming (QP) optimization on the objective function in view of added constraints, such that an output of the objective function reaches a minimum; and

generating a second path trajectory representing a path trajectory with an optimized objective function based on the QP optimization to control the ADV autonomously according to the second path trajectory.

18. The system of claim 17 , wherein defining the set of constraints to the polynomial functions of the path segments comprises defining a set of initial constraints representing the initial location, a direction, and a curvature of the ADV.

19. The system of claim 17 , wherein defining the set of constraints to the polynomial functions of the path segments comprises defining an upper and a lower boundary constraints representing the road boundary.

20. The system of claim 17 , wherein the polynomial functions of the path segments are fifth order polynomial functions.

21. The system of claim 17 , wherein the polynomial functions are lateral units expressed as a function of station units in a station-lateral coordinate system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2017
From: FAN, HAOYANG; ZHANG, LIANGLIANG; ZHANG, YAJIA; ZHU, WEICHENG; JIANG, YIFEI; LUO, QI; HU, JIANGTAO; KONG, QI
To: BAIDU USA LLC
Reel/Frame 043828/0178 →
Continuity (1)
Related Publication 20190086925A1 · Mar 21, 2019