可以以每秒数十次的速度(取决与使用中PC的性能)实时的记录不断移动的车辆和行人。
由于能够精细地记录与图2类似的动作(滚转/翻滚/偏转),所以能够准确地,实时地再现在路面不平处的汽车的移动,碰撞时的情况等。
|
▲图2
车的动作 |
记录对象如下表1所示。除了车辆和行人,我们还可以记录交通信号和情况。
车辆 |
坐标,滚转,翻滚,偏转,拐弯信号,刹车灯等 |
步行者 |
坐标,动作,滚转,翻滚,偏转 |
交通信号 |
信号灯状况 |
环境 |
实行脚本时的环境 |
▲表1 重播的记录对象
●操作方法
- 操作面板
右击主屏幕后点击[显示重播工具]打开如下图3的操作版面。操作方法与一般的CD播放器一样可以进行快进与慢放,后退等操作。拽托进度条可以移动到任意时刻。并且,刚刚记录的内容不但可以直接进行重播,亦可保存到文件夹后重播。
- 工具栏
主画面中如显示了工具栏,可在工具栏上点击[记录|播放]中的[操作者](图4)。因操作面板不会被隐藏在主画面的背面,操作性得到了提高。
- 选项
可以指定重播时的视点(驾驶席以及车辆背面等)、可以仅指定离驾驶车辆一定距离内的车辆或者步行者为记录对象。
|
|
|
▲图3 操作面板 |
|
▲图4 工具栏 |
●与场景插件进行连接
- 本插件与场景插件连接时,事件发生时便可开始记录,重播。例如,发生车辆碰触等事故时,可以将发生事故的前几秒开始
到发生事故为止的情况进行确认后重新回到原先的场景。或者是在停车场等已定场所,车辆停车的情况下,可以确认追溯到开始
驾驶到停车前的驾驶情况。
|
▲
图5 设定场景 |
●数据管理方法
- 实时记录多数的车辆以及步行者的行动。虽然记录对象可以多达数千模型,但由于此情况记录数据庞大(根据情况也有可能超过1GB)。此插件可以通过Zlib(在ZIP等被使用的压缩演算法)压缩记录数据。
并且,需要将重播前的记录数据文件全部导入到内存时,将会压迫到内存领域,因此采用如下图6所示将必要的重播数据以小单位进行预读的方式。
如此一来,可以减轻内存的负担、抑制导入数据时的延迟、重播多数的模型时可以提高性能。
|
▲
图6 重播数据的管理方法 |
●与UC-win/Road SDK进行合作连接
- UC-win/Road SDK与本插件连接时,由SDK控制记录与重播。
并且,重播记录了驾驶模拟的数据时,可以依次取得驾驶车辆的位置和转向装置的驾驶操作量,速度等。表2为SDK可以控制的命令例。
Rec |
开始记录 |
Replay |
开始重播 |
Stop |
结束记录。结束重播 |
Jump |
从指定时刻开始进行重播 |
LoadFromFile |
导入指定文件 |
DrivingCar |
取得驾驶车辆的信息 |
▲表2 重播插件的命令例
|