VTD场景搭建从听说到入门教程

VTD学习笔记(一)-启动vtd、基本界面和按钮 启动vtd、基本界面和按钮、独立project 阅读详情
AI摘要

本文是关于德国VIRES公司的VTD(Virtual Test Drive)软件的简明入门教程,专注于场景搭建。内容涵盖如何使用RoadNetworkEditor(ROD)建立静态道路环境,包括创建环路、设置交通标志、添加街景,以及如何通过ScenarioEditor配置动态场景,如添加车辆、行人、交通流和红绿灯时钟。教程详细阐述了每个步骤,并提供了实用技巧。

VTD作为自动驾驶主流仿真软件被各大主机厂与自动驾驶供应商广泛应用。但国内各大网站相关资料甚少,原厂文档又十分冗长。于是突发奇想决定试着写一个汉语精简版的VTD场景搭建的入门文章系列。

在实操之前让我们先来了解一下VTD。

1. VTD

VTD (Virtual Test Drive)是德国VIRES公司开发的一套用于驾驶辅助系统,主动安全和自动驾驶的完整模块化仿真工具。其运行于Linux 平台,功能覆盖了道路环境建模、交通场景建模、天气和环境模拟、简单和物理真实的传感器仿真以及高精度的实时画面渲染等。

VIRES公司是自动驾驶仿真开放格式OpenDrive, OpenCRG 和OpenScenario的主要贡献者,VTD的功能和存储也依托于这些开放格式。

VTD 的场景搭建主要包括道路环境搭建和动态场景配置这两个步骤。道路环境等静态场景的搭建使用路网编辑器Road Network Editor (ROD)完成;动态场景的配置场景编辑器Scenario Editor来实现。

2. 文章的大致内容与目录

本系列计划覆盖场景建设两个部分(静态场景,动态场景)的使用指南与操作说明。具体内容与目录如下:

静态场景部分(ROD使用说明)

1. 建立一个简单场景(环路)

  • 打开VTD与ROD

  • 设置需要显示的元素

  • 建立一个环路line

  • 将line转变为track

  • 延长track

  • 分解

  • 复制道路

  • 完成道路设置

  • 导出道路文件

2. VTD进阶功能介绍

  • 建立立交桥

  • 建立路口

3. VTD道路文件简介

  • tdo文件

  • xodr文件

  • osgb文件

态场景部分(Scenario Editor使用说明)

4. 在Scenario Editor中导入静态场景文件

5. 添加交通参与者信息(车辆)

  • 设置车辆信息

  • 设置车辆动作与行驶路线

  • 添加路面障碍

6. 添加交通参与者信息(其他)

  • 添加行人

  • 随机交通流生成

7. 设置道路基础设施信息

  • 设置红绿灯时钟

以下正文。

1. 建立一个简单场景(环路)

1.1 打开VTD和ROD

进入VTD/bin文件夹,打开bin位置的Terminal。输入指令:

sudo ./vtdstart.sh

按回车打开VTD。这是通过管理员权限打开的VTD程序。(在Terminal进入VTD/bin位置后直接输入 ./vtdstart.sh也可以;或者可以自行创建快捷开启方式。)

然后,确认上方工具栏绿色对勾是否亮起,亮起则license正确。按【新建文件(如下所示)】新建工程文件,在弹窗里输入命名,按对勾进入VTD准备界面。

点击VTD上方工具栏【Tools->RoadDesigner】进入ROD,确认弹出的绿色窗口显示ROD has been initialized successfully。

1.2 设置需要显示的元素

ROD窗口上方的工具栏用来切换显示需要显示的元素。

点击‘上图位置1处’显示背景网格,通过【View -->Grid】可以调整网格的大小,这里选择10m。点击‘上图位置2处’可追踪网格交点,这样可以通过网格快速的确认绘制道路的起点和终点。点击‘上图位置3处’显示车道线,以便之后可以直观的设置车道线。

1.3 建立一个环线line

1.3.1 画一条直线

点击‘下图位置1处’图标开始画直线,ROD里面的直线工具通过选择直线的起点和终点来绘制直线,用红色光标左键点击直线,可以在右侧界面设置直线的长度,起点和终点。通过绘制四条直线的方法连接出一个50*50的正方形,如‘图4位置2处’。

(因原图线太细,上传后看不清reference line,所以我这里把他们加粗了。)

 

1.3.2 连接两条直线

将光标切换到‘下图位置1处’,选择绘制的两条直线,点击‘下图位置2处’自动连接两条直线。用红色光标单击刚刚建立的圆弧。在右边设置界面可以改变圆弧的半径。

