IP Library Granted Patent US 11,520,343
Granted Patent B2
US 11,520,343 · App. 16/901,322 · Granted Dec 6, 2022

Methods and systems for performing inter-trajectory re-linearization about an evolving reference path for an autonomous vehicle

Inventors: Scott Julian Varnhagen (Ann Arbor, MI); Alice Kassar (Detroit, MI); Ghassan Atmeh (Grosse Pointe Woods, MI); Neal Seegmiller (Pittsburgh, PA); Ramadev Burigsay Hukkeri (Pittsburgh, PA)
Assignee: Argo AI, LLC
G05D1/0214B60W30/09B60W30/18163B60W60/0015G05D1/0088B60W2520/06B60W2552/53B60W2554/4041B60W2554/4042B60W2554/4043B60W2554/801B60W2554/802B60W2555/60G05D2201/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 11,520,343
App. No.
16/901,322
Granted
Dec 6, 2022
Kind
B2
Abstract

A system of linearizing a trajectory of an autonomous vehicle about a reference path includes a computing device and a computer-readable storage medium. The computer-readable storage medium includes one or more programming instructions that, when executed, cause the computing device to receive a reference path for an autonomous vehicle, where the reference path defines a proposed trajectory for the autonomous vehicle in a Cartesian reference frame, identify an objective based on the received reference path, where the objective comprises a longitudinal component and a lateral component, project the objective into a curvilinear coordinate frame described by the received reference path, decouple the longitudinal component and the lateral component, linearize the lateral component about the reference path, generate a new reference path for the autonomous vehicle by fusing the linearized longitudinal component and the linearized lateral component, and map the new reference path back to the Cartesian reference frame.

Claims (78)

1. A method of updating a reference path for an autonomous vehicle, the method comprising:

performing, by a computing device, a process comprising:

receiving a reference path for an autonomous vehicle, wherein the reference path defines a proposed trajectory for the autonomous vehicle in a Cartesian reference frame;

identifying an objective based on the received reference path, wherein the objective comprises a longitudinal component and a lateral component;

projecting the objective from the Cartesian reference frame into a curvilinear coordinate frame;

decoupling the longitudinal component and the lateral component;

linearizing the lateral component about the received reference path to obtain a lateral problem;

solving the lateral problem to obtain a refined lateral path in a curvilinear coordinate frame;

mapping the refined lateral path from the curvilinear coordinate frame to the Cartesian reference frame to generate a new reference path for the autonomous vehicle;

projecting, by the computing device, the new reference path onto the received reference path to obtain at least one discrepancy measure;

selecting, by the computing device, to repeat the process based on the discrepancy measure; and

repeating the process using the new reference path which is different from the received reference path.

2. The method of claim 1 , wherein the objective comprises a criterion that factors into a path planning decision for the autonomous decision.

3. The method of claim 2 , wherein the objective comprises one or more of the following;

one or more traffic rules;

travel within one or more road boundaries;

collision avoidance;

maintaining safe distances; or

overtaking another vehicle.

4. The method of claim 1 , wherein projecting the objective into a curvilinear coordinate frame comprises:

determining one or more vertices of the received reference path that are affected by the objective; and

for each of the one or more vertices that are affected by the objective, determining:

a lateral position associated with the autonomous vehicle that satisfies the objective, and

a speed associated with the autonomous vehicle that satisfies the objective.

5. The method of claim 1 , wherein linearizing the lateral component about the received reference path comprises:

generating a speed profile along the received reference path that indicates a curvature and a speed associated with the autonomous vehicle as a function of time; and

sampling the speed profile at one or more points.

6. The method of claim 1 , wherein the new reference path is generated by:

identifying a reference curve that corresponds to the curvilinear coordinate frame;

identifying an obstacle in the curvilinear coordinate frame, wherein the obstacle is represented by a lateral distance to the obstacle as a function of longitudinal distance along the reference curve;

at one or more longitudinal locations along the reference curve, determining a margin representing a lateral offset at which a representation of the autonomous vehicle will contact the obstacle; and

generating the new reference path using the margin.

7. The method of claim 1 , further comprising causing the autonomous vehicle to implement the new reference path by adjusting one or more operational parameters of the autonomous vehicle based on the new reference path.

8. A system, comprising:

a computing device; and

