IP Library Granted Patent US 11,305,765
Granted Patent B2
US 11,305,765 · App. 16/392,354 · Granted Apr 19, 2022

Method for predicting movement of moving objects relative to an autonomous driving vehicle

Inventors: Kecheng Xu (Sunnyvale, CA); Yajia Zhang (Sunnyvale, CA); Hongyi Sun (Sunnyvale, CA); Jiacheng Pan (Sunnyvale, CA); Jinghao Miao (Sunnyvale, CA)
Assignee: BAIDU USA LLC
B60W30/0956B60W30/09G06N20/00
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,305,765
App. No.
16/392,354
Granted
Apr 19, 2022
Kind
B2
Abstract

In response to perceiving a moving object, one or more possible object paths of the moving object are determined based on the prior movement predictions of the moving object, for example, using a machine-learning model, which may be created based on a large amount of driving statistics of different vehicles. For each of the possible object paths, a set of trajectory candidates is generated based on a set of predetermined accelerations. Each of the trajectory candidates corresponds to one of the predetermined accelerations. A trajectory cost is calculated for each of the trajectory candidates using a predetermined cost function. One of the trajectory candidates having the lowest trajectory cost amongst the trajectory candidates is selected. An ADV path is planned to navigate the ADV to avoid collision with the moving object based on the lowest costs of the possible object paths of the moving object.

Claims (68)

1. A computer-implemented method for operating an autonomous driving vehicle (ADV), the method comprising:

in response to perceiving a moving object, determining one or more possible object paths based on prior movement predictions of the moving object;

for each of the possible object paths,

generating a set of trajectory candidates based on a set of predetermined accelerations,

calculating a trajectory cost for each of the trajectory candidates using a predetermined cost function, and

selecting one of the trajectory candidates with a lowest trajectory cost amongst the trajectory candidates to represent the possible object path; and

planning an ADV path to navigate the ADV to avoid collision with the moving object based on the lowest trajectory costs associated with the possible object paths of the moving object.

2. The method of claim 1 , further comprising:

for each of the possible object paths, calculating a moving probability based on the trajectory cost of the selected trajectory candidate; and

selecting one of the possible object paths having a highest moving probability, wherein the ADV path is planned based on the selected possible object path of the moving object.

3. The method of claim 2 , wherein calculating a moving probability of a possible object path comprises:

determining a likelihood probability based on the lowest trajectory cost associated with the possible object path, wherein the likelihood probability represents a likelihood that the moving object will move according to the possible object path; and

calculating the moving probability of the possible object path based on the likelihood probability and a prior probability of the possible object path.

4. The method of claim 1 , wherein each of the trajectory candidates is associated with one of the predetermined accelerations with which the moving object moves along the trajectory candidate.

5. The method of claim 1 , wherein calculating a cost for each of the trajectory candidates comprises:

calculating a centripetal acceleration cost for the trajectory candidate using a first predetermined cost function;

calculating a collision cost for the trajectory candidate using a second predetermined cost function; and

calculating the trajectory cost of the trajectory candidate based on the centripetal acceleration cost and the collision cost.

6. The method of claim 5 , wherein calculating a centripetal acceleration cost for the trajectory candidate comprises:

determining a plurality of trajectory points along the trajectory candidate;

for each of the trajectory points, calculating a centripetal acceleration for the trajectory point; and

calculating the centripetal acceleration cost based on the centripetal accelerations of the trajectory points.

7. The method of claim 6 , wherein the centripetal acceleration of each trajectory point is determined based on a speed of the moving object and a curvature at the trajectory point of the trajectory candidate.

8. The method of claim 6 , wherein the trajectory points are selected evenly in time along the trajectory candidate.

9. The method of claim 5 , wherein calculating a collision cost for the trajectory candidate comprises:

determining a plurality of trajectory points along the trajectory candidate;

for each of the trajectory points, determining a relative distance between the trajectory point and the ADV at a point in time corresponding to the trajectory point; and