小提示:连接的时候两条线要变成同一方向(先将line转变为track,换方向后再转变回line)。

1.4 将line变成track

全选刚才建立的环路,点击‘上图位置3处’图标将刚才建立的环线变成一条路,如下图。(因原图线太细,上传后看不清reference line,所以这里把他们加粗)。

1.5 延长track

鼠标左键选择道路后,右键单击选择的道路。在弹出的下拉菜单里选择【geometry ->add line】,就可以将道路沿着道路方向延长。

1.6 分解

鼠标左键选择道路,按住ctrl使用鼠标左键单击道路。右键在弹出的下拉菜单里选择【geometry-> split line】,就可以在道路中点处添加sticky point。(注意:这时候分开的是line,track并没有被分开)。

鼠标左键选择道路,按住ctrl使用鼠标左键单击sticky point。右键在弹出的context menue里选择【geometry->split before element】,就可以将道路从sticky point处分解为两部分。

1.7 复制道路

右键单击道路,将鼠标滑动到下拉菜单里的track栏,可以对道路进行复制。复制道路时,如果选择【Duplicate with properties】,会把道路和道路周围的街景一起进行复制。如果选择【Duplicate without properties】,就不会把道路周围的街景一起复制进来。如果想复制道路一侧的街景,可以在同样的选项里选择【separate】,这样道路就被按照行驶方向分成了两部分。

1.8 完成道路设置

1.8.1 确定偏移量

建立完道路之后拥有了一个道路的起点,这时候需要让道路拥有宽度。首先用红色光标左键点击道路,这时候会发现右侧出现道路设置界面。点击‘下图位置1处’编辑基本道路信息,在右侧POS栏下右键,新建并设置偏移量(偏移量就是即将设置的道路起点),此处从道路起点开始设置道路即偏移量为0。

1.8.2 定义道路

右键点击‘下图位置1处’,出现下拉目录。选择在基准线左侧新建一条道路,点击insert new left在00的左侧新建一条车道。此时的车道是没有宽度的,在offset里面点击右键,在下拉菜单里选择new,新建一个宽度信息。在width里输入需要设定的道路宽度,根据中国车道标准设置车道宽度为3.75m。

在‘下图位置1处’里可以设置车道线的模式。同样,在offset里面新建一个车道线模块,在mark里选择需要定义的车道线格式,这里给两条车道的车道线都设置为solid(单实线)。

在‘下图位置1处’可以设置路面样式,可以选择将路面设置为沥青路面,草坪,或者路缘。此处设置路面为standard。

在‘下图位置1处’可以设置道路的限速,此处设置道路的限速为60km/h。

如果对道路没有特殊要求可以使用VTD自带的参数自动生成道路类型。新建完track之后,在offeset里新建一个存储道路信息的文件。然后在view的下拉菜单里,将光标划到macro的位置。在macro里可以找到需要的道路模型,快速配置道路信息。

1.8.3 设置交通标志

左键点击设置栏里的‘下图位置1处’图标,在右侧的POS栏里新建一个文件,意为在此道路的相对距离处建立此交通标志。右键点击add,从库里导入一个新的标志。左侧栏中“add”的数量表示可以在这个位置添加的标志数量。Orientation可以设置交通标志的朝向,通常情况下交通标志的朝向都会与行驶方向相对。C-Offset可以设置当前交通标志相对于基准线的偏移量。

此处添加一个描述道路限速的交通标志,鼠标右键点击add添加一个新的交通标志。选择【filter->static-town】,在里面找到相应的限速标志,添加进来。此处将路标放置在道路边缘,所以设定C-Offset为3.75m。然后在top lightp处设置标志高度为1.75m。

由于要设置立式的交通指示牌,同样需要给这个交通标志加一个立柱。在add里面找到filter->poles添加我要的立柱类型。同样将c-offset设定为3.75m。

设置完后可以在element里检查他们的z-offset,需要确认立柱的z-offst大于交通标志的z-offst才能保证交通标志是安装在立柱上的。

然后再给道路添加两个红绿灯,在POS里新建两个文件,一个位置设置为30,另一个位置设置为75。用同样的方式把两个红绿灯放置到路边。

对于红绿灯,需要设置清晰明了的id,以方便在之后SE的设置里设置相对应红绿灯的时钟。

1.8.4 添加街景

在这里可以使用excute marco快速创建街景。首先使用红色箭头选择道路。单击右侧设置界面的‘下图位置1处’按钮进入到设置界面。在设置界面点击【action->excute marco】,弹出下方设置窗口。

在蓝色实线圈出的区域内,可以选择想要插入的街景类型。在这里选择【Motorway->RQ25】。在下方的信息栏side里可以选择给道路左边添加街景或者给道路右边添加街景。在type里可以选择添加路面类型(style和外部景观externals)。

也可以使用更加复杂的方式自定义街景:

在添加道路元素之前,首先添加路面信息。在右侧设置栏里选择‘下图位置1处’。

建立路面:右键新建一个道路元素,更改道路元素的起点和终点,在道路外侧添加路面信息,编辑路面宽度。

在建立内部路面的时候通常选择分段建立路面元素,将道路按照需分解为多段,给每段分别建立不同的道路信息。

同时VTD也提供导入外部模型的选项,鼠标右键单击编辑面板,在下拉菜单里选择3D-model->add single。根据想要添加的元素选择filter,然后从面板里选择对应的模型。鼠标左键单击模型,可以在下方菜单里调整模型的位置,大小和角度。在下方编辑栏里可以编辑街景的大小,位置和角度。

如果想要快速插入重复街景。可以使用repeat功能。首先选择重复的方式,这里选择了aligned on path。然后选择重复街景间的间隔距离。点击resolve就可以生成一个重复街景。通过控制s-offset的start和stop的值可以控制生成街景的数量。

1.8.5 道路预览

在建好道路之后可以对其中一部分或者整个道路进行预览。可以在左侧工具栏里点击‘下图位置1处’,用鼠标框出想要预览的区域。然后单击‘下图位置1处’,生成预览场景。

(小tips1:在预览之前需要先保存文件才能正确预览。小tips 2:在道路场景比较复杂的情况下生成预览文件需要的时间较长,期间ROD不会给出任何提示,需要耐心等待一段时间)

1.8.6 快速生成道路

在VTD里可以使用插入tiles快速建立道路。

使用红色鼠标,右键单击编辑面板,选择add tiles。使用filter选择需要的tiles添加到面板里。

两个tiles内包含的路需要通过手动连接起来,否则在仿真中车辆无法通过连接点。使用红色鼠标选择两条路,右键在下拉菜单里选择【tracks->link logically】。

如果想要在已编辑好的tile里新增element,需要同时选择element和tile。在上方下拉菜单里单击【edit->Tile->add element】。将新生成的tile使用save as 保存到TilelLib里,就可以重复调用新的tile了。

新生成的tiles不能使用老的方法调用。点击File->Import->Merge overlays导入被编辑过的tiles。

1.9 导出道路文件

首先单击保存按钮保存文件为可编辑的【.tdo】格式,方便未来对道路进行调整。

在最上方菜单里单击generate选项,在下拉菜单里选择Database生成【.osgb】文件,再点击OpenDRIVE生成【.xodr】文件。这两个文件包含了道路信息和道路相关的元素信息,之后再使用SE创建场景的时候会用到这两个文件。

2.VTD进阶功能介绍

2.1 建立立交桥

为了方便对路面高度进行观察需要从上方菜单的view里加入Sec. View。在sec. View里可以观察到路面的高度变化。

进入右侧道路设置栏里的路面高度设置栏。在POS栏里可以在不同位置添加结点,进入节点可以对节点的高度和节点半径进行编辑。

2.2 建立路口

‘下图位置1处’的工具可以用来建立路口,使用这个工具圈出想要连接的道路节点,生成的黄色矩形区域为路口区域。在连接前需要确认现在建立的每条道路都是不相交的,如果道路之间有交叉,或者连接的部分,在生成道路的时候会报错。

在右侧工具栏里可以找到圈出的节点conn,右键点击conn,然后使用add path给每个节点添加Path,添加的Path数量为当前节点需要连接的道路总和。

使用鼠标左键选择需要连接的道路,被选择的道路区域会变为黄色。

点击“Create Path”将选择的道路连接起来。

再次用鼠标左键单击生成的路径可以在右侧信息栏里更改路径的半径和螺旋线的长度。

 

3. 道路文件介绍

3.1 tdo文件

保存ROD项目时生成的文件,是ROD项目的可编辑模式。重新编辑项目时通过在路径里打开.tdo文件进行编辑。

3.2 osgb文件

通过ROD项目生成的贴图与路面纹理文件,导出Database时生成。包括了大量不影响车辆行驶的元素。不可在VTD中编辑。

3.3 xodr文件

通过ROD项目生成的道路信息文件,内容包括了所有路段在路面设置界面里定义的信息(包括长度信息,宽度信息,车道线信息)。不可编辑,可以编码。.xodr文件同.xml文件一样遵循Opendrive的路面定义标准。如下图所示:

