IP Library Granted Patent US 12,214,787
Granted Patent B2
US 12,214,787 · App. 18/388,878 · Granted Feb 4, 2025

Estimating speed profiles

Inventors: Francesco Seccamonte (Singapore, SG); Kostyantyn Slutskyy (Singapore, SG)
Assignee: Motional AD LLC
B60W30/143B60W40/105B60W50/082B60W50/085B60W60/0011B60W2520/10B60W2720/24
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,214,787
App. No.
18/388,878
Granted
Feb 4, 2025
Kind
B2
Abstract

Among other things, we describe techniques for estimating a speed profile for a proposed trajectory for a vehicle and operating the vehicle along the proposed trajectory according to the speed profile, including a method for: obtaining, by a planning circuit on a vehicle, a proposed trajectory for the vehicle in response to a driving scenario; obtaining, by the planning circuit, an estimated speed profile, and a confidence score, wherein the confidence score represents a similarity of the estimated speed profile to an actual speed profile that would be generated by a control circuit for the proposed trajectory; determining whether the confidence score meets a confidence threshold; and in accordance with a determination that the confidence score exceeds the confidence threshold, operating, by a control circuit on the vehicle, the vehicle along the proposed trajectory.

Claims (83)

1. A computer-implemented method, comprising:

obtaining, by one or more processors in a vehicle, a proposed trajectory for the vehicle in response to a driving scenario;

obtaining, by the one or more processors, a speed profile corresponding to the proposed trajectory for the vehicle from a machine learning network that is trained to generate one or more speed profiles, the machine learning network trained using training vectors corresponding to a plurality of trajectories and a plurality of corresponding speed profiles that are determined based on data received from a plurality of distinct perception pipelines associated with the vehicle;

determining, by the one or more processors, that the obtained speed profile satisfies one or more criteria for driving the vehicle; and

in response to determining that the obtained speed profile satisfies one or more criteria for driving the vehicle, causing operation of the vehicle along the proposed trajectory.

2. The method of claim 1 , wherein obtaining the speed profile from the machine learning network comprises:

providing data corresponding to the driving scenario and the proposed trajectory for the vehicle as an input to the machine learning network; and

obtaining the speed profile of the vehicle and a corresponding confidence score as an output of the machine learning network.

3. The method of claim 2 , wherein determining that the obtained speed profile satisfies one or more criteria for driving the vehicle comprises:

comparing the confidence score corresponding to the speed profile to a specified confidence threshold; and

in response to the comparing, determining that the confidence score is equal to or greater than the specified confidence threshold.

4. The method of claim 2 , wherein the confidence score represents a similarity of the speed profile of the vehicle generated by the machine learning network to an actual speed profile of the vehicle that would be generated by a control circuit of the vehicle for the proposed trajectory for the vehicle.

5. The method of claim 1 , wherein the machine learning network is included in a control circuit of the vehicle that is coupled to the one or more processors, the method further comprising:

receiving, by the control circuit, data corresponding to the proposed trajectory from the one or more processors; and

in response to receiving the data, controlling, by the control circuit, the machine learning network to generate the speed profile using a trained model, wherein the trained model represents a plurality of associations between a plurality of trajectories and a plurality of speed profiles, and wherein each speed profile in the plurality of speed profiles is generated by the control circuit from a respective trajectory in the plurality of trajectories.

6. The method of claim 5 , further comprising:

obtaining, by the control circuit, a set of principal components from a principal component analysis of a plurality of speed profiles; and

controlling, by the control circuit, the machine learning network to generate a confidence score as a variance between the set of principal components and the speed profile.

7. The method of claim 5 , wherein the one or more processors obtain the proposed trajectory using data from a first perception pipeline, and wherein

the trained model is trained on (i) a second plurality of speed profiles generated using other data from the first perception pipeline, and (ii) data from a second perception pipeline that is unavailable to the first perception pipeline.

8. The method of claim 1 , further comprising:

obtaining a new proposed trajectory for the vehicle in response to a new driving scenario;

obtaining a new speed profile corresponding to the new proposed trajectory from the machine learning network;

determining that the new speed profile does not satisfy the one or more criteria for driving the vehicle;

in response to determining that the obtained speed profile does not satisfy the one or more criteria for driving the vehicle, obtaining a second trajectory based on a predetermined speed profile heuristic; and

causing operation of the vehicle along the second trajectory.

9. The method of claim 1 , wherein the machine learning network is further trained using another plurality of trajectories and corresponding speed profiles that are determined based on past driving behavior of the vehicle in different driving scenarios.

10. A system comprising:

one or more processors; and

machine-readable memory storing instructions that, when executed, are configured to cause the one or more processors to perform operations comprising:

obtaining a proposed trajectory for a vehicle in response to a driving scenario;

