This repository contains the source code and supplementary material for the paper:
Jannis O. Lübsen and Annika Eichler, "Robust Nonlinear System Identification using Reproducing Kernel Hilbert Spaces" Submitted to the European Control Conference (ECC).
The code allows for the reproduction of all tables and figures presented in the manuscript.
The code was developed and tested using MATLAB R2024b on Ubuntu 24.04.2 LTS.
The following third-party toolboxes are required:
- CasADi: v3.6.5
- MOSEK: v10.0.45
- Acados: v0.5.1
- GP-ML Toolbox: (Optional) Required only for the hyperparameter optimization script.
-
Clone Repository
-
Install Dependencies
- CasADi & MOSEK: Install and ensure they are added to your MATLAB path.
- Acados: Acados requires compilation. Please follow the official Acados installation guide for MATLAB.
- GP-ML Toolbox: (Optional) Add the toolbox folder to your MATLAB path.
- To run the algorithm for the obstacle avoidance problem execute the 'run.m' script.
- To generate the plots using the existing data go to 'plot' folder and execute 'create_plots.m'.
- To generate new data go to 'plot->scripts_to_create_data' and run the scripts inside the folder.