Skip to content
Fast and embedded solvers for nonlinear optimal control
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
acados
ci running unit tests also on release Sep 20, 2018
cmake
docs
examples
experimental
external update blasfeo Jan 24, 2019
interfaces fix setup.py Mar 5, 2019
swig
test add external cost to acados_matlab (used in the linear mass spring mo… Jan 31, 2019
webpage-source
.add_license.sh
.appveyor.yml removed deployment in appveyor Aug 22, 2018
.clang-format clang-format: allow multiple empty lines May 17, 2018
.codecov.yml
.gitattributes Another small change to .gitattributes Jul 22, 2016
.gitignore
.gitmodules switched osqp branch to develop, bumped osqp, disabled internal PROFI… Dec 18, 2018
.travis.yml updated secure variables Sep 20, 2018
CMakeConfig.txt
CMakeLists.txt
COPYING
CPPLINT.cfg Change brace style to Allman Apr 19, 2018
LICENSE
Makefile edit for openmp Jan 30, 2019
Makefile.osqp
Makefile.rule add -std=c99 to cflags in make (TODO fix the loop indeces to not need… Feb 1, 2019
README.md Update README.md Mar 21, 2019
TODO_integrator_interface.md removed python ctypes interface Nov 13, 2018
TODO_maintenance.md moved unused discrete_model folder to broken. added TODO_maintenance.md Feb 14, 2019
acados_format.sh
convention_about_external_functions.txt
cpplint.py fixed lint Jun 14, 2018
roadmap.md gnsf: added flag to import model matrices manually Feb 8, 2019

README.md

acados

Travis Status Appveyor status codecov

Fast and embedded solvers for nonlinear optimal control.

Optional requirements

Some functionalities in acados require CasADi (version 3.4.0) to be installed on your system. To install CasADi, you can follow the installation instructions here

Installation

Both a CMake and a Makefile based build system are supported at the moment.

  1. Initialize all submodules

    git submodule update --recursive --init
    
  2. Download CasADi into the <acados_root_folder>/external folder:

    cd external
    

    and, depending on your preferred CasADi interface (Python, MATLAB, Octave):

    wget -q -nc http://files.casadi.org/download/3.4.0/casadi-linux-py35-v3.4.0-64bit.tar.gz
    mkdir -p casadi-py35-v3.4.0-64bit
    tar -xf casadi-linux-py35-v3.4.0-64bit.tar.gz -C casadi-py35-v3.4.0-64bit
    
    wget -q -nc http://files.casadi.org/download/3.4.0/casadi-linux-matlabR2014b-v3.4.0.tar.gz
    mkdir -p casadi-matlabR2014b-v3.4.0
    tar -xf casadi-linux-matlabR2014b-v3.4.0.tar.gz -C casadi-matlabR2014b-v3.4.0
    cd ..
    
    wget -q -nc http://files.casadi.org/download/3.4.0/casadi-linux-octave-v3.4.0.tar.gz
    mkdir -p casadi-octave-v3.4.0
    tar -xf casadi-linux-octave-v3.4.0.tar.gz -C casadi-octave-v3.4.0
    
  3. Build and install acados. When using the CMake-based build sytem:

    mkdir -p build
    cd build
    cmake .. (with optional arguments e.g. -DACADOS_WITH_OSQP=OFF/ON -DACADOS_INSTALL_DIR=<path_to_acados_installation_folder>)
    make install
    

    When using the Makefile-based build sytem:

    make acados_shared
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path_to_acados_folder>/lib
    make examples_c
    make run_examples_c
    
  • soon: binaries for all operating systems available for download (see Releases)
You can’t perform that action at this time.