IP Library Granted Patent US 12,282,885
Granted Patent B2
US 12,282,885 · App. 17/650,286 · Granted Apr 22, 2025

System and method for generating a planned path for a vehicle using a cloud deployment system

Inventors: Shubhashree Venkatesh (Fremont, CA); Noe Brito (Cupertino, CA); Yee-Ning Cheng (Sunnyvale, CA); Madhav Chhura (Whittier, CA); Sebastian Dovenor (Pittsburgh, PA); John Drake (Cranbury, NJ); Jonathan Pan (Campbell, CA); Jason Parraga (Fremont, CA); Scott Plant (San Jose, CA)
Assignee: Volkswagen Group of America Investments, LLC
G06Q10/083B60W50/0097B60W60/0011B60W60/00253B60W60/00256G01C21/36G01C21/3841G01C21/3856G01C21/387G06F16/285G06Q10/06311G08G1/20H04L9/3213H04L63/0807H04L63/0823H04L63/101H04L63/102H04L63/105H04L63/107B60W2552/00B60W2554/00B60W2556/40B60W2556/45
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,282,885
App. No.
17/650,286
Granted
Apr 22, 2025
Kind
B2
Abstract

Methods and systems for generating a planned path for a vehicle are disclosed. Upon receiving a trip service request, a processor will access a data store containing multiple candidate motion planning systems, each of which is associated with at least one vehicle or fleet. The processor will identify a starting point and a destination for the trip service request, and it will use an identifier for the vehicle or its fleet to select, from the candidate systems, a motion planning system. The processor will use the functions of the selected motion planning system to generate candidate trajectories for the first vehicle from the starting point to the destination in a high definition map. The processor will select a planned route from the candidate trajectories, and it will output trip instructions to cause the vehicle to move along the planned route.

Claims (81)

1. A system for generating a planned path for a first vehicle, the system comprising:

a processor that is remote from the first vehicle;

a data store containing a plurality of candidate motion planning systems, each of which is associated with one or more vehicles or one or more fleets; and

a memory containing programming instructions that are configured to cause the processor to, in response to receiving a trip service request, generate a planned route for the first vehicle by:

identifying a starting point and a destination for the trip service request;

accessing a high definition map that includes the starting point and the destination,

using an identifier for the first vehicle or for a fleet with which the first vehicle is associated to select, from the plurality of candidate motion planning systems, a motion planning system that corresponds to the first vehicle or to the fleet with which the first vehicle is associated;

using functions of the selected motion planning system to generate a plurality of candidate trajectories for the first vehicle from the starting point to the destination;

obtaining a subset of the plurality of candidate trajectories based on an operating restriction for the vehicle specified by a service provider and at least one of a physical characteristic of the first vehicle, and a physical capability of the first vehicle;

selecting the planned route from the subset of the plurality of candidate trajectories;

determining a pickup location or a drop-off location for the first vehicle along the planned route based on a permission criteria specified by the service provider;

outputting first trip instructions that are configured to cause a motion control system of the first vehicle to move along the planned route from the pickup location to the drop-off location;

using the first trip instructions to simulate a run of the first vehicle to obtain simulated vehicle perception data;

changing the planned route based on the simulated vehicle perception data; and

outputting second trip instructions that are configured to cause a motion control system of the first vehicle to move along the planned route which has been changed.

2. The system of claim 1 , wherein the programming instructions are further configured to cause the processor to transmit the trip instructions to the first vehicle.

3. The system of claim 2 , wherein the programming instructions are further configured to cause the planned route to be displayed on a client device.

4. The system of claim 1 , wherein the physical characteristic of the first vehicle comprises a length or a height, and the physical capability of the first vehicle comprises a possible turning radius.

5. The system of claim 1 , wherein the operating restriction for the first vehicle comprises a condition-specific speed restriction or a location restriction.

6. A method of generating a planned path for a first vehicle, the method comprising:

by a processor that is remote from the first vehicle, upon receiving a trip service request for the first vehicle:

accessing a data store containing a plurality of candidate motion planning systems, each of which is associated with one or more vehicles or one or more fleets of vehicles;

identifying a starting point and a destination for the trip service request;

accessing a high definition map that includes the starting point and the destination;

using an identifier for the first vehicle or for a fleet with which the first vehicle is associated to select, from the plurality of candidate motion planning systems, a motion planning system that corresponds to the first vehicle or to the fleet with which the first vehicle is associated;

using functions of the selected motion planning system to generate a plurality of candidate trajectories for the first vehicle from the starting point to the destination;

