Systems and methods to control autonomous vehicle motion
First Claim
1. A computer-implemented method to control motion of an autonomous vehicle, the method comprising:
- obtaining, by one or more computing devices, a candidate motion plan that describes a proposed motion path for the autonomous vehicle;
identifying, by the one or more computing devices, a nominal pathway associated with the autonomous vehicle;
projecting, by the one or more computing devices, the candidate motion plan onto the nominal pathway to determine a projected distance for the candidate motion plan; and
controlling, by the one or more computing devices, motion of the autonomous vehicle based at least in part on the projected distance of the candidate motion plan;
wherein controlling, by the one or more computing devices, the motion of the autonomous vehicle based at least in part on the projected distance comprises;
evaluating, by the one or more computing devices, a reward function with the projected distance of the candidate motion plan to determine a reward amount for the candidate motion plan; and
determining, by the one or more computing devices, whether to select the candidate motion plan for implementation based at least in part on the reward amount for the candidate motion plan;
wherein determining, by the one or more computing devices, whether to select the candidate motion plan for implementation based at least in part on the reward amount for the candidate motion plan comprises iteratively searching, by the one or more computing devices, over a motion planning space to optimize a total cost, the total cost comprising a sum of one or more cost functions and the reward function.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides systems and methods that control the motion of an autonomous vehicle by rewarding or otherwise encouraging progress toward a goal, rather than simply rewarding distance travelled. In particular, the systems and methods of the present disclosure can project a candidate motion plan that describes a proposed motion path for the autonomous vehicle onto a nominal pathway to determine a projected distance associated with the candidate motion plan. The systems and methods of the present disclosure can use the projected distance to evaluate a reward function that provides a reward that is positively correlated to the magnitude of the projected distance. The motion of the vehicle can be controlled based on the reward value provided by the reward function. For example, the candidate motion plan can be selected for implementation or revised based at least in part on the determined reward value.
15 Citations
18 Claims
-
1. A computer-implemented method to control motion of an autonomous vehicle, the method comprising:
-
obtaining, by one or more computing devices, a candidate motion plan that describes a proposed motion path for the autonomous vehicle; identifying, by the one or more computing devices, a nominal pathway associated with the autonomous vehicle; projecting, by the one or more computing devices, the candidate motion plan onto the nominal pathway to determine a projected distance for the candidate motion plan; and controlling, by the one or more computing devices, motion of the autonomous vehicle based at least in part on the projected distance of the candidate motion plan; wherein controlling, by the one or more computing devices, the motion of the autonomous vehicle based at least in part on the projected distance comprises; evaluating, by the one or more computing devices, a reward function with the projected distance of the candidate motion plan to determine a reward amount for the candidate motion plan; and determining, by the one or more computing devices, whether to select the candidate motion plan for implementation based at least in part on the reward amount for the candidate motion plan; wherein determining, by the one or more computing devices, whether to select the candidate motion plan for implementation based at least in part on the reward amount for the candidate motion plan comprises iteratively searching, by the one or more computing devices, over a motion planning space to optimize a total cost, the total cost comprising a sum of one or more cost functions and the reward function. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system, comprising:
-
one or more processors; and one or more tangible, non-transitory, computer readable media that collectively store instructions that, when executed by the one or more processors, cause the computer system to perform operations, the operations comprising; obtaining a candidate motion plan that describes a proposed motion path for an autonomous vehicle; identifying a nominal pathway associated with the autonomous vehicle; projecting the candidate motion plan onto the nominal pathway to determine a projected distance for the candidate motion plan; and controlling motion of the autonomous vehicle based at least in part on the projected distance of the candidate motion plan; wherein controlling the motion of the autonomous vehicle based at least in part on the projected distance comprises; evaluating a reward function with the projected distance of the candidate motion plan to determine a reward amount for the candidate motion plan; and determining whether to select the candidate motion plan for implementation based at least in part on the reward amount for the candidate motion plan; wherein determining whether to select the candidate motion plan for implementation based at least in part on the reward amount for the candidate motion plan comprises iteratively searching over a motion planning space to optimize a total cost, the total cost comprising a sum of one or more cost functions and the reward function. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An autonomous vehicle, comprising:
-
one or more processors; a motion planning system implemented by one or more processors, the motion planning system comprising an optimization planner that searches a motion planning space to optimize a total cost associated with a motion plan, the total cost based at least in part on one or more cost functions and a reward function that provides a reward that is positively correlated to a projected distance associated with the motion plan; and one or more tangible, non-transitory, computer-readable media that store instructions that, when executed by the one or more processors, cause the one or more processors perform operations, the operations comprising; obtaining a candidate motion plan that describes a proposed motion path for an autonomous vehicle; identifying a nominal pathway associated with the autonomous vehicle; and projecting the candidate motion plan onto the nominal pathway to determine a projected distance for the candidate motion plan; wherein projecting the candidate motion plan onto the nominal pathway to determine the projected distance for the candidate motion plan comprises; identifying one or more plan locations; and projecting each of the one or more plan locations onto the nominal pathway. - View Dependent Claims (14, 15)
-
-
16. A computer-implemented method to control motion of an autonomous vehicle, the method comprising:
-
obtaining, by one or more computing devices, a candidate motion plan that describes a proposed motion path for the autonomous vehicle; identifying, by the one or more computing devices, a nominal pathway associated with the autonomous vehicle; projecting, by the one or more computing devices, the candidate motion plan onto the nominal pathway to determine a projected distance for the candidate motion plan, wherein projecting, by the one or more computing devices, the candidate motion plan onto the nominal pathway to determine the projected distance for the candidate motion plan comprises; identifying, by the one or more computing devices, a plurality of nominal pathway locations of the nominal pathway, wherein a plurality of pathway distances are respectively associated with the plurality of nominal pathway locations; identifying, by the one or more computing devices, a plurality of motion plan locations of the candidate motion plan; and determining, by the one or more computing devices, the projected distance for the candidate motion plan based at least in part on the plurality of pathway distances and the plurality of motion plan locations; and controlling, by the one or more computing devices, motion of the autonomous vehicle based at least in part on the projected distance of the candidate motion plan. - View Dependent Claims (17, 18)
-
Specification