论文部分内容阅读
摘要:在总结了常见的动态交通情景的基础上开展了情景的建模,使得动态情景抽象化,利用模型就能表示各種复杂的动态交通情景。在动态交通情景仿真中,应用动态语言表达动态交通情景模型,扩展了传统汽车驾驶模拟器的能力,使得汽车驾驶模拟器在模拟多种动态交通情景时配置更灵活,特别是在构造紧急或危险情形时能实现更细粒度的状态参数配置以及更加灵活的运动逻辑设计,提升汽车驾驶模拟器的研究效能。
关键词:动态语言;汽车驾驶模拟器;脚本;动态交通情景模型;Lua
中图分类号:TP39文献标识码:A 文章编号:1009-3044(2009)33-9500-03
Application of Dynamic Language in Modeling the Dynamic Traffic Scene
SUN Ran1,2,3, HU Wei-yi1
(1.School of Computer Science and Technology, Wuhan University of Technology, Wuhan 430063, China; 2.Engineering Research Center of Transportation Safety (Ministry of Education), Wuhan University of Technology, Wuhan 430063, China; 3.Intelligent Transportation Systems Research Center, Wuhan University of Technology, Wuhan 430063, China)
Abstract: Summarize a set of familiar dynamic traffic scene and found a model that can express any kind of complex scenes. During the simulation of dynamic traffic scene, apply the dynamic language to denote the model, it enlarges the ability of the traditional vehicle driving simulator, brings it a positive effect on flexible configuration when the simulator is processing a variety of dynamic traffic scenes. Especially in the construction of emergency or dangerous scenes, the model denoted by the dynamic language makes the configuration of state parameters and the designing of movement logic more exactly than ever before. It means that the research efficiency of the simulators are advanced.
Key words: dynamic language; vehicle driving simulator; script; model of dynamic traffic scene; Lua
随着汽车驾驶模拟器在交通安全中的广泛应用,各种特殊交通场景的开发越来越受到重视。特殊的交通场景一方面可以供驾驶员进行训练,学习紧急情况下的避让及车辆控制技巧,另一方面可以获得很难从交通事故发生现场获得的危险情形下驾驶员的状态及其操作行为特性数据,这类数据对于研究分析事故发生机理具有十分重要的意义[1-2]。
动态危急交通情景的构建虽然已经取得了一定的成果,但实际应用于汽车驾驶模拟器的还是较少,应用的范围也比较窄,效果不理想[3]。目前动态情景建模与仿真中存在的问题主要有以下两点:1)动态情景的建模:对于典型的危险情景的建模分析,国内外均局限于一两种典型的情景,对动态情景高层次的抽象建模研究得还比较少;2)可扩展性:现有的一些动态危险场景的模拟,都是针对单一的具体的危险场景模型,不能根据不同实验的需要实时配置多种情景。
针对以上问题,本文提出了相应的解决办法:对常见的动态情景进行抽象,建立了动态交通情景的模型,然后利用动态言语来对模型进行表达,实现了对多种情景的灵活配置。同时,将动态语言承载的动态交通情景模型应用于驾驶模拟器进行仿真验证,实验证明该模型能模拟出交通环境中常见的突发情景,效果较好。
1 动态交通情景模型
交通环境包括静态和动态两种交通场景,静态场景是指环境中静止的物体,静态交通场景和该场景中物体的运动即构成了动态的交通情景[4]。动态情景的设计主要包括:对象、对象运动的触发条件、对象的运动轨迹和对象的运动方式等[5]。
通过对近年来发生的典型交通事故进行分析,总结出容易发生事故的动态情景有:
1) 行人违规过马路:某一时刻,行人在道路的某一处,从路的一端向另一端运动;
2) 交叉口闯红灯:某一交叉口处,当行驶方向的交通灯状态为红灯时,一车辆闯红灯行驶;
3) 后方车辆超车:在道路上的某一位置时,后方车辆突然加速超车;
4) 前方车辆紧急刹车:在道路上的某一位置时,前方的车辆紧急刹车。
为了便于分析归纳上述情景的共性,找出其共有的模式,这里提炼出情景的主要要素后采用形式化的方法对情景进行转换表达。
情景1用五元组表述为:S1=
用相同的方法对情景2分析,得到五元组:S2=
关键词:动态语言;汽车驾驶模拟器;脚本;动态交通情景模型;Lua
中图分类号:TP39文献标识码:A 文章编号:1009-3044(2009)33-9500-03
Application of Dynamic Language in Modeling the Dynamic Traffic Scene
SUN Ran1,2,3, HU Wei-yi1
(1.School of Computer Science and Technology, Wuhan University of Technology, Wuhan 430063, China; 2.Engineering Research Center of Transportation Safety (Ministry of Education), Wuhan University of Technology, Wuhan 430063, China; 3.Intelligent Transportation Systems Research Center, Wuhan University of Technology, Wuhan 430063, China)
Abstract: Summarize a set of familiar dynamic traffic scene and found a model that can express any kind of complex scenes. During the simulation of dynamic traffic scene, apply the dynamic language to denote the model, it enlarges the ability of the traditional vehicle driving simulator, brings it a positive effect on flexible configuration when the simulator is processing a variety of dynamic traffic scenes. Especially in the construction of emergency or dangerous scenes, the model denoted by the dynamic language makes the configuration of state parameters and the designing of movement logic more exactly than ever before. It means that the research efficiency of the simulators are advanced.
Key words: dynamic language; vehicle driving simulator; script; model of dynamic traffic scene; Lua
随着汽车驾驶模拟器在交通安全中的广泛应用,各种特殊交通场景的开发越来越受到重视。特殊的交通场景一方面可以供驾驶员进行训练,学习紧急情况下的避让及车辆控制技巧,另一方面可以获得很难从交通事故发生现场获得的危险情形下驾驶员的状态及其操作行为特性数据,这类数据对于研究分析事故发生机理具有十分重要的意义[1-2]。
动态危急交通情景的构建虽然已经取得了一定的成果,但实际应用于汽车驾驶模拟器的还是较少,应用的范围也比较窄,效果不理想[3]。目前动态情景建模与仿真中存在的问题主要有以下两点:1)动态情景的建模:对于典型的危险情景的建模分析,国内外均局限于一两种典型的情景,对动态情景高层次的抽象建模研究得还比较少;2)可扩展性:现有的一些动态危险场景的模拟,都是针对单一的具体的危险场景模型,不能根据不同实验的需要实时配置多种情景。
针对以上问题,本文提出了相应的解决办法:对常见的动态情景进行抽象,建立了动态交通情景的模型,然后利用动态言语来对模型进行表达,实现了对多种情景的灵活配置。同时,将动态语言承载的动态交通情景模型应用于驾驶模拟器进行仿真验证,实验证明该模型能模拟出交通环境中常见的突发情景,效果较好。
1 动态交通情景模型
交通环境包括静态和动态两种交通场景,静态场景是指环境中静止的物体,静态交通场景和该场景中物体的运动即构成了动态的交通情景[4]。动态情景的设计主要包括:对象、对象运动的触发条件、对象的运动轨迹和对象的运动方式等[5]。
通过对近年来发生的典型交通事故进行分析,总结出容易发生事故的动态情景有:
1) 行人违规过马路:某一时刻,行人在道路的某一处,从路的一端向另一端运动;
2) 交叉口闯红灯:某一交叉口处,当行驶方向的交通灯状态为红灯时,一车辆闯红灯行驶;
3) 后方车辆超车:在道路上的某一位置时,后方车辆突然加速超车;
4) 前方车辆紧急刹车:在道路上的某一位置时,前方的车辆紧急刹车。
为了便于分析归纳上述情景的共性,找出其共有的模式,这里提炼出情景的主要要素后采用形式化的方法对情景进行转换表达。
情景1用五元组表述为:S1=
用相同的方法对情景2分析,得到五元组:S2=
情景3的四元组为:S3=
情景4的四元组为:S4=
其中o表示情景中对象(人、车);p表示位置(道路中的位置);v表示速度,a表示加速度;t表示对象出现的时间,d为车的行驶方向,l为该方向交叉口交通灯的状态。
对上述四个n元组观察归纳,可以看出:虽然n元组的元素的个数不同,但n元组中均有表示对象的元素o, 表示对象运动的速度v以及对象的位置p。
考察其他几个不同的元素:S1中的时间t可以归结为物体出现的初始条件之一;S2中的d, l两个元素也都是该动态情景发生的初始条件;S3, S4中的a主要是描述物体的运动情况,可以作为和速度相关的参数。所以,4个情景用一种更抽象的模式可以表示为如下所示的一个三元组:
S=