Cooperative driving and collision avoidance by distributed receding horizon control
First Claim
1. A method comprising:
- performing a first task including calculating an assumed trajectory for a first coordinating vehicle by solving an optimal control problem; and
perform a second task including detecting a conflict based on trajectory information for a non-coordinating vehicle and the calculated assumed trajectory using a first avoidance boundary of the first coordinating vehicle and a second avoidance boundary of the non-coordinating vehicle, whereinwhen a conflict is detected, terminal state constraints in the optimal control problem are adjusted and an optimized trajectory for the first coordinating vehicle is calculated with the adjusted constraints in the optimal control problem such that the detected conflict is resolved,the optimal control problem includes cost terms including a move suppression (MS) term indicating an amount that the optimized trajectory may deviate from the assumed trajectory, andthe method further comprises controlling the first coordinating vehicle based upon at least one of the assumed trajectory and the optimized trajectory.
1 Assignment
0 Petitions
Accused Products
Abstract
Distributed control of vehicles with coordinating cars that implement a cooperative control method, and non-coordinating cars that are presumed to follow predictable dynamics. A cooperative control method can combine distributed receding horizon control, for optimization-based path planning and feedback, with higher level logic, to ensure that implemented plans are collision free. The cooperative method can be completely distributed with partially synchronous execution, and can afford dedicated time for communication and computation, features that are prerequisites for implementation on real freeways. The method can test for conflicts and can calculate optimized trajectories by adjusting parameters in terminal state constraints of an optimal control problem.
25 Citations
20 Claims
-
1. A method comprising:
-
performing a first task including calculating an assumed trajectory for a first coordinating vehicle by solving an optimal control problem; and perform a second task including detecting a conflict based on trajectory information for a non-coordinating vehicle and the calculated assumed trajectory using a first avoidance boundary of the first coordinating vehicle and a second avoidance boundary of the non-coordinating vehicle, wherein when a conflict is detected, terminal state constraints in the optimal control problem are adjusted and an optimized trajectory for the first coordinating vehicle is calculated with the adjusted constraints in the optimal control problem such that the detected conflict is resolved, the optimal control problem includes cost terms including a move suppression (MS) term indicating an amount that the optimized trajectory may deviate from the assumed trajectory, and the method further comprises controlling the first coordinating vehicle based upon at least one of the assumed trajectory and the optimized trajectory.
-
-
2. A controller for a first coordinating vehicle, the controller comprising:
a computer processor configured to; perform a first task including calculating an assumed trajectory for the first coordinating vehicle by solving an optimal control problem, and perform a second task including detecting a conflict based on trajectory information for a non-coordinating vehicle and the calculated assumed trajectory using a first avoidance boundary of the first coordinating vehicle and a second avoidance boundary of the non-coordinating vehicle, wherein when a conflict is detected, terminal state constraints in the optimal control problem are adjusted and an optimized trajectory for the first coordinating vehicle is calculated with the adjusted constraints in the optimal control problem such that the detected conflict is resolved, the optimal control problem includes cost terms including a move suppression (MS) term indicating an amount that the optimized trajectory may deviate from the assumed trajectory, and the computer processor is further configured to control the first coordinating vehicle based upon at least one of the assumed trajectory and the optimized trajectory. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. A vehicle coordination system comprising a plurality of coordinating vehicles, each vehicle (i=1, 2, 3, . . . , N) having a controller including:
-
a communication terminal configured to receive trajectory messages from each vehicle, of the plurality of coordinating vehicles, in a communication range, the trajectory messages including vehicle trajectory information for a predetermined update interval; and a computer processor configured to; perform a first task including calculating an assumed trajectory by solving an optimal control problem, and perform a second task including detecting conflicts with corresponding vehicles based on the received trajectory information, trajectory information for a non-coordinating vehicle, and the calculated assumed trajectory using a first avoidance boundary of a first coordinating vehicle, a second avoidance boundary of a second coordinating vehicle, and a third avoidance boundary of the non-coordinating vehicle, wherein when a conflict is detected, terminal state constraints in the optimal control problem are adjusted and an optimized trajectory is calculated with the adjusted constraints in the optimal control problem such that the detected conflict is resolved, the optimal control problem includes cost terms including a move suppression (MS) term indicating an amount that the optimized trajectory may deviate from the assumed trajectory, and the computer processor is further configured to control the first coordinating vehicle based upon at least one of the assumed trajectory and the optimized trajectory.
-
Specification