Learning Based MPC for Autonomous Driving Using a Low Dimensional Residual Model
Abstract
In this paper, a learning based Model Predictive Control (MPC) using a low dimensional residual model is proposed for autonomous driving. One of the critical challenge in autonomous driving is the complexity of vehicle dynamics, which impedes the formulation of accurate vehicle model. Inaccurate vehicle model can significantly impact the performance of MPC controller. To address this issue, this paper decomposes the nominal vehicle model into invariable and variable elements. The accuracy of invariable component is ensured by calibration, while the deviations in the variable elements are learned by a low-dimensional residual model. The features of residual model are selected as the physical variables most correlated with nominal model errors. Physical constraints among these features are formulated to explicitly define the valid region within the feature space. The formulated model and constraints are incorporated into the MPC framework and validated through both simulation and real vehicle experiments. The results indicate that the proposed method significantly enhances the model accuracy and controller performance.
Index Terms:
Model Learning, Model Predictive Control, Vehicle Dynamics, Autonomous Driving.I INTRODUCTION
The continuous expansion of operational domain for autonomous vehicles has directly driven advancements in autonomous driving motion control [1]. Due to the capacity of handling complex constraints and generating optimal control inputs, Model Predictive Control (MPC) has been widely employed in autonomous driving motion control [2]. In MPC, the accuracy of the vehicle model is critical, as it directly determines the performance of controller [3]. An accurate vehicle model is therefore essential for MPC.
Due to the multiple complex subsystems in vehicles and the mathematically elusive interactions between tires and the road, deriving an accurate mathematical representation of vehicle dynamics has long been a core challenge for autonomous driving control [4, 5]. Over the past few decades, numerous MPC controllers that employ physical models to represent vehicle dynamics have been proposed. The models employed in MPC have evolved from simple kinematic models [6, 7] to more detailed single-track models [8, 9] that incorporate tire characteristics [10]. The physical models in MPC must accurately capture vehicle dynamics while maintaining limited complexity to enable real-time optimization, leading to suboptimal solutions. Furthermore, vehicle dynamics can vary during operation due to factors such as temperature fluctuations and tire wear, rendering pre-defined physical models insufficiently adaptive to these dynamics changes [11].
In recent years, data-driven algorithms have received significant attention in the academic community due to their excellent ability to approximate unknown functions [12, 13]. These algorithms have increasingly been applied to the modeling of vehicle dynamics [11, 14, 15]. Especially, Gaussian Process (GP) based residual model has demonstrated the capability to extract unknown dynamics from sensor data, thereby compensating for the deviations in nominal model [16, 17]. In [18, 19] and [20], GPs have been employed to enhance the kinematic nominal model of a low-speed vehicle. To accommodate a wider range of operational domain, MPC based on single-track nominal model is implemented for high-speed autonomous racing tasks in [21, 22] and [23], while GP-based residual model is employed to compensate for dynamics errors in the nominal model using dynamics states as features.
The predictive accuracy of GP is intrinsically dependent on the data within the training set [24]. However, due to the complexity of vehicle dynamics, the residual model associated with the single-track dynamics model typically involves high dimensional features, necessitating an extensive training set to cover the entire feature space. In practice, it is infeasible to construct the training set by driving a vehicle to traverse every region of the high dimensional feature space. Moreover, the computational burden imposed by such a large training set is prohibitive [25]. High dimensional features severely constrains the residual model and controller performance, limiting their effectiveness to a narrow range of operational scenarios. The feature for residual model requires further investigation to reduce the dimensionality.

To address these challenges, this paper proposes a learning based MPC controller using a low dimensional residual model for autonomous driving as shown in Fig. 1. The vehicle model in the MPC comprises a single-track nominal dynamics model and a low dimensional residual model. Constraints among features of residual model are designed and integrated into the controller. The main contributions are as follows:
-
•
The nominal vehicle model is decomposed into invariable and variable elements. The accuracy of the invariable elements is guaranteed through experimental measurements, while deviations in the variable elements are learned by a low dimensional residual model. Physical variables most correlated with nominal model deviations are selected as features of residual model. This decomposition reduces the dimensionality of the residual model features.
-
•
Physical constraints among features of residual model are formulated to explicitly define the valid region within feature space and ensure the feasibility of proposed model and controller.
-
•
The proposed learning based MPC controller is formulated and validated through simulations and real vehicle experiments, demonstrating its effectiveness in improving model accuracy and control performance.
II THE VEHICLE MODEL
In this section, the vehicle model shown in Fig. 2 is introduced. The states of the model are:
The states include the global position and , yaw angle , vehicle longitudinal velocity , vehicle lateral velocity , yaw rate , command torque and steering angle . The control inputs are the change of command torque and steering angle :
The vehicle model proposed in this paper composed of a nominal model and a GP-based residual model. The nominal model captures the essential vehicle dynamics, while the residual model compensates for the discrepancies between the nominal model and the actual vehicle dynamics. The system dynamics in discrete time is formulated as:
(1) |
where represents the nominal model and is the residual model. The residual model is assumed to only affect the subspace spanned by . Feature vector of residual model is extracted from and .

