This work presents a formulation of a stable receding horizon controller (RHC) for the minimum time trajectory optimization problem with a vehicle flying in a complex environment with obstacles and no-fly zones. The overall problem is formulated using mixed-integer linear programming (MILP). The RHC uses a simple vehicle dynamics model in the near term and an approximate path model in the long term. This combination gives a good estimate of the cost-to-go and greatly reduces the computational effort required to design the complete trajectory, but discrepancies in the assumptions made in the two models can lead to infeasible solutions. This paper extends our previous RHC formulation to ensure that the on-line optimizations would always be feasible, while eliminating the binary variables associated with feasible turns. Novel pruning and graph-search algorithms are also integrated with the new MILP RHC, and these are shown to significantly reduce the computation time. A worst case analysis is performed to obtain an upper bound on the planning horizon, and the resulting controller is analytically shown to guarantee finite-time arrival at the goal.
[1]
J. How,et al.
Stable Receding Horizon Trajectory Control for Complex Environments
,
2003
.
[2]
G. Swaminathan.
Robot Motion Planning
,
2006
.
[3]
Jonathan P. How,et al.
Hybrid Model for Receding Horizon Guidance of Agile Autonomous Rotorcraft
,
2004
.
[4]
Jonathan P. How,et al.
Receding horizon control of autonomous aerial vehicles
,
2002,
Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).
[5]
Antonio Bicchi,et al.
On optimal cooperative conflict resolution for air traffic management systems
,
2000,
IEEE Trans. Intell. Transp. Syst..
[6]
Yoshiaki Kuwata,et al.
Real-time Trajectory Design for Unmanned Aerial Vehicles using Receding Horizon Control
,
2003
.
[7]
Jonathan P. How,et al.
Aircraft trajectory planning with collision avoidance using mixed integer linear programming
,
2002,
Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).