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)

0基础入门VTD—前言相关推荐

  1. c语言写类似饥荒的游戏,饥荒MOD lua编程0基础入门

    前言 原贴写于饥荒游戏贴吧,为了使文章针对性更强,将原文切割并精简.此贴主要为编程0基础的modder讲解一些编程的基础知识.至于说有关饥荒框架的介绍,则会放在另一篇文章里讲解. 编程0基础的人,要想 ...

  2. Blender 3.0基础入门学习教程 Introduction to Blender 3.0

    成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...

  3. 0基础入门,如何快速上手Python?

    0基础入门,如何快速上手pythpn 新的改变 因为清晰易读的风格,广泛的适用性,python已经成为最受欢迎的编程语言之一,在TIOBE排行榜位居第四,是名副其实的人工智能第一语言. python ...

  4. linux入门_Linux超详细0基础入门篇(一)

    首先要感谢大康老师对我在Linux操作系统上的教导. 今天来讲一下用途广泛的Linux的基础入门教程 仅仅是做入门使用,如果想更加深入的学习那就需要自己做探索了. 本次例子使用的是kali linux ...

  5. form表单中根据值判断是否disabled_Java 0基础入门 (Html表单、表单元素)

    上一篇:Java 0基础入门 (Html标签的使用) 表单在网页中主要负责数据采集功能. 一.表单实际应用场景 百度搜索 5173注册 如上两张图,图中的黑色线条是我画上去的,如果按照黑线,在Excl ...

  6. 如何自学Axure(0基础入门教程)

    指导:如何自学Axure(0基础入门教程) 视频直达:Axure教程视频,0基础入门,2小时学会

  7. python输入年月日输出年月日_新手学习必看的0基础入门Python与python的输入输出...

    我平常使用的编程语言主要是Fortran和Python,用于做数值计算,两种语言各具优势,Fortran更快,Python写起来更方便,更适合阅读,而且可以直接对数据进行可视化处理.但是有时候输出数据 ...

  8. Simulink 0基础入门教程

    做为一个使用 Matlab / Simulink 十几年的老工程师,现在开始着手做一些Simulink的入门教程,帮助那些想学但不知如何入门的小伙伴们,另一方面,希望自己的专业技能能够得到认可. Si ...

  9. ECMAScript 6.0基础入门教程(一)-ES6基础入门教程

    ECMAScript 6.0基础入门教程(一) 1.ES6简介 1.1 ES6的历史 ECMAScript简称ECMA或ES ECMAScript与JavaScript的关系 ECMA是Europea ...

  10. 想快速抓住区块链红利?教你25招,0基础入门成区块链行家!

    有一次,我听到有人问李笑来:一个传统行业,怎么才能抓住区块链技术的机会呢? 李笑来说,这个问题问得就有问题. 面对一种新技术,只要你站在原来的行当里问,我怎么抓住这个新机会呢?最后的结果基本都是抓不住 ...

最新文章

  1. 如何通过netstat命令判断是否遭受Dos功击?遭到DDoS该如何缓解?
  2. 【转】CAD2012打开自动关闭解决方法
  3. ScheduledExecutorService
  4. javafx 打开新窗口_新的JMetro JavaFX 11兼容版本
  5. iOS开发,多个button数组,每个数组只能选中5项,多个数组只能选择3个。
  6. 【uC/OS-II】笔记1----入门
  7. 华为AI音箱更新春节专属技能:对春联 拜年留言
  8. Java基础学习总结(150)——Caused by: java.net.SocketException 问题解决
  9. 读技术书籍一定要读最经典的
  10. Mail.Ru Cup 2018 Round 2: D. Refactoring(模拟+KMP)
  11. [ERP/鼎捷E10][生产管理]指定完工
  12. html 免备案,免备案香港主机对网站SEO有影响吗?
  13. Python中的numpy库介绍!
  14. [week13] 2 - T1
  15. oracle asm omf,Oracle Managed Files,OMF
  16. Tensorflow Keras中的masking与padding的学习笔记
  17. 简单三步轻松恢复Mac电脑丢失的文件
  18. python大数据计算_大数据计算平台 python
  19. 【屌丝之作】3D遥控坦克大战
  20. 基于原版Hadoop的YDB部署

热门文章

  1. Unity3d笔试题大全
  2. Matlab 常用命令 大全
  3. visio阵列_用Visio2010制作最专业的技术流程图教程
  4. 现代通信理论与新技术 - 填空自测
  5. 单片机是什么?单片机编程怎么入门?
  6. Javascript 调用MSAgent
  7. 数字电子技术基础第5版笔记和课后习题答案 阎石
  8. HTML+CSS零基础学习笔记(二)
  9. 用 Python 写一个经典微信飞机大战
  10. CopyBeanUtils坑,xxDto cannot be cast to xxxEntity 类型转化错误