obtaining a speed profile corresponding to the proposed trajectory for the vehicle from a machine learning network that is trained to generate one or more speed profiles, the machine learning network trained using training vectors corresponding to a plurality of trajectories and a plurality of corresponding speed profiles that are determined based on data received from a plurality of distinct perception pipelines associated with the vehicle;

determining that the obtained speed profile satisfies one or more criteria for driving the vehicle; and

in response to determining that the obtained speed profile satisfies one or more criteria for driving the vehicle, causing operation of the vehicle along the proposed trajectory.

11. The system of claim 10 , wherein obtaining the speed profile from the machine learning network comprises:

providing data corresponding to the driving scenario and the proposed trajectory for the vehicle as an input to the machine learning network; and

obtaining the speed profile of the vehicle and a corresponding confidence score as an output of the machine learning network.

12. The system of claim 11 , wherein determining that the obtained speed profile satisfies one or more criteria for driving the vehicle comprises:

comparing the confidence score corresponding to the speed profile to a specified confidence threshold; and

in response to the comparing, determining that the confidence score is equal to or greater than the specified confidence threshold.

13. The system of claim 11 , wherein the confidence score represents a similarity of the speed profile of the vehicle generated by the machine learning network to an actual speed profile of the vehicle that would be generated by a control circuit of the vehicle for the proposed trajectory for the vehicle.

14. The system of claim 10 , further comprising a control circuit of the vehicle that includes the machine learning network and that is coupled to the one or more processors, the operations further comprising:

receiving, by the control circuit, data corresponding to the proposed trajectory from the one or more processors; and

in response to receiving the data, controlling, by the control circuit, the machine learning network to generate the speed profile using a trained model, wherein the trained model represents a plurality of associations between a plurality of trajectories and a plurality of speed profiles, and wherein each speed profile in the plurality of speed profiles is generated by the control circuit from a respective trajectory in the plurality of trajectories.

15. The system of claim 14 , wherein the operations further comprise:

obtaining, by the control circuit, a set of principal components from a principal component analysis of a plurality of speed profiles; and

controlling, by the control circuit, the machine learning network to generate a confidence score as a variance between the set of principal components and the speed profile.

16. The system of claim 14 , wherein the one or more processors obtain the proposed trajectory using data from a first perception pipeline, and wherein

the trained model is trained on (i) a second plurality of speed profiles generated using other data from the first perception pipeline, and (ii) data from a second perception pipeline that is unavailable to the first perception pipeline.

17. The system of claim 10 , wherein the operations further comprise:

obtaining a new proposed trajectory for the vehicle in response to a new driving scenario;

obtaining a new speed profile corresponding to the new proposed trajectory from the machine learning network;

determining that the new speed profile does not satisfy the one or more criteria for driving the vehicle;

in response to determining that the obtained speed profile does not satisfy the one or more criteria for driving the vehicle, obtaining a second trajectory based on a predetermined speed profile heuristic; and

causing operation of the vehicle along the second trajectory.

18. The system of claim 10 , wherein the machine learning network is further trained using another plurality of trajectories and corresponding speed profiles that are determined based on past driving behavior of the vehicle in different driving scenarios.

19. One or more non-transitory machine-readable media storing instructions that, when executed, are configured to cause one or more processors to perform operations comprising:

obtaining a proposed trajectory for a vehicle in response to a driving scenario;

obtaining a speed profile corresponding to the proposed trajectory for the vehicle from a machine learning network that is trained to generate one or more speed profiles, the machine learning network trained using training vectors corresponding to a plurality of trajectories and a plurality of corresponding speed profiles that are determined based on data received from a plurality of distinct perception pipelines associated with the vehicle;

determining that the obtained speed profile satisfies one or more criteria for driving the vehicle; and

in response to determining that the obtained speed profile satisfies one or more criteria for driving the vehicle, causing operation of the vehicle along the proposed trajectory.

20. The one or more non-transitory machine-readable media of claim 19 , wherein obtaining the speed profile from the machine learning network comprises:

providing data corresponding to the driving scenario and the proposed trajectory for the vehicle as an input to the machine learning network; and

obtaining the speed profile of the vehicle and a corresponding confidence score as an output of the machine learning network.

21. The one or more non-transitory machine-readable media of claim 20 , wherein determining that the obtained speed profile satisfies one or more criteria for driving the vehicle comprises:

comparing the confidence score corresponding to the speed profile to a specified confidence threshold; and

in response to the comparing, determining that the confidence score is equal to or greater than the specified confidence threshold.

22. The one or more non-transitory machine-readable media of claim 20 , wherein the confidence score represents a similarity of the speed profile of the vehicle generated by the machine learning network to an actual speed profile of the vehicle that would be generated by a control circuit of the vehicle for the proposed trajectory for the vehicle.

