IP Library Granted Patent US 12,304,523
Granted Patent B2
US 12,304,523 · App. 18/072,837 · Granted May 20, 2025

Method and apparatus for trajectory smoothing in autonomous vehicle control

Inventor: David K. Johnson (Canton, MI)
Assignee: DYNAMIC MAP PLATFORM NORTH AMERICA, INC.
B60W60/001B60W2520/06B60W2520/10
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,304,523
App. No.
18/072,837
Granted
May 20, 2025
Kind
B2
Abstract

A practical application of autonomous vehicle control couples vehicle trajectory and road curvature, taking advantage of their interdependency. As a result, if cameras or other lane-informing sensors go out in an autonomous vehicle, it still is possible to use GPS signals and the curvature to keep vehicles safely in their lanes while drivers can be alerted and can decide how to proceed (that is, by continuing autonomous vehicle control, or taking over operation of the vehicle manually).

Claims (310)

1. In autonomous vehicle control, a trajectory smoothing method comprising: responsive to route selection, identifying a trajectory; computing a curvature and/or variation of curvature of the trajectory; responsive to curvature or variation of curvature being greater than a predetermined value, performing interpolation to represent the trajectory; applying compressive sensing to provide control signals; and outputting the control signals which control the autonomous vehicle.

2. The method of claim 1 , further comprising:

responsive to availability of updated data for the selected route, updating the route data prior to identifying the trajectory.

3. The method of claim 1 , wherein computing the curvature or variation of curvature comprises:

obtaining initial coordinate values and velocity;

selecting samples of the coordinate values at time t;

estimating a heading angle using interpolation basis functions;

estimating a correction factor;

applying the correction factor to provide corrected coordinate values; and

repeating the selecting, estimating, and applying at an incremented time.

4. The method of claim 3 , further comprising:

responsive to the correction factor being less than a predetermined value, using a small angle approximation as the correction factor before providing the corrected coordinate values.

5. The method of claim 3 , wherein the interpolation basis functions comprise basis splines, wherein the basis splines comprise a series of knots which are ordered points in a domain, wherein the knots have a higher density in areas of higher curvature or variation of curvature, and a lower density in areas of lower curvature or variation of curvature.

6. The method of claim 1 , wherein the applying the compressive sensing comprises:

responsive to computing the curvature or variation in curvature, computing a penalty function for deviation from the curvature or variation in curvature; and

computing a cumulative density function related to the penalty function.

7. The method of claim 6 , wherein the penalty function is

ρ

(

t

)

=

1

1

+

(

2

2

)

tanh

(

α

(

R

-

50

)

)

+

(

3

2

)

tanh

(

α

(

R

-

300

)

)

+

(

3

2

)

tanh

(

α

(

R

-

600

)

)

+

(

11

2

)

tanh

(

α

(

R

-

900

)

)

.

8. The method of claim 6 , wherein the cumulative density function is

F

(

t

)

=

0

t

ρ

(

τ

)

d

τ

01

ρ

(

τ

)

d

τ

.

9. The method of claim 1 , wherein computing the curvature or variation in curvature comprises computing a trajectory curvature selected from the group consisting of

d

θ

dt

=

-

v

(

t

)

κ

(

t

)

where

d

θ

dt

is a change of heading with time;

ν(t) is velocity as a function of time; and

κ(t) is curvature; or

d

θ

ds

=

-

κ

(

s

)

where

d

θ

ds

is a change of heading with respect to arc-length;

s is arc-length; and

κ(s) is curvature.

10. The method of claim 1 , further comprising:

producing one of GPS signals or sensing signals; and

using the one of the GPS signals or the sensing signals with the control signals to output GPS-based control signals to enable control of the autonomous vehicle.

11. An autonomous vehicle control system comprising: a processor; and a non-transitory storage medium storing program instructions which, when executed by the processor, perform a trajectory smoothing method comprising: responsive to route selection, identifying a trajectory; computing a curvature and/or variation of curvature of the trajectory; responsive to curvature or variation of curvature being greater than a predetermined value, performing interpolation to represent the trajectory; applying compressive sensing to produce control signals; and outputting the control signals which control the autonomous vehicle.

12. The system of claim 11 , wherein the method further comprises:

responsive to availability of updated data for the selected route, updating the route data prior to identifying the trajectory.

13. The system of claim 11 , wherein computing the curvature and/or variation of curvature comprises:

obtaining initial coordinate values and velocity;

selecting samples of the coordinate values at time t;

estimating a heading angle using interpolation basis functions;

estimating a correction factor;

applying the correction factor to provide corrected coordinate values; and

repeating the selecting, estimating, and applying at an incremented time.

14. The system of claim 13 , wherein the method further comprises:

