targetOutlines

行动者所看到的目标概要

描述

例子

位置偏航长度宽度originOffset颜色) = targetOutlines (交流返回驾驶场景中所有非自我目标行动者的有向矩形轮廓。这些轮廓是由一个指定的自我载体演员来观察的,交流.看到自我车辆和目标为更多的细节。

目标轮廓是目标参与者长方体在(xy)的局部坐标系。目标大纲组件是位置偏航长度宽度originOffset,颜色输出参数。

类的大纲绘图器可以使用返回的大纲作为输入参数birdsEyePlot.首先,调用outlinePlotter函数创建绘图器对象。然后,使用plotOutline功能是在鸟瞰图中绘制所有演员的轮廓。

例子

全部折叠

创建一个驱动场景,并显示目标大纲如何随着模拟的进展而变化。

创建一个由两条相交的直线道路组成的驾驶场景。第一段路长45米。第二条直路长32米,与第一条路相交。在第一条道路上,以每秒12.0米的速度行驶的汽车以每秒2.0米的速度接近正在穿过十字路口的行人。

场景= drivingScenario (“SampleTime”, 0.1,“StopTime”1);路(场景中,[-10 0 0;45 -20 0]);路(场景中,[-10 -10 0;35 10 0]);ped =演员(场景中,“ClassID”4“长度”, 0.4,“宽度”, 0.6,“高度”, 1.7);车=车辆(场景中,“ClassID”1);pedspeed = 2.0;carspeed = 12.0;轨迹(ped [15 3 0;15日3 0],pedspeed);轨迹(车,-10 -10 0;35 10 0], carspeed);

为车辆创建一个以自我为中心的追逐情节。

chasePlot(车,“中心线”“上”

创建一个空的鸟瞰图,并添加轮廓绘图仪和车道边界绘图仪。然后,运行模拟。在每个模拟步骤:

  • 更新追踪图以显示道路边界和目标轮廓。

  • 更新鸟瞰图以显示更新的道路边界和目标轮廓。情节视角总是与自我载体有关。

bepPlot = birdsEyePlot (“XLim”50 [-50],“YLim”, 40 [-40]);outlineplotter = outlineplotter (bepPlot);laneplotter = laneBoundaryPlotter (bepPlot);传奇(“关闭”advance(scenario) rb = roadBoundaries(汽车);(位置、偏航、长度、宽度、originOffset color] = targetOutlines(车);plotLaneBoundary (laneplotter, rb) plotOutline (outlineplotter、位置、偏航、长度、宽度、...“OriginOffset”originOffset,“颜色”,颜色)暂停(0.01)结束

输入参数

全部折叠

属于…的演员drivingScenario对象,指定为演员车辆对象。要创建这些对象,使用演员车辆函数,分别。

输出参数

全部折叠

目标的旋转中心,返回为实值N2矩阵。N为目标的数量。每行包含x- - -y-目标旋转中心的坐标。单位是米。

目标绕旋转中心的偏航角,返回为实值N元向量。N为目标的数量。偏航角按逆时针方向测量,如图所示。单位是度。

目标矩形轮廓的长度,返回为正的实值N元向量。N为目标的数量。单位是米。

目标矩形轮廓的宽度,返回为正的实值N元向量。N为目标的数量。单位是米。

目标旋转中心与其几何中心的偏移量,以实值返回N2矩阵。N为目标的数量。每行包含x- - -y定义这个偏移量的坐标。在车辆目标中,旋转中心,或原点,位于地面上,在后轴中心的正下方。单位是米。

目标颜色的RGB表示,返回为非负的实值N3矩阵。N是目标参与者的数量。

更多关于

全部折叠

自我车辆和目标

在驾驶场景中,您可以指定一个参与者作为所有其他参与者的观察者,类似于一辆汽车的司机如何观察所有其他汽车。观察者角色被称为自我的演员或者,更具体地说,是自我的车辆.从自我车辆的角度来看,所有其他行动者(如车辆和行人)都是被观察的行动者,称为目标.自我车辆坐标以自我车辆为中心并以自我车辆为导向。驾驶场景的坐标是世界坐标。

介绍了R2017a