a computer-readable storage medium comprising one or more programming instructions that, when executed, cause the computing device to perform the following operations:

receive a reference path for an autonomous vehicle, wherein the reference path defines a proposed trajectory for the autonomous vehicle in a Cartesian reference frame;

identify an objective based on the received reference path, wherein the objective comprises a longitudinal component and a lateral component;

project the objective from the Cartesian reference frame into a curvilinear coordinate frame;

decouple the longitudinal component and the lateral component;

linearize the lateral component about the received reference path to obtain a lateral problem;

solving the lateral problem to obtain a refined lateral path in the curvilinear coordinate frame;

map the refined lateral path from the curvilinear frame to the Curvilinear reference frame to generate a new reference path for the autonomous vehicle;

projecting the new reference path onto the received reference path to obtain at least one discrepancy measure;

selecting to repeat a process based on the discrepancy measure; and

repeating the process comprising at least the identify, project, decouple, linearize, solve and map operations using the new reference path which is different from the received reference path.

9. The system of claim 8 , wherein the objective comprises a criterion that factors into a path planning decision for the autonomous decision.

10. The system of claim 9 , wherein the objective comprises one or more of the following;

one or more traffic rules;

travel within one or more road boundaries;

collision avoidance;

maintaining safe distances; or

overtaking another vehicle.

11. The system of claim 8 , wherein the one or more programming instructions that, when executed, cause the computing device to project the objective into a curvilinear coordinate frame comprise one or more programming instructions that, when executed, cause the computing device to:

determine one or more vertices of the received reference path that are affected by the objective; and

for each of the one or more vertices that are affected by the objective, determining:

a lateral position associated with the autonomous vehicle that satisfies the objective, and

a speed associated with the autonomous vehicle that satisfies the objective.

12. The system of claim 8 , wherein the one or more programming instructions that, when executed, cause the computing device to linearize the lateral component about the received reference path comprise one or more programming instructions that, when executed, cause the computing device to:

generate a speed profile along the received reference path that indicates a curvature and a speed associated with the autonomous vehicle as a function of time; and

sample the speed profile at one or more points.

13. The system of claim 8 , wherein the new reference path is generated by:

identifying a reference curve that corresponds to the curvilinear coordinate frame;

identifying an obstacle in the curvilinear coordinate frame, wherein the obstacle is represented by a lateral distance to the obstacle as a function of longitudinal distance along the reference curve;

at one or more longitudinal locations along the reference curve, determining a margin representing a lateral offset at which a representation of the autonomous vehicle will contact the obstacle; and

generating the new reference path using the margin.

14. The system of claim 8 , wherein the computer-readable storage medium further comprises one or more programming instructions that, when executed, cause the computing device to cause the autonomous vehicle to implement the new reference path by adjusting one or more operational parameters of the autonomous vehicle based on the new reference path.

15. A non-transitory computer-readable medium that stores instructions that are configured to, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

receive a reference path for an autonomous vehicle, wherein the reference path defines a proposed trajectory for the autonomous vehicle in a Cartesian reference frame;

identify an objective based on the received reference path, wherein the objective comprises a longitudinal component and a lateral component;

project the objective from the Cartesian reference frame into a curvilinear coordinate frame;

decouple the longitudinal component and the lateral component;

linearizing the lateral component about the received reference path to obtain a lateral problem;

solving the lateral problem to obtain a refined lateral path in a curvilinear coordinate frame;

mapping the refined lateral path from the curvilinear coordinate frame to the Cartesian reference frame to generate a new reference path for the autonomous vehicle;

projecting the new reference path onto the received reference path to obtain at least one discrepancy measure;

selecting to repeat a process based on the discrepancy measure; and

repeating the process comprising at least the identifying, projecting, decoupling, linearizing, solving and mapping using the new reference path which is different from the received reference path.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2023
From: ARGO AI, LLC
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 063025/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2020
From: VARHAGEN, SCOTT JULIAN; KASSAR, ALICE; ATMEH, GHASSAN; SEEGMILLER, NEAL; HUKKERI, RAMADEV BURIGSAY
To: ARGO AI, LLC
Reel/Frame 052938/0987 →
Continuity (1)
Related Publication 20210389770A1 · Dec 16, 2021
Cited By (2)
US 12,304,476 US 12,443,191