主要内容

模拟简单的驾驶场景和传感器在虚幻引擎环境

自动驾驶工具箱™提供了可视化仿真环境中传感器模块使用虚幻引擎从史诗游戏®®。该模型模拟一个简单的驾驶场景在一个预先构建的场景和捕捉来自现场使用鱼眼相机传感器的数据。使用该模型的学习基本的配置和模拟场景,车辆和传感器。更多背景虚幻引擎模拟环境,明白了虚幻引擎模拟自动驾驶

模型概述

这些主要组件的模型包括:

模型=“SimpleScenarioAndSensorModel3DSimulation”;open_system(模型)

检查现场

仿真3 d场景配置块场景名称参数确定模拟的场景发生。这个模型使用大型停车场现场,但你可以选择在几个预先构建的场景。探索一个场景,您可以打开相对应的2 d图像3 d场景。

data =负载(“sim3d_SpatialReferences.mat”);spatialRef = data.spatialReference.LargeParkingLot;图;imshow (“sim3d_LargeParkingLot.jpg”甘氨胆酸,spatialRef)组(,“YDir”,“正常”)
sceneName =“LargeParkingLot”;[sceneImage, sceneRef] = helperGetSceneImage (sceneName);hScene =图;helperShowSceneImage (sceneImage sceneRef)标题(sceneName)

学会如何探索其他场景,看到相应的场景参考页。

场景视图参数的块决定了虚幻引擎的视图窗口显示的场景。在这一块,场景视图被设置为EgoVehicle的名称,这是自我车辆(车辆传感器)在这种情况下。在仿真过程中,虚幻引擎橱窗展示自我车辆背后的场景。你也可以改变其他车辆场景视图。显示场景的场景从根(现场起源),选择

天气选项卡块控制太阳的位置和场景的天气。这一幕被配置为发生在中午,多云有小雨。

检查车辆

模拟3 d车辆与地面后块模型场景中的车辆。

  • 自我车辆阻止车辆包含鱼眼相机传感器。这个飞行器建模为红色的掀背车。

  • 目标车辆的车辆传感器捕获数据块。这辆车被建模为一个绿色的SUV。

在仿真中,两个连续的车辆在停车场50米。目标车辆10米正前方的自我。

包含(“X (m)”)ylabel (“Y (m)”)xyOffset = 3;x = 45 - xyOffset;y = 0 - xyOffset;w = 3;h = 6;distAhead = 10;distTraveled = 50;egoStart =矩形(“位置”[x y w h],“FaceColor”,“r”);targetStart =矩形(“位置”[x y + distAhead w h],“FaceColor”,‘g’);egoEnd =矩形(“位置”[x y + distTraveled w h],“FaceColor”,“r”);targetEnd =矩形(“位置”,(x y + distTraveled + distAhead w h),“FaceColor”,‘g’);xTextOffset = 30;startText =文本(x-xTextOffset y + distAhead,“起始位置”,“EdgeColor”,“黑”,“写成BackgroundColor”,“白色”);endText =文本(x-xTextOffset y + distTraveled + distAhead,“结束位置”,“EdgeColor”,“黑”,“写成BackgroundColor”,“白色”);

X,Y,偏航输入端口控制这些车辆的轨迹。XY世界坐标的场景,这是米。偏航车辆的定位角,在度。

自我汽车旅行从一个位置(45 0)(45,50),面向90度从原点逆时针。模型的这个位置,输入端口值如下:

  • X是一个常数的价值45

  • Y是一个仿真时间的倍数。一块数字时钟输出仿真时间为5秒,每0.1秒的停止时间的模拟。这些仿真时间乘以10Y的值[0 1 2 3…50)或1米总共50米。

  • 偏航是一个常数的价值90年

目标车辆相同X偏航值作为自我的车辆。的Y目标车辆的价值总是超过10米Y自我的价值。

在这两种工具,初始位置(X, Y, Z) (m)最初的旋转(横滚、俯仰、偏航)(度)参数反映了初始[X, Y, Z](偏航、俯仰、滚)值的车辆仿真的开始。

创建更现实的轨迹,从场景交互获得锚点,可以指定这些路标点作为输入模拟3 d车辆与地面块。看到选择路径点虚幻引擎模拟

这两辆车也有可选的光控制输入端口启用。这个端口允许您指定一个逻辑向量指定是否头灯,刹车灯,反向灯,或者把信号灯。这两辆车有一个1在第二的位置向量,将低梁头灯。为更多的细节在启用和控制车辆灯光,看到模拟3 d车辆与地面块引用页面。

检查非汽车演员

仿真3 d仿真3 d行人和自行车块模型分别行人和骑车者。行人的位置固定在27.7(40岁),面向移动车辆。打开模拟3 d行人块参数改变的行人类型,规模大小,改变名字。您可以指定类型的行人是男性,女性或孩子。

骑自行车从位置(50,0)和遵循两个移动车辆在直线了。打开模拟3 d自行车块参数,它们的大小和规模改变名字。

检查传感器

模拟3 d鱼眼相机块模型中使用的传感器的场景。打开这个块和检查其参数。

  • 越来越多的选项卡包含参数,确定传感器的安装位置。鱼眼相机传感器安装在屋顶的自我中心。

  • 参数选项卡包含内在鱼眼镜头的相机参数。这些参数设置默认值,除了映射系数参数。在这个参数,第二个系数降低0-0.0005镜头畸变模型。

  • 地面实况选项卡包含一个参数为输出的位置和方向传感器米和弧度。在这个模型中,块输出这些值模拟期间你可以看到他们是如何改变。

从模拟块输出图像捕获。在仿真过程中,视频查看器显示这些图像块。

模拟模型

模拟模型。当仿真开始时,它可以花几秒钟可视化引擎初始化,特别是当你是第一次运行它。的AutoVrtlEnv窗口显示一个视图的场景在3 d环境中。

视频查看器块显示鱼眼相机的输出。

sim(模型);

图视频查看器包含一个坐标轴对象和其他对象类型的uiflowcontainer, uimenu uitoolbar。坐标轴对象包含一个类型的对象的形象。

改变视图的场景模拟,使用数字小键盘上的数字1 - 9。

鸟瞰的场景,按0。

模拟模型后,尝试修改内在相机参数,观察对仿真的影响。你也可以改变传感器的类型。例如,试着用3 d仿真鱼眼相机使用3 d模拟相机。可用的传感器模块的更多细节,请参阅选择一个虚幻引擎模拟传感器

另请参阅

||||||

相关的话题