23. The one or more non-transitory machine-readable media of claim 19 , wherein the machine learning network is included in a control circuit of the vehicle that is coupled to the one or more processors, the operations further comprising:

receiving, by the control circuit, data corresponding to the proposed trajectory from the one or more processors; and

in response to receiving the data, controlling, by the control circuit, the machine learning network to generate the speed profile using a trained model, wherein the trained model represents a plurality of associations between a plurality of trajectories and a plurality of speed profiles, and wherein each speed profile in the plurality of speed profiles is generated by the control circuit from a respective trajectory in the plurality of trajectories.

24. The one or more non-transitory machine-readable media of claim 23 , wherein the operations further comprise:

obtaining, by the control circuit, a set of principal components from a principal component analysis of a plurality of speed profiles; and

controlling, by the control circuit, the machine learning network to generate a confidence score as a variance between the set of principal components and the speed profile.

25. The one or more non-transitory machine-readable media of claim 23 , wherein the one or more processors obtain the proposed trajectory using data from a first perception pipeline, and wherein

the trained model is trained on (i) a second plurality of speed profiles generated using other data from the first perception pipeline, and (ii) data from a second perception pipeline that is unavailable to the first perception pipeline.

26. The one or more non-transitory machine-readable media of claim 19 , wherein the operations further comprise:

obtaining a new proposed trajectory for the vehicle in response to a new driving scenario;

obtaining a new speed profile corresponding to the new proposed trajectory from the machine learning network;

determining that the new speed profile does not satisfy the one or more criteria for driving the vehicle;

in response to determining that the obtained speed profile does not satisfy the one or more criteria for driving the vehicle, obtaining a second trajectory based on a predetermined speed profile heuristic; and

causing operation of the vehicle along the second trajectory.

27. The one or more non-transitory machine-readable media of claim 19 , wherein the machine learning network is further trained using another plurality of trajectories and corresponding speed profiles that are determined based on past driving behavior of the vehicle in different driving scenarios.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: SECCAMONTE, FRANCESCO; SLUTSKYY, KOSTYANTYN
To: APTIV TECHNOLOGIES LIMITED
Reel/Frame 065584/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: APTIV TECHNOLOGIES LIMITED
To: MOTIONAL AD LLC
Reel/Frame 065584/0349 →
Continuity (4)
Continuation 16880967 · May 21, 2020
Provisional Application 62906691 · Sep 26, 2019
Provisional Application 62854284 · May 29, 2019
Related Publication 20240075927A1 · Mar 7, 2024
References Cited (28)
US 11192545B1 · Russell et al. · 2021 [cited by applicant]
US 11814046B2 · Seccamonte et al. · 2023 [cited by applicant]
US 20140277835A1 · Filev et al. · 2014 [cited by applicant]
US 20150344036A1 · Kristinsson et al. · 2015 [cited by applicant]
US 20180017971A1 · Di Cairano et al. · 2018 [cited by applicant]
US 20180292222A1 · Lin et al. · 2018 [cited by applicant]
US 20180364725A1 · Lonari · 2018 [cited by applicant]
US 20190025841A1 · Haynes et al. · 2019 [cited by applicant]
US 20190034794A1 · Ogale et al. · 2019 [cited by applicant]
US 20190063939A1 · Chai et al. · 2019 [cited by applicant]
US 20190072966A1 · Zhang et al. · 2019 [cited by applicant]
US 20190129436A1 · Sun et al. · 2019 [cited by applicant]
US 20190152490A1 · Lan et al. · 2019 [cited by applicant]
US 20200257931A1 · Yershov et al. · 2020 [cited by applicant]
US 20200377090A1 · Seccamonte et al. · 2020 [cited by applicant]
CN 109410586 · 2019 [cited by applicant]
DE 102014204206 · 2014 [cited by applicant]
DE 102015108270 · 2015 [cited by applicant]
DE 112017003517 · 2019 [cited by applicant]
EP 2537727 · 2012 [cited by applicant]
EP 2886410 · 2015 [cited by applicant]
EP 3323669 · 2018 [cited by applicant]
JP 2008129804 · 2008 [cited by applicant]
KR 20150062834 · 2015 [cited by applicant]
[No Author Listed], “SAE International: Surface Vehicle Recommended Practice,” J3016, Sep. 20, 2016, 30 pages. [cited by applicant]
Bemporad et al., “Model predictive control based on linear programming—the explicit solution,” IEEE Transactions on Automatic Control, Dec. 2002, 47:12: 1974-1985. [cited by applicant]
Borrelli et al., “Predictive Control for Linear and Hybrid Systems,” 1rst ed., Cambridge University Press, Oct. 26, 2016, 461 pages. [cited by applicant]
Sadikov et al., “Pessimistic Heuristics Beat Optimistic Ones in Real-Time Search”, ECAI, 148-152, 2006. [cited by applicant]