responsive to the correction factor being less than a predetermined value, using a small angle approximation as the correction factor before providing the corrected coordinate values.

15. The system of claim 11 , wherein the interpolation basis functions comprise basis splines, wherein the basis splines comprise a series of knots which are ordered points in a domain, wherein the knots have a higher density in areas of higher curvature or variation of curvature, and a lower density in areas of lower curvature or variation of curvature.

16. The system of claim 11 , wherein the applying the compressive sensing comprises:

responsive to computing the curvature and/or variation of curvature, computing a penalty function for deviation from the curvature or variation of curvature; and

computing a cumulative density function related to the penalty function.

17. The system of claim 16 , wherein the penalty function is a smoothed version derived from a lookup-table, such as

ρ

(

t

)

=

1

1

+

(

2

2

)

tanh

(

α

(

R

-

50

)

)

+

(

3

2

)

tanh

(

α

(

R

-

300

)

)

+

(

3

2

)

tanh

(

α

(

R

-

600

)

)

+

(

11

2

)

tanh

(

α

(

R

-

900

)

)

.

18. The system of claim 17 , wherein the cumulative density function is

F

(

t

)

=

0

t

ρ

(

τ

)

d

τ

01

ρ

(

τ

)

d

τ

.

19. The system of claim 11 , wherein computing the curvature and/or variation of curvature comprises computing a trajectory curvature selected from the group consisting of

dθ/dt =−ν( t )κ( t )

where dθ/dt is a change of heading with time;

ν(t) is velocity as a function of time; and

κ(t) is curvature; or

dθ/ds =−κ( s )

where dθ/ds is a change of heading with arc-length;

s is arc-length; and

κ(s) is curvature.

20. The system of claim 11 , further comprising one of communications apparatus or sensor apparatus to produce one of GPS signals or sensing signals which the processor uses with the control signals to output GPS-based control signals to enable control of the autonomous vehicle.

Assignments (2)
CHANGE OF NAME Recorded Apr 18, 2024
From: USHR INC.
To: DYNAMIC MAP PLATFORM NORTH AMERICA, INC.
Reel/Frame 067166/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2023
From: JOHNSON, DAVID KEITH
To: USHR INC.
Reel/Frame 062581/0933 →
Continuity (2)
Provisional Application 63285839 · Dec 3, 2021
Related Publication 20230174099A1 · Jun 8, 2023
References Cited (15)
US 20120116678A1 · Witmer · 2012 [cited by examiner]
US 20160003629A1 · Watanabe · 2016 [cited by examiner]
US 20190121363A1 · Roth · 2019 [cited by examiner]
US 20200132818A1 · Dussan et al. · 2020 [cited by applicant]
US 20230150533A1 · Song · 2023 [cited by examiner]
US 20240312059A1 · Omar · 2024 [cited by examiner]
Li, Xiaohui, Real-Time Trajectory Planning for Autonomous Urban Driving: Framework, Algorithms, and Verifications, Apr. 2016 (Year: 2016). [cited by examiner]
Extended European Search Report issued in corresponding European Patent Application No. 22211117.1 dated Mar. 20, 2023. [cited by applicant]
Xiaohui Li et al., “Real-Time Trajectory Planning for Autonomous Urban Driving: Framework, Algorithms, and Verifications”, IEEE/ASME Transactions on Mechatronics, vol. 21, No. 2, Apr. 2016, pp. 740-753. [cited by applicant]
Office Action dated Mar. 22, 2024 issued in corresponding Canadian Patent Application No. 3, 177,557; four pages. [cited by applicant]
David H. Douglas et al., “Algorithms for the Reduction of the Number of Points Required to Represent a Digitized Line or its Caricature”, The Canadian Cartographer, vol. 10, No. 2, Dec. 1973, pp. 112-122. [cited by applicant]
Richard G. Baraniuk et al., “Model-Based Compressive Sensing”, IEEE Transactions on Information Theory, arXiv:0808.3572 [cs.IT], Dec. 9, 2009, pp. 1-20. [cited by applicant]
NOAA Science Advisory Board, “Compressive Sensing”, SAB Issue Papers for Discussion, Aug. 2016, 5 pages, accessed at: https://sab.noaa.gov/wp-content/uploads/2021/08/compressive-sensing_Joseph_Final.pdf. [cited by applicant]
Bo Liu et al., “A Vector Line Simplification Algorithm Based on the Douglas-Peucker Algorithm, Monotonic Chains and Dichotomy”, ISPRS International Journal of Geo-Information, vol. 9, No. 251, Apr. 17, 2020, pp. 1-14. [cited by applicant]
Guangliang Chen et al., “Compressed sensing and dictionary learning”, Proceedings of Symposia in Applied Mathematics, vol. 73, 2016, pp. 201-241. [cited by applicant]