Toolkit for Automatic Control and Dynamic Optimization
ACADO Toolkit is a software environment and algorithm collection for automatic control and dynamic optimization. It provides a general framework for using a great variety of algorithms for direct optimal control, including model predictive control, state and parameter estimation and robust optimization. ACADO Toolkit is implemented as self-contained C++ code and comes along with user-friendly MATLAB interface. The object-oriented design allows for convenient coupling of existing optimization packages and for extending it with user-written optimization routines.
More information about the toolkit can be found at the homepage.
2017.12.13
I have already implemented an example of the model predictive control for an automated car with nonlinear dynamics in a very simple scene to track a straight road and meanwhile a steady speed starting from a point outside of the lane. At the start point,
I firstly realized it in MATLAB and solved the finite horizontal optimal control problem by the nonlinear constraint problem solver fmincon with interior point method. It took about 23s seconds to simulate the whole process, almost 5 times over the real time simulated, which was not acceptable. The first simulation step took about 800ms. So I tried to find a high performance solver to overcome the low simulation speed. At last, I did the same experiment in ACADO toolkit installed in ubuntu 16.04 in VMware 12. It also took 700ms-800ms in one simulation step. I felt very depressed. May be the performance would be better in desktop computer.