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

article/2024/12/22 13:18:56

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


http://chatgpt.dhexx.cn/article/ODyPBMYK.shtml

相关文章

基于MATLAB的图像去遮挡修复数字图像处理系统

资源下载地址:https://download.csdn.net/download/sheziqiong/85639467 一、总述 本次设计要求将图片前景的黑色栏杆去除,恢复遮挡部分。要求修改的图片有两张,第一张图片的前景栏杆较窄,第二张图片的前景栏杆大部分较窄&#…

含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

MATLAB(1)

MATLAB 第一章 MATALB基础技能 第1节 MATLAB窗口 1、语言修改 中文版:预设——MATLAB——常规 英文版:Preferences——MATLAB——General 2、布局 中文版:布局 英文版:layout 3、帮助 可以搜索一些指令 第2节 命令行 …

matlab使用

目录: 导入数据randpermrng&&randnormrnd矩阵定义使用 sizeinv数据归一化定义作用方式 reshape括号()[]{} 创建模型layers与optionstrainNetworkpredict绘图numelfloormeanstd./与/ones函数normpdf函数sum函数hist函数repmat函数 导入数据 load&#xff1a…

matlab画散点图,图例总显示不对

在matlab中画5个颜色的散点图,点击生成图例,图例不是显示每一类的点,而是把所有的点都显示出来了。但如果自己使用 legend 生成图例的话,显示的也是同一个颜色的。。。求助,这个是哪里出了问题,怎么解决&am…

C语言 编一程序,交换两个字符变量的值并输出

编一程序&#xff0c;交换两个字符变量的值并输出。 #include<stdio.h> main() {char ch1A,ch2B,chTemp;//Temp是临时的意思&#xff0c;代表中转站 &#xff0c;在C语言中是通用的printf("ch1%c,ch2%c\n",ch1,ch2);chTempch1;ch1ch2;ch2chTemp;;printf(&quo…

js拼接字符串与变量

使用eval&#xff08;&#xff09;方法可将拼接后的字符串与变量转变为变量 var field_test 我是小白鼠一号; var field_test 我是小白鼠二号; // 然后在JS里尝试将前面的语言简写当成变量&#xff0c;拼接后面的字符串 var lang field; var test1 lang _test; var …

C语言字符变量输出值,C语言,交换任意两个字符型变量的值并输出结果。要求:利用getchar和putchar函数。...

C语言,交换任意两个字符型变量的值并输出结果。要求:利用getchar和putchar函数。以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言,交换任意两个字符型变量的值并输出结果。要求:利用getchar和putchar函…

判断字符变量是否为字母或者是数字

原型&#xff1a;extern int isalnum(int c); 用法&#xff1a; 1 #include <ctype.h>/* 包含 <ctype.h> */ 功能&#xff1a;判断 字符变量c是否为字母或数字 说明&#xff1a;当c为数字0-9或字母a-z及A-Z时&#xff0c;返回非零值&#xff0c;否则返回零。

【C语言】字符变量间的减法

一、核心 核心点&#xff1a;字符变量之间的相减就是对应的ASCII对应相减。 #include<stdio.h> int k1; main(){int i 4;fun(i);printf("\n%d,%d",i,k);scanf("%d",&i); }fun(int m) {mk;km;{char kA; //重新定义一个变量k,字符变量&#xff0c…

字符变量存放多个字符

在我们的认知中&#xff0c;不会有字符变量中存放多个字符的情况&#xff08;不要说\n、\t等&#xff0c;这些本来就被C语言标准定义为是一个字符&#xff09;&#xff0c;因为一个字符变量就只占1个字节空间&#xff0c;只能存放一个字符&#xff0c;但往下看&#xff0c;你会…

字符变量与字符常量

字符变量是存放字符常量的char类型的变量 字符常量是字面量&#xff0c;即单独出现在表达式中的字面上的字符&#xff0c;如 a 。 二者的重要区别为所占字节大小的不同&#xff0c;如下&#xff1a; 字符变量占1个字节&#xff0c;字符常量占4个字节&#xff08;C语言中是如此&…

C语言中的字符常量与变量

字符常量与变量 在这一节中&#xff0c;我们来讨论字符与字符串。 1. 字符常量 如果我想在屏幕上打印"HelloWorld"。应该怎样做呢&#xff1f;大家应该很熟悉这个代码了。 #include <stdio.h> int main() {printf("HelloWorld\n");return 0; }我们…

BadeLua插件熟悉

BabeLua简介 BabeLua是一款基于VS2012/2013&#xff08;简称VS&#xff09;的免费开源的Lua集成开发环境。 具体介绍和使用方法在&#xff1a;http://www.cocoachina.com/bbs/read.php?tid205043 中有详细介绍 BabeLua简介   BabeLua是一款基于VS2012/2013&#xff08;简…

VS安装扩展BabeLua下载很慢问题

参考这位博主的方法&#xff0c;原本显示下载速度正常了&#xff0c;但是没有成功&#xff0c;没显示下载完成。 VS下载插件很慢的一种解决方法_F_Arisa的博客-CSDN博客 又参考了其他方法&#xff0c;结合起来下载成功了。 点击详细信息跳转网页&#xff0c;下载完关闭VS的情…

cocos2dx 3.16 VS+BabeLua lua环境配置与代码调试

我这里用的是cocos2dx 3.16&#xff0c;VS2015 用命令行 cocos new tank -p com.wutian.tank -l lua -d I:\WorkShop\Programs\Cocos2dx\tank 创建一个cocos2dx项目&#xff0c;中间会提示找不到某些文件&#xff0c;不用理会感觉是cocos2dx的坑 这些东西弄好之后开始为调试…

Cocos2dx 3.4 BabeLua 3.0.1.0 Windows下lua环境配置

Cocos2dx BabeLua3.0.1.0 Windows下lua环境配置 author 路人 time 2015.08.24 updateTime nonereference http://www.cocoachina.com/bbs/read.php?tid-205043-page-1.html reference http://blog.csdn.net/babestudio/article/details/27228865这篇文章用于VS 2013里cocos…

Cocos2d-lua(二)VS装入BabeLua插件

为什么装BabeLua插件&#xff0c;因为方便我们开发lua项目&#xff0c;对BabeLua插件的功能这里不介绍了&#xff08;百度一下&#xff09;&#xff0c;谁用谁知道。 一、装入插件BabeLua 1.打开VS --> 工具 --> 扩展和更新 --> 联机 --> 搜索BabeLua --> 下载…

vs2015 + BabeLua + Cocos2d-x 3.10配置

以前只用过vs2015cocos2d-x 3.9写过小游戏&#xff0c;新下载了3.10&#xff0c;想学习下Lua的使用 电脑是win10 64位&#xff0c;装的是vs2015 1. 安装cocos&#xff0c;官网下载cocos2d-x 3.10 3.10版本 Cocos2d-x与Cocos整合升级为Cocos引擎&#xff0c;下载后是exe程序&…

Visual Studio BabeLua配置

环境&#xff1a; Visual Studio 2013, Cocos 3.10, Lua5.1 window7(64) BabeLua简介&#xff1a; 基于VS免费开源的Lua集成开发插件&#xff0c;用于Lua编辑和调试相关。 其功能特性有&#xff1a; Lua语法高亮&#xff0c;语法检查 自动补全&#xff0c;一键注释 格式化代码&…