Learning Model Predictive Control with Error Dynamics Regression for Autonomous Racing

Haoru Xue,Edward L. Zhu,John M. Dolan,Francesco Borrelli
2024-03-07
Abstract:This work presents a novel Learning Model Predictive Control (LMPC) strategy for autonomous racing at the handling limit that can iteratively explore and learn unknown dynamics in high-speed operational domains. We start from existing LMPC formulations and modify the system dynamics learning method. In particular, our approach uses a nominal, global, nonlinear, physics-based model with a local, linear, data-driven learning of the error dynamics. We conducted experiments in simulation and on 1/10th scale hardware, and deployed the proposed LMPC on a full-scale autonomous race car used in the Indy Autonomous Challenge (IAC) with closed loop experiments at the Putnam Park Road Course in Indiana, USA. The results show that the proposed control policy exhibits improved robustness to parameter tuning and data scarcity. Incremental and safety-aware exploration toward the limit of handling and iterative learning of the vehicle dynamics in high-speed domains is observed both in simulations and experiments.
Robotics,Systems and Control
What problem does this paper attempt to address?
This paper attempts to solve the problem of how to conduct safe and effective exploration and learning under the vehicle dynamic handling limits in autonomous racing cars. Specifically, the paper proposes a new Learning Model Predictive Control (LMPC) strategy, which optimizes performance in the high - speed operation domain by iteratively learning the unknown dynamic characteristics. This method aims to overcome the performance limitations of traditional non - adaptive MPC methods due to inaccurate vehicle dynamic models, especially when near the handling limits. The inaccuracy of the model will not only lead to sub - optimal behaviors, such as snaking, hunting, and steady - state tracking errors, but may also become dangerous, especially when the model overestimates the handling limits. The main contribution of the paper lies in proposing an error - dynamics - regression - based method to improve the learning strategy of system dynamics. Different from previous methods that directly learn the real - system model, this method starts from a given nominal model and learns the error dynamics between the nominal model and the actual system - state evolution. In this way, it can improve the robustness to parameter tuning and reduce the modeling error even in the case of scarce data. To verify the effectiveness of the proposed method, the researchers conducted simulation and hardware experiments, including experiments on 1/10 - scale hardware and on full - size autonomous racing cars. The results show that the proposed control strategy exhibits better robustness in terms of parameter tuning and scarce data, and safe and gradual exploration towards the handling limits and iterative learning of vehicle dynamics are observed in both simulations and experiments. These achievements provide new possibilities for achieving safer and more efficient control in autonomous racing cars.