Page tree
Skip to end of metadata
Go to start of metadata

VTD的目录结构类似于适用的硬件设置和组件的模块化。它被分成不通的层次,将在本文中进行描述。本文的描述基于VTD的典型配置。因此,用户的实际配置可能包含额外的条目,也可能缺少一些条目。

主要目录

目录的顶层组织,如下所示:

<rootDir>
 

|----bin
|----Data
| |----Distros
| | |----Current
| | |----Distro
| |----Setups
| | |----Common
| | |----Current
| | | |----Bin
| | | |----Config
| | |----Standard |
| |----VIL
| | |----Template
| |----Projects
| | |----Current
| | |----SampleProject
| | |----Default
|----Doc
|----Runtime
| |----Core
| | |----TaskControl
| | |----Lib
| | |----Traffic
| | |----VtGui
| | |----ImageGenerator
| | |----IG64
| | |----ModuleManager
| | |----PrammServer
| | |----ScenarioEditor
| | |----SimServer
| | |----Framework
| |----AddOns
| | |----VILSensor
| | |----Instruments
| | |----Sound.3.2
| |----Tools
| | |----Video
| | |----ScpGenerator
| | |----IESConverter
| | |----ROD
|----Develop

 
 
VTD的起始目录 <---- 从这里开始!!
用户和配置数据
由VIRES交付的实际配置/系统数据
当前分发版本(符号链接)

所有的系统设置都可以在这里找到
所有系统设置的通用设置
当前系统设置(符号链接)
当前系统设置的启动目录
当前系统设置的配置文件
 
 
 
所有项目都可以在这里找到
当前仿真项目(符号链接)
 
 
帮助文档(有序的)
 
 
仿真的关键组件
核心组件的通用库
交通仿真
图形用户界面
指向适用的图像生成器的符号链接(32位或64位)
图像生成器(64位版本)
用户提供的模块插件管理器(传感器/动力学)
参数服务器(只适用于VTD 2.0中的TC)
交通场景编辑器
仿真服务器(基础进程)
仿真框架库等
 
激光传感器等的传感器任务(只适用于VIL)
VIRES实物模型的驾驶舱仿真
音频仿真
 
视频转换等的脚本
用于连接SCP通信的工具(读/写)
将.ies文件转换成.rgb文件的转换器(光照图)
著名的道路设计工具
用于传感器等的开发环境

Data中的目录

数据目录分成三组:

<rootDir>

|----Data
| |----Distros
| |----Setups
| |----Projects

 
 
由VIRES交付的实际配置/系统数据
所有的系统设置都可以在这里找到
所有项目都可以在这里找到
光源纹理

提示:资源和配置数据可能位于这些目录中的任何一个。大多数工具实现了通过两级搜索路径找到各个数据的搜索策略(主要例外:vIG);请参见“13 - VTD文件管理 — 文件查找”。

重要提示:如果你打算修改任何配置文件,不要修改作为标准分发版本一部分的配置文件;你有可能在下一次更新时被覆盖。相反,将它们复制到另一个对文件查找器具有更高优先级的位置(例如:你的当前仿真项目或你的当前环境设置),并且只修改这些副本。如果文件由其他配置文件中的显式路径引用的,则要调整相应文件的路径。

Data/Setups

环境设置包含一个VTD安装的实际基本配置。它是特定于底层硬件、软件和用户账户结构的。

环境设置数据包含以下元素(只列出用户感兴趣或可维护的文件):

|----Setups

| |----Current
| |----Standard
| | |----Config
| | | |----ImageGenerator
| | | | |----IGbase.xml
| | | | |----normalSky.xml
| | | | |----AutoCfgDisplay.xml
| | | | |----AutoCfg.xml
| | | | |----IGbase.Standard.xml
| | | | |----AutoCfgDatabase.xml
| | | |----SimServer
| | | | |----simServer.xml
| | | |----ScenarioEditor
| | | | |----scenarioEditor.xml.ini.2.0.0
| | | | |----scenarioEditor.xml.ini
| | |----Bin
| | | |----stopTasks
| | | |----IGLinks
| | | | |----Distro
| | | | |----Setup
| | | | |----Project
| | | | |----Vig
| |----Template
| | |----Config
| | | |----ImageGenerator
| | | |----SimServer
| | | |----ScenarioEditor
| | |----Bin
| |----Common
| | |----Scripts

 
  
指向当前环境设置的符号链接
 
 
 
IG的核心配置文件(链接至实际文件)
天空模型配置
当前的显式配置(由系统生成)
当前的整体配置文件(由系统生成)
IG的核心配置文件
在自动生成的配置文件中引用数据库
 
仿真设置(任务列表等)
 
场景编辑器的配置
链接至场景编辑器的配置文件
 
停止当前仿真的所有任务
运行IG所需的链接
 
 
 
 
环境设置的模板,用作新环境设置的原型
参考上文
 
 
 
 
所有环境设置的通用数据
配置脚本等

Data/Projects

项目数据定义仿真的实际内容。因此,它位于一个专用的目录树中。

提示(再次):由于实现了配置和数据文件的搜索策略,所有不包含在当前项目目录中的数据可以从其他目录(通常在“Setup”或“Distro”目录下)获取。

项目目录提供以下的层次结构。各个组件的实际版本号可能与此处显示的不同。

|----Data
| |----Projects
| | |----Current
| | |----SampleProject
| | | |----Videos
| | | |----Databases
| | | | |----Town
| | | | |----SmartDB
| | | | |----ObjectsCommon
| | | | |----Cars
| | | |----ImageGenerator
| | | | |----LightSources
| | | | |----Symbols
| | | |----Config
| | | | |----Players
| | | | |----ImageGenerator
| | | | | |----SymbolsStd.xml
| | | | | |----LightSrcStd.xml
| | | | |----ModuleManager
| | | | | |----moduleManager.xml
| | | |----SampleProject.vpj
| | | |----Plugins
| | | | |----ModuleManager
| | | |----Scripts
| | | | |----ScpGenerator
| | | |----Scenarios
| | | | |----TownPathLong.xml
| | | | |----carTypes.xml
| | | |----Recordings
| | | | |----Format6.3
| | | |----Sounds
| | |----Default
| | | |----Videos
| | | |----Template.vpj
| | | |----Databases
| | | | |----Town
| | | | |----SmartDB
| | | | |----Audi
| | | | |----ObjectsCommon
| | | | |----Cars
| | | |----ImageGenerator
| | | | |----LightSources
| | | | |----Symbols
| | | |----Config
| | | | |----Players
| | | | |----ImageGenerator
| | | | |----ModuleManager |
| | |----Plugins
| | | | |----ModuleManager
| | | |----Scripts
| | | |----Scenarios
| | | |----Recordings
| | | |----Sounds

 
 
指向当前仿真项目的符号链接
示例仿真项目(交付时的当前项目)
生成的视频文件的位置
特定于项目的数据库或指向通用数据库的符号链接
 
 
 
 
图像生成器的额外数据
光源纹理
标志牌纹理
 
各个玩家的配置数据(取代Distro文件)
 
IG的标志牌配置
IG的光源配置
 
模块管理器配置
GUI的项目配置文件
 
模块管理器的额外插件
 
SCP生成器的测试脚本
项目的场景(此处:VIRES测试场景)
 
 
生成的数据记录的位置
 
 
用作新项目模板的默认项目

Data/Distros

每个分发版本都将提供完整的数据树,其中包含基本的环境设置和配置文件。这些文件可能被当前环境设置和仿真项目中定义的文件所取代(前提是搜索路径配置正确)。

分发版本提供以下的层次结构。各个组件的实际版本号可能与此处显示的不同。

|----Data
| |----Distros
| | |----Current
| | |----Distro
| | | |----Databases
| | | | |----Cars
| | | | |----Crossing8Course
| | | | |----ObjectsCommon
| | | | |----SmartDB
| | | | |----SmartDB.2014
| | | | |----Town
| | | |----ImageGenerator
| | | | |----Fonts
| | | | |----Misc
| | | | |----Symbols
| | | | |----LightSources
| | | |----Config
| | | | |----Players
| | | | | |----Vehicles
| | | | | |----Objects
| | | | | |----driverCfg.xml
| | | | | |----characterCfg.xml
| | | | |----ImageGenerator
| | | | | |----IGConfig.xml
| | | | | |----SymbolsStd.xml
| | | | | |----LightSrcStd.xml
| | | | | |----Materials.xml
| | | | |----ModuleManager
| | | | | |----moduleManager.xml
| | | |----Plugins
| | | | |----ModuleManager
| | | | | |----libModulePerfectSensor.so
| | | | | |----libModulePerfectSensor.so.4
| | | | | |----libModulePerfectSensor.so.4.0
| | | | | |----libModulePerfectSensor.so.4.0.0
| | | | | |----libModuleTrafficDyn.so
| | | | | |----libModuleTrafficDyn.so.4
| | | | | |----libModuleTrafficDyn.so.4.0
| | | | | |----libModuleTrafficDyn.so.4.0.0

 
可用分发版本的集合
链接至当前(活动)的分发版本
VTD的分发版本
视觉和逻辑数据库
 
 
 
 
 
 
图像生成器的基础文件
 
 
 
 
 
玩家配置文件(车辆、驾驶员、角色)
 
 
 
 
IG配置文件
 
 
 
 
模块管理器(回退)配置
 
 
模块管理器插件
 
 
 
完美传感器插件
 
 
 
动力学插件

Runtime中的目录

这些目录包含工具链的实际运行时环境。下面的树状图提供了包含在Runtime目录及其子目录中的最重要的文件的概述。各个组件的实际版本号可能与此处显示的不同。

|----Runtime
| |----Core
| | |----TaskControl
| | | |----taskControl.4.0.1
| | | |----taskControl
| | |----Lib
| | |----Trffic
| | | |----ghostdriver.2.0.0
| | | |----ghostdriver
| | |----VtGui
| | | |----Vtgui.2.0.0
| | | |----Vtgui
| | |----ImageGenerator
| | |----IG64
| | | |----bin
| | | |----data
| | | |----doc
| | |----ModuleManager
| | | |----moduleManager
| | | |---- moduleManager.4.0.0
| | | |----lib
| | | | |----libVTDModulePlugin.so
| | | | |----libVTDModulePlugin.so.4
| | | | |----libVTDModulePlugin.so.4.0
| | | | |----libVTDModulePlugin.so.4.0.0
| | |----ScenarioEditor
| | | |----scenarioEditor
| | | |----startCharacterViewer
| | | |----scenarioEditor.2.0.0
| | |----Framework
| | | |----lib
| | | | |----libVTDFramework.so
| | | | |----libVTDFramework.so.4
| | | | |----libVTDFramework.so.4.0
| | | | |----libVTDFramework.so.4.0.0
| |----AddOns
| | |----Sound.3.2
| | | |----vroom
| |----Tools
| | |----Video
| | |----ScpGenerator
| | | |----scpGenerator.4.0.0
| | | |----scpGenerator
| | |----RDBSniffer
| | | |----rdbSniffer.4.0.0
| | | |----scpGenerator
| | |----Scripts
| | |----ROD

 
 
 
任务控制主程序
链接至当前版本的TaskControl
多个组件共享的(第三方)库集合
 
 
链接至当前版本的交通仿真
 
 
链接至当前版本的GUI
链接至适用的图像生成器
64位的图像生成器
 
 
 
 
链接至最新的模块管理器
 
模块管理器的系统库
 
 
 
 
 
链接至最新的场景编辑器
 
 
VIRES框架库
 
 
 
 
 
 
 
带有交通音频的最新的音频模块
 
用于视频转换等的脚本
用于连接SCP通信的工具(读/写)
 
链接至当前的SCP生成器
用于连接RDB通信的工具(读/写)
 
链接至当前的RDB嗅探器
 
VIRES道路设计工具

Develop中的目录

开发目录包含用于开发VTD传感器、动力学插件等的组件。它的层次结构,如下所示:

|----Develop
| |----Modules
| | |----makefile
| | |----Common
| | | |----inc
| | | | |----ModuleIface.hh
| | | | |----ModulePlugin.hh
| | | | |----DynamicsIface.hh
| | | | |----DynamicsPlugin.hh
| | | | |----SensorIface.hh
| | | | |----SensorPlugin.hh
| | |----lib
| | | |----libVTDModulePlugin.so
| | | |----libVTDModulePlugin.so.4
| | | |----libVTDModulePlugin.so.4.0
| | | |----libVTDModulePlugin.so.4.0.0
| | |----DummyDriver
| | |----ImperfectSensor
| | |----SampleDyn
| | | |----src
| | | | |----SampleDyn.cc
| | | |----SampleDyn.pro
| | | |----inc
| | | | |----SampleDyn.hh
| | |----PerfectSensor
| | | |----src
| | | | |----PerfectSensor.cc
| | | |----PerfectSensor.pro
| | | |----inc
| | | | |----PerfectSensor.hh
| |----inc
| | |----CommonQmakeDefs.pro
| |----Framework
| | |----inc
| | | |----Plugin.hh
| | | |----scpIcd.h
| | | |----Iface.hh
| | | |----Coord.hh
| | | |----viRDBIcd.h
| | |----RDBHandler
| | | |----example.cc
| | | |----RDBHandler.cc
| | | |----RDBHandler.hh
| |----Vig
| | |----3rdParty
| | | |----Cuda
| | | |----Optix
| | |----bin
| | |----Framework
| | |----Plugins

 
模块插件的开发环境
 
 
插件和数据结构的接口文件
 
模块插件(基类)的接口文件
 
动力学插件(派生类)的接口文件
 
传感器插件(派生类)的接口文件
 
 
 
 
 
将驾驶员作为插件实现的示例
将传感器作为插件实现的示例
动力学插件示例
 
 
 
 
 
传感器插件示例
 
 
 
 
 
 
 
框架接口文件
 
 
SCP接口文件
 
 
RDB接口文件
 
读取IG共享内存的RDB缓冲数据的示例
 
 
图像生成器的SDK(可选组件)
第三方库
 
 
vIG二进制
vIG开发框架
vIG示例插件


Write a comment...