AutoMPC: A Code Generator for MPC-based Automated Driving
Model Predictive Control (MPC) is a powerful technique to control nonlinear, multi-input multi-output systems subject to input and state constraints. It is now a standard tool for trajectory tracking control of automated vehicles. As such it has been used in many research and development projects. However, MPC faces several challenges to be integrated into industrial production vehicles. The most important ones are its high computational demands and the complexity of implementation. The software packages AutoMPC aims to address both of these challenges. It builds on a robustified version of an active set algorithm for Nonlinear MPC. The algorithm is embedded into a framework for vehicle trajectory tracking, which makes it easy to used, yet highly customizable. Automatic code generation transforms the selections into a standalone, computationally efficient C-code file with static memory allocation. As such it can be readily deployed on a wide range of embedded platforms, e.g., based on Matlab/Simulink or Robot Operating System (ROS). Compared to a previous version of the code, the vehicle model and the numerical integration method can be manually specified, besides basic algorithm parameters. All of this information and all specifications are directly baked into the generated C-code. The algorithm is suitable driving scenarios at low or high speeds, even drifting, and supports direction changes. Multiple simulation scenarios show the versatility and effectiveness of the AutoMPC code, with the guarantee of a feasible solution, a high degree of robustness, and computational efficiency.
Code (0)
등록된 구현이 없습니다.
Tasks
Computational EfficiencyCode GenerationSimilar Papers 제목 키워드 기반
Efficient Automatic Tuning for Data-driven Model Predictive Control via Meta-Learning
AutoMPC is a Python package that automates and optimizes data-driven model predictive control. However, it can be computationally expensive and unstable when exploring large search spaces using pure Bayesian Optimization…
Bayesian OptimizationMeta-LearningModel Predictive ControlLatent World Models for Automated Driving: A Unified Taxonomy, Evaluation Framework, and Open Challenges
Emerging generative world models and vision-language-action (VLA) systems are rapidly reshaping automated driving by enabling scalable simulation, long-horizon forecasting, and capability-rich decision making. Across the…
Decision MakingOn Simulation-Guided LLM-based Code Generation for Safe Autonomous Driving Software
Automated Driving System (ADS) is a safety-critical software system responsible for the interpretation of the vehicle's environment and making decisions accordingly. The unbounded complexity of the driving context, inclu…
Autonomous DrivingBug fixingCode GenerationCollision AvoidanceAnomaly Detection in Multi-Agent Trajectories for Automated Driving
Human drivers can recognise fast abnormal driving situations to avoid accidents. Similar to humans, automated vehicles are supposed to perform anomaly detection. In this work, we propose the spatio-temporal graph auto-en…
Anomaly DetectionAutomated Digital Twin Construction for Highway Scenarios Using LiDAR Point Clouds and OpenStreetMap
Accurate road environment modeling is fundamental to the simulation and validation of automated driving systems. However, constructing road maps in standardized formats such as ASAM OpenDRIVE from real-world sensor data …
Point Clouds