====== Open Source Embedded Optimization Software ====== The following software is contributed by the partners of TEMPO and provides background and a platform for the developments within the TEMPO network. ^Software ^Description ^ |[[http://people.ee.ethz.ch/~mpt/3/|MPT]]| The Multi-Parametric Toolbox (MPT) is an open source, Matlab-based toolbox for parametric optimization, computational geometry and model predictive control| |[[http://fiordos.ethz.ch/dokuwiki/doku.php|FiOrdOs]]| FiOrdOs is a Matlab toolbox for automated C-code generation of first-order methods for the class of parametric convex programs | |[[http://forces.ethz.ch/|FORCES]]| Generation of standalone interior-point solvers for MPC-like multistage problems| |[[https://projects.coin-or.org/qpOASES|QPOASES]]| qpOASES is an open-source C++ implementation of an online active set strategy| |[[http://www.acadotoolkit.org/|ACADO]]| ACADO Toolkit is a C++ software environment and algorithm collection for automatic control and dynamic optimization, including automatic generation of C code for solver.| |[[https://github.com/asuardi/protoip|PROTOIP]]| PROTOIP is a tool for building FPGA-based prototypes. Starting from a C-like algorithmic description and abstracting many specific low level FPGA design details, PROTOIP enables users to build, deploy and verify optimization algorithms in high-performance embedded targets.| |[[http://osqp.readthedocs.io|OSQP]]| OSQP is an open-source C package for solving convex quadratic programs based on operator splitting methods.| |[[https://github.com/martin-kaluz/flexy-arduino|Flexy]]| Flexy is an open-source Aruduino-based training device intended for control engineering students. Also the [[https://github.com/martin-kaluz/flexy-arduino/wiki|hardware]] is open source.| |[[http://www.acados.org/|ACADOS]]| ACADOS provides fast and embedded optimal control problem solvers, based on [[https://github.com/casadi/casadi/wiki|CasADi]].|