0基础入门VTD—前言

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

本文介绍了VTD,由VIRES开发的交通环境视景建模和仿真软件,主要用于ADAS系统测试。文章详细阐述了VTD的功能、应用场景,包括道路建模、动态场景、车辆动力学和传感器仿真等。,

   

图片

VTD是什么?VTD是用来做什么的?VTD难学吗?

作为一个刚接触自动驾驶行业的小白,如果听到VTD这个名字,是否会有这样一连串的疑问呢?

为了能够帮助大家解开疑惑,提供便利,决定定期更新VTD教学课程。希望大家能够通过后期的教学,基本了解VTD甚至能够熟练运用VTD。

在教学之前,我们先来解决前两个问号。

一、VTD是什么?

VTD(Virtual Test Drive)是由德国的VIRES公司开发的复杂交通环境视景建模、仿真软件,该公司成立于1996年,VIRES的产品主要是针对交通领域实时视景系统的应用而开发,包括汽车、轨道交通及航空领域,其中汽车ADAS系统测试的复杂交通视景系统开发是VIRES VTD最重要的应用方向,并已在奥迪、宝马及奔驰等整车厂中得到了广泛的应用。

    

图片

二、VTD是做什么的?

VTD因其仿真功能实用性强及高精度实时画面渲染效果突出等特点,目前作为主流仿真软件被各大主机厂与自动驾驶供应商广泛利用。其运行于Linux平台,仿真要素包括行人/动物、交通模型、虚拟世界、天气/光线、传感器仿真及车辆动力学等。

VTD的道路模型基于OpenDRIVE标准开发,支持的标准有OpenDrive、OpenCRG、OpenSCENARIO。支持车道级的道路模型建模,开发里程无限制,内置丰富场景库,并支持用户自定义开发。支持OpenDRIVE格式的高精地图和osm格式地图导入。

VTD场景搭建主要包括ROD(静态场景)和Scenario(动态场景),除了场景搭建,VTD还涵盖了许多其他功能,接下来简要给大家讲述。

图片

1、RoadDesigner(ROD)

VTD内置ROD模块,此模块为交互式的道路网建模拟器,该模块可完成

  • 多车道设置,不限制车道数量,用户可根据需求自定义设置;

  • 多种车道类型设置(机动车行车道、非机动车行车道、行人便道等);

  • 遵循OpenDRIVE公开标准进行道路建模;

  • 路面纵向海拔高度设置,横向倾斜设置,及车道相对高度设置;

  • 道路周边的环境建模(3D建筑、树木、山脉、河流等);

  • 交通信号灯及交通标志建模(支持导入自定义交通模型);

  • 交叉路口建模(十字路口、环形路口、高速公路出入口);

  • 可扩展的3D物体及纹理库(用户自建3D模型导入模型库中使用);

  • 支持OpenDRIVE和OSM高精地图的导入、高精地图的编辑以及虚拟道路环境世界的重建。

ROD支持对高速公路匝道、立交桥、环形路口等复杂路口进行建模。在其当前模型库中,包含的基本要素涵盖了中国标准的道路交通标识与设施、植物、城镇建筑、典型地貌等,同时还支持用户导入自定义的3D模型(.flt格式)

图片

2、ScenarioEditor(Scenario)

Scenario作为动态道路建模工具,主要是在ROD的基础上做场景建模,通过这个模块可实现:

  • 自动运行的交通状况模拟;

  • 人工干预交通状况;

  • 不同的触发模式的设置;

  • 支持路径规划和轨迹规划;

  • 支持多种类型的交通目标的模拟,数量不受限制;

  • 交通信号灯的逻辑配置;

  • 支持多种交通行为的外部触发。

图片

3、车辆动力学模型

VTD中内置车辆动力学模型,通过读取驾驶员输入(方向盘和踏板或转向目标和加速目标),并创建车辆输出(位置,姿态,转向角,速度,加速度,悬架值,动力总成值)。动力总成和转向模型使用一组输入参数,并模拟方向盘,油门/制动器和变速箱, 输出转向角和车轮力。通过modulemanager模块可对车辆动力学模型进行管理。

4、传感器仿真

