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

文章目录

    • matlab 学自动驾驶(3) 建立一个驾驶场景并生成综合检测——driving scenario Designer
  • 前言
  • 1.创建新的驾驶场景
  • 2.添加道路
  • 3.添加车道
  • 4.添加车辆
  • 5. 添加行人
  • 6.添加传感器
  • 生成融合检测

前言

本示例参考和翻译了部分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

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

  1. Android通过WebSocket建立一个长连接(带心跳检测)从服务器端接收消息

    最近公司要做一款内部使用的工具类app,方便销售部门打电话(其实就是在后台有好多用户数据,之前销售部门同事拨打电话,需要自己从销售后台查看用户手机号等信息,然后自己拿自己手机拨号,然后打出去.现在想实 ...

  2. matlab全景图素材,matlab以simulink的方式建立一个vr模型

    在动态视景仿真中,建立虚拟现实模型通常非常方便.早些时候,据说通过命令行构建一个虚拟现实模型.以下是用simulink建立simulink模型的一种简单快捷的方法.增加了一个方框作为例子. 工具/原材 ...

  3. matlab费曼编码输入,如何建立一个闭环的笔记体系?高效输入和输出的方法

    背景 之前做笔记的过程中遇到了问题,当我尝试把我全部的笔记都记录到 Notion 当中,All in Notion,发现很困难,也是不可能的. Notion 并不是全能的,它也有他的优势,强大的编辑功 ...

  4. 人工智能 | MATLAB 的自动驾驶之路

    自动驾驶是目前比较热门的话题,包含的技术领域五花八门,例如:雷达.摄像头.汽车电控.激光雷达.物体识别.高精度地图.导航技术等等.让我们一起来聊一聊 MathWorks 这几年的自动驾驶之路,分享最新 ...

  5. 利用OpenAI Gym建立一个简单的自动驾驶模拟器

    (长按识别上方二维码,报名第29届IEEE IV大会 ) 如何建立一个简单的自动驾驶汽车模拟器?本文作者蒙特利尔大学专注于编译器设计 Maxime Chevalier 博士,在OpenAI Gym环境 ...

  6. 【转载】模拟器,会是自动驾驶的下一个刺激战场吗?

    模拟器,会是自动驾驶的下一个刺激战场吗? 雷锋网 百家号08-2111:36 在亚利桑那州梅萨的南隆摩街和西南大街的拐角处有一个左转黄灯,自动驾驶行业内的人士习惯戏称它为"死亡之地" ...

  7. Christopher Manning​:Uber 出售自动驾驶部门是一个标志性事件​ | AI日报

    为 AI 内行人定制资讯, 帮你一篇尽览 AI 行业要闻. AI消除马赛克,GitHub开源项目上线三天收获近7000星 最近,一个名为 Depix 的 GitHub 项目爆火,上线三天 star 量 ...

  8. 【自动驾驶】高级辅助驾驶系统与车联网

    [自动驾驶]高级辅助驾驶系统与车联网 Note:本文是对刘春晖教授的 高级辅助驾驶系统与车联网(上),高级辅助驾驶系统与车联网(下) 论文进行排版整理,由于论文中插图较多,并没有全部整理进来,用能力的 ...

  9. 【智能驾驶】自动驾驶深度感知技术对车和行人的检测

    来源:小马智行第二场技术沙龙 今天我主要想分享自动驾驶感知技术在探索的过程中,采用的传统方法和深度学习方法.传统方法不代表多传统,深度学习也不代表多深度.它们有各自的优点,也都能解决各自的问题,最终希 ...

最新文章

  1. 计算机桌面分页,电脑word文档怎么快速分页?
  2. mysql出现“Incorrect key file for table”解决办法
  3. 二叉搜索树的第k个节点java_剑指Offer62:二叉搜索树的第k个结点(Java)
  4. python创建脚本文件_python创建文件备份的脚本
  5. 勒索病毒攻击应急防范
  6. AI算法连载07:统计之支持向量机模型
  7. 复杂电路简化经典例题_【中考物理】电路简化的10大原则和7大步骤
  8. docx文档怎么排列图片_格式转换太麻烦?仅需一行命令,搞定图片、音频、视频、文本批量转换!...
  9. 优秀程序员写代码一定会用的 11 条经验!
  10. 图解Linux网络虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN
  11. python 爬取种子_利用python代码爬取torrentkitty上的种子
  12. Eviews10.0下载与安装
  13. Openwrt编译教程:从头开始所有步骤(日志记录)
  14. import math
  15. 做为一个程序员必看的文章 看看你做到了吗 王森:程序设计师真情忏悔录
  16. 网元的概念 --- 分布式1
  17. 测试环境的搭建和维护_软硬件测试环境
  18. cesm2(clm5.0)移植方法
  19. C语言实现设置桌面壁纸
  20. 算法、图灵机、哥德尔定理与知识的不确定性

热门文章

  1. 胶囊网络中挤压函数Squash的实现(tensorflow和pytorch)
  2. Activiti7工作流+SpringBoot
  3. 数据库中码、超码、主码、候选码
  4. m基于MATLAB的上行链路MIMO关键技术的研究与性能分析
  5. python爬取煎蛋网妹子图
  6. coda创建虚拟环境后无法切换到原环境
  7. leetcode 分治 beautiful array
  8. 数字识别digits.png研究
  9. 百度地图的驾车路线规划
  10. 步兵战场环境目标分析仿真系统软件