Skip to content

KehanLong/CBF_Stabilization

Repository files navigation

CBF-based Stabilization for Nonlinear Systems

This repository contains the implementations for the paper "Stabilization of Nonlinear Systems through Control Barrier Functions", accepted to IEEE CDC 2024.

The main idea is to leverage control barrier functions (CBFs) and a weaker notion of control Lyapunov functions (CLFs) to stabilize general nonlinear systems, even when a valid CLF is difficult to find or does not exist.

Dependencies

To run the code, you will need to install the following packages:

You can install the required packages using the following command:

pip install python==3.9 numpy==1.26.0 cvxpy==1.4.1 matplotlib==3.5.3

How to Run

To reproduce the provided examples, follow these steps:

  1. Clone the repository: git clone https://github.com/KehanLong/CBF_Stabilization.git

  2. Navigate to the cloned repo: cd CBF_Stabilization

  3. Run the provided examples: python warm_up_CLF.py ; python unicycle_CLF.py ; python polynomial_systems_CLF.py ; python inverted_pendulum_CLF.py .

About

Stabilization of Non-linear Dynamics via Control Barrier Functions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages