主要内容

plotLaneMarking

在鸟瞰图上显示车道标记

描述

例子

plotLaneMarking (lmPlotterlmvlmf显示车道标记顶点,lmv,以及车道标记脸,lmf在一张鸟瞰图上。车道标绘仪,lmPlotter,与a有关birdsEyePlot对象并配置指定车道标记的显示。

移除所有与线标绘图仪相关的线标lmPlotter,叫clearData功能和指定lmPlotter作为输入参数。

例子

全部折叠

创建一个包含一辆汽车和一个行人在直线道路上的驾驶场景。然后,在鸟瞰图上创建并显示道路的车道标记。

创建一个空的驾驶场景。

场景= drivingScenario;

创建一个笔直的,25米长的道路段,在一个方向上有两个车道。

lm = [laneMarking (“固体”) laneMarking (“冲”“长度”2,“空间”4) laneMarking (“固体”));l = lanespec (2“标记”、lm);路(场景中,[0 0 0;25日0 0],“道”l);

再加上行人以每秒1米的速度穿过马路和汽车以每秒10米的速度行驶的场景。

ped =演员(场景中,“ClassID”4“长度”, 0.2,“宽度”, 0.4,“高度”, 1.7);车=车辆(场景中,“ClassID”1);smoothTrajectory (ped [15 3 0;15日3 0],1);smoothTrajectory(汽车,汽车。RearOverhang 0 0;25-car.Length +车。RearOverhang 0 0], 10);

显示场景和相应的追逐情节。

情节(场景)

chasePlot(汽车)

运行仿真。

  1. 创建一个鸟瞰图。

  2. 为鸟瞰图创建轮廓绘图仪、车道边界绘图仪和车道标记绘图仪。

  3. 获得道路边界和目标轮廓。

  4. 获取车道标记顶点和面。

  5. 显示车道边界和车道标记。

  6. 运行模拟循环。

cep = birdsEyePlot (“XLim”25 [-25],“YLim”, -10年[10]);olPlotter = outlinePlotter (cep);lbPlotter = laneBoundaryPlotter (cep);lmPlotter = laneMarkingPlotter (cep),“DisplayName的”“道”);传奇(“关闭”);advance(scenario) rb = roadBoundaries(汽车);(位置、偏航、长度、宽度、originOffset color] = targetOutlines(车);(lmv, lmf) = laneMarkingVertices(车);plotLaneBoundary (lbPlotter, rb);plotLaneMarking (lmPlotter lmv lmf);plotOutline (olPlotter、位置、偏航、长度、宽度、...“OriginOffset”originOffset,“颜色”、颜色);结束

输入参数

全部折叠

车道标记绘图仪,指定为LaneMarkingPlotter对象。对象存储在策划者财产的birdsEyePlot对象并配置鸟瞰图中指定车道标记的显示。要创建此对象,请使用laneMarkingPlotter函数。

车道标记顶点,指定为V3实值矩阵。每一行的lmv代表了xy,z车道标线中一个顶点的坐标。绘图器只使用xy坐标。V为标记中的顶点数。

从驾驶场景中获取车道标记顶点和面,使用laneMarkingVertices函数。

车道标记面,指定为整值矩阵。每一行的lmf是一个面,用于定义一个车道标记的顶点之间的连接。

从驾驶场景中获取车道标记顶点和面,使用laneMarkingVertices函数。

介绍了R2018a