在生成两侧各有三条lane的道路时,会产生如下图所示xodr文件。

由于参考路段只有一段,所以只有一段<road></road>的信息。当一个ROD文件里有多段路存在时,会在.xodr文件里将每段路的信息分开保存,一段路的信息存储在一段不同的<road></road>里。

<link></link>里的信息说明了该路段在start处和在end处连接的路段id。

<plan View></plan View>里的信息说明了该路段俯视图的形状。

<lanes></lanes>里包含了不同id的车道线信息,包括id为0的中心线信息。所有在‘下图位置1处’里定义的信息都在lanes里以opendrive的格式显示。

<signals>< /signals >里包含了车道上添加的交通标志的信息。

关于opendrive不同语句对应的信息都可以在opendrive的说明书中找到对应的说明。

xodr文件涉及到Opendrive标准问题,Opendrive标准日后会单独详细介绍。

4. SE中导入静态场景文件

在VTD界面上方菜单找到【Tools->SenarioEditor】,点击进入SenarioEditor。SenerioEditor主页面下图所示。

点击Properties‘下图位置1处’,进入下图所示界面。在Layout File部分按照如下图所示路径导入.xodr文件,在Visual Database部分按照如下路径导入.opt.osgb文件。成功导入完两个文件后点击确认键生成场景。

5.添加交通参与者信息(车辆)

5.1 设置车辆信息

首先将道路放大到想要添加车辆的位置。单击‘下图位置1处’图标开始放置车辆。鼠标左键单击场景,可以将车辆置界放置到鼠标所在的位置。

双击车辆,进入到车辆的设置界面,如下图。

此处首先建立一个可以沿着道路正常行驶的车辆。将车辆名称改为“1”,Animation选项选择external,行驶速度改为30km/h。

在Action界面可以设置Trigger,使用trigger可以设置车辆在驶入或驶出trigger定义区域范围时进行的动作(变道,改变行进路线,或使用scp指令指示车辆做出一些复杂的操作)。(没有驾驶员的车辆不能做任何动作。)

此处添加一个控制车辆减速的trigger。首先设置作用对象,将作用对象改为已经设置好的车辆“1”。Release Type代表Trigger的放置方式,此处选择Absolute Positon表示Trigger位置由坐标轴确定,使用鼠标可以将trigger拖拽到地图的任意位置。(Activation Radius可以改变Trigger的大小。)

点开speed change,勾选use,将target speed改为0km/h。在下方选择on entre, 车辆就会在驶入trigger范围的时候触发减速动作,速度逐渐减为0。如果选择 on exit,车辆就会在驶离Trigger范围的时候触发减速。

车辆行驶的方式同样受到设置的路面的限制(限速,路面状况等),如果要打破限制,需要给驾驶员设置特定的操作,或者给车辆一个强制属性。

5.2 设置车辆路线

首先需要在顶部菜单里调出显示车辆路线【view->Path/PathShape】。

5.2.1 设置车辆路线

鼠标左键单击‘下图位置1处’图标进入路线选择界面。Identifier处如果变成红色则表示道路名称重复。Status的颜色表示了定义目标路径的状态,黄色表示路径不完整,绿色表示路径完整且可以生成,红色表示路径之间有连接错误或者未进行连接,需要重新回到ROD里检查道路之间的连接状况。

按顺序点击道路可以创建路径,如果两条道路之间有路口则可以忽略路口,直接点击两条道路,就可以在路口处自动生成路径。此处按顺序点击车辆所在道路,和十字路口下方道路,自动生成车辆行驶路径。

确认路径之后,点击‘下图位置1处’创建新的路径,在右侧List里显示了每一段路的详细信息。

要让车辆按照设定的Path行走,需要重新对车辆的Position Type进行设置。将车辆的Position Type改为Route,让车辆按照Route行走。在下方Route选项卡里选择相应的路线。

5.2.2 设置车辆行驶精确路线

鼠标左键单击‘下位置2处’图标开始设置车辆行驶线路。首先在Shape Type的位置选择拟合路线的方法,这里使用Polyline。单击道路上一点确认车辆行驶起点,接下来设置更多的点完善路线。

设置完路线之后,在设置窗口里单击加号新建一个路线信息。在右侧的编辑窗口可以编辑每个坐标点的位置信息。使用鼠标拖动的方法也可以直接在场景里更改坐标点的位置。这里使用鼠标拖动的方法改变车辆起点。

为了让车辆按照规定的路线行进,需要对车辆的行为方式进行更改。双击目标车辆进入车辆的设置界面,在Position Type里将车辆的位置选择方式改为PathShape。在下方的Path Shape界面选择路线,这样车辆位置将自动更改到设定路线的起点,在之后运行VTD的时候车辆就会沿着设定的路线行走。

