All Projects → HybridRobotics → CBF-CLF-Helper

HybridRobotics / CBF-CLF-Helper

Licence: other
Matlab Interface for Control Barrier Function (CBF) and Control Lyapunov Function (CLF) based control methods.

Programming Languages

matlab
3953 projects
M
324 projects

Projects that are alternatives of or similar to CBF-CLF-Helper

MPC-CBF
"Safety-Critical Model Predictive Control with Discrete-Time Control Barrier Function" by J. Zeng, B. Zhang and K. Sreenath https://arxiv.org/abs/2007.11718
Stars: ✭ 106 (+34.18%)
Mutual labels:  control-lyapunov-functions, control-barrier-functions
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)
Stars: ✭ 38 (-51.9%)
Mutual labels:  control-lyapunov-functions, control-barrier-functions
lyapy
Library for simulation of nonlinear control systems, control design, and Lyapunov-based learning.
Stars: ✭ 35 (-55.7%)
Mutual labels:  control-theory
ddp-gym
Differential Dynamic Programming controller operating in OpenAI Gym environment.
Stars: ✭ 70 (-11.39%)
Mutual labels:  control-theory
RobustAndOptimalControl.jl
Robust and optimal design and analysis of linear control systems
Stars: ✭ 25 (-68.35%)
Mutual labels:  control-theory
Google-Summer-of-Code-with-SymPy
This repository showcases my proposal, final report, and the work done during Google Summer of Code 2020 with the SymPy project.
Stars: ✭ 12 (-84.81%)
Mutual labels:  control-theory
Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (-60.76%)
Mutual labels:  control-theory
Awesome Safety Critical
List of resources about programming practices for writing safety-critical software.
Stars: ✭ 1,425 (+1703.8%)
Mutual labels:  safety-critical
o1heap
Constant-complexity deterministic memory allocator (heap) for hard real-time high-integrity embedded systems
Stars: ✭ 119 (+50.63%)
Mutual labels:  safety-critical
vsrl-framework
The Verifiably Safe Reinforcement Learning Framework
Stars: ✭ 42 (-46.84%)
Mutual labels:  safety-critical
SparForte
Bourne shell, template engine, scripting language mission-critical, scalable projects. Based a ISO standard proven effective for large, mission-critical projects, SparForte is designed for fast development while, at the same time, providing easier designing, maintenance and bug removal. About 120.000 lines of code.
Stars: ✭ 47 (-40.51%)
Mutual labels:  safety-critical
CLF reactive planning system
This package provides a CLF-based reactive planning system, described in paper: Efficient Anytime CLF Reactive Planning System for a Bipedal Robot on Undulating Terrain. The reactive planning system consists of a 5-Hz planning thread to guide a robot to a distant goal and a 300-Hz Control-Lyapunov-Function-based (CLF-based) reactive thread to co…
Stars: ✭ 21 (-73.42%)
Mutual labels:  control-lyapunov-functions
car-racing
A toolkit for testing control and planning algorithm for car racing.
Stars: ✭ 30 (-62.03%)
Mutual labels:  control-barrier-functions

CBF-CLF-Helper

Matlab Interface for Control Barrier Function (CBF) and Control Lyapunov Function (CLF) based control methods. The library is designed to let users easily implement safety controller based on CBFs and CLFs with Matlab. We provide:

  • An easy interface for construction and simulation of nonlinear control-affine systems.
  • Safety controllers including CLF-QP, CBF-QP, and CBF-CLF-QP as built-in functions.
  • Demonstrations on toy examples.

Requirements

Usage

  1. Create a class that inherit CtrlAffineSys.
  2. Create a class function defineSystem and define your dynamics using the symbolic toolbox.
  3. Create class functions defineClf and defineCbf and define your CLF and CBF in each function respectively using the same symbolic expressions.
  4. To run the simulation or run the controller, create a class instance with parameters specified as a Matlab structure array, and use the built-in functions—dynamics and other controllers such as ctrlCbfClfQp, ctrlClfQp, etc.

Please checkout the Manual for more details.

Demos

Run files in the directory demos in Matlab.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].