P
US12528517B2ActiveUtilityPatentIndex 42

System and method for evaluating motion prediction models

Assignee: MERCEDES BENZ GROUP AGPriority: Mar 23, 2023Filed: Mar 23, 2023Granted: Jan 20, 2026
Est. expiryMar 23, 2043(~16.7 yrs left)· nominal 20-yr term from priority
Inventors:MONNINGER THOMASSCHMIDT JULIANJORDAN JULIAN
B60W 50/0097B60W 10/20B60W 10/18B60W 2552/53G06F 11/3696B60W 60/00276G06F 11/3692
42
PatentIndex Score
0
Cited by
27
References
12
Claims

Abstract

A computing system can receive motion prediction data from a vehicle, where the motion prediction data is generated by a motion prediction model executing on the vehicle. Based on the motion prediction data, the system can determine predicted trajectories for a plurality of entities in a surrounding environment of the vehicle. The system can evaluate a prediction performance of the motion prediction model by (i) matching, for each respective entity of the plurality of entities, a predicted endpoint of each predicted trajectory of the set of predicted trajectories to one or more underlying lanes of the road segment, (ii) matching a ground truth future position of the entity to one or more underlying lanes of the underlying lane topology, and (iii) determining a distance along one or more lane segments between the lane(s) matched to the predicted endpoint and the lane(s) matched to the ground truth future position.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computing system comprising:
 one or more processors;   a memory storing instructions that, when executed by the one or more processors, cause the computing system to:   receive motion prediction data from a vehicle, the motion prediction data being generated by a motion prediction model executing on the vehicle as the vehicle operates on a road network;   based on the motion prediction data, determine a set of predicted trajectories for each of a plurality of entities in a surrounding environment of the vehicle;   determine an underlying lane topology of a road segment on which the vehicle operates;   evaluate a prediction performance of the motion prediction model by   (i) matching, for each respective entity of the plurality of entities, a predicted endpoint of each predicted trajectory of the set of predicted trajectories to one or more underlying lanes of the underlying lane topology of the road segment, (ii) matching a ground truth future position of the respective entity to one or more underlying lanes of the underlying lane topology, and (iii) determining a distance along one or more lane segments between the one or more underlying lanes matched to the predicted endpoint and the one or more underlying lanes matched to the ground truth future position;   wherein the executed instructions cause the computing system to match the predicted endpoint of the set of predicted trajectories to the one or more underlying lanes by calculating an assignment confidence for each of the one or more underlying lanes based on the set of predicted trajectories by dynamically calculating (i) a distance-based assignment confidence, and (ii) an orientation-based assignment confidence for each surrounding lane segment of the predicted endpoint;   wherein the one or more underlying lanes correspond to highest assignment confidences based on dynamically calculating the distance-based assignment confidence and the orientation-based assignment confidence;   wherein execution of the motion prediction model causes the vehicle to dynamically generate a motion plan based, at least in part, on the set of predicted trajectories for each of the plurality of entities in the surrounding environment of the vehicle; and   autonomously operate a set of control mechanisms of the vehicle to execute the motion plan.   
     
     
         2 . The computing system of  claim 1 , wherein the executed instructions further cause the computing system to:
 receive recorded sensor data from the vehicle, the recorded sensor data indicating a ground truth trajectory for each of the plurality of entities; and   based on the ground truth trajectory for each of the plurality of entities, determine the ground truth future position of each of the plurality of entities.   
     
     
         3 . The computing system of  claim 1 , wherein the set of control mechanisms comprises a plurality of the following: a braking system of the vehicle, a steering system of the vehicle, an acceleration system of the vehicle, or a signaling system of the vehicle. 
     
     
         4 . The computing system of  claim 1 , wherein the executed instructions cause the computing system to evaluate the prediction performance of each of a plurality of motion prediction models to determine a most accurate motion prediction model for execution on autonomous vehicles. 
     
     
         5 . The computing system of  claim 1 , wherein the plurality of entities comprise other vehicles operating along the road segment. 
     
     
         6 . A non-transitory computer readable medium storing instructions that, when executed by one or more processors of a computing system, cause the computing system to:
 receive motion prediction data from a vehicle, the motion prediction data being generated by a motion prediction model executing on the vehicle as the vehicle operates on a road network;   based on the motion prediction data, determine a set of predicted trajectories for each of a plurality of entities in a surrounding environment of the vehicle;   determine an underlying lane topology of a road segment on which the vehicle operates;   evaluate a prediction performance of the motion prediction model by (i) matching, for each respective entity of the plurality of entities, a predicted endpoint of each predicted trajectory of the set of predicted trajectories to one or more underlying lanes of the underlying lane topology of the road segment, (ii) matching a ground truth future position of the respective entity to one or more underlying lanes of the underlying lane topology, and (iii) determining a distance along one or more lane segments between the one or more underlying lanes matched to the predicted endpoint and the one or more underlying lanes matched to the ground truth future position;   wherein the executed instructions cause the computing system to match the predicted endpoint of the set of predicted trajectories to the one or more underlying lanes by calculating an assignment confidence for each of the one or more underlying lanes based on the set of predicted trajectories by dynamically calculating (i) a distance-based assignment confidence, and (ii) an orientation-based assignment confidence for each surrounding lane segment of the predicted endpoint;   wherein the one or more underlying lanes correspond to highest assignment confidences based on dynamically calculating the distance-based assignment confidence and the orientation-based assignment confidence;   wherein execution of the motion prediction model causes the vehicle to dynamically generate a motion plan based, at least in part, on the set of predicted trajectories for each of the plurality of entities in the surrounding environment of the vehicle; and   autonomously operate a set of control mechanisms of the vehicle to execute the motion plan.   
     
     
         7 . The non-transitory computer readable medium of  claim 6 , wherein the executed instructions further cause the computing system to:
 receive recorded sensor data from the vehicle, the recorded sensor data indicating a ground truth trajectory for each of the plurality of entities; and   based on the ground truth trajectory for each of the plurality of entities, determine the ground truth future position of each of the plurality of entities.   
     
     
         8 . The non-transitory computer readable medium of  claim 6 , wherein the set of control mechanisms comprises a plurality of the following: a braking system of the vehicle, a steering system of the vehicle, an acceleration system of the vehicle, or a signaling system of the vehicle. 
     
     
         9 . The non-transitory computer readable medium of  claim 6 , wherein the executed instructions cause the computing system to evaluate the prediction performance of each of a plurality of motion prediction models to determine a most accurate motion prediction model for execution on autonomous vehicles. 
     
     
         10 . The non-transitory computer readable medium of  claim 6 , wherein the plurality of entities comprise other vehicles operating along the road segment. 
     
     
         11 . A computer-implemented method, comprising:
 receiving motion prediction data from a vehicle, the motion prediction data being generated by a motion prediction model executing on the vehicle as the vehicle operates on a road network;   based on the motion prediction data, determining a set of predicted trajectories for each of a plurality of entities in a surrounding environment of the vehicle;   determining an underlying lane topology of a road segment on which the vehicle operates;   evaluating a prediction performance of the motion prediction model by (i) matching, for each respective entity of the plurality of entities, a predicted endpoint of each predicted trajectory of the set of predicted trajectories to one or more underlying lanes of the underlying lane topology of the road segment, (ii) matching a ground truth future position of the respective entity to one or more underlying lanes of the underlying lane topology, and (iii) determining a distance along one or more lane segments between the one or more underlying lanes matched to the predicted endpoint and the one or more underlying lanes matched to the ground truth future position;   wherein the executed instructions cause the computing system to match the predicted endpoint of the set of predicted trajectories to the one or more underlying lanes by calculating an assignment confidence for each of the one or more underlying lanes based on the set of predicted trajectories by dynamically calculating (i) a distance-based assignment confidence, and (ii) an orientation-based assignment confidence for each surrounding lane segment of the predicted endpoint;   wherein the one or more underlying lanes correspond to highest assignment confidences based on dynamically calculating the distance-based assignment confidence and the orientation-based assignment confidence;   wherein execution of the motion prediction model causes the vehicle to dynamically generate a motion plan based, at least in part, on the set of predicted trajectories for each of the plurality of entities in the surrounding environment of the vehicle; and   autonomously operate a set of control mechanisms of the vehicle to execute the motion plan.   
     
     
         12 . The method of  claim 11 , further comprising:
 receiving recorded sensor data from the vehicle, the recorded sensor data indicating a ground truth trajectory for each of the plurality of entities; and   based on the ground truth trajectory for each of the plurality of entities, determining the ground truth future position of each of the plurality of entities.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.