II-A Nominal Vehicle Model
This paper chooses a single-track dynamics model with nonlinear tire forces as the nominal model to extract the essential vehicle dynamics, as formulated below:
(2) |
Here, and denote the longitudinal force on the front and rear wheels, respectively, while and denote the lateral force on the front and rear wheels. represents the air drag. is the vehicle mass and is the yaw moment of inertia. and denote the distances between the center of gravity (CoG) and the front/rear axle, respectively. In the equations, and are calculated using a simplified magic formula [29], based on the values of the front and rear wheel side slip angles and :
(3) |
The parameters are tire parameters used in the Magic Formula. The front and rear wheel side slip angles are calculated based on kinematic relationships:
(4) | |||
The longitudinal tire forces are calculated based on the command torque:
(5) |
where the torque distribution coefficient for the front axle is and represents the rolling radius of the tire. and denote the rolling resistance for the front and rear tires. The air drag is modeled as:
(6) |
where denotes the coefficient of air drag. When applied to MPC, the nominal model in (2) is linearized and discretized at each time step along the prediction horizon with associated operation points, resulting in the discrete nominal model as in (1).
II-B Analysis of Nominal Model Discrepancies
While the previously presented nominal model captures the essential vehicle dynamics, discrepancies remain between the model and actual vehicle dynamics. In the following, the sources of discrepancies in the nominal model are analyzed to inform the design of the residual model. Based on the structure of the nominal model, the dynamics of the first three states, , , and , are fully governed by kinematic relationships, while the last two states, and , represent actuator outputs. The dynamics of these states are assumed to be sufficiently accurate, with model errors only affecting the velocity states , , and . Consequently, the matrix is defined as . The dynamics model corresponding to the velocity states can be expressed in matrix form as follows:
(7) | ||||
In nominal vehicle model, parameters , , , and are considered invariable elements as they can be precisely measured through experimental calibration and exhibit negligible variation during operation. Conversely, longitudinal and lateral tire forces are considered the variable elements. The tire forces may deviate from the model during operation due to factors such as road conditions, tire pressure, temperature and tire wear. Additionally, the coupling between longitudinal and lateral tire forces further impact model accuracy. These deviations in tire forces constitute the primary source of discrepancies in the nominal model. Consequently, the model error corresponding to the velocity states can be expressed as follows:
(8) |
where represent the dieviation of tire forces. Considering that the front wheel steering angle is generally small, and the deviations in tire forces are also small relative to the values of tire model , the impact of higher-order terms can be neglected, and . Consequently, the expression for model error can be simplified as follows:
(9) |
II-C Low Dimensional Residual Model
To incrementally refine the accuracy of the nominal model and adapt to vehicle dynamics variations, GPs are employed in the formulation of residual model, leveraging their flexibility and probabilistic nature to learn deviations caused by the variable elements. The training set required for GPs is constructed from real-time collected data. Training data is derived by calculating the deviation between the sensor measurements and the prediction provided by the nominal model:
(10) |
where is gaussian noise with variance = diag. is the Moore-Penrose pseudo-inverse of . To enhance the coverage of feature space by the training set, a data selection procedure based on the independence metric proposed in [26] is applied to continuously maintain a training set of size :
(11) |
Furthermore, each dimension of the residual model output is assumed to be uncorrelated with the others. Under this assumption, GPs can provide posterior predictions of the mean and variance of the nominal model error in dimension at test point :
(12) | ||||
The matrix denotes the covariance evaluated at all pairs of points in training set and . The vector . The Squared Exponential (SE) kernel function is employed to define the GP kernel :
(13) |
where parameter defining the length-scale matrix and parameter defining the squared signal variance.
The final multivariate GPs approximation of the unknown residual is obtained by aggregating the outputs for each dimension:
(14) |
where and diag.
The features for GP are critical. In previous researches, the features for residual model corresponding to the single-track dynamic model are typically selected as the dynamic part of the vehicle states , spanning a 5-dimensional feature space. This necessitates a vast training set to cover the entire feature space, leading to unacceptable computational burdens. Additionally, it is infeasible to control the vehicle to traverse every region within this 5-dimensional space. As a result, previous researches have achieved satisfactory performance only under specific, fixed operating conditions. Accordingly, this paper extract physical variables most correlated with nominal model errors as features, aiming to reduce the dimensionality of the feature space.
As shown in (9), the primary source of nominal model error arises from discrepancies between actual tire forces and the tire model. The lateral tire forces in nominal model are functions of the tire side slip angles; therefore, deviations in lateral tire forces, , are primarily functions of the tire side slip angle . Similarly, deviations in longitudinal tire force, , are primarily due to differences between the tire force predicted based on the commanded torque and actual tire force, making primarily a function of the command torque . When accounting for coupling effects between lateral and longitudinal tire forces, tire force deviations depend on both the command torque and the tire slip angle . Consequently, the residual of the vehicle dynamics model can be formulated as a function of the front wheel side slip angle , rear wheel side slip angle , and command torque . Thus, these three variables are selected as the features for the residual model:
(15) |
Based on the preceding analysis, the dimensionality of the features for the residual model is reduced from 5 to 3. This reduction in dimensionality significantly decreases the size of training set required to cover the entire feature space.
II-D Constrains for Features
In (15), the 3-dimensional features space is defined. To explicitly define the valid region in the feature space and reduce the region that the training set needs to cover, three physical constraints related to the features are designed. These constraints eliminate invalid regions, and is subsequently utilized in the MPC controller. Data violating these constraints are considered invalid and excluded.
The first constraint concerns tire force limits. To ensure vehicle safety during operation, the total tire forces should not exceed the friction limits to prevent instability and hazardous conditions. Therefore, the combined longitudinal and lateral forces of the front and rear tires are constrained within the tire-road contact ellipse:
(16) |
with and defining the ellipse shape. The second constraint concerns the tire slip angle limits. By restricting the maximum allowable slip angles for tires, this constraint seeks to prevent the tires from reaching the lateral force saturation zone:
(17) |

