Skip to content
Fast and embedded solvers for nonlinear optimal control
Branch: master
Clone or download
giaf Merge pull request #400 from FreyJo/GNSF_fully_linear
GNSF for fully linear systems
Latest commit 48096c8 Jul 10, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
acados gnsf: use blasfeo dgemm correctly Jul 10, 2019
ci license: Update headers Jul 5, 2019
cmake license: Fix headers in cmake files Jul 8, 2019
docs fix some typos May 22, 2019
examples Merge remote-tracking branch 'blessed/master' into GNSF_fully_linear Jul 9, 2019
experimental Merge remote-tracking branch 'blessed/master' into GNSF_fully_linear Jul 9, 2019
external license: Update CMakeFiles Jul 8, 2019
interfaces Merge pull request #400 from FreyJo/GNSF_fully_linear Jul 10, 2019
swig minimal integrator implementation and wrapper Oct 19, 2018
test sim: added 'bool identity_seed' to in for more efficient forw propaga… Jul 9, 2019
webpage-source Update Installation subpage to point to GitHub Releases Apr 19, 2018
.add_license.sh CMake for qpOASES (#94) Jun 14, 2017
.appveyor.yml CMake: Set windows and mac to GENERIC Jun 7, 2019
.clang-format clang-format: allow multiple empty lines May 17, 2018
.codecov.yml try disabling codecov commit status Aug 21, 2018
.gitattributes Another small change to .gitattributes Jul 22, 2016
.gitignore makefile: Update defaults May 27, 2019
.gitmodules switched osqp branch to develop, bumped osqp, disabled internal PROFI… Dec 18, 2018
.travis.yml CMake: Set windows and mac to GENERIC Jun 7, 2019
CMakeLists.txt license: Update CMakeFiles Jul 8, 2019
COPYING CMake for qpOASES (#94) Jun 14, 2017
CPPLINT.cfg Change brace style to Allman Apr 19, 2018
LICENSE Update LICENSE Jul 4, 2019
Makefile license: Update headers Jul 5, 2019
Makefile.osqp license: Update headers Jul 5, 2019
Makefile.rule license: Update headers Jul 5, 2019
README.md adding link to forum Jun 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 used acados_format, fixed cmake Nov 9, 2018
convention_about_external_functions.txt update convention_about_external_functions with blasfeo-based irk hes… May 13, 2019
cpplint.py fixed lint Jun 14, 2018
docu_mission.sh added bash script to count functions to be documented Mar 28, 2019
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

acados forum

If you have any acados-related question, feel free to post on our forum.

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 --show-progress https://github.com/casadi/casadi/releases/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
    cd ..
    
    wget -q -nc --show-progress https://github.com/casadi/casadi/releases/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 --show-progress https://github.com/casadi/casadi/releases/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
    cd ..
    
  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
    

If the compilation/linking fails because -lblas or -llapack can not be found, you might want to do:

sudo apt-get install libblas-dev liblapack-dev
  • soon: binaries for all operating systems available for download (see Releases)
You can’t perform that action at this time.