基于MOdel的自治交通模拟框架,用于故障-错误-故障链分析(Matlab代码实现)

 👨‍🎓个人主页:研学社的博客 

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🌈3 Matlab代码实现

🎉4 参考文献


💥1 概述

  • MOBATSim 中使用的所有脚本、类文件和函数都已打开以供编辑。用户可以控制所有车辆、交通管理算法和地图。
  • 每辆车都被视为一个代理,并将交通模拟为闭环多智能体系统。车辆在模拟过程中根据环境中其他车辆的状态和意图生成轨迹。此功能还允许开发和测试反应式计划算法。
  • 用户可以为单个车辆(通常称为自我车辆)开发算法或控制器,也可以同时为不同的车辆开发不同的实现。
  • 完全控制与仿真有关的所有状态,允许故障注入和错误传播分析。通过在 MATLAB 系统块函数中实现 Simulink 错误注入模块或代码片段,可以在仿真过程中轻松操作状态。
  • MOBATSim 可用于对不同抽象级别(如组件级别、车辆级别和交通级别)的安全性和性能的控制和决策算法进行基准测试。
  • 面向对象的编程结构(MATLAB 类)与框图环境 (Simulink) 相结合,可实现适合协作的灵活框架。
  • 数据记录可以扩展到感兴趣的状态和信号,而不是仿真后3D可视化使用的默认车辆状态。
  • 兼容的数据结构允许各种模拟后可视化选项(例如,虚幻引擎4支持、鸟瞰图范围或Simulink 3D动画)。
  • MOBATSim 兼容的地图结构允许使用驾驶场景设计器应用程序通过用户友好的界面扩展道路网络。

📚2 运行结果

 

  

部分代码:

 %% Make a MOBATSim Configuration
    configs = MOBATSimConfigurations(options.modelName, ...
                                     options.mapName, ...
                                     options.simStopTime, ...
                                     options.simTs, ...                                     
                                     options.scenarioName, ...
                                     startingPoints, ...
                                     destinationPoints, ...
                                     maxSpeeds, ...
                                     false, ...
                                     false);
        

    %% Assign all needed workspace variables to the "base" workspace
    assignin('base','Sim_Ts',options.simTs);        % Used as the block sampling time
    assignin('base','Sim_t',options.simStopTime);   % Used by the model as the Simulation Time
    assignin('base','configs',configs);             % MOBATSim configurations
    assignin('base','Map',Map);                     % Used by the Infrastructure.m
    assignin('base','Vehicles',Vehicles);           % The instances are used by the MATLAB System Blocks
end

 %% Make a MOBATSim Configuration
    configs = MOBATSimConfigurations(options.modelName, ...
                                     options.mapName, ...
                                     options.simStopTime, ...
                                     options.simTs, ...                                     
                                     options.scenarioName, ...
                                     startingPoints, ...
                                     destinationPoints, ...
                                     maxSpeeds, ...
                                     false, ...
                                     false);
        

    %% Assign all needed workspace variables to the "base" workspace
    assignin('base','Sim_Ts',options.simTs);        % Used as the block sampling time
    assignin('base','Sim_t',options.simStopTime);   % Used by the model as the Simulation Time
    assignin('base','configs',configs);             % MOBATSim configurations
    assignin('base','Map',Map);                     % Used by the Infrastructure.m
    assignin('base','Vehicles',Vehicles);           % The instances are used by the MATLAB System Blocks
end

🌈3 Matlab代码实现

🎉4 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]Saraoglu, Mustafa, et al. “MOBATSim: MOdel-Based Autonomous Traffic Simulation Framework for Fault-Error-Failure Chain Analysis.” IFAC-PapersOnLine, vol. 52, no. 8, Elsevier BV, 2019, pp. 239–44, doi:10.1016/j.ifacol.2019.08.077. 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荔枝科研社

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值