calculating the collision cost based on the relative distances between the trajectory points and the ADV.

10. 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:

in response to perceiving a moving object, determining one or more possible object paths based on prior movement predictions of the moving object;

for each of the possible object paths,

generating a set of trajectory candidates based on a set of predetermined accelerations,

calculating a trajectory cost for each of the trajectory candidates using a predetermined cost function, and

selecting one of the trajectory candidates with a lowest trajectory cost amongst the trajectory candidates to represent the possible object path; and

planning an ADV path to navigate the ADV to avoid collision with the moving object based on the lowest trajectory costs associated with the possible object paths of the moving object.

11. The machine-readable medium of claim 10 , wherein the operations further comprise:

for each of the possible object paths, calculating a moving probability based on the trajectory cost of the selected trajectory candidate; and

selecting one of the possible object paths having a highest moving probability, wherein the ADV path is planned based on the selected possible object path of the moving object.

12. The machine-readable medium of claim 11 , wherein calculating a moving probability of a possible object path comprises:

determining a likelihood probability based on the lowest trajectory cost associated with the possible object path, wherein the likelihood probability represents a likelihood that the moving object will move according to the possible object path; and

calculating the moving probability of the possible object path based on the likelihood probability and a prior probability of the possible object path.

13. The machine-readable medium of claim 10 , wherein each of the trajectory candidates is associated with one of the predetermined accelerations with which the moving object moves along the trajectory candidate.

14. The machine-readable medium of claim 10 , wherein calculating a cost for each of the trajectory candidates comprises:

calculating a centripetal acceleration cost for the trajectory candidate using a first predetermined cost function;

calculating a collision cost for the trajectory candidate using a second predetermined cost function; and

calculating the trajectory cost of the trajectory candidate based on the centripetal acceleration cost and the collision cost.

15. The machine-readable medium of claim 14 , wherein calculating a centripetal acceleration cost for the trajectory candidate comprises:

determining a plurality of trajectory points along the trajectory candidate;

for each of the trajectory points, calculating a centripetal acceleration for the trajectory point; and

calculating the centripetal acceleration cost based on the centripetal accelerations of the trajectory points.

16. The machine-readable medium of claim 15 , wherein the centripetal acceleration of each trajectory point is determined based on a speed of the moving object and a curvature at the trajectory point of the trajectory candidate.

17. The machine-readable medium of claim 15 , wherein the trajectory points are selected evenly in time along the trajectory candidate.

18. The machine-readable medium of claim 14 , wherein calculating a collision cost for the trajectory candidate comprises:

determining a plurality of trajectory points along the trajectory candidate;

for each of the trajectory points, determining a relative distance between the trajectory point and the ADV at a point in time corresponding to the trajectory point; and

calculating the collision cost based on the relative distances between the trajectory points and the ADV.

19. 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

in response to perceiving a moving object, determining one or more possible object paths based on prior movement predictions of the moving object,

for each of the possible object paths,

generating a set of trajectory candidates based on a set of predetermined accelerations,

calculating a trajectory cost for each of the trajectory candidates using a predetermined cost function, and

selecting one of the trajectory candidates with a lowest trajectory cost amongst the trajectory candidates to represent the possible object path, and

planning an ADV path to navigate the ADV to avoid collision with the moving object based on the lowest trajectory costs associated with the possible object paths of the moving object.

20. The system of claim 19 , wherein the operations further comprise:

for each of the possible object paths, calculating a moving probability based on the trajectory cost of the selected trajectory candidate; and

selecting one of the possible object paths having a highest moving probability, wherein the ADV path is planned based on the selected possible object path of the moving object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2019
From: XU, KECHENG; ZHANG, YAJIA; SUN, HONGYI; PAN, JIACHENG; MIAO, JINGHAO
To: BAIDU USA LLC
Reel/Frame 048974/0660 →
Continuity (1)
Related Publication 20200339116A1 · Oct 29, 2020