5.3 添加路面障碍

鼠标左键单击‘下图位置1处’图标开始设置路面障碍。路面障碍高度默认为路面高度。刚添加的路面障碍是一个色子的样式。双击色子可以进入路面障碍编辑界面。

在Object栏里可以设置障碍物的基本信息,Orientation可以改变障碍物的方向,Scalling Factor里可以改变障碍物x/y/z方向的大小。

6.添加交通参与者信息(其他)

6.1 添加行人

点击‘上图位置1处’添加行人,行人的z坐标取决于道路,行人的z坐标随着他的移动随时更新。双击行人可以进入行人设置界面改变行人的设置。Initialisation里可以改变行人的基本设置。Action里可以用和设置车辆行为类似的方式设置行人的动作。

此处给行人规定了一条路线,让行人按照路线行走。用给车辆创建精确路线同样的方法在十字路口创建一条路线。

在行人设置界面的Action界面里点击New添加新动作。在Path Shape的下拉选项勾选use并选择创建好的路线。

在Motion的下拉界面选择行人的动作。这里选择行人动作为Walk,在Speed里可以自由设置行人的移动速度。

6.2 随机交通流生成

在ScenarioEditor上方菜单栏里点击【Edit->Senario Properties】,点击Pulk Traffic进入编辑界面。在下方车辆选择界面选择想要目标车辆作为生成traffic的参考点。在右侧编辑窗口可以设置区域内自动生成的车辆数量,范围半径,范围距离本车的偏移量等信息。

7.设置道路基础设施信息

7.1 设置红绿灯时钟

单击‘下图位置1处’图标进入红绿灯时钟设置界面。

红绿灯有几种行为模式:

在红绿灯的编辑过程中主要是对红绿灯Controller和Light Signs进行编辑。同一个controller下的红绿灯遵循相同的时钟,对于同一个controller下的traffic sign可以设置不同的亮灯状态。红绿灯的controller和Sign id都是在ROD里添加的时候进行编号的,如下如所示。所以在设置红绿灯的时候,对于相同相应方式的红绿灯需要设置相同的controller和不同的id。

点击GUI中的Traffic Lights进入Configure Traffic Lights窗口,窗口中会有Controller的对应的数值,在Controller中修改时间相位。

点击Create Phases,在弹出的Edit Controller Phases中单击New然后选择Phases Type即停止、通行、警惕等状态和设置保持时间Duration Time,依次添加所需的几个状态和时间。

Controller的Phases编辑完成后展开Controller,可以看到分配到该Controller的Lights id。

点击Create Lights,进入Edit Traffic Light Phases窗口,点击New增加Controller中每个相位对应的灯。

这时再回到主界面就可以看到controller下拉菜单里,给不同id的红绿灯设置的不同闪烁方式。

VTD的入门介绍就到这里了,希望大家工作愉快!

文本完。

 

HIL自动驾驶仿真:VTD分布式显示配置详解 文章目录一、关于VTD?二、什么是VTD分布式显示系统? 一、关于VTD? VTD (Virtual Test Drive)是德国VIRES公司开发的一套用于驾驶辅助系统,主动安全和自动驾驶的完整模块化仿真工具。其运行于Linux 平台,功能覆盖了道路环境建模、交通场景建模、天气和环境模拟、简单和物理真实的传感器仿真以及高精度的实时画面渲染等。 VIRES公司是自动驾驶仿真开放格式OpenDrive, OpenCRG 和OpenScenario的主要贡献者,VTD的功能和存储也依托于这些开放格式。 二、什么 阅读详情

相关推荐

VTD:MSC Software 安装&License激活方法

VTD仿真平台安装激活方法

sinat_30247495的博客 3306

VTD自动驾驶仿真建模软件简述

VTD目前运行于Linux平台,它的功能覆盖了道路环境建模、 交通场景建模、天气和环境模拟、 简单和物理真实的传感器仿真、场景仿真管理以及高精度的实时画面渲染等。无论是SIL,还是 HIL,无论是实时还是非实时的仿真, 无论是单机还是高性能计算的环境,VTD都提供了相应的解决方案。

weixin_44313806的博客 6697

自动驾驶学习路线全攻略:从视频、书籍到开源项目与仿真平台

自动驾驶技术融合了感知、决策规划、控制与系统集成等多学科知识,初学者往往面临资料繁杂且不成体系的困境。从深度学习与计算机视觉的基础概念出发,理解传感器融合、语义分割与目标跟踪等核心原理,是建立技术认知的关键。近年来,开源项目与仿真平台已成为工程实践的重要载体,Apollo、Autoware等框架提供了全栈参考,而CARLA、CarSim与NI VTD的联合仿真则能构建高保真的测试闭环。公开数据集如KITTI、nuScenes更是验证算法泛化能力的标准基准。这些工具与资源不仅降低了学习门槛,更让工程师能够在真

weixin_34355559的博客 375

三角洲要求开启VT-D,DMA作弊的末日来了吗?DMA该如何应对反作弊的强势检测机制?

腾讯游戏《三角洲行动》强制要求Intel平台玩家开启VT-D功能以对抗DMA作弊。VT-D通过IOMMU硬件隔离机制阻断未经授权的内存访问,使依赖PCIe设备的DMA作弊工具失效。目前DMA作弊者面临两种困境:部分作弊工具在VT-D环境下无法运行,部分用户因担心留下检测痕迹拒绝开启该功能。虽然理论上存在模拟合法设备等绕过手段,但现代反作弊系统与硬件防护的深度整合已显著提升作弊门槛。该措施有效遏制了硬件级作弊,但DMA作弊与反作弊的攻防对抗仍在持续升级。

imuzier的博客 4万+

VTD虚拟测试驾驶入门:140页手册带你从零搭建自动驾驶仿真场景

自动驾驶仿真测试通过虚拟环境复现真实路测中难以覆盖的危险场景,其核心原理在于物理引擎与传感器建模的逼真度。VTD作为主流工具,提供场景搭建、传感器数据生成与任务调度能力,帮助开发者在实车测试前完成算法回归验证。典型应用包括十字路口左转、行人避让等场景的批量测试。本文基于140页VTD用户手册,从安装配置、GUI操作到命令行启动,手把手指导零基础读者跑通第一个仿真场景,并总结新手避坑指南与四周学习路径。

weixin_42561464的博客 227

零基础入门虚拟测试驾驶:VTD用户手册实战指南

虚拟测试驾驶是一种在计算机中构建高保真仿真环境,对自动驾驶算法进行安全、可重复验证的技术。其原理是通过场景建模、传感器模拟和车辆动力学计算,在虚拟世界中复现真实道路与交通事件。该技术能大幅降低实车测试的成本与风险,并支持暴雨、行人横穿等危险场景的无限次复现。典型应用包括自动驾驶算法快速迭代、感知与决策模块验证以及极端工况压力测试。对于零基础开发者,从VTD用户手册入手,掌握场景加载、配置文件修改和图形界面操作,是跑通第一个仿真场景、迈入虚拟测试驾驶领域的最高效路径。

weixin_28839699的博客 149

一份超详细的VTD安装指南(内容含如何安装ubuntu系统及如何在ubuntu中安装显卡驱动)

  前言的前言:这篇实在太长了!!!长到一直懒得传到博客里,今天终于鼓起勇气啦!   前言   请务必仔细阅读以下部分,有暂时看不懂的,遇到问题时请随时回来查阅   Tips:   1.安装过程中请保持网络畅通,否则你不知道会遇到什么鬼问题。可能由于网络问题出现的报错:“解释器错误:没有那个文件或目录”、“无法解析域名”等。   2.建议安装时再准备另外一台电脑,可以随时查资料下载东西什么的很方便。   3.建议不要使用其他版本的安装包,否则可能会出奇奇怪怪的指南里面写不到的问题。   4.所有文件夹都不要

茗兮的博客 1万+

零基础入门VTD虚拟测试驾驶:从安装到跑通第一个仿真

虚拟仿真技术通过构建可控的数字化环境,解决真实测试成本高、风险大、场景覆盖难的问题。其核心原理是将现实世界要素参数化,在软件中重建道路、车辆与天气,实现感知、决策、控制逻辑的反复验证。在自动驾驶开发中,仿真平台能安全复现极端场景,大幅提升测试效率与安全性。VTD作为一套虚拟测试驾驶仿真平台,提供从场景编辑、图像生成到任务调度的完整组件,帮助开发者在虚拟环境中完成系统设计与运行验证。

weixin_32228501的博客 216

深度强化学习+自动驾驶:DQN、DDPG、PPO算法选型与仿真环境搭建实战

深度强化学习(DRL)通过智能体与环境的交互试错来学习最优策略,其序贯决策建模能力与自动驾驶在复杂动态场景中的决策需求高度契合。在自动驾驶决策规划层,DRL无需标注最优动作,仅依靠奖励函数即可通过仿真交互优化策略,有效弥补传统规则方法在长尾场景中的不足。DQN、DDPG、PPO等算法各有适用场景,结合Carsim、VTD等联合仿真环境,可构建从算法验证到高保真测试的完整链路。本文围绕算法选型、奖励函数设计、仿真环境搭建及训练调参等核心环节,提供可落地的工程实践指南。

