1.书中Carsim版本8.01,大部分人用的版本为2016及以上,轨迹出来的是一条直线。是因为输入的前轮转角没有加到Carsim中,2016版本好像不能直接通过前轮转角直接控制汽车转向。解决办法:添加opt_steer_ext(1) 4,(4前有空格)如图所示:

2.提示超出索引值,是因为约束超出了范围,代码有错误。解决办法:将代码0.05改为-0.05,即:delta_umin=[-0.05;-0.0082;];

3.提示有效集法已移除,换成内点法求解二次规划问题,解决办法将代码中有效集解法这一行注释掉,内点法前的注释去掉,即: %options = optimset('Algorithm','active-set');
    options = optimset('Algorithm','interior-point-convex');

4.至于还有Flag(3)什么的我刚开始也遇到过,应该把采样时间改成Ts=0.05就不会出现维度不一致的错误,一般放宽采样时间就可以解决。

尽量用低版本的matlab,例如16版本,有时候同一个程序在不同版本的matlab上运行,高版本的会报错,低版本的就不会报错。此外,预测时域,控制时域,权重系数和约束都可能会导致索引超出维度,通过不停的调参也会解决报错问题。

最后运行即可得到类似圆的轨迹。

《无人驾驶车辆模型预测控制》书中第四章仿真轨迹为直线及索引超出数组范围相关推荐

  1. 《无人驾驶车辆模型预测控制第一版》第五章代码(下)

    本代码基于无人驾驶车辆模型预测控制第一版本第五章中的代码予以纠正,下面代码已经过测试. 通过函数来生成参考轨迹(双移线),然后用模型预测控制器去跟踪. 需要会员课程的朋友可以点击文末小卡片 加入 HU ...

  2. 《无人驾驶车辆模型预测控制》(第二版)第四章详细学习——算法部分

    目录 ①前言 ②车辆的运动学方程 ③线性化过程 ④离散化 ⑤推导下一时刻状态 ⑥迭代推导 ⑦目标函数优化 ⑧约束条件 ⑨上下限约束 ⑩学习遗留问题 ①前言 本文主要参考了下面的博客线性时变模型预测控制 ...

  3. 《无人驾驶车辆模型预测控制》(第2版)第五章主动转向详细学习——算法部分(非线性系统线性化)

    一.状态轨迹的线性化方法 1.理解: 第四章的期望轨迹给出了路径上每个点的状态信息(包括状态量和控制量),这类轨迹比较规则,比如直线.圆等,因此其控制量也容易得到,而对于"期望轨迹无法给出所 ...

  4. 《无人驾驶车辆模型预测控制》之车辆运动学模型

    车辆运动学模型是根据车辆转向的几何学的角度关系来描述车辆的运动的.主要关注车辆的轴长.转弯半径.和前轮转角.车辆运动学只需要用较少的车辆参数就可以基本描述车辆的运动情况,但是一般只适合在低速下有一定的 ...

  5. 《无人驾驶车辆模型预测控制》之基于动力学的MPC设计

    目录 写之前的话: 1. 车辆模型的建立 2. 车辆模型的线性化 ​ 3. 车辆模型离散化 4. 预测模型的建立 5.目标函数及约束 写之前的话: 前面我写到一些列的文章: <无人驾驶车辆模型预 ...

  6. 无人驾驶车辆模型预测控制第四章轨迹跟踪代码(圆形篇)下

    目录 4.Simulink框图搭建 5.MPC代码 注解:克罗内克积 代码详解与推导过程一致:线性时变模型预测控制推导_更适合青年研究者的资源库!公众号:杰哥的无人驾驶便利店-CSDN博客_线性系统模 ...

  7. 无人驾驶车辆模型预测控制(一)

    一些概念 路径跟踪: 跟踪reference path即可,不受时间约束. 轨迹跟踪: path和时间均需跟上. 模型预测控制与运动规划和控制: 低速:运动学特性大 高速:动力学特性影响大 基于简化的 ...

  8. 索引超出矩阵维度(《无人驾驶车辆模型预测控制》第一版)

    相信做MPC的许多小伙伴都或多或少的遇到索引超出矩阵维度的错误,俺也是(手动哭泣) 重点来啦!解决方法 1.清除一下MATLAB的工作区数据,重新跑 2.更改一下控制量的限制范围,扩大或缩小几倍 3. ...

  9. 浅读西瓜书(第四章)

    浅读西瓜书(第四章) 4.1基本流程 ​ 决策树,顾名思义,肯定与做决策有关.实际上决策树既可以做决策也可以做回归.在我们生活中其实也经常用到决策树的模型.比如猜数字的游戏.给出一个数字,猜想者猜测一 ...

最新文章

  1. NOSQL图形数据库 - Neo4j
  2. escape sequence
  3. html如何获取请求头变量的值。_手写一个静态资源中间件,加深了解服务器对文件请求的缓存策略...
  4. memcache 防火墙策略
  5. STM32移植LWIP
  6. linux内核实现ipsec,基于IPv6的IPSec原理分析和在Linux内核中的实现
  7. jquery时期到计时插件
  8. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全4——JSplitPane使用
  9. NGINX+PHP+ZABBIX,推荐
  10. C# Json 和对象的相互转换
  11. 20170114 - Mac 向上一级文件夹快捷键
  12. PHP培训领航者兄弟连IT教育推出兄弟会教育模式
  13. 群体智能优化算法之萤火虫算法(Firefly Algorithm,FA)-看了还不会提刀来找我
  14. 椭圆拟合fitEllipse()函数
  15. gprs信息上传服务器,车载GPS GPRS数据上传 源码带注释
  16. 台式计算机32位和64位的区别,电脑装系统选择32位还是64位? 32位和64位系统有什么区别...
  17. 高级图表常用颜色RGB参数
  18. 二、Linux 文件与目录结构、VI/VIM 编辑器(重要)
  19. 商品规格属性(SKU)组合算法
  20. vue 移动端拨打电话

热门文章

  1. 共发射极放大电路设计
  2. otn与stn网络_ASON网络中的DCN-通信/网络-与非网
  3. CSS知识点汇总(六)--垂直居中动画实现方式
  4. 5G网络的主要特性、关键技术及其发展趋势 : 奇点临近——中国如何迎接未来的5G网络革命?
  5. 基于JAVA人脸识别公司签到系统(Springboot框架+AI人工智能) 开题报告
  6. HBuildX的下载与安装
  7. vscode中如何修改vetur配置_vscode 配置vue+vetur+eslint+prettier自动格式化功能
  8. 【2015NOIP普及组】T1:金币 试题解析
  9. 山寨手机制造过程大揭秘
  10. SARIMA初步研究