HybridRobotics / NMPC-DCLF-DCBF

A collection of work using nonlinear model predictive control (NMPC) with discrete-time control Lyapunov functions (CLFs) and control barrier functions (CBFs)
MIT License
225 stars 45 forks source link
control-barrier-functions control-lyapunov-functions ipopt matlab model-predictive-control mpc-control nonlinear-optimization obstacle-avoidance-algorithm quadratic-programming safety-critical-systems

Status: The implementation code for corresponding papers will be merged here and new papers will be added in an inverse order of submission.

Introduction

In this repository, a collection of our work is presented where nonlinear model predictive control (NMPC) with control Lyapunov functions (CLFs) and control barrier functions (CBFs) are applied.

Dependencies

The packages needed for running the code are Yalmip and IPOPT.

We also provide the zipped version of precompiled .mex files for IPOPT in the folder packages in case you don't have it. Unzip the file based on the operating system and add those .mex files into your MATLAB path.

Citing

Theoretical Publications

If you find this project useful in your work, please consider citing following work:

Applicational Publications