Trajectory generation using temporal logic and tree search
First Claim
1. A system comprising:
- one or more processors; and
a computer-readable medium storing computer-executable instructions that, when executed, cause the system to perform operations comprising;
generating a plurality of candidate trajectories for an autonomous vehicle;
selecting, based at least in part on an environment proximate to the autonomous vehicle, a temporal logic formula;
evaluating a candidate trajectory of the plurality of candidate trajectories based at least in part on an automaton determined by the temporal logic formula;
selecting, as a selected trajectory, the candidate trajectory based at least part on a result of the evaluating and on a cost associated with the candidate trajectory; and
controlling the autonomous vehicle based at least in part on the selected trajectory.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for determining a trajectory for an autonomous vehicle are described herein. In general, determining a route can include utilizing a search algorithm such as Monte Carlo Tree Search (MCTS) to search for possible trajectories, while using temporal logic formulas, such as Linear Temporal Logic (LTL), to validate or reject the possible trajectories. Trajectories can be selected based on various costs and constraints optimized for performance. Determining a trajectory can include determining a current state of the autonomous vehicle, which can include determining static and dynamic symbols in an environment. A context of an environment can be populated with the symbols, features, predicates, and LTL formula. Rabin automata can be based on the LTL formula, and the automata can be used to evaluate various candidate trajectories. Nodes of the MCTS can be generated and actions can be explored based on machine learning implemented as, for example, a deep neural network.
46 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; and a computer-readable medium storing computer-executable instructions that, when executed, cause the system to perform operations comprising; generating a plurality of candidate trajectories for an autonomous vehicle; selecting, based at least in part on an environment proximate to the autonomous vehicle, a temporal logic formula; evaluating a candidate trajectory of the plurality of candidate trajectories based at least in part on an automaton determined by the temporal logic formula; selecting, as a selected trajectory, the candidate trajectory based at least part on a result of the evaluating and on a cost associated with the candidate trajectory; and controlling the autonomous vehicle based at least in part on the selected trajectory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
generating a plurality of candidate trajectories for an autonomous vehicle; populating a tree search with a candidate trajectory of the plurality of candidate trajectories; selecting, based at least in part an environment proximate to the autonomous vehicle a temporal logic formula; evaluating a candidate trajectory of the plurality of candidate trajectories based at least in part on an automaton determined by the temporal logic formula; selecting, as a selected trajectory, the candidate trajectory based at least part on a result of the evaluating and on a cost associated with the candidate trajectory; and controlling the autonomous vehicle based at least in part on the selected trajectory. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors to perform operations comprising:
-
generating, based at least in part on a tree search, a plurality of candidate trajectories for an autonomous vehicle; selecting, based at least in part an environment proximate to the autonomous vehicle, a temporal logic formula; evaluating a candidate trajectory of the plurality of candidate trajectories based at least in part on an automaton determined by the temporal logic formula; selecting, as a selected trajectory, the candidate trajectory based at least part on a result of the evaluating and on a cost associated with the candidate trajectory; and controlling the autonomous vehicle based at least in part on the selected trajectory. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification