文档帮助中心文档
得到道路边界
rbdry = roadBoundaries(场景)
rbdry = roadBoundaries (ac)
例子
rbdry= roadBoundaries (场景)返回道路边界,rbdry,驾驶场景,场景.
rbdry= roadBoundaries (场景)
rbdry
场景
rbdry= roadBoundaries (交流)返回行动者,交流,接下来是一个驾驶场景。
rbdry= roadBoundaries (交流)
交流
全部折叠
创建一个包含一条弯曲道路、两条笔直道路和两个角色的驾驶场景:一辆汽车和一辆自行车。两位演员在路上走了60秒。
创建驱动场景对象。
场景= drivingScenario (“SampleTime”0.1”,“StopTime”、60);
沿着半径800米的圆弧,使用道路中心点创建弯曲道路。电弧从0°开始,结束于90°,并以5°增量采样。
ang = [0:5:90] ';R = 800;roadcenters = R*[cosd(angs) sind(angs) zero (size(angs))];roadwidth = 10;路(场景、roadcenters roadwidth);
用默认宽度添加两条直线道路,在每条道路的两端使用道路中心点。
Roadcenters = [7000 00;100 0 0];路(场景,roadcenters)
ans =带有属性的道路:名称:"" RoadID: 2 RoadCenters: [2x3 double] RoadWidth: 6 BankAngle: [2x1 double]
Roadcenters = [400 400 0;0 0 0];路(场景,roadcenters)
ans =带有属性的道路:名称:"" RoadID: 3 RoadCenters: [2x3 double] RoadWidth: 6 BankAngle: [2x1 double]
确定道路界限。
rbdry = roadBoundaries(场景);
在场景中添加一辆汽车和一辆自行车。把车停在第一条直路的起点。
车=车辆(场景中,“ClassID”, 1“位置”(700 0 0),...“长度”,3,“宽度”,2,“高度”, 1.6);
把自行车停在路的较远的地方。
自行车=演员(场景中,“ClassID”,3,“位置”, (706 376 0) ',...“长度”,2,“宽度”, 0.45,“高度”, 1.5);
画出场景。
情节(场景中,“中心线”,“上”,“RoadCenters”,“上”);标题(“场景”);
展示演员的姿势和侧面。
提出了= actorPoses(场景)
提出了=2×1带有字段的结构数组:行环位置速度横摇俯仰偏航角速度
概要文件= actorProfiles(场景)
概要文件=2×1带有字段的结构数组:ActorID ClassID长度宽度高度原点偏移网格顶点网格面rcpattern RCSAzimuthAngles RCSElevationAngles
创建一个包含在场景的世界坐标中指定的数字-8道路的驾驶场景。将场景的世界坐标转换为自我飞行器的坐标系统。
创建一个空的驾驶场景。
场景= drivingScenario;
向该场景添加一个图-8路径。显示的场景。
道路中心= [0 0 1 20 -20 1 20 20 1 -20 -20 1 -20 20 1 0 0 1];roadWidth = 3;bankAngle = [0 15 15 -15 -15 0];路(场景、roadCenters roadWidth bankAngle);情节(场景)
在场景中添加一个自我载体。定位车辆在世界坐标(20,-20),并以-15度偏航角定位它。
自我=演员(场景中,“ClassID”, 1“位置”(-20 0),“偏航”, -15);
利用自定义车辆坐标获取道路边界roadBoundaries函数。指定ego车辆作为输入参数。
roadBoundaries
rbEgo1 = roadBoundaries(自我);
在鸟瞰图上显示结果。
cep = birdsEyePlot;枸杞多糖= laneBoundaryPlotter (cep),“DisplayName的”,“路”);rbEgo1 plotLaneBoundary (lbp)
在世界坐标中通过使用roadBoundaries函数。指定场景作为输入参数。
rbScenario = roadBoundaries(场景);
利用自定义车辆坐标获取道路边界driving.scenario.roadBoundariesToEgo函数。
driving.scenario.roadBoundariesToEgo
rbEgo2 = driving.scenario.roadBoundariesToEgo (rbScenario、自我);
在鸟瞰图上显示道路边界。
cep = birdsEyePlot;枸杞多糖= laneBoundaryPlotter (cep),“DisplayName的”,“道路边界”);plotLaneBoundary(枸杞多糖,{rbEgo2})
drivingScenario
驾驶场景,指定为drivingScenario对象。
演员
车辆
属于…的演员drivingScenario对象,指定为演员或车辆对象。要创建这些对象,使用演员和车辆函数,分别。
道路边界,返回为单元格数组。单元格数组中的每个单元格都包含一个实值N- × 3矩阵表示场景中的道路边界,其中N是道路边界的数量。矩阵的每一行对应于x,y,z)道路边界顶点的坐标。
当输入参数是一个驾驶场景时,道路坐标相对于驾驶场景的世界坐标。当输入参数是一个参与者时,道路坐标相对于参与者坐标系统。
这些数字显示了道路边界的数量rbdry包含各种道路类型。
路
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系