obtaining a subset of the plurality of candidate trajectories based on an operating restriction for the vehicle specified by a service provider and at least one of a physical characteristic of the first vehicle, and a physical capability of the first vehicle;

selecting the planned route from the subset of the plurality of candidate trajectories;

determining a pickup location or a drop-off location for the first vehicle along the planned route based on a permission criteria specified by the service provider;

outputting first trip instructions that are configured to cause a motion control system of the first vehicle to move along the planned route from the pick-up location to the drop-off location;

using the first trip instructions to simulate a run of the first vehicle to obtain simulated vehicle perception data;

changing the planned route based on the simulated vehicle perception data; and

outputting second trip instructions that are configured to cause a motion control system of the first vehicle to move along the planned route which has been changed.

7. The method of claim 6 , further comprising, by the processor, transmitting the trip instructions to the first vehicle.

8. The method of claim 6 , wherein using the physical characteristics of the first vehicle comprises a length or height, and the physical capability of the first vehicle comprises a possible turning radius.

9. The method of claim 6 , wherein the operating restriction comprises a condition-specific speed restriction or a location restriction.

10. A computer program product comprising:

a first memory portion containing data elements for a plurality of candidate motion planning systems, each of which is associated one or more vehicles or one or more fleets of vehicles; and

a second memory portion containing data elements that are configured to instruct a processor that is remote from a first vehicle to, upon receiving a trip service request for the first vehicle:

identify a starting point and a destination for the trip service request;

access a high definition map that includes the starting point and the destination;

use an identifier for the first vehicle or for a fleet with which the first vehicle is associated to select, from the plurality of candidate motion planning systems in the data store, a motion planning system that corresponds to the first vehicle or to the fleet with which the first vehicle is associated;

use functions of the selected motion planning system to generate a plurality of candidate trajectories for the first vehicle from the starting point to the destination;

obtain a subset of the plurality of candidate trajectories based on an operating restriction for the vehicle specified by a service provider and at least one of a physical characteristic of the first vehicle, and a physical capability of the first vehicle;

select the planned route from the subset of the plurality of candidate trajectories;

determine a pickup location or a drop-off location for the first vehicle along the planned route based on a permission criteria specified by the service provider;

output trip instructions that are configured to cause a motion control system of the first vehicle to move along the planned route from the pickup location to the drop-off location;

using the first trip instructions to simulate a run of the first vehicle to obtain simulated vehicle perception data;

changing the planned route based on the simulated vehicle perception data; and

outputting second trip instructions that are configured to cause a motion control system of the first vehicle to move along the planned route which has been changed.

11. The computer program product of claim 10 , further comprising instructions to cause the processor to transmit the trip instructions to the first vehicle.

12. The computer program product of claim 10 , wherein the physical characteristic of the first vehicle comprises a length or a height, and the physical capability of the first vehicle comprises a possible turning radius.

13. The computer program product of claim 10 , wherein the operating restriction comprise a condition-specific speed restriction or a location restriction.

14. A system for generating a planned path for a vehicle, the system comprising:

a first vehicle comprising an on-board processor and programming instructions that are configured to provide the on-board processor with functions of:

an on-board motion planning system, and

a motion control system; and

a cloud service provider system that comprises a cloud service provider processor and programming instructions that are configured to cause the cloud service provider processor with functions of:

the on-board motion planning system, and

a trip generator service;

wherein the programming instructions of the trip generator service are configured to cause the cloud service provider processor to, in response to receiving a trip service request, generate a planned route for the first vehicle by:

identifying a starting point and a destination for the trip service request;

accessing a high definition map that includes the starting point and the destination;

using functions of the on-board motion planning system to generate a plurality of candidate trajectories for the first vehicle from the starting point to the destination;

obtaining a subset of the plurality of candidate trajectories based on an operating restriction for the vehicle specified by a service provider and at least one of a physical characteristic of the first vehicle, and a physical capability of the first vehicle;

selecting the planned route from the subset of the plurality of candidate trajectories;

determining a pickup location or a drop-off location for the first vehicle along the planned route based on a permission criteria specified by the service provider;

outputting trip instructions that are configured to cause the motion control system of the first vehicle to move along the planned route from the pickup location to the drop-off location;

using the first trip instructions to simulate a run of the first vehicle to obtain simulated vehicle perception data;

changing the planned route based on the simulated vehicle perception data; and

outputting second trip instructions that are configured to cause a motion control system of the first vehicle to move along the planned route which has been changed.

15. The system of claim 14 , wherein the cloud service provider system comprises additional programming instructions that are configured to transmit the trip instructions to the first vehicle.

16. The system of claim 14 , wherein:

