文章目录
1. 开环场景
1.1 场景的建立与使用
drivingScenarioDesigner
输入命令,打开场景编辑器

随便加入一些道路和车辆

加入车辆行驶路径点,并加入一台camera

导出到SIMULINK,自动生成slx与mat文件

SCENARIO模块输出的车辆数据格式如下,可用Bus模块分解,也可作为结构体使用matlab function 解码

1.2 使用现有场景
如图所示,matlab附带众多标准化的试验场景

2. 闭环场景
与开环场景类似,
SIMULINK中设置如下

数据打包如下
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中自带的例子


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——高速公路车道跟随、高速公路车道变更和交通信号协同系统

(2)Ground Truth Labeler可以同时标注代表同一场景的多个信号

(3)增加了激光雷达传感器模型
(4)Driving Scenario Designer增加了3D显示

(5)提供了几个预构建场景,这几个预构建场景在仿真运行中打通了Driving Scenario Designer和Unreal Engine
这几个场景包括CurvedRoad、CurvedRoad、StraightRoad、USCityBlock、USHighway。



详情、交流请直接联系作者wx:nangua0963

本文详细介绍如何使用DrivingScenarioDesigner在MATLAB中创建和使用开环与闭环驾驶场景,包括道路和车辆的设置,以及如何利用SIMULINK进行数据处理和仿真。文章还介绍了如何在UNREAL4引擎中进行场景仿真,以及MATLAB2020a自动驾驶工具箱的新增特性。
2947





