Giter VIP home page Giter VIP logo

cctmpc_tracking's Introduction

Configuration-Constrained Tube MPC (CCTMPC) for Tracking

This repository provides the essential MATLAB code to implement the CCTMPC scheme as described in our paper [1]. The scripts for generating the two numerical examples presented in the paper are located in the examples folder.

Examples

Linear Time-Invariant System in 2D

ex1

Vehicle Lateral Dynamics

ex2

Software Requirements

The following software packages are required to run the code. To enhance the accuracy of the main Quadratic Programming (QP) problem, we recommend using Gurobi. All these tools offer free academic licenses.

Usage Instructions

Before running any of the provided examples, please ensure that the library imports align with your system’s PATH. Once this step is done, the code is self-contained and executing it will generate the above plots (as well as the Lyapunov cost over time) in the figures folder.

Feedback and contributions

If you find this package useful, please consider giving this repository a star as a token of appreciation. We welcome contributions to the code. If you encounter a bug, or if you have suggestions for new features, please post them on the issue page.

Citing our work

If our work has contributed to your research, we kindly ask you to acknowledge it by citing our paper.

[1] CCTMPC for Tracking

@ARTICLE{10546969,
  author={Badalamenti, Filippo and Mulagaleti, Sampath Kumar and Bemporad, Alberto and Houska, Boris and Villanueva, Mario Eduardo},
  journal={IEEE Control Systems Letters}, 
  title={Configuration-Constrained Tube MPC for Tracking}, 
  year={2024},
  volume={8},
  number={},
  pages={1174-1179},
  doi={10.1109/LCSYS.2024.3408750}
}

cctmpc_tracking's People

Contributors

fil-bad avatar samku avatar

Stargazers

Chala Adane avatar  avatar

Watchers

 avatar

Forkers

fil-bad

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.