The third constraint is derived from the vehicle handling diagram [27], as shown in Fig. 3. The curves represent the relationship between the effective axle characteristics and the tire slip angles under steady-state steering. Analysis of the handling curves indicates that, beyond a certain threshold, further increases in the difference cease to enhance the lateral acceleration of vehicle. Consequently, the difference should be constrained within a reasonable range:
(18) |
Building on the three aforementioned constraints, a finite valid region within the feature space is established. This region encompasses the majority of the dynamic states encountered during operation, explicitly define the scope within feature space that the training set must cover. The constructed valid region is depicted in the Fig. 4.
III LEARNING BASED MPC FORMULATION
In this section, the proposed vehicle model is integrated into a MPC controller. To fully exploit the benefits of the residual model, we focus on the challenging scenario of autonomous racing which is formulated as a Model Predictive Contouring Control (MPCC) problem [28].
III-A Contouring Control
In MPCC, the trajectory planning and tracking tasks are formulated as a unified optimization problem that determines the control inputs required for the race car to follow the racing track. The track is parameterized by , where designates a parameter that specifies the corresponding centerline position and orientation, denoted as . The state variables in (2) are augmented with and , which approximate the vehicle progression along the track and its velocity relative to the centerline. These parameters adhere to the update equation . The positional deviations between the vehicle position and the corresponding reference point on the track centerline are decomposed into the lag error and contour error , defined as follows:
(19) | ||||

III-B MPCC Formulation
The formulation of MPCC is given by:
(20) | |||
The cost function in (20) is composed of three primary components. The first term, , penalizes the contouring error. The regularization term imposes a penalty on the control inputs and their changing rates, ensuring that the control actions are smooth and preventing abrupt changes in trajectory. The third term, , is designed to maximize the vehicle progression along the track within the prediction horizon. Here, , , and are constant weights, and and are weighting matrices.
The constraints outlined in (20) impose multiple limitations. Beyond ensuring consistency with the vehicle model in (1), the track constraints confine the vehicle position within the track radius , while the state and control constraints ensure that vehicle states and control inputs adhere to the physical limitations. The constraints in Section II-D restrict the vehicle state within the valid region, preventing unsafe behaviors. To guarantee the feasibility of the optimization problem, all constraints are modeled as soft constraints.
IV RESULTS