weixin_29065659的博客 231

虚拟测试驾驶入门指南:从零跑通第一个自动驾驶仿真

自动驾驶仿真测试通过构建虚拟环境来验证算法,其核心原理是利用计算机生成逼真的道路、交通和天气场景,让自动驾驶系统在安全可控的条件下反复运行。这种技术能显著降低实车路测的成本与风险,尤其擅长复现极端场景,在算法开发、系统验证和场景库建设中具有重要价值。对于刚入行的测试工程师,掌握虚拟测试驾驶工具是开展工作的基础。本文基于VTD用户手册,梳理了从系统安装、图形界面快速启动到常见问题排查的完整入门路径,帮助新手快速建立仿真测试的最小闭环。

weixin_28836875的博客 289

HAVP功能规范:ODD定义、信号接口与实车验证方法

HAVP(家庭记忆泊车)作为L2+级智能泊车核心功能,本质是基于用户自定义路径的无接管自主泊入系统,其技术原理依赖SLAM定位、多传感器融合与确定性决策控制。相较于APA等辅助功能,HAVP强调ODD(运行设计域)的可量化边界、ECU间高可靠信号交互及真实场景闭环验证能力,具备显著的功能安全价值与量产落地刚性需求。在地下车库、低照度、坡道衔接、邻车干扰等典型工况下,HAVP需满足ASIL B级响应时效与毫米级横向控制精度,广泛应用于自主品牌中高端车型的功能开发与型式认证。本文聚焦HAVP从需求定义到实车交付

weixin_29184371的博客 173

对自动驾驶仿真软件研发方向的看法

快毕业了,计划入职的公司的产品经理,让我写一下关于使用Carla的使用心得,所以就简单得写了一下,我个人对自动驾驶仿真软件的看法。 对自动驾驶软件的个人看法 在介绍Carla的基本功能前,我想先说一下,我个人对自动驾驶仿真软件的看法(当然问题可能考虑不周到)。 较快的构建三维测试场景,同时具有测试场景的高精地图,提高场景构建的自动化程度。用脚本的方式,尽可能多的构建测试场景,目前Carla已经支持通过.xodr文件生成道路,但是无论是美观或实用性离实际应用都还差的远,通过学习教程PanoSim也支持这

qq_44905590的博客 3780

HAVP记忆泊车功能规范与量产落地要点

记忆泊车(HAVP)是一种面向固定场景的自主泊入技术,其核心在于通过多传感器融合实现无高精地图依赖的轨迹学习与复现。原理上依托视觉-惯导-超声波协同定位、动态车位重识别与执行器闭环反馈,确保在光照变化、坡道、障碍物等复杂条件下仍具备高鲁棒性。技术价值体现在降低对V2X和高精地图的依赖,显著提升地下停车场等ODD受限场景下的自动化水平。典型应用于家庭车库、企业地库等高频固定泊车场景,需严格定义路径长度、坡度容忍、车位宽度等基础能力边界及置信度校验、降级策略等安全机制。本文围绕HAVP系统功能规范展开,涵盖性能

weixin_29172963的博客 176

冲击60K·14薪!自动驾驶测试岗招聘专场!

1. 本科(含)以上学历,自动化、计算机、软件、通信等专业, 3 年以上测试相关工作经验。 2. 熟悉软件测试的流程, 对质量体系、流程、测试风险把握,测试范畴的定义有很好的理解和应用。 3. 熟练掌握至少一种编程语言,包括但不限于 C/C++、 Python、 Java 等,具备自动化测试脚本开发的能力。

伤心的辣条 1377

ISO 21448:2022 SOTIF标准解读:从预期功能安全到ADAS量产落地

智能驾驶系统的安全性不仅取决于部件是否失效,更取决于功能在复杂真实场景下是否足够可靠。在功能安全之外,预期功能安全(SOTIF)正成为行业关注焦点。ISO 21448:2022作为道路车辆预期功能安全标准,系统解决了无故障条件下因功能不足、性能局限或可预见误用引发的安全风险。理解四类场景分类、触发条件分析与安全目标定义,是构建完整安全体系的基石。该标准与ISO 26262互补,覆盖概念、设计、验证、运行全生命周期,广泛适用于AEB、ACC、车道保持等ADAS功能开发。本文结合工程实践,梳理SOTIF流程落地

