MATMPC swMATH ID: 41152 Software Authors: Chen, Y., Bruschetta, M., Picotti, E., Beghi, A. Description: MATMPC - A MATLAB based toolbox for real-time nonlinear model predictive control. In this paper we introduce MATMPC, an open source software built in MATLAB for nonlinear model predictive control (NMPC). It is designed to facilitate modelling, controller design and simulation for a wide class of NMPC applications. MATMPC has a number of algorithmic modules, including automatic differentiation, direct multiple shooting, condensing, linear quadratic program (QP) solver and globalization. It also supports a unique Curvature-like Measure of Nonlinearity (CMoN) MPC algorithm. MATMPC has been designed to provide state-of-the-art performance while making the prototyping easy, also with limited programming knowledge. This is achieved by writing each module directly in MATLAB API for C. As a result, MATMPC modules can be compiled into MEX functions with performance comparable to plain C/C++ solvers. MATMPC has been successfully used in operating systems including WINDOWS, LINUX AND OS X. Selected examples are shown to highlight the effectiveness of MATMPC. Homepage: https://arxiv.org/abs/1811.08761 Dependencies: Matlab Related Software: FORCES NLP; VIATOC; GRAMPC; qpDUNES; qpOASES; Ipopt; GitHub; PANOC; Matlab; HQP/OMUSES; OpEn; muAO-MPC; qpSWIFT; NASOQ; PolyMPC; Control Toolbox; QPALM; liftedCollocation; HPIPM; acados Cited in: 2 Publications all top 5 Cited by 12 Authors 1 Albin, Thivaharan 1 Deng, Haoyang 1 Diehl, Moritz Mathias 1 Frey, Jonathan 1 Frison, Gianluca 1 Kouzoupis, Dimitris 1 Novoselnik, Branimir 1 Ohtsuka, Toshiyuki 1 Quirynen, Rien 1 van Duijkeren, Niels 1 Verschueren, Robin 1 Zanelli, Andrea Cited in 2 Serials 1 International Journal of Control 1 Mathematical Programming Computation Cited in 3 Fields 1 (04-XX) 1 Computer science (68-XX) 1 Systems theory; control (93-XX) Citations by Year