Lap | Time (s) | (g) | Data Updates | Average Speed (m/s) |
---|---|---|---|---|
1 | 119.63 | 0.59 | - | 19.46 |
2 | 111.20 | 0.68 | 82 | 20.94 |
3 | 107.60 | 0.74 | 78 | 21.64 |
4 | 105.43 | 0.71 | 20 | 22.08 |
5 | 104.93 | 0.72 | 6 | 22.18 |
6 | 104.85 | 0.73 | 9 | 22.20 |
Lap | (m/s) | (rad/s) | ||
---|---|---|---|---|
nominal | nominal | nominal | nominal | |
model | +residual | model | +residual | |
1 | 7.262.87 | - | 1.871.16 | - |
2 | 8.994.30 | 1.831.92 | 1.881.35 | 0.680.65 |
3 | 10.024.75 | 1.732.51 | 2.091.47 | 0.780.81 |
4 | 10.614.67 | 1.611.62 | 2.041.40 | 0.670.71 |
5 | 10.624.82 | 1.531.34 | 2.031.43 | 0.640.66 |
6 | 10.644.87 | 1.671.28 | 2.031.40 | 0.660.64 |
In this section, the effectiveness of the proposed controller is validated through autonomous racing tasks in both simulation and actual vehicles. The specific algorithm implementation and experimental details are presented in the following.
IV-A Controller Implementation
The controller is deployed on a Nuvo-9160 industrial computer with i9-13900E CPU, operates with a sampling time of and a prediction horizon of . Optimization is performed using the HPIPM library [30], with a maximum of 40 iterations to constrain the computation time. Control signals and state information of vehicle are transmitted via TCP/UDP communication protocols.
IV-B Simulation Experiment
The proposed controller is first validated within Carsim simulation environment. The simulation vehicle is chosen as B-Class Hatchback 4-wheel and the handling course race line, with a total length of 2327.98m, is selected as the racing track. The track has a width of 10m and the friction coefficient is 1.0. The invariable elements of the nominal vehicle model are provided by CarSim. In the experiment, the initial speed is 10 m/s, with a maximum speed limit of 30 m/s. The vehicle completes the first lap with nominal MPC controller as a baseline. The collected data is filtered using the data selection mechanism in [26] to construct a training set of size 100, serving as the initial training set for residual model. A total of 5 laps are conducted using the proposed learning based MPC controller, with data collected after each lap used for offline updates of training set for the subsequent laps. The vehicle trajectories from the first and final laps are shown in Fig. 5.
To quantify the performance of proposed controller, the key metrics are summarized in Table I. The proposed residual model consistently improves lap times and average speed. The initial lap time of 119.63s, obtained using the nominal controller, is reduced to 104.85s after five laps of data updates, representing an overall improvement of 12.35%. The sustained increase in maximum lateral acceleration during racing demonstrates the enhanced utilization of tire dynamics, which is also illustrated in Fig. 6(6(a)). Fig. 6(6(b)) compares the vehicle speeds at each track position between the first and final laps, showing significant speed improvements at every location with the learning based MPC controller.
The predictive performance of the model is also evaluated. At each time step, the deviation between the actual system states and the model predictions is quantified using and . Table II outlines the mean and standard deviation of prediction errors and during racing, affirming that the proposed residual model substantially mitigates the prediction discrepancies of the nominal model. Fig. 7 provides a graphical comparison of the actual error and , and the GP predictions during the 6th lap, highlighting the superior predictive capability of the residual model.
IV-C Hardware Experiment


The proposed controller is further validated on a real vehicle testing platform as shown in Fig 11. The vehicle states are measured using the onboard RTK. The racing track including multiple straights and curves is 1087m long, 10m wide, with a concrete surface. The invariable elements of the nominal model are derived from comprehensive calibration experiments. To ensure safety, speed is limited to 10m/s, and the maximum tire forces are restricted to 50% of the road adhesion limit. Both the nominal and the learning based MPC controller are each employed to complete one lap of racing. The training set of GP is constructed by filtering data in lap 1, consisting of 100 points.
Lap | Time (s) | (g) | Average Speed (m/s) |
---|---|---|---|
1 | 136.38 | 0.45 | 7.97 |
2 | 131.40 | 0.47 | 8.27 |