weixin_34234829的博客 466

混合开关电容DCDC变换器技术解析与工程应用指南

在电源设计领域,传统DCDC变换器在高降压比或高升压比场景下,往往面临占空比过窄、开关应力大、效率偏低等瓶颈。开关电容变换器虽能实现固定比例的电压变换,却受限于调节能力。混合开关电容DCDC变换器通过“开关电容网络粗调变比+电感式DCDC细调输出”的策略,兼顾高效率、高功率密度与宽调压范围。本文梳理了其典型拓扑(如2:1/4:1 SC+Buck)、关键对比、控制策略(含软充电)及工程应用中的常见问题,帮助电源工程师在服务器供电、快充、车载电源等场景下快速选型与调试。

weixin_29164185的博客 313

VTD(Virtual Test Drive)

VTD是用于创建、配置、仿真和评估虚拟环境的工具包,涉及到公路和轨道交通仿真。它被用于高级驾驶员辅助系统和自动驾驶系统的开发,同时也用作训练模拟器。它囊括了从三维虚拟世界的创建到复杂交通场景的仿真过程,包括了简单或者物理级传感器仿真。它应用于软件在环、驾驶员在环、车辆在环和硬件在环各阶段,并且可以和第三方或者客户自己的应用协同仿真。它开放和模块化的设计理念,使得利用接口和集成工作都很容易。 创建虚拟世界 我们的路网编辑器(ROD)用于设计道路和轨道网络,您可以把控全部细节,并且使用无限制数量的车道线、复杂路

a596534325的博客 1万+

逆向拆解dy接口a_bogus 1.0.1.19版本核心算法(纯算版)第二部分

本文深入解析了dy接口a_bogus 1.0.1.19版本的核心算法,重点介绍了逆向分析的基础方法论、魔改Base64编码识别与还原、随机数生成与位运算解析等关键技术。通过详细的代码示例和实用技巧,帮助开发者掌握逆向工程中的关键步骤,特别是针对a_bogus参数的生成逻辑和混淆处理。

weixin_29288313的博客 408

VTD(学习手册)

VTD学习

m0_48707860的博客 3534

[仿真实战]FDTD Solutions 8.0:从零搭建薄膜光谱分析模型

本文提供了一份基于FDTD Solutions 8.0的薄膜光谱分析模型从零搭建实战指南。通过详细步骤,手把手教你创建玻璃基底与硅薄膜的几何结构、设置仿真区域与边界条件、配置光源与监视器,并最终计算反射率与透射率光谱。内容涵盖参数扫描与优化,旨在帮助用户快速掌握FDTD仿真在纳米光子学与薄膜光学设计中的核心应用。

defi6farmer的博客 499

ChangeMamba训练调试

此仓库的代码是在 Linux 系统下运行的。我们尚未测试是否能在其他操作系统下运行。 首先需要安装VMama仓库。以下安装顺序取自VMama仓库。克隆该版本库并导航至项目目录: 建议设置 conda 环境并通过 pip 安装依赖项。使用以下命令设置环境: 创建并激活新的 conda 环境 安装依赖项 检测和分割任务的依赖库(在 VMamba 中为可选项) 二、下载预训练权重 另外,请下载VMamba-Tiny, VMamba-Small, and VMamba-Base在ImageNet上的预训练权重并把它

hanfeng5268的博客 576

VTD场景搭建指南-搭建一个最简单的场景

文章目录一 打开vtd二 打开ROD三 绘制一条路四 保存道路信息五 打开Scenario Editor六 设置道路七 编辑场景八 场景的导入及导出 本文作者:杨明希 技术指导:任泽凯   吉林大学计算机科学与技术学院 中国汽车技术研究中心数据资源中心智能网联数据部   2019年7月11日   一 打开vtd 1.1 打开文件夹至“主目录\VTD2.2\bin”,空白处右键点击在“在终端打开(E...

茗兮的博客 1万+

(27)FPGA实现AD7768接口(六)

AD7768/AD7768-4 为8通道和4通道24位同步采样模数转换器(ADC)。通过可选的功耗模式和数字滤波器选项可重新配置AD7768/AD7768-4以适应多种应用,如工业输入/输出模块、仪器仪表、音频测试、控制回路和状态监控。FPGA(Field Programmable Gate Array)是在PAL (可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。

m0_46498597的博客 997
上一篇: 会员动向丨威蓝汽车、深信科创、智行众维等成为ASAM会员
下一篇: 自动驾驶保险:定责是前提、场景是核心
上海威蓝智能科技有限公司
博客等级 码龄5年 220粉丝 33原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值