All Projects → tomcattiger1230 → CasADi_MPC_MHE_Python

tomcattiger1230 / CasADi_MPC_MHE_Python

Licence: other
This repository is an implementation of the work from Mohamed W. Mehrez. I convert the original code in MATLAB to the Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to CasADi MPC MHE Python

rofi-mpd
shell script for mpd that uses rofi to add songs, albums, playlist, jump to a song in the current playlist etc.
Stars: ✭ 19 (-56.82%)
Mutual labels:  mpc
mpc
Secure Multi-Party Computation (MPC) with Go. This project implements secure two-party computation with Garbled circuit protocol.
Stars: ✭ 41 (-6.82%)
Mutual labels:  mpc
emp-tool
No description or website provided.
Stars: ✭ 155 (+252.27%)
Mutual labels:  mpc
Mpc Hc
MPC-HC's main repository. For support use our Trac: https://trac.mpc-hc.org/
Stars: ✭ 3,567 (+8006.82%)
Mutual labels:  mpc
simple-mpc
A GNU Emacs frontend to mpc.
Stars: ✭ 38 (-13.64%)
Mutual labels:  mpc
WeDPR-Lab-Android-SDK
Android SDK of WeDPR-Lab-Core; WeDPR即时可用场景式隐私保护高效解决方案核心算法组件Android SDK
Stars: ✭ 14 (-68.18%)
Mutual labels:  mpc
verifiable mpc
A scheme that produces a zero-knowledge proof of correctness for an MPC computation. The scheme allows anyone, particularly someone external to the secure computation, to check the correctness of the output, while preserving the privacy properties of the MPC protocol.
Stars: ✭ 15 (-65.91%)
Mutual labels:  mpc
Model-Predictive-Control
Udacity Self-Driving Car Engineer Nanodegree. Project: Model Predictive Control
Stars: ✭ 50 (+13.64%)
Mutual labels:  mpc
ADAM
ADAM implements a collection of algorithms for calculating rigid-body dynamics in Jax, CasADi, PyTorch, and Numpy.
Stars: ✭ 51 (+15.91%)
Mutual labels:  casadi
Model-Predictive-Control
C++ implementation of Model Predictive Control(MPC)
Stars: ✭ 51 (+15.91%)
Mutual labels:  mpc
mpc
Autonomous control of an USV using Model Predictive Control
Stars: ✭ 102 (+131.82%)
Mutual labels:  mpc
WeDPR-Lab-iOS-SDK
iOS SDK of WeDPR-Lab-Core; WeDPR即时可用场景式隐私保护高效解决方案核心算法组件iOS SDK
Stars: ✭ 13 (-70.45%)
Mutual labels:  mpc
project1
Project 1
Stars: ✭ 48 (+9.09%)
Mutual labels:  mpc
WeDPR-Lab-Java-SDK
Java SDK of WeDPR-Lab-Core; WeDPR即时可用场景式隐私保护高效解决方案核心算法组件通用Java SDK
Stars: ✭ 18 (-59.09%)
Mutual labels:  mpc
safe-control-gym
PyBullet CartPole and Quadrotor environments—with CasADi symbolic a priori dynamics—for learning-based control and RL
Stars: ✭ 272 (+518.18%)
Mutual labels:  casadi
autogenu-jupyter
An automatic code generator for nonlinear model predictive control (NMPC) and the continuation/GMRES method (C/GMRES) based numerical solvers for NMPC
Stars: ✭ 89 (+102.27%)
Mutual labels:  mpc
high mpc
Policy Search for Model Predictive Control with Application to Agile Drone Flight
Stars: ✭ 299 (+579.55%)
Mutual labels:  mpc
MOTION
An efficient, user-friendly, modular, and extensible framework for mixed-protocol secure multi-party computation with two or more parties
Stars: ✭ 59 (+34.09%)
Mutual labels:  mpc
ParNMPC
A Parallel Optimization Toolkit for Nonlinear Model Predictive Control (NMPC)
Stars: ✭ 173 (+293.18%)
Mutual labels:  mpc
awesome-secure-computation
Awesome list for cryptographic secure computation paper. This repo includes *Lattice*, *DifferentialPrivacy*, *MPC* and also a comprehensive summary for top conferences.
Stars: ✭ 125 (+184.09%)
Mutual labels:  mpc

CasADi_MPC_MHE_Python

This repository is an implementation of the work from Mohamed W. Mehrez. I convert the original code from MATLAB to the Python. His videos can be found in Youtube list, and his codes in MATLAB are given in his github.

Environments

  • python 3.8 (it should work up 3.5 or 2.7)
  • CasADi == 3.5.1

Some notations

  1. The file name ended with 'opt' using the API from casadi.Opti() to solve the problem.
  2. The file name ended with 'struct' using the casadi.tools API to form the problem.
  3. The file name without special indication indicates the default SX is utilized.
  4. Basically one can also use MX to form the problem. However, with my tests, SX has better performance (in speed) than MX.

Summary

The SX based versions have similar performance, and require less computation time compared with opti version, which is based on MX structure. However, different implementation approaches have also different matrix/vector definitions, which one should program it carefully especially by the constraint definition. Opti version has the most intuitional definition which is easy to read and handle.

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].