IP Library › Granted Patent US 11,618,479
Granted Patent B2
US 11,618,479 · App. 17/114,822 · Granted Apr 4, 2023

System, method and controller for graph-based path planning for a host vehicle

Inventors: Divya P. Kulkarni (San Francisco, CA); Hyukseong Kwon (Thousand Oaks, CA); Kenji Yamada (Los Angeles, CA); Tiffany J. Hwu (San Diego, CA); Kyungnam Kim (Oak Park, CA); Rajan Bhattacharyya (Sherman Oaks, CA); Michael J. Daily (Thousand Oaks, CA)
Assignee: GM Global Technology Operations LLC
B60W60/0027G05D1/0214B60W2520/10B60W2520/12B60W2552/10B60W2552/20B60W2554/4041B60W2554/4042B60W2554/4043B60W2554/4044B60W2554/801B60W2554/802B60W2554/803B60W2554/804B60W2555/20B60W2555/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,618,479
App. No.
17/114,822
Granted
Apr 4, 2023
Kind
B2
Abstract

A method of path planning for a host vehicle includes: receiving host vehicle, environmental and obstacle information; calculating one or more projected host vehicle locations; computing a projected obstacle location for each obstacle; and determining a collision potential between each projected host vehicle location and each projected obstacle location. Until a maximum number of steps is reached, and while at least one projected host vehicle location has an associated collision potential below a collision threshold, the method further includes repeating the calculating, computing and determining steps.

Claims (60)

1. A method of path planning for a host vehicle, comprising:

receiving a host vehicle heading H HV , a host vehicle speed S HV , a host vehicle location L HV , environmental information E, and a respective obstacle heading H VO , obstacle speed S VO and obstacle location L VO for each obstacle within a predetermined radius about the host vehicle;

calculating one or more projected host vehicle locations L i using L i =f k1 (i, L HV , H HV , H DEV , S HV , S DEV , T H , E, G), where f k1 is a first kinematic function for generating the one or more projected host vehicle locations L i , i is a step number, H DEV and S DEV are allowable deviations for the host vehicle heading H HV and the host vehicle speed S HV , respectively, T H is a hypothesis time step, and G is a goal;

computing a respective projected obstacle location O i for each obstacle using O i =f k2 (i, L VO , H VO , S VO , T H , E), where f k2 is a second kinematic function for generating the respective projected obstacle location O i for each obstacle;

determining a respective collision potential between each projected host vehicle location L i and each projected obstacle location O i , wherein each collision potential is associated with a respective projected host vehicle location L i ;

until a predetermined maximum number of steps i max , is reached, and while at least one projected host vehicle location L i is a qualified projected host vehicle location L i defined as a projected host vehicle location L i in which each of its associated collision potentials is below a collision threshold, repeating the steps of:

incrementing the step number i;

repeating the calculating step for each respective qualified projected host vehicle location L i to generate one or more additional projected host vehicle locations L i where the respective qualified projected host vehicle location is used for L HV ,

repeating the computing step to generate an additional projected obstacle location O i for each respective obstacle where the current projected obstacle location for each respective obstacle is used for L VO , and

repeating the determining step between each additional projected host vehicle location L i and each additional projected obstacle location O i ; and

controlling at least one of a steering subsystem, a throttle subsystem and a braking subsystem of the host vehicle based on an optimum sequence from the host vehicle location L HV through one or more of the qualified projected host vehicle locations.

2. A method according to claim 1 , further comprising:

ignoring duplicate projected host vehicle locations L i .

3. A method according to claim 1 , further comprising:

selecting the optimum sequence based on minimizing an aggregate collision potential using a Dijkstra algorithm.

4. A method according to claim 1 , wherein the collision potential is defined by CP=1−{1/[1+e{circumflex over ( )}−(d−D SAFE /2)]}, where CP is the collision potential, d is a respective distance between each projected host vehicle location L i and each projected obstacle location O i , and D SAFE is a respective predetermined safe threshold distance.

5. Method according to claim 4 , wherein at least one correction factor relating to environmental information E is applied to the respective predetermined safe threshold distance D SAFE .

6. A method according to claim 1 , wherein the respective obstacle speed S VO and obstacle heading H VO for each obstacle are maintained for all steps.

7. A method according to claim 1 , further comprising, as part of the calculating step:

adjusting the host vehicle speed S HV by up to S DEV at each of the one or more projected host vehicle locations according to one or more predetermined velocity profiles.

8. A method according to claim 7 , wherein each of the predetermined velocity profiles is one or more of an acceleration profile, a deceleration profile, a constant speed profile, a coasting profile, a regenerative braking profile, an emergency acceleration profile and emergency stop profile.

9. A method according to claim 1 , wherein the predetermined radius is a predetermined span of zones about the host vehicle.

10. Method according to claim 1 , wherein each obstacle is a neighboring vehicle or object.

11. A method according to claim 1 , wherein:

the environmental information E includes one or more of: number and arrangement of lanes and shoulders; traffic flow direction for each lane and shoulder; road surface type of each lane and shoulder; location, message/command and effective area of traffic signs/traffic signals; speed limits; local weather conditions; and proximity, speed and heading of each obstacle; and

the goal G includes one or more of: going straight, turning left, turning right, accelerating, decelerating, maintaining a current speed, maintaining a vehicle speed at or above a minimum safe speed, maintaining the vehicle speed at or below a maximum safe speed, maintaining a minimum following distance or more behind another vehicle, merging into an adjacent lane, passing another vehicle, avoiding a passing lane when not passing, avoiding one or both shoulders, stopping at a designated location, and taking evasive action to avoid obstacles.

12. A method of graph-based path planning for a host vehicle, comprising:

receiving a host vehicle heading H HV , a host vehicle speed S HV , a host vehicle location L HV , environmental information E, and a respective obstacle heading H VO , obstacle speed S VO and obstacle location L VO for each obstacle within a predetermined radius about the host vehicle;

calculating one or more projected host vehicle locations L i using L i =f k1 (i, L HV , H HV , H DEV , S HV , S DEV , T H , E, G), where f k1 is a first kinematic function for generating the one or more projected host vehicle locations L i , i is a step number, H DEV and S DEV are allowable deviations for the host vehicle heading H HV and the host vehicle speed S HV , respectively, T H is a hypothesis time step, and G is a goal;

computing a respective projected obstacle location O i for each obstacle using O i =f k2 (i, L VO , H VO , S VO , T H , E), where f k2 is a second kinematic function for generating the respective projected obstacle location O i for each obstacle;

determining a respective collision potential between each projected host vehicle location L i and each projected obstacle location O i , wherein each collision potential is associated with a respective projected host vehicle location L i and wherein the collision potential is defined by CP=1−{1/[1+e{circumflex over ( )}−(d−D SAFE /2)]}, where CP is the collision potential, d is a respective distance between each projected host vehicle location L i and each projected obstacle location O i , and D SAFE is a respective predetermined safe threshold distance;

until a predetermined maximum number of steps i max is reached, and while at least one projected host vehicle location L i is a qualified projected host vehicle location L i defined as a projected host vehicle location L i in which each of its associated collision potentials is below a collision threshold, repeating the steps of:

incrementing the step number i;

repeating the calculating step for each respective qualified projected host vehicle location L i to generate one or more additional projected host vehicle locations L i where the respective qualified projected host vehicle location is used for L HV ,

repeating the computing step to generate an additional projected obstacle location O i for each respective obstacle where the current projected obstacle location for each respective obstacle is used for L VO , and

repeating the determining step between each additional projected host vehicle location L i and each additional projected obstacle location O i ; and

controlling at least one of a steering subsystem, a throttle subsystem and a braking subsystem of the host vehicle based on an optimum sequence from the host vehicle location L HV through one or more of the qualified projected host vehicle locations.

13. A method according to claim 12 , further comprising:

ignoring duplicate projected host vehicle locations L i .

14. A method according to claim 12 , further comprising:

selecting the optimum sequence based on minimizing an aggregate collision potential using a Dijkstra algorithm.

15. A method according to claim 12 , wherein at least one correction factor relating to environmental information E is applied to the respective predetermined safe threshold distance D SAFE .

16. A method according to claim 12 , further comprising, as part of the calculating step:

adjusting the host vehicle speed S HV by up to S DEV at each of the one or more projected host vehicle locations according to one or more predetermined velocity profiles.

17. A controller for planning a path for a host vehicle, the controller configured to execute the steps of:

receiving a host vehicle heading H HV , a host vehicle speed S HV , a host vehicle location L HV , environmental information E, and a respective obstacle heading H VO , obstacle speed S VO and obstacle location L VO for each obstacle within a predetermined radius about the host vehicle;

calculating one or more projected host vehicle locations L i using L i =f k1 (i, L HV , H HV , H DEV , S HV , S DEV , T H , E, G), where f k1 is a first kinematic function for generating the one or more projected host vehicle locations L i , i is a step number, H DEV and S DEV are allowable deviations for the host vehicle heading H HV and the host vehicle speed S HV , respectively, T H is a hypothesis time step, and G is a goal;

computing a respective projected obstacle location O i for each obstacle using O i =f k2 (i, L VO , H VO , S VO , T H , E), where f k2 is a second kinematic function for generating the respective projected obstacle location O i for each obstacle;

determining a respective collision potential between each projected host vehicle location L i and each projected obstacle location O i , wherein each collision potential is associated with a respective projected host vehicle location L i ;

until a predetermined maximum number of steps i max is reached, and while at least one projected host vehicle location L i is a qualified projected host vehicle location L i defined as a projected host vehicle location L i in which each of its associated collision potentials is below a collision threshold, repeating the steps of:

incrementing the step number i;

repeating the calculating step for each respective qualified projected host vehicle location L i to generate one or more additional projected host vehicle locations L i where the respective qualified projected host vehicle location is used for L HV ,

repeating the computing step to generate an additional projected obstacle location O i for each respective obstacle where the current projected obstacle location for each respective obstacle is used for L VO , and

repeating the determining step between each additional projected host vehicle location L i and each additional projected obstacle location O i ; and

controlling at least one of a steering subsystem, a throttle subsystem and a braking subsystem of the host vehicle based on an optimum sequence from the host vehicle location L HV through one or more of the qualified projected host vehicle locations.

18. A controller according to claim 17 , wherein the collision potential is defined by CP=1−{1/[1+e{circumflex over ( )}−(d−D SAFE /2)]}, where CP is the collision potential, d is a respective distance between each projected host vehicle location L i and each projected obstacle location O i , and D SAFE is a respective predetermined safe threshold distance.

19. A controller according to claim 17 , wherein the controller is further configured to execute the step of:

selecting the optimum sequence based on minimizing an aggregate collision potential using a Dijkstra algorithm.

20. A controller according to claim 17 , wherein the controller is further configured to execute, as part of the calculating step, the step of:

adjusting the host vehicle speed S HV by up to S DEV at each of the one or more projected host vehicle locations according to one or more predetermined velocity profiles.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2020
From: KULKARNI, DIVYA P.; KWON, HYUKSEONG; YAMADA, KENJI; HWU, TIFFANY J.; KIM, KYUNGNAM; BHATTACHARYYA, RAJAN; DAILY, MICHAEL J.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 054575/0602 →
Continuity (1)
Related Publication 20220177001A1 · Jun 9, 2022
Cited By (1)
US 12,545,291