离散控制Matlab代码-MPC-for-Autonomous-Vehicle:C++中的自行车模型上的MPC

上传者: 38562329 | 上传时间: 2022-11-03 15:52:37 | 文件大小: 59KB | 文件类型: ZIP
离散控制Matlab代码自主车辆MPC C ++中的自行车模型上的MPC 控制方法: 模型预测控制=后视最优控制+约束最优控制 在以下三种情况下,使用模型预测控制器以恒定的前进速度实现了车辆的横向控制: 直线控制 换道操纵 避障 系统状态 横向速度 偏航 偏航率 Y位置 转向角(在先前的时间步骤-增强SS矩阵后) 输入 转向角 代码实施 C ++用于使用MPC成本函数处理数据并获取新状态。 本征库用于矩阵计算。 该项目不使用任何优化库,并且通过采用成本函数的导数并将其等于零来计算输入转向命令。 然后使用离散时间状态空间方程式来计算新状态。 主文件可用于将轨迹类型更改为:直线,LaneChange或ObstacleAvoidance。 在这三种情况中的每一种情况下,都可以对主文件中的数据进行调整,以观察不同情况下的轨迹,例如车速,视界周期的长度,计算的时间步长等。 绘制完全在MATLAB中完成。 通过在C ++中调用MATLAB Engine并在MATLAB环境中复制数据,可将数据从C ++传递到MATLAB。 Animate.m是Matlab文件,可直接从C ++调用该文件以运行Mat

文件下载

资源详情

[{"title":"( 19 个子文件 59KB ) 离散控制Matlab代码-MPC-for-Autonomous-Vehicle:C++中的自行车模型上的MPC","children":[{"title":"MPC-for-Autonomous-Vehicle-master","children":[{"title":"mpc","children":[{"title":"src","children":[{"title":"animation.cpp <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false},{"title":"vehicle_model.h <span style='color:#111;'> 660B </span>","children":null,"spread":false},{"title":"coeff_matrices.h <span style='color:#111;'> 289B </span>","children":null,"spread":false},{"title":"vehicle_model.cpp <span style='color:#111;'> 1.64KB </span>","children":null,"spread":false},{"title":"animation.h <span style='color:#111;'> 343B </span>","children":null,"spread":false},{"title":"trajectory.cpp <span style='color:#111;'> 1.48KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 3.13KB </span>","children":null,"spread":false},{"title":"trajectory.h <span style='color:#111;'> 462B </span>","children":null,"spread":false},{"title":"mpc.h <span style='color:#111;'> 3.46KB </span>","children":null,"spread":false}],"spread":true},{"title":"mpc.vcxproj <span style='color:#111;'> 10.74KB </span>","children":null,"spread":false},{"title":"inputs.csv <span style='color:#111;'> 11.22KB </span>","children":null,"spread":false},{"title":"mpc.vcxproj.filters <span style='color:#111;'> 1.72KB </span>","children":null,"spread":false},{"title":"total_states.csv <span style='color:#111;'> 40.35KB </span>","children":null,"spread":false},{"title":"Animate.m <span style='color:#111;'> 2.70KB </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 6.08KB </span>","children":null,"spread":false},{"title":"mpc.sln <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"total_states.csv <span style='color:#111;'> 40.35KB </span>","children":null,"spread":false},{"title":".gitattributes <span style='color:#111;'> 2.46KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明