matlab 学自动驾驶(3) 建立一个驾驶场景并生成综合检测——driving scenario Designer

matlab 学自动驾驶(3) 建立一个驾驶场景并生成综合检测——driving scenario Designer

前言

本示例参考和翻译了部分matlab官方文档。这个示例展示了如何使用应用程序构建一个驾驶场景,并从中生成视觉和雷达传感器检测结果,可以使用这些检测结果来测试控制器或传感器融合算法。

1.创建新的驾驶场景

输入以下命令,打开APP driving scenario Designer

 drivingScenarioDesigner

在这里插入图片描述

2.添加道路

在场景画布上添加一条弯曲的道路。在应用程序工具条上,单击Add road。然后单击画布的一个角,将道路扩展到另一个角,然后双击创建道路。
在这里插入图片描述要使道路弯曲,添加一个道路中心,围绕它弯曲。右键单击道路中间,选择添加道路中心。然后拖动添加的道路中心到画布的一个空角。
在这里插入图片描述

3.添加车道

默认情况下,道路是单行道,没有车道标记。为了使这个场景更真实,将这条路转换为双车道公路。在左侧窗格的道路选项卡上,展开车道部分。设置车道数为[1 1],车道宽度为3.6米,为典型的高速公路车道宽度。
在这里插入图片描述

道路两边的白色实心车道标志表示路肩。中间的黄色双实心车道标志表明道路是双向的。要检查或修改这些车道,从标记列表中选择其中一条车道并修改车道参数。

4.添加车辆

默认情况下,添加到场景中的第一辆车是ego vehicle,它是驾驶场景中的主要车辆。“ego vehicle”装有传感器,可以检测车道标记、行人或场景中的其他车辆。添加ego vehicle,然后添加第二辆车辆,供ego vehicle检测。
添加自主车辆 Add Ego Vehicle
要添加ego车辆,右键单击道路的一端,然后选择add Car。调整车的方向。
要指定汽车的轨迹,右键单击汽车,选择添加路径点,并沿道路添加汽车通过的路径点。沿道路添加最后一个路径点后,按回车键。汽车向第一个路径点的方向自动旋转。为了更精确的轨迹,你可以调整路径点。您还可以右键单击该路径以添加新的路径点。
在这里插入图片描述
现在调整车速。在左边的面板中,在Actors选项卡上,设置恒定速度为15米/秒。为了更好地控制车速,请清除“恒速”复选框并在“路点”表中设置路点之间的速度。

添加第二辆车
添加一辆用于自主车辆检测的车辆。在应用程序工具条上,单击添加Actor并选择Car。增加第二辆带路点的车,行驶在与自主车辆相对的车道上,在道路的另一端。保持车速和汽车的其他设置不变。

5. 添加行人

再加上一个行人过马路的场景。放大(Ctrl+Plus)在道路的中间,右键单击道路的一边,然后单击添加行人。然后,设置行人的路径,在道路的另一边增加一个路点。
在这里插入图片描述

默认情况下,行人的颜色几乎与车道标记的颜色匹配。为了使行人更加突出,在Actors选项卡中,点击行人对应的颜色补丁来修改其颜色。
为了测试汽车和行人的速度,运行模拟。根据需要,通过从Actors选项卡的左窗格中选择actor来调整actor速度或其他属性。、

#

6.添加传感器

在ego车辆上增加前置雷达和视觉(摄像头)传感器。使用这些传感器来检测行人、车道边界和其他车辆。
添加摄像头
在应用程序工具条上,点击添加摄像头。传感器画布显示了放置传感器的标准位置。点击最前面预先定义的传感器位置,以在自主车辆的前保险杠增加摄像头传感器。要更精确地放置传感器,可以禁用捕获选项。在传感器画布的左下角,单击Configure the sensor canvas按钮
在这里插入图片描述
默认情况下,摄像头只能检测行人而不能检测车道。要启用车道检测,在左侧窗格的“传感器”选项卡上,展开“检测参数”部分,并将检测类型设置为对象和车道。然后展开泳道设置部分并根据需要更新设置。
在这里插入图片描述
添加雷达
在左前轮上安装一个雷达传感器。右键单击车轮的预定义传感器位置,并选择添加雷达。默认情况下,车轮上的传感器是短距离的。
将雷达传感器向汽车前部倾斜。将光标移动到覆盖区域上,然后单击并拖动角度标记。
在这里插入图片描述

添加一个相同的雷达传感器到前右轮。右击左前轮上的传感器,然后单击复制。然后右键单击前右轮的预定义传感器位置并单击粘贴。复制的传感器的方向反映了对面车轮上的传感器的方向。

摄像机和雷达传感器现在提供重叠覆盖的自主车辆的前面。

  • List item

生成融合检测

运行场景
若要从传感器生成检测结果,请单击Run。随着情境的发展,以自我为中心的观点从自我载体的角度来表现情境。鸟瞰图显示了探测结果。
在这里插入图片描述
要关闭某些类型的探测,在鸟眼图的左下角,点击配置鸟眼图按钮。
默认情况下,当第一个参与者停止时,场景结束。要运行该场景一段时间,请在app工具条上单击设置并更改停止条件。

导出传感器检测

  • 要将检测结果导出到MATLAB工作区,请在app工具条上选择export导出传感器数据。命名工作区变量并单击OK。app将传感器数据保存为包含每个时间步上的行动者姿态、物体检测和车道检测的结构。
    在这里插入图片描述

[1] Build a Driving Scenario and Generate Synthetic Detections
[2] 用MATLAB自动驾驶工具箱快速构建驾驶场景——Driving Scenario Designer

  • 20
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB中,可以使用驾驶场景设计器来创建自动驾驶场景。首先,打开驾驶场景设计器应用工具栏,选择“创建新的驾驶场景”。然后,按照以下步骤进行操作: 1. 添加道路:在场景中添加道路,可以选择不同的道路类型和形状。 2. 添加车道:在道路上添加车道,可以设置车道的宽度和车道线的类型。 3. 添加车辆:在场景中添加车辆,可以设置车辆的初始位置、速度和行为。 4. 添加行人:在场景中添加行人,可以设置行人的初始位置、速度和行为。 5. 添加传感器:在车辆上添加传感器,可以选择不同类型的传感器,如相机、雷达和激光雷达。 完成场景的创建后,可以查看和模拟运行场景。还可以将场景导出到MATLAB命令行,生成用于在应用程序中创建场景MATLAB代码。可以通过选择“导出>导出MATLAB函数”来导出函数,并打开导出的函数进行查看。 此外,还可以以编程方式创建使用驾驶场景设计器应用生成驾驶场景的变体。这样可以快速组合生成基本场景,并在多个条件下快速测试驾驶算法。MATLAB也支持在程序中直接改变场景,这在自动化测试时非常有用。 综上所述,MATLAB提供了强大的工具和功能来创建和模拟自动驾驶场景。 #### 引用[.reference_title] - *1* [matlab 自动驾驶(3) 建立一个驾驶场景生成综合检测——driving scenario Designer](https://blog.csdn.net/weixin_42722455/article/details/109126046)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [MATLAB自动驾驶习(3)——以编程方式创建驾驶场景的变体](https://blog.csdn.net/weixin_44727682/article/details/126690780)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值