the cloud service provider system comprises a data set of a plurality of motion planning systems, each of which is associated with a corresponding fleet or one or more corresponding vehicles in a fleet; and

the programming instructions are further configured to, after receiving the trip service request:

select the first vehicle from a plurality of vehicles in a particular fleet, and

use the motion planning system that corresponds to the first vehicle or the particular fleet when generating the plurality of candidate trajectories for the first vehicle.

17. The system of claim 14 , wherein

the physical characteristic of the first vehicle comprises a length or height,

the physical capability of the first vehicle comprises a possible turn radius, or

the operating restriction comprises a condition-specific speed restriction or a location restriction.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2024
From: ARGO AI, LLC
To: VOLKSWAGEN GROUP OF AMERICA INVESTMENTS, LLC
Reel/Frame 069177/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2022
From: VENKATESH, SHUBHASHREE; BRITO, NOE; CHENG, YEE-NING; CHHURA, MADHAV; DOVENOR, SEBASTIAN; DRAKE, JOHN; PAN, JONATHAN; PARRAGA, JASON; PLANT, SCOTT
To: ARGO AI, LLC
Reel/Frame 059141/0748 →
Continuity (3)
Provisional Application 63292140 · Dec 21, 2021
Provisional Application 63252431 · Oct 5, 2021
Related Publication 20230105216A1 · Apr 6, 2023
References Cited (91)
US 6850153B1 · Murakami et al. · 2005 [cited by applicant]
US 9194168B1 · Lu et al. · 2015 [cited by applicant]
US 10073449B1 · Sait · 2018 [cited by applicant]
US 11228613B2 · Chang et al. · 2022 [cited by applicant]
US 11397622B2 · Kiraly · 2022 [cited by applicant]
US 20030034873A1 · Chase · 2003 [cited by applicant]
US 20060218085A1 · Schuchardt · 2006 [cited by applicant]
US 20060265235A1 · Schuchardt · 2006 [cited by applicant]
US 20080097731A1 · Lanes · 2008 [cited by applicant]
US 20140108080A1 · Mitchell · 2014 [cited by applicant]
US 20140156327A1 · Cai · 2014 [cited by applicant]
US 20150074013A1 · Schoonmaker et al. · 2015 [cited by applicant]
US 20150142518A1 · Farinha Gomes Felix · 2015 [cited by applicant]
US 20150294403A1 · Chu et al. · 2015 [cited by applicant]
US 20160301698A1 · Katara et al. · 2016 [cited by applicant]
US 20160321665A1 · Thomas · 2016 [cited by applicant]
US 20170123421A1 · Kentley · 2017 [cited by examiner]
US 20170132421A1 · Unitt · 2017 [cited by applicant]
US 20170339031A1 · Hu et al. · 2017 [cited by applicant]
US 20180003512A1 · Lynch · 2018 [cited by applicant]
US 20180004202A1 · Onaga et al. · 2018 [cited by applicant]
US 20180025304A1 · Fisher · 2018 [cited by applicant]
US 20180188042A1 · Chen · 2018 [cited by applicant]
US 20180211541A1 · Rakah et al. · 2018 [cited by applicant]
US 20180216942A1 · Wang · 2018 [cited by applicant]
US 20180356239A1 · Marco · 2018 [cited by examiner]
US 20180356837A1 · Lisewski · 2018 [cited by applicant]
US 20190009794A1 · Toyoda · 2019 [cited by applicant]
US 20190035282A1 · Feguson · 2019 [cited by applicant]
US 20190120640A1 · Ho · 2019 [cited by examiner]
US 20190179336A1 · Colijn · 2019 [cited by examiner]
US 20190222986A1 · Aitken · 2019 [cited by applicant]
US 20190228375A1 · Laury et al. · 2019 [cited by applicant]
US 20190266897A1 · Turato · 2019 [cited by applicant]
US 20190318028A1 · Cao · 2019 [cited by applicant]
US 20200033847A1 · Way · 2020 [cited by applicant]
US 20200089221A1 · Bilous · 2020 [cited by applicant]
US 20200116509A1 · Sakaguchi · 2020 [cited by applicant]
US 20200116515A1 · Chadha · 2020 [cited by examiner]
US 20200118075A1 · Yang et al. · 2020 [cited by applicant]
US 20200128101A1 · Meng · 2020 [cited by applicant]
US 20200160709A1 · Ramot · 2020 [cited by applicant]
US 20200173808A1 · Beaurepaire et al. · 2020 [cited by applicant]
US 20200191589A1 · Tamai · 2020 [cited by examiner]
US 20200209002A1 · Hou · 2020 [cited by examiner]
US 20200241869A1 · Niemiec · 2020 [cited by applicant]
US 20200314089A1 · Iasynetskyi · 2020 [cited by applicant]
US 20200334637A1 · Turner · 2020 [cited by applicant]
US 20200344470A1 · Shen · 2020 [cited by applicant]
US 20200372428A1 · Liu et al. · 2020 [cited by applicant]
US 20200380629A1 · Monteil et al. · 2020 [cited by applicant]
US 20200386558A1 · DeLizio · 2020 [cited by applicant]
US 20210033416A1 · Madimerou · 2021 [cited by applicant]
US 20210035450A1 · Gao · 2021 [cited by examiner]
US 20210074163A1 · Robeson · 2021 [cited by applicant]
US 20210090025A1 · Bolton · 2021 [cited by applicant]
US 20210192405A1 · Bristow · 2021 [cited by applicant]
US 20210192962A1 · Bristow · 2021 [cited by applicant]
US 20210224413A1 · Gulas · 2021 [cited by applicant]
US 20210233390A1 · Georgiou · 2021 [cited by applicant]
US 20210241625A1 · Elisha · 2021 [cited by applicant]
US 20210309248A1 · Choe · 2021 [cited by applicant]
US 20220057810A1 · Ha · 2022 [cited by applicant]
US 20220058309A1 · Safira · 2022 [cited by applicant]
US 20220063662A1 · Sprunk · 2022 [cited by applicant]
US 20220292451A1 · Massey · 2022 [cited by applicant]
US 20220365530A1 · Foster · 2022 [cited by applicant]
US 20220412764A1 · Wu · 2022 [cited by examiner]
US 20230015884A1 · Cao · 2023 [cited by applicant]
US 20230290966A1 · Foster · 2023 [cited by applicant]
US 20230085943A1 · Karri · 2023 [cited by applicant]
US 20230156464A1 · Faccin · 2023 [cited by applicant]
US 20230205181A1 · Kishikawa · 2023 [cited by applicant]
WO 2019153082A1 · 2019 [cited by applicant]
WO 2019213415A1 · 2019 [cited by applicant]
WO 2020228949A1 · 2020 [cited by applicant]
U.S. Appl. No. 17/650,283, filed Feb. 8, 2022, System and Method For Estimating Arrival Time of a Vehicle at a Destination. [cited by applicant]
U.S. Appl. No. 17/650,281, filed Feb. 8, 2022, Systems and Methods For Managing Permissions and Authorizing Access to and Use of Services. [cited by applicant]
U.S. Appl. No. 17/650,288, filed Feb. 8, 2022, System and Method For Generating a Planned Path Using a Phantom Vehicle. [cited by applicant]
U.S. Appl. No. 17/650,289, filed Feb. 8, 2022, Systems and Methods For Defining Serviceable Areas. [cited by applicant]
Gonzalez, D. et al., A Review of Motion Planning Techniques for Automated Vehicles, ResearchGate, IEEE Transactions on Intelligent Transportation Systems, vol. 17, No. 4, Apr. 2016. [cited by applicant]
Yurtsever, E. et al., A Survey of Autonomous Driving: Common Practices and Emerging Technologies, IEEE Access, Apr. 2020. [cited by applicant]
Graham Scan Algorithm to find Convex Hull, OpenGenus IQ: Computing Expertise & Legacy, 2022, available at https://iq.opengenus.org/graham-scan-convex-hull/. [cited by applicant]
Amazon Resource Names (ARNs), 2022 Amazon Web Services, Inc., available at https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html. [cited by applicant]
[Deprecated] Embedding Debezium Connectors, Debezium Documentation / Operations / Embedding Debezium, 2022 Debezium Community, available at https://debezium.io/documentation/reference/operations/embedded.html. [cited by applicant]
Chang. M. et al., Argoverse: 3D Tracking and Forecasting with Rich Maps, Nov. 6, 2019. [cited by applicant]
Distributed Multi-AUV Coordination in Naval Mine Countermeasure Missions Sanem Sariel, Tucker Balch and Jason Stack Jan. 30, 2006 (Jan. 30, 2006). [cited by applicant]
On-board Data Mining Steve Tanner, Cara Stein, and Sara J. Graves Jul. 30, 2009 (Jul. 30, 2009). [cited by applicant]
International Search Report and Written Opinion for PCT/US2023/063542 dated May 30, 2023, 13 pages. [cited by applicant]
International Search Report and Written Opinion for PCT/US2023/071441 dated Oct. 31, 2023, 9 pages. [cited by applicant]
Karamanis et al., Vehicle redistribution in ride-sourcing markets using convex minimum cost flows, 2021. [cited by applicant]