## Mixed-Vehicle Platooning Control with a Gaussian Process Learning-Based Model
This repository hosts the code accompanying our research on enhancing safety in mixed-traffic platooning, which involves both autonomous and human-driven vehicles. Our work is detailed in the paper:
* [Enhancing Safety in Mixed Traffic: Learning-Based Modeling and Efficient Control of Autonomous and Human-Driven Vehicles](https://arxiv.org/abs/2211.04665)
### Please check our preliminary work at [GP-MPC-of-Platooning](https://github.com/CL2-UWaterloo/GP-MPC-of-Platooning).
### ARX_simulation
This directory contains code for simulating a vehicle platoon using Model Predictive Control (MPC) with an AutoRegressive with eXogenous inputs (ARX) model combined with a Gaussian Process (GP). It includes:
* `MPC_platoon_simulation.m`: Main simulation script.
* `MPC_platoon.m`: Implementation of the MPC.
* `GP_sysmodel.m`: Vehicle dynamics model for simulations.
* `gpr_medium.mat`: Standard GP model trained on field data.
* `gpCallback.m`: Callback function for CasADi to integrate the GP model (ARX+GP)
* `wltp_velocity_profile.m`: Script for the Worldwide Harmonized Light Vehicles Test Procedure (WLTP) velocity profile.
### GP_ARX_simulation
This folder contains the code for simulating a platoon of vehicles using MPC with a sparseGP+ARX model, while the simulated vehicle is a GP+ARX model. Specifically, the following files are included:
* `GP_MPC_platoon_simulation.m`: Main script for sparseGP-MPC-based simulations.
* `GP_MPC_platoon.m`: Gaussian Process Model Predictive Control (GP-MPC) implementation.
* `GP_sysmodel.m`: Vehicle dynamics model for simulations.
* `gpr_medium.mat`: Standard GP model trained on field data.
* `gpr_sparse.mat`: Sparse GP model, trained using `GP_RE_trainForSpares.m` in the `GP_training` folder.
* `gpCallback.m`: Callback for CasADi, loading the sparseGP+ARX model for control purposes.
* `gpCallback_sys.m`: Callback for CasADi, integrating the GP+ARX model for simulating autonomous vehicles.
* `wltp_velocity_profile.m`: WLTP velocity profile script.
### GP_training
Contains scripts for training Gaussian Process (GP) models:
* `GP_training`: Script for training standard GP models.
* `GP_RE_trainForSpares`: Script for developing sparse GP models.
* `plot_to_pdf`: Utility to export plot visualizations as PDFs.
没有合适的资源?快使用搜索试试~ 我知道了~
基于学习的建模和自动驾驶和人工驾驶车辆的有效控制Mixed-Traffic-GP-MPC附matlab代码.zip
共16个文件
m:13个
mat:2个
md:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 19 浏览量
2024-01-26
21:35:23
上传
评论
收藏 65.58MB ZIP 举报
温馨提示
1.程序语言为matlab,程序可出预测效果图,迭代优化图,相关分析图,运行环境matlab2020b及以上。 2.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 3.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 4.作者介绍:某大厂资深算法工程师,从事Matlab算法仿真工作10年;擅长智能优化算法、神经网络预测、信号处理、元胞自动机等多种领域的算法仿真实验,更多仿真源码、数据集定制私信+。
资源推荐
资源详情
资源评论
收起资源包目录
提高混合交通中的安全性:基于学习的建模和自动驾驶和人工驾驶车辆的有效控制Mixed-Traffic-GP-MPC附matlab代码.zip (16个子文件)
提高混合交通中的安全性:基于学习的建模和自动驾驶和人工驾驶车辆的有效控制Mixed-Traffic-GP-MPC附matlab代码
Mixed-Traffic-GP-MPC-main
GP_training
GP_training.m 30KB
plot_to_pdf.m 2KB
GP_RE_trainForSpares.m 24KB
SparseGP_simulation
GP_MPC_platoon.m 10KB
gpr_medium.mat 32.8MB
gpCallback.m 1KB
GP_MPC_platoon_simulation.m 8KB
GP_sysmodel.m 3KB
gpCallback_sys.m 1KB
ARX_simulation
gpr_medium.mat 32.8MB
wltp_velocity_profile.m 46KB
gpCallback.m 1KB
MPC_platoon_simulation.m 7KB
MPC_platoon.m 6KB
GP_sysmodel.m 2KB
README.md 2KB
共 16 条
- 1
资源评论
matlab科研助手
- 粉丝: 3w+
- 资源: 5960
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 计算机毕业设计:python+爬虫+cnki网站爬
- nyakumi-lewd-snack-3-4k_720p.7z.002
- 现在微信小程序能用的mqtt.min.js
- 基于MPC的非线性摆锤系统轨迹跟踪控制matlab仿真,包括程序中文注释,仿真操作步骤
- shell脚本入门-变量、字符串, Shell脚本中变量与字符串的基础操作教程
- 基于MATLAB的ITS信道模型数值模拟仿真,包括程序中文注释,仿真操作步骤
- 基于Java、JavaScript、CSS的电子产品商城设计与实现源码
- 基于Vue 2的zjc项目设计源码,适用于赶项目需求
- 基于跨语言统一的C++头文件设计源码开发方案
- 基于MindSpore 1.3的T-GCNTemporal Graph Convolutional Network设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功