理想传感器模型包括毫米波雷达、超声波雷达、激光雷达和摄像头理想模型等,该模型不涉及与传感器供应商之间的协议与接口问题,目的在于为ADAS/AD算法及控制器提供目标信息列表的输入,将在仿真目标车辆上配置的传感器探测到的障碍物目标信息通过UDP的形式经实时系统的CAN接口与ADU相连,从而实现目标模拟,在实时系统里加入一定的衰变、多路径效应的白噪声进行一定程度上对于真实路况的模拟。后续也会单独出一期作为进阶教学详细说明。

图片

工欲善其事,必先利其器。了解完VTD,我们再去学习操作也能事半功倍。期待我们下期再见(PS:下期我们开始深入了解ROD,并实操建立line→track)

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

相关推荐

0基础入门VTD—VTD软件架构一

之前给大家介绍了一些快速上手VTD的实操方法,包括了静态路网的搭建和动态场景的配置,后续暂时搁置了VTD的教学,一方面是因为VTD软件其他功能相对比较复杂,比如传感器配置、车辆动力学、模型导入等,另一方面是因为后续的学习,需要对VTD的理论知识比较了解,怎么系统化,由简入深的给大家教学,也是我一直在思考的问题。RDB:VTD和外部环境进行数据交互的数据格式,支持的硬件接口包括以太网(UDP/TCP)和共享内存(SHM),可以实现高速和低速的数据通讯。圆柱体对应VTD中需要输入和输出的数据库。

Waylancer的博客 2177

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

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

imuzier的博客 4万+

自动驾驶仿真:Carsim、NI和VTD联合仿真课题一

提示:本文介绍使用的是Carsim、Veristand、NI-Veristand三个软件联合仿真

zataji的博客 1万+

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

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

weixin_44313806的博客 6697

自动驾驶仿真:VTD的SCP命令详解

VTD的SCP(Simulation Control Protocol )用于进行非周期性的,即事件性的信息交互。通过发送SCP命令给到TaskControl,TaskControl根据命令的内容分发到进程,从而实现对VTD的操作,因此SCP是VTD自动化的基础。1、VTD软件主页面最下方有SCP的发送和接收的命令栏,命令栏会显示所有发送和接收到的SCP命令。 1、我们可以在Scenario界面添加车辆,通过双击车辆进入properties界面,然后在Actions界面中的SCP中添加SCP命令;1)创建端

zataji的博客 6458

自动驾驶仿真:Carsim、NI和VTD联合仿真课题二

文章目录前言一、设备配置1、硬件需求2、网络配置二、Carsim工程配置1、创建工程2、创建数据库3、参数配置三、VTD工程配置1、创建工程四、Veristand工程配置1、创建工程五、运行程序 前言 上篇文章《Carsim、NI和VTD联合仿真课题一》简单地介绍了三者之间的联合框架,以及NI与VTD之间简单的组包与拆包指导。这篇文章将要讲述的是如何将三个软件联合起来,如何设置软件参数,用最简单的方法把仿真车开起来。 一、设备配置 1、硬件需求 注:真正的做智能驾驶仿真项目,至少需要两台电脑,一台实时机

zataji的博客 1万+

0基础入门VTD-实操静态道路建模1

