Repetitive learning model predictive control: An autonomous racing example

We propose an optimization based, data-driven framework to design controllers for repetitive tasks. The proposed framework builds on previous work of Learning Model Predictive Control and focuses on problems where the terminal condition of one iteration is the initial condition of the next iteration. A terminal cost and a sampled safe set are learned from data to guarantee recursive feasibility and non-decreasing performance cost at each iteration. The proposed control logic is tested on an autonomous racing example, where the vehicle dynamics are identified online. Experimental results on a 1:10 scale RC car illustrate the effectiveness of the proposed approach.

[1]  Lorenz T. Biegler,et al.  Optimal sensitivity based on IPOPT , 2012, Math. Program. Comput..

[2]  Rajesh Rajamani,et al.  Vehicle dynamics and control , 2005 .

[3]  Dario Piga,et al.  Set-membership LPV model identification of vehicle lateral dynamics , 2011, Autom..

[4]  S. Shankar Sastry,et al.  Provably safe and robust learning-based model predictive control , 2011, Autom..

[5]  Francesco Borrelli,et al.  Autonomous racing using learning Model Predictive Control , 2016, 2017 American Control Conference (ACC).

[6]  Francesco Borrelli,et al.  Spatial Predictive Control for Agile Semi-Autonomous Ground Vehicles , 2012 .

[7]  Francesco Borrelli,et al.  Learning Model Predictive Control for Iterative Tasks , 2016, ArXiv.

[8]  J. Christian Gerdes,et al.  Generating a Racing Line for an Autonomous Racecar Using Professional Driving Techniques , 2011 .

[9]  Francesco Borrelli,et al.  An auto-generated nonlinear MPC algorithm for real-time obstacle avoidance of ground vehicles , 2013, 2013 European Control Conference (ECC).

[10]  Andrew G. Alleyne A Comparison of Alternative Intervention Strategies for Unintended Roadway Departure (URD) Control , 1997 .

[11]  Manfred Morari,et al.  Optimization‐based autonomous racing of 1:43 scale RC cars , 2015, ArXiv.

[12]  Angela P. Schoellig,et al.  Learning-based nonlinear model predictive control to improve vision-based mobile robot path-tracking in challenging outdoor environments , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[13]  Andrew G. Alleyne,et al.  Autonomous Vehicle Control: A Nonconvex Approach for Obstacle Avoidance , 2017, IEEE Transactions on Control Systems Technology.

[14]  Alan Edelman,et al.  Julia: A Fast Dynamic Language for Technical Computing , 2012, ArXiv.

[15]  Mario Zanon,et al.  Towards time-optimal race car driving using nonlinear MPC in real-time , 2014, 53rd IEEE Conference on Decision and Control.

[16]  J. Christian Gerdes,et al.  Path tracking of highly dynamic autonomous vehicle trajectories via iterative learning control , 2015, 2015 American Control Conference (ACC).

[17]  Francesco Borrelli,et al.  Learning Model Predictive Control for Iterative Tasks. A Data-Driven Control Framework , 2016, IEEE Transactions on Automatic Control.

[18]  C. Samson,et al.  Trajectory tracking for unicycle-type and two-steering-wheels mobile robots , 1993 .