MATLAB自动驾驶工具箱的简单使用

文章目录

  • 1. 开环场景
    • 1.1 场景的建立与使用
    • 1.2 使用现有场景
  • 2. 闭环场景
  • 3.使用UNREAL 4引擎进行SCENARIO SIMULATION
  • 4.一些参考资料和附加说明
    • 4.1 DRIVING SCENARIO DESIGNER
    • 4.2 matlab2020的自动驾驶工具箱更新了什么

1. 开环场景

1.1 场景的建立与使用

drivingScenarioDesigner

输入命令,打开场景编辑器
MATLAB自动驾驶工具箱的简单使用_第1张图片
随便加入一些道路和车辆
MATLAB自动驾驶工具箱的简单使用_第2张图片
加入车辆行驶路径点,并加入一台camera
MATLAB自动驾驶工具箱的简单使用_第3张图片
导出到SIMULINK,自动生成slx与mat文件
MATLAB自动驾驶工具箱的简单使用_第4张图片
SCENARIO模块输出的车辆数据格式如下,可用Bus模块分解,也可作为结构体使用matlab function 解码
MATLAB自动驾驶工具箱的简单使用_第5张图片

1.2 使用现有场景

如图所示,matlab附带众多标准化的试验场景
MATLAB自动驾驶工具箱的简单使用_第6张图片

2. 闭环场景

与开环场景类似,
SIMULINK中设置如下
MATLAB自动驾驶工具箱的简单使用_第7张图片
数据打包如下

function egoActor = packEgo(pos,vel,yaw,yawRate)
% Pack ego information into a single ego actor bus
%
% Imoprtant note:
% Output is a bus of type BusActorsActors. This is the same bus used by the
% Scenario Reader to output an individual actor. If you change the
% output bus name of Scenario Reader, change the output bus name here
% as well by clicking on 'Edit Data' in the menu above.

egoActor = struct(...
    'ActorID',2,...
    'Position', [pos(1) pos(2) 0], ...
    'Velocity', [vel(1) vel(2) 0], ...
    'Roll', 0, ...
    'Pitch', 0, ...
    'Yaw', yaw, ...
    'AngularVelocity', [0 0 yawRate]);

3.使用UNREAL 4引擎进行SCENARIO SIMULATION

参照MATLAB2019B中自带的例子
MATLAB自动驾驶工具箱的简单使用_第8张图片

4.一些参考资料和附加说明

4.1 DRIVING SCENARIO DESIGNER

MATLAB/Simulink自动驾驶工具箱之Driving Scenario Designer
https://zhuanlan.zhihu.com/p/109939394

4.2 matlab2020的自动驾驶工具箱更新了什么

参考:MATLAB2020a自动驾驶工具箱有哪些新特性?
https://zhuanlan.zhihu.com/p/115166496
(1)增加了几个自动驾驶demo——高速公路车道跟随、高速公路车道变更和交通信号协同系统
MATLAB自动驾驶工具箱的简单使用_第9张图片
(2)Ground Truth Labeler可以同时标注代表同一场景的多个信号
MATLAB自动驾驶工具箱的简单使用_第10张图片
(3)增加了激光雷达传感器模型
(4)Driving Scenario Designer增加了3D显示
MATLAB自动驾驶工具箱的简单使用_第11张图片
(5)提供了几个预构建场景,这几个预构建场景在仿真运行中打通了Driving Scenario Designer和Unreal Engine
这几个场景包括CurvedRoad、CurvedRoad、StraightRoad、USCityBlock、USHighway。
MATLAB自动驾驶工具箱的简单使用_第12张图片
MATLAB自动驾驶工具箱的简单使用_第13张图片
MATLAB自动驾驶工具箱的简单使用_第14张图片

你可能感兴趣的:(软件,仿真及平台,资料)