点击指针工具->选择需要转化成道路的参考线->点击参考线转化成道路属性(选中参考线后,绿色参考线显示为红色,转化成道路属性后,显示为带箭头的白线,箭头仅表示这条线的方向,不代表道路方向。我们得到一条有道路属性的线之后,点击选中道路,在界面右方会有一个道路属性设置界面,在这个界面我们可以设置道路,包括车道宽度、车道贴图、车道线、车道高度、道路标志等。设好宽度,再根据需求依次设置车道线(选择需要的车道线如实线,虚线等)、车道贴图(如水泥路贴图、沥青路面贴图、人行道贴图等),操作步骤和设置宽度一样。...

Waylancer的博客 2548

0基础入门VTD—VTD软件架构二

如果 SCP是关于交通的,比如让某车换道,那么信息会给Traffic里的驾驶员模型来执行。重要的是,根据extern车辆的驾驶员配置,制作出当前这一帧的驾驶行为信息。Traffic启动,即它知道了需要执行的场景文件xml和逻辑道路文件xodr是哪个ig 启动,即它知道了需要执行的场景文件osfb,天空模型材质数据,车辆模型等等都在哪里。如:传感器plugin得到了数据,会根据传感器的参数,对数据过滤,然后组织结果,发到指定端口。如:驾驶信息传递给MM,场景信息也要给MM,如果SE启动了,也会给它。

Waylancer的博客 1153

VTD安装教程

VTD安装及配置license教程

dreautumn的博客 4572

自动驾驶仿真:ECU TEST 、VTD、VERISTAND连接配置

1、ECU TEST(简称ET),用于HIL仿真的自动化测试,通过调用Veristand、VTD来实现场景及信号的自动化调用及测试;2、ET连接VERISTAND、VTD、LABVIEW、SSH,需要配置test configuration(简称TCF)和test bench configuration(简称TBC);TCF负责测试信号描述文件的选择和配置,以及测试执行相关的设置,TBC负责测试工具连接所需的相关属性的配置。

zataji的博客 7768

VTD-传感器使用小结

VTD传感器使用总结在VTD中添加传感器分析传感器输出数据RDB_SENSOR_STATE_tRDB_SENSOR_OBJECT_tRDB_OBJECT_STATE_t   由于近期需要使用VTD搭建V2X二期应用场景,需要用到传感器进行目标感知并获取感知结果,以下对于VTD中的传感器使用简单进行下总结: 在VTD中添加传感器   VTD中传感器模型是已经被搭建完成的,以链接库文件形式存在,可在使用时在GUI界面中进行选择,不过默认的perfectSensor就够用,目前我所用到的传感器模型包括参数也全是默

qq_35308053的博客 6145

0基础入门VTD—rdbSniffer使用

终端运行RDBSniffer,输入命令: ./rdbSniffer空格-h (组成详解:rdbSniffer为进程,注意输入时大小写应与进程名称一致,-h为调取帮助菜单)2.2.1 RDB一般默认端口为48190,输出端口为48191(具体详见协议目录GENERAL_DEFINITIONS中的端口定义)RDBSniffer使用过程中,需要参照RDB的数据协议,去调取你需要的数据。在VTD仿真运行过程中,可以通过RDBSniffer来抓取RDB的数据。6.-id 输入仿真中指定的物体或车辆的ID号。

Waylancer的博客 1130

VTD信号灯TrafficLight数据解析提取

利用VTD作为虚拟仿真软件,并对场景中的信号灯数据进行解析提取,关于场景的搭建可参照官方的`ScenarioEditorRevM.pdf`文档,本文建立在场景已搭建成功的基础上。

qq_35308053的博客 3348

0基础入门VTD-实操静态道路建模5

会将红绿灯作为最后一节课来安排,主要原因有两点,一个是在ROD中的红绿灯搭建会稍微复杂一些,另外一点是因为,红绿灯的完整设置是由ROD和ScenarioEditor共同完成的。由于我们设置的红绿灯有效性是作用在ID为0的车道上,ID为0的车道是没有宽度的,不会有车行驶在这条车道,所以红绿灯不会作用在除这条车道以外的车道,更无法控制其他车道上的车辆。为了能够让红绿灯能控制对向相对应车道上的车辆,我们需要在对向相对应的车道上设置隐藏的红绿灯,同时控制器ID和之前的保持一致。

Waylancer的博客 1125

自动驾驶仿真:如何通过TCP方式进行VTD驾驶员仿真

VTD在仿真领域内出色的是场景渲染,动画效果非常真实。但是他不仅仅是针对场景的仿真软件同时具备动力学控制的能力。外部可以通过TCP的方式直接替换驾驶员的部分参数,从而达部分仿真。

zataji的博客 4674

VTD建模及仿真方案介绍.doc

对VTD自动驾驶软件的介绍,并重点解析如何通过VTD软件进行自动驾驶仿真,提供完整的仿真方案、测试方案

上一篇: 一文读懂汽车功能安全
下一篇: 0基础入门VTD-实操静态道路建模1
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上海威蓝智能科技有限公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值