【基础推导】MPC控制器及其车辆模型详细推导 (附代码链接及详细推导说明)
0. 参考与前言
- Python 代码:github AtsushiSakai/PythonRobotics
- C++ 代码:github jchengai/gpir/mpc_controller
- 相关参考博文:
- 无人车系统(十一):轨迹跟踪模型预测控制(MPC)原理与python实现【40行代码】
- PythonRobotics 的文档
来源 参考3.a
PID,pure pursuit方法,Stanley方法都只是利用当前的系统误差来设计控制器。
人们对这些控制器的设计过程中都利用了构建模型对无人车未来状态的估计(或者说利用模型估计未来的运动趋势)。每个控制周期只选择一个目标路点作为跟踪对象,因此,我们也可以说以上控制器只利用了模型进行向前一步预测
那么如果在更远的未来,参考轨迹变化不是那么平缓,并且有很多弯度小(急)的部分,那么只利用一步预测很难对整条轨迹进行有效的跟踪。为了让无人车的控制器更有前瞻性,设计控制器必须得利用模型对未来状态进行多步预测
假设向前预测步长为 T ,那么T步的时空模型要比原始的空间模型要大很多。MPC在每个控制周期都需要重新利用未来T步的模型计算得到当前执行的控制指令。MPC利用了一个比原始空间模型大很多的模型(更高的计算成本)仅仅只得到当前一步的最优控制器(跟PID,pure pursuit, stanley做了同样的事)
————————————————
版权声明:本文为CSDN博主「windSeS」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013468614/article/details/103519721
1. 公式推导及讲解
以下为公式车辆状态和线性化等求解过程: 大部分参考于3.b文档,添加了更详细的为什么是这样的公式的碎碎念;主要是感觉用latex打太累了,感觉总是想画一些线之类的,所以就手写了 再也不用担心公式乱码了 hhh;其中@阿信同学参与了常微分方程的推导和一些解释(给我解释了好久 hhh
【基础推导】MPC控制器及其车辆模型详细推导 (附代码链接及详细推导说明)相关推荐
- MPC控制器设计,模型预测控制,线性时变模型预测控制,LTV MPC,提供理论讲解与应用实现
MPC控制器设计,模型预测控制,线性时变模型预测控制,LTV MPC,提供理论讲解与应用实现. 提供MPC算法.LTV MPC 算法在直升机和四旋翼中的应用实例. 提供模型预测控制资料. 提供matl ...
- 最后一期:如何更新LSTM模型?(附代码)| 博士带你学LSTM
最后一期:如何更新LSTM模型?(附代码)| 博士带你学LSTM LSTM是一种时间递归神经网络,适合于处理和预测时间序列中间隔和延迟相对较长的重要事件.在自然语言处理.语言识别等一系列的应用上都取得 ...
- php 运营商授权,PHP判断手机号运营商(详细介绍附代码)
道理很简单,知道手机号规则 进行正则判断就可以 移动:134.135.136.137.138.139.150.151.157(TD).158.159.187.188 联通:130.131.132.15 ...
- uniapp获取手机号(详细教程附代码)
uniapp获取手机号(详细教程附代码) 一.获取code 二.通过code获取获取openId 和 session_key 三.让用户授权(同意后需要对数据解密) 个人小程序不能使用这个功能,必须是 ...
- Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)
Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例) Java对象 转 JSON字符串 JAVA对象转MAP Map转java对象 List转map List和Map ...
- 【双足机器人(2)】倒立摆运动学模型构建(附代码)
1. 简介 在上一期的文章中,我们对线性倒立摆在2D平面内的运动过程进行了分析,并给出了基于轨道能量的线性倒立摆控制过程. [双足机器人(1)]线性倒立摆及其运动控制(附代码) 在本期文章中,我们将建 ...
- AI基础:入门人工智能必看的论文【附下载链接】
0.导语 AI领域的发展会是IT中最快的.我们所看到的那些黑科技,其后面无不堆积了大量的论文.而且都是最新.最前沿的论文. 从某种调度来讲,他们所用的技术跟书籍里的内容确实不是一个时代.要想与时俱进, ...
- 【干货】2022抖音种草ATOM方法论:品牌社交效果增长模型.pdf(附下载链接)
省时查报告-专业.及时.全面的行研报告库 省时查方案-专业.及时.全面的营销策划方案库 深刻!国务院智囊团对中国经济现状最新分析 某短视频APP推荐算法及策略最详细拆解 2022年8月份热门报告合集免 ...
- 信息抽取实战:命名实体识别NER【ALBERT+Bi-LSTM模型 vs. ALBERT+Bi-LSTM+CRF模型】(附代码)
实战:命名实体识别NER 目录 实战:命名实体识别NER 一.命名实体识别(NER) 二.BERT的应用 NLP基本任务 查找相似词语 提取文本中的实体 问答中的实体对齐 三.ALBERT ALBER ...
- 【干货】富人思维:硅谷天使投资人1000倍投资回报的决策和投资模型.pdf(附下载链接)...
大家好,我是文文(微信:sscbg2020),今天给大家分享一份干货文档<富人思维:硅谷天使投资人1000倍投资回报的决策和投资模型.pdf>.本文档共237页,包含32大章节,创业的和投 ...
最新文章
- PHP----------php封装的一些简单实用的方法汇总
- mongodb报错:E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:4
- python新特性赋值_变量与赋值_Python入门视频课程_Python视频-51CTO学院
- android适配右到左布局注意事项
- 代码混淆工具Dotfuscator 在VS2008中的使用步骤
- hdu 2896 病毒侵袭(AC自动机)
- MySQL 之Navicat Premium 12安装使用、pymysql模块使用、sql注入问题的产生与解决
- javascript的全局变量
- NUC1154 Vertical Histogram【打印图案】
- eclipse、MyEclipse实现批量改动文件编码
- Linux搭建邮件服务器postfix
- 安全攻防技能——身份认证
- Excel IRR函数告诉你信用卡分期、贷款的实际利率
- 有关shape文件的说明
- jQuery学习笔记(3)之Ajax下
- ChatGpt - 基于人工智能检索进行论文写作
- JavaScript 设计模式之发布-订阅模式(上)
- 你公司哪个部门是“老大”?
- 怪物猎人ol服务器维护,怪物猎人OL
- 拦截器与过滤器详解,使用方式与注意事项,使用场景以及区别与联系