
基于MPC模型预测控制的C++实现系列:从基础到进阶的算法探索及OSQP库的应用介绍
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
本系列深入探讨基于MPC模型预测控制的C++实现,涵盖基础知识、高级技巧,并详细介绍在项目中应用流行的OSQP优化器库的方法。
基于MPC模型预测控制的C++实现系列:从基础到进阶的算法探索与OSQP库应用
本系列专注于介绍不同类型的MPC(模型预测控制)及其在C++中的具体实现方式,涵盖了一系列从简单到复杂的例子。主要内容包括:
- 带约束的MPC
- 终端等式约束MPC
- 终端不等式约束MPC
- 带有状态观测器的无约束输出反馈MPC
- 带最优状态观测器的无约束输出反馈MPC
- 带有状态观测器的有约束输出反馈MPC
- 改进版带有状态观测器的有约束输出反馈MPC
- 有界干扰鲁棒MPC
- 模型不确定鲁棒MPC
- 有界干扰+模型不确定鲁棒MPC
上述例程仅提供cpp版本,具体联系请通过相关渠道进行。
开发环境:Linux环境下使用vscode + cmake编译。程序中涉及自定义的增益矩阵求解以及利用OSQP和Eigen库解决二次规划问题。
注意事项:
1. 需自行配置eigen和OSQP
2. 默认为单个例程,非所有例程打包
3. 该程序旨在帮助学习MPC系列算法思想及OSQP的实现方式。数值算例基于一个二阶系统(注意:并非车辆模型)
4. 不在特殊应用场景下做改动
说明:
- 本项目与ROS和Autoware无关
全部评论 (0)
还没有任何评论哟~


