Segmenting a parking trajectory to control an autonomous driving vehicle to park

US11485353B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11485353-B2
Application numberUS-201916399579-A
CountryUS
Kind codeB2
Filing dateApr 30, 2019
Priority dateApr 30, 2019
Publication dateNov 1, 2022
Grant dateNov 1, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, a computer-implemented method of autonomously parking an autonomous driving vehicle, includes generating environment descriptor data describing a driving environment surrounding the autonomous driving vehicle (ADV), including identifying a parking space and one or more obstacles within a predetermined proximity of the ADV, generating a parking trajectory of the ADV based on the environment descriptor data to autonomously park the ADV into the parking space, including optimizing the parking trajectory in view of the one or more obstacles, segmenting the parking trajectory into one or more trajectory segments based on a vehicle state of the ADV, and controlling the ADV according to the one or more trajectory segments of the parking trajectory to autonomously park the ADV into the parking space without collision with the one or more obstacles.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of autonomously parking an autonomous driving vehicle (ADV), comprising: generating, by a first processing thread, environment descriptor data describing a driving environment surrounding the ADV, including identifying a parking space and one or more obstacles within a predetermined proximity of the ADV; generating, by a second processing thread, a first parking trajectory of the ADV based on the environment descriptor data to autonomously park the ADV into the parking space, optimizing the first parking trajectory in view of the one or more obstacles, wherein in response to moving of the one or more obstacles, the second processing thread is triggered to generate a second parking trajectory of the ADV, wherein the generating the first parking trajectory of the ADV is performed via the second processing thread executed independently by a different computing node having a separate set of processing resources decoupled from the first processing thread, wherein the first thread is executed based on a first processing cycle while the second thread is executed based on a second processing cycle, and wherein the second processing cycle has a 1 second or more longer period than a time period of the first processing cycle; segmenting the second parking trajectory into one or more trajectory segments based on a vehicle state of the ADV, wherein the vehicle state comprises one or more parameters of the ADV including a position, a heading, and a speed of the ADV; and controlling the ADV according to the one or more trajectory segments of the second parking trajectory to autonomously park the ADV into the parking space without collision with the one or more obstacles. 2. The method of claim 1 , further comprising storing trajectory data describing the second parking trajectory in a memory, wherein the stored trajectory data of the second parking trajectory can be utilized again in response to determining the second thread fails to produce a new parking trajectory within a predetermined period of time. 3. The method of claim 2 , wherein the predetermined period of time is 5 seconds. 4. The method of claim 1 , wherein the second parking trajectory is updated to avoid a collision with the one or more obstacles proximate to the ADV moving at different points in time in response to moving of the one or more obstacles. 5. The method of claim 1 , wherein the one or more trajectory segments include at least one of a forward driving segment or a reverse driving segment. 6. The method of claim 1 , further comprising performing a safety check of the ADV's surrounding area based on the environment descriptor data, while the ADV is moving along the second parking trajectory to autonomously park in the parking space. 7. The method of claim 1 , wherein the time period of the first processing cycle is 100 milliseconds. 8. The method of claim 1 , wherein the first processing thread runs at a higher frequency than the second processing thread. 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: generating, by a first processing thread, environment descriptor data describing a driving environment surrounding an autonomous driving vehicle (ADV), including identifying a parking space and one or more obstacles within a predetermined proximity of the ADV; generating, by a second processing thread, a first parking trajectory of the ADV based on the environment descriptor data to autonomously park the ADV into the parking space, optimizing the first parking trajectory in view of the one or more obstacles, wherein in response to moving of the one or more obstacles, the second processing thread is triggered to generate a second parking trajectory of the ADV, wherein the generating the first parking trajectory of the ADV is performed via the second processing thread executed independently by a different computing node having a separate set of processing resources decoupled from the first processing thread, wherein the first thread is executed based on a first processing cycle while the second thread is executed based on a second processing cycle, and wherein the second processing cycle has a 1 second or more longer period than a time period of the first processing cycle; segmenting the second parking trajectory into one or more trajectory segments based on a vehicle state of the ADV, wherein the vehicle state comprises one or more parameters of the ADV including a position, a heading, and a speed of the ADV; and controlling the ADV according to the one or more trajectory segments of the second parking trajectory to autonomously park the ADV into the parking space without collision with the one or more obstacles. 10. The machine-readable medium of claim 9 , wherein the operations further comprise storing trajectory data describing the second parking trajectory in a memory, wherein the stored trajectory data of the second parking trajectory can be utilized again in response to determining the second thread fails to produce a new parking trajectory within a predetermined period of time. 11. The machine-readable medium of claim 9 , wherein the second parking trajectory is updated to avoid a collision with the one or more obstacles proximate to the ADV moving at different points in time in response to moving of the one or more obstacles. 12. The machine-readable medium of claim 9 , wherein the one or more trajectory segments include at least one of a forward driving segment or a reverse driving segment. 13. The machine-readable medium of claim 9 , wherein the operations further comprise performing a safety check of the ADV's surrounding area based on the environment descriptor data, while the ADV is moving along the second parking trajectory to autonomously park in the parking space. 14. 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: generating, by a first processing thread, environment descriptor data describing a driving environment surrounding an autonomous driving vehicle (ADV), including identifying a parking space and one or more obstacles within a predetermined proximity of the ADV, generating, by a second processing thread, a first parking trajectory of the ADV based on the environment descriptor data to autonomously park the ADV into the parking space, optimizing the first parking trajectory in view of the one or more obstacles, wherein in response to moving of the one or more obstacles, the second processing thread is triggered to generate a second parking trajectory of the ADV, wherein the generating the first parking trajectory of the ADV is performed via the second processing thread executed independently by a different computing node having a separate set of processing resources decoupled from the first processing thread, wherein the first thread is executed based on a first processing cycle while the second thread is executed based on a second processing cycle, and wherein the second processing cycle has a 1 second or more longer period than a time period of the first processing cycle, segmenting the second parking trajectory into one or more trajectory segments based on a vehicle state of the ADV, wherein the vehicle state comprises one or more parameters of the ADV including a position, a heading, and a speed of the ADV, and controlling the ADV according to the one or more trajectory segments of the second parking tr

Assignees

Inventors

Classifications

  • B60W30/06Primary

    Automatic manoeuvring for parking · CPC title

  • Planning or execution of driving tasks · CPC title

  • of parking space · CPC title

  • Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads · CPC title

  • characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours (using knowledge based models G06N5/00) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11485353B2 cover?
In one embodiment, a computer-implemented method of autonomously parking an autonomous driving vehicle, includes generating environment descriptor data describing a driving environment surrounding the autonomous driving vehicle (ADV), including identifying a parking space and one or more obstacles within a predetermined proximity of the ADV, generating a parking trajectory of the ADV based on t…
Who is the assignee on this patent?
Baidu Usa Llc
What technology area does this patent fall under?
Primary CPC classification B60W30/06. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Nov 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).