Lap | (m/s) | (rad/s) | ||
nominal | nominal | nominal | nominal | |
model | +residual | model | +residual | |
1 | 4.213.18 | - | 1.881.33 | - |
2 | 4.403.08 | 1.571.46 | 1.881.39 | 0.870.72 |



The key performance metrics from both laps are summarized in Table III, indicating a 5s improvement in lap time achieved by the proposed controller. Fig. 8 provides a comparison of the longitudinal velocity at each point on the track and the trajectories from 2 laps. Fig. 9 compares the residual model prediction and of the nominal model errors and the actual deviations during lap 2, demonstrating the capability of residual model to accurately capture the discrepancies in nominal model. Table IV summarizes the mean and standard deviation of nominal model prediction errors and before and after the inclusion of the residual model, highlighting the improvement in alignment with the true vehicle dynamics. Figure 10 illustrates the distribution of the training dataset and lap 2 data within the residual model feature space, confirming that the training set only needs to cover a constrained valid region to deliver robust performance across varied operating conditions. These results validate that the proposed controller significantly enhances both model accuracy and control performance.
V CONCLUSIONS
This paper proposes a learning based MPC controller using a low dimensional residual model for autonomous driving. The nominal vehicle model is decomposed into variable and invariable elements. The accuracy of the invariable component is ensured through experimental measurements, while the discrepancies in variable elements are learned via a low dimensional residual model. This decomposition reduces the dimensionality of the residual model features. Physical constraints among features of residual model are formulated to explicitly define the valid region within feature space. The proposed vehicle model and constraints are incorporated into the MPC and the controller is validated through high-fidelity simulations and real-world vehicle experiments. Experimental results demonstrate that the proposed controller significantly improves the accuracy of the nominal model and enhances controller performance.
References
- [1] J. Wang, H. Huang, K. Li, and J. Li, “Towards the unified principles for level 5 autonomous vehicles,” Engineering, vol. 7, no. 9, pp. 1313–1325, 2021.
- [2] P. Stano, U. Montanaro, D. Tavernini, M. Tufo, G. Fiengo, L. Novella, and A. Sorniotti, “Model predictive path tracking control for automated road vehicles: A review,” Annual reviews in control, vol. 55, pp. 194–236, 2023.
- [3] S. Chen, H. Chen, and D. Negrut, “Implementation of mpc-based path tracking for autonomous vehicles considering three vehicle dynamics models with different fidelities,” Automotive Innovation, vol. 3, no. 4, pp. 386–399, 2020.
- [4] S. Yang, Y. Lu, and S. Li, “An overview on vehicle dynamics,” International Journal of Dynamics and Control, vol. 1, pp. 385–395, 2013.
- [5] D. Schramm, M. Hiller, and R. Bardini, “Vehicle dynamics,” Modeling and Simulation. Berlin, Heidelberg, vol. 151, 2014.
- [6] A. De Luca, G. Oriolo, and C. Samson, “Feedback control of a nonholonomic car-like robot,” Robot motion planning and control, pp. 171–253, 2005.
- [7] H. Gao, Z. Kan, and K. Li, “Robust lateral trajectory following control of unmanned vehicle based on model predictive control,” IEEE/ASME Transactions on Mechatronics, vol. 27, no. 3, pp. 1278–1287, 2021.
- [8] C. Hu, R. Wang, F. Yan, and N. Chen, “Output constraint control on path following of four-wheel independently actuated autonomous ground vehicles,” IEEE Transactions on Vehicular Technology, vol. 65, no. 6, pp. 4033–4043, 2015.
- [9] M. Brown and J. C. Gerdes, “Coordinating tire forces to avoid obstacles using nonlinear model predictive control,” IEEE Transactions on Intelligent Vehicles, vol. 5, no. 1, pp. 21–31, 2019.
- [10] F. Christ, A. Wischnewski, A. Heilmeier, and B. Lohmann, “Time-optimal trajectory planning for a race car considering variable tyre-road friction coefficients,” Vehicle system dynamics, vol. 59, no. 4, pp. 588–612, 2021.
- [11] N. A. Spielberg, M. Brown, and J. C. Gerdes, “Neural network model predictive motion control applied to automated driving with unknown friction,” IEEE Transactions on Control Systems Technology, vol. 30, no. 5, pp. 1934–1945, 2021.
- [12] A. Cully, J. Clune, D. Tarapore, and J.-B. Mouret, “Robots that can adapt like animals,” Nature, vol. 521, no. 7553, pp. 503–507, 2015.
- [13] L. Hewing, K. P. Wabersich, M. Menner, and M. N. Zeilinger, “Learning-based model predictive control: Toward safe learning in control,” Annual Review of Control, Robotics, and Autonomous Systems, vol. 3, no. 1, pp. 269–296, 2020.
- [14] S. Kuutti, R. Bowden, Y. Jin, P. Barber, and S. Fallah, “A survey of deep learning applications to autonomous vehicle control,” IEEE Transactions on Intelligent Transportation Systems, vol. 22, no. 2, pp. 712–733, 2020.
- [15] N. A. Spielberg, M. Brown, N. R. Kapania, J. C. Kegelman, and J. C. Gerdes, “Neural network vehicle models for high-performance automated driving,” Science robotics, vol. 4, no. 28, p. eaaw1975, 2019.
- [16] A. Mesbah, K. P. Wabersich, A. P. Schoellig, M. N. Zeilinger, S. Lucia, T. A. Badgwell, and J. A. Paulson, “Fusion of machine learning and mpc under uncertainty: What advances are on the horizon?” in 2022 American Control Conference (ACC). IEEE, 2022, pp. 342–357.
- [17] J. Ning and M. Behl, “Scalable deep kernel gaussian process for vehicle dynamics in autonomous racing,” in Conference on Robot Learning. PMLR, 2023, pp. 761–773.
- [18] C. J. Ostafew, A. P. Schoellig, and T. D. Barfoot, “Learning-based nonlinear model predictive control to improve vision-based mobile robot path-tracking in challenging outdoor environments,” in 2014 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2014, pp. 4029–4036.
- [19] C. J. Ostafew, A. P. Schoellig, and T. D. Barfoot, “Robust constrained learning-based nmpc enabling reliable mobile robot path tracking,” The International Journal of Robotics Research, vol. 35, no. 13, pp. 1547–1563, 2016.
- [20] C. D. McKinnon and A. P. Schoellig, “Learning multimodal models for robot dynamics online with a mixture of gaussian process experts,” in 2017 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2017, pp. 322–328.
- [21] L. Hewing, A. Liniger, and M. N. Zeilinger, “Cautious nmpc with gaussian process dynamics for autonomous miniature race cars,” in 2018 European Control Conference (ECC). IEEE, 2018, pp. 1341–1348.
- [22] L. Hewing, J. Kabzan, and M. N. Zeilinger, “Cautious model predictive control using gaussian process regression,” IEEE Transactions on Control Systems Technology, vol. 28, no. 6, pp. 2736–2743, 2019.
- [23] J. Kabzan, M. I. Valls, V. J. Reijgwart, H. F. Hendrikx, C. Ehmke, M. Prajapat, A. Bühler, N. Gosala, M. Gupta, R. Sivanesan et al., “Amz driverless: The full autonomous racing system,” Journal of Field Robotics, vol. 37, no. 7, pp. 1267–1294, 2020.
- [24] C. K. Williams and C. E. Rasmussen, Gaussian processes for machine learning. MIT press Cambridge, MA, 2006, vol. 2, no. 3.
- [25] J. Kabzan, L. Hewing, A. Liniger, and M. N. Zeilinger, “Learning-based model predictive control for autonomous racing,” IEEE Robotics and Automation Letters, vol. 4, no. 4, pp. 3363–3370, 2019.
- [26] D. Nguyen-Tuong and J. Peters, “Incremental online sparsification for model learning in real-time robot control,” Neurocomputing, vol. 74, no. 11, pp. 1859–1867, 2011.
- [27] F. D. Rossa, G. Mastinu, and C. Piccardi, “Bifurcation analysis of an automobile model negotiating a curve,” Vehicle system dynamics, vol. 50, no. 10, pp. 1539–1562, 2012.
- [28] A. Liniger, A. Domahidi, and M. Morari, “Optimization-based autonomous racing of 1: 43 scale rc cars,” Optimal Control Applications and Methods, vol. 36, no. 5, pp. 628–647, 2015.
- [29] H. Pacejka, Tire and vehicle dynamics. Elsevier, 2005.
- [30] G. Frison and M. Diehl, “Hpipm: a high-performance quadratic programming framework for model predictive control,” IFAC-PapersOnLine, vol. 53, no. 2, pp. 6563–6569, 2020.