基于真实数据的交通动画模拟系统的制作方法

文档序号:10726507阅读:578来源:国知局
基于真实数据的交通动画模拟系统的制作方法
【专利摘要】本发明提供一种基于真实数据的交通动画模拟系统,包括:导入模块,用于导入真实车辆运行数据初始化交通流动画中的真实车辆的运行轨迹,所述运行数据包括:真实车辆的位置、速度以及加速度;控制模块,用于根据所述真实车辆运行数据和预设数据确定交通流动画中的虚拟车辆运行轨迹,所述运行轨迹包括:车辆的实时速度、实时位移。本发明可以在整个交通流模拟过程中通过引入不规则的真实车辆驾驶行为,真实车辆与虚拟车辆相结合,产生更为真实的交通流动画模拟。
【专利说明】
基于真实数据的交通动画模拟系统
技术领域
[0001] 本发明实施例涉及交通动画模拟技术领域,尤其涉及一种基于真实数据的交通动 画模拟系统。
【背景技术】
[0002] 交通运输系统的有效性一直是现代工业社会的重要问题。随着经济的发展,车辆 的数量不断增长,出现了交通拥堵、道路网络设计、信号优化等方面的诸多挑战。如何解决 这些问题已经成为一个全球问题,它直接影响到经济、能源和环境领域的发展,而交通仿真 技术已成为计算机技术的辅助工具。此外,随着可视化技术的发展,交通仿真也在娱乐业中 应用。
[0003] 改良的现代检测技术,如全球定位系统,嵌入式传感器和流量监测有助于在虚拟 环境中展现现实场景。基于这些获取到的数据的各种方法已经被开发出来,为了产生更真 实的和详细的个性化的流量。现有的方法是构建基于模拟参数或离散采样点的交通流。由 于计算过程是基于输入参数,一次性输入数据显示模拟流量具有明显的弱点。传统方法是 重复迭代过程,这意味着所有的计算程序都是在初始化时一次性输入参数,经过一系列的 计算过程后,车辆的运动状态产生一定的变化。
[0004] -个真实的场景要复杂得多,交通情况取决于很多连续变化的因素。在大多数情 况下,在汽车行进过程中,相邻车辆的不断变化,道路情况在不同地方会发生改变,车辆行 进状况的多样化和驾驶员的不同主观处理,这些全都导致了驾驶行为迅速变化,在另一方 面意味着车辆的控制参数变化很快。为了更好地模拟真实交通情况,本发明引入真实交通 数据直接模拟交通流,用不断变化的真实数据流来模拟交通流的变化。当引入的真实数据 要求解决真实数据控制的车辆和虚拟车辆的交互的时候,这些方法在不断变化的数据中展 现车辆运动状态时有局限性。

【发明内容】

[0005] 本发明实施例提供一种基于真实数据的交通动画模拟系统,以克服上述技术问 题。
[0006] 本发明基于真实数据的交通动画模拟系统,包括:
[0007] 导入模块,用于导入真实车辆运行数据初始化交通流动画中的真实车辆的运行轨 迹,所述运行数据包括:真实车辆的位置、速度以及加速度;
[0008] 控制模块,用于根据所述真实车辆运行数据和预设数据确定交通流动画中的虚拟 车辆运行轨迹,所述运行轨迹包括:车辆的实时速度、实时位移。
[0009] 进一步地,所述控制模块,具体用于:
[0010] 根据公式
[0011] v(t+Δ t) =v(t)+a Δ t (1)
[0012] p(t+Δ t) =p(t)+v(t+Δ t) Δ t (2)
[0013] 确定虚拟车辆变道时的运行轨迹,其中,所述v(t+A t)为虚拟车辆(t+Δ t)时刻的 速度,所述P(t+At)为虚拟车辆(t+At)时刻的位置,所述v(t)为t时刻虚拟车辆的速度,所 述a为虚拟车辆的加速度,所述p(t)为t时刻虚拟车辆的位置;所述At为时间间隔。
[0014] 进一步地,所述控制模块,具体用于:
[0015] 根据公式
[0019] 确定两辆车中虚拟车辆为前车时,所述虚拟车辆的运行轨迹,其中,所述td为期望 时间,所述sd为期望距离,所述Vd为期望速度,所述a max为最大加速度,V:当前车在当前时刻 的速度,b_为最大减速加速度,所述s为当前车与前车距离,所述Y为中间优化距离。
[0020] 进一步地,所述控制模块,具体用于:
[0021] 根据公式
[0023]确定三辆车中虚拟车辆为中间车辆时,所述虚拟车辆的运行轨迹,其中,所述81为 所述虚拟车辆与前车的距离,所述82为所述虚拟车辆与后车的距离,所述afcill_r-d riven为所 述虚拟车辆通过公式(3)至(5)计算得到的加速度,所述af 〇η?ιη?;为虚拟车辆通过跟驰模型 计算得到的加速度。
[0024]进一步地,所述控制模块,具体用于:
[0025]根据公式
[0028]确定三辆车中虚拟车辆为中间车辆时,所述虚拟车辆后面真实车辆的运行轨迹, 其中,所述Sr为两辆真实车辆之间的距离,所述Len为车辆长度,所述k为平衡指数,用于平 衡极端情况下真实数据和将该车当作虚拟车辆的作用,所述a data为真实数据输入的加速 度,所述avirtual为将所述真实视作虚拟车辆,对应的加速度,所述a f为所述真实车辆计 算后最终的加速度。
[0029]本发明基于真实数据的交通动画模拟系统,能够使真实数据和虚拟车辆进行交互 来产生更加真实的交通动画。导入模块导入真实数据来直接用于交通流模拟过程,用不断 变化的真实数据来驱动模拟交通流的不断变化。真实数据可以在本发明所设计的融合模型 协助下驱动车辆的行进,最终使模拟交通流可以更好地反应真实数据的特征。
【附图说明】
[0030]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以 根据这些附图获得其他的附图。
[0031 ]图1为本发明基于真实数据的交通动画模拟系统结构示意图;
[0032] 图2为本发明控制模块实施例一示意图;
[0033] 图3为本发明真实车辆变道过程的示意图;
[0034]图4为本发明虚拟车辆在两辆真实车辆之间正常情况下受控制示意图;
[0035] 图5为本发明虚拟车辆在极端情况下示意图;
[0036] 图6为本发明和现有技术方法所产生的车流加速度对比示意图;
[0037] 图7为本发明多车协同模型对比示意图;
[0038] 图8为本发明极端情况下对比示意图。
【具体实施方式】
[0039]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040] 图1为本发明基于真实数据的交通动画模拟系统结构示意图,如图1所示,本实施 例系统,包括:
[0041] 导入模块101,用于导入真实车辆运行数据初始化交通流动画中的真实车辆的运 行轨迹,所述运行数据包括:真实车辆的位置、速度以及加速度;
[0042] 控制模块102,用于根据所述真实车辆运行数据和预设数据确定交通流动画中的 虚拟车辆运行轨迹,所述运行轨迹包括:车辆的实时速度、实时位移。
[0043] 具体来说,本系统的导入模块将真实车辆的运行数据导入作为交通流动画中的真 实车辆的运行轨迹,控制模块根据该运行数据和预设数据确定该交通流动画中虚拟车辆的 运行轨迹。具体有如下四种情况的虚拟车辆的运行轨迹:
[0044] 第一种,所述控制模块,具体用于:
[0045] 根据公式
[0046] v(t+A t)=v(t)+aA t (1)
[0047] p(t+A t)=p(t)+v(t+A t) Δ t (2)
[0048] 确定虚拟车辆变道时的运行轨迹,其中,所述v(t+A t)为虚拟车辆(t+Δ t)时刻的 速度,所述P(t+At)为虚拟车辆(t+At)时刻的位置,所述v(t)为t时刻虚拟车辆的速度,所 述a为虚拟车辆的加速度,所述p(t)为t时刻虚拟车辆的位置;所述At为时间间隔。
[0049] 具体来说,本实施例应用场景为虚拟车辆变道,根据公式(1)和公式(2)计算得出 该虚拟车辆在变道时的速度以及位置,从而确定该虚拟车辆变道时的运行轨迹。
[0050]在真实的情况下,汽车变道有很多种原因,例如驾驶员的倾向,为了获取更大的加 速度等。真实车辆可以行驶在不同车道上,在本发明中,虚拟车辆必须配合真实车辆完成变 道。真实数据记录了车辆的运动状态,因为交通动画模拟中真实车辆的运动轨迹是由真实 数据控制的,所以真实车辆和虚拟车辆相比优先级更高,即虚拟车辆必须配合真实车辆完 成变道行为。如图3所示。
[0051 ]第二种,所述控制模块,具体用于:
[0052] 枏据公式
[0056] 确定两辆车中虚拟车辆为前车时,所述虚拟车辆的运行轨迹,其中,所述td为期望 时间,所述sd为期望距离,所述Vd为期望速度,所述a max为最大加速度,V:当前车在当前时刻 的速度,b_为最大减速加速度,所述s为当前车与前车距离,所述Y为中间优化距离。
[0057] 具体来说,本实施例的应用场景为两辆车中虚拟车辆为前车,通过该虚拟车辆后 面的真实车辆的运行数据,从而确定虚拟车辆的运行轨迹。现有技术中的车辆动画模拟模 型是基于前车为基准的,也即跟随的车辆调整自身的控制参数是依据前车的状态的跟驰模 型,本实施例中对应的模型称为前驱模型。
[0058]基于现有技术中的跟驰模型,跟驰模型通过距离s,期望速度Vd和后车的速度vf控 制真实数据控制的车辆的前车的位置状态,本实施例中控制单元的核心目的是驱动主体车 辆的当前距离S接近于期望距离Sd。当前距离S比期望距离Sd小的时候,主体车辆加速,反之 亦然。如图2所示,真实车辆201前的第一虚拟车辆202根据该真实车辆的状态调整自身的行 驶状态,第一虚拟车辆前面的第二虚拟车辆被第一虚拟车辆控制,如此迭代下去,在该真实 车辆前面的所有车辆可以被控制。
[0059]本实施例中,期望距离Sd是主体车辆的最终目标,期望时间td是根据当前两辆相关 车获取到的动态参数。本实施例构建了一个规则来更好地计算td。例如,当S〈〈Sd,为了防止 碰撞,主体真实车辆必须迅速减速。为了实现这个目的,本发明设置了一个最小值。同理,当 S?Sd,本发明也设置一个td的最小值来使主体车辆能够立即减速或者停车。对比之前的情 况,当处于次紧急情况的时候( S~Sd),td将被分配一个更大的值,这样的结果是减少必要的 控制。期望距离可以根据邻车的距离和当前的交通密度以动态的方式设置。
[0060] 本实施例中控制模块,当引入真实数据来驱动车辆后,能控制真实车辆之前的虚 拟车辆,通过虚实车辆与真实车辆相互影响,实现了虚拟车辆配合真实车辆的驱动,扩展了 仿真的多样性,提高了交通流的准确性。
[0061] 第三种,所述控制模块,具体用于:
[0062] 根据公式
[0064] 确定三辆车中虚拟车辆为中间车辆时,所述虚拟车辆的运行轨迹,其中,所述81为 所述虚拟车辆与前车的距离,所述8 2为所述虚拟车辆与后车的距离,所述afcill_r-driven为所 述虚拟车辆通过公式(3)至(5)计算得到的加速度,所述a f 〇η?ιη?;为虚拟车辆通过跟驰模型 计算得到的加速度。
[0065] 具体来说,本实施例控制模块是用于协调在两辆真实车辆之间的虚拟车辆的跟驰 模型。在交通动画模拟系统中,可以为多组两辆真实车辆和中间虚拟车辆的单元。其中,虚 拟车辆的加速度是由公式(6)计算。如图4所示, 81和82分别代表三车中间的主体车辆和前车 心和后车R2的距离。当 S1〈S2时,跟驰模型的效果比前驱模型的效果强,反之亦然。
[0066] 对于多真实数据的情况,在实验中构造了一种两辆虚拟车辆在两辆真实车辆之间 行驶的情况。本发明的前提是不改变两辆真实车辆的轨迹,所以本发明需要确保在这两辆 真实车辆之间的虚拟车辆表现得更加真实。首先,将跟驰模型和前驱模型应用于该系统,然 后只用前驱模型来测试没有协调作用时的表现。两个实验的结果如图7所示,图中展示了位 移随时间变化的情况。图7(a)中,真实车辆和虚拟车辆的距离比较平均,从图7(b)中可以看 出,虚拟车辆不受第一辆真实车辆的控制。
[0067] 在图7(a)中,可以看到前驱模型和跟驰模型这两种模型的协作,虚拟车辆和真实 车辆相互配合的很好,相邻两辆车之间的距离保持的也很好。图7(b)所示,没有前驱模型和 跟驰模型的协作结果,虚拟车辆仅仅根据它们的前车来调整自己的状态,在虚拟车辆和真 实车辆之间并没有相互作用。
[0068] 如图8所示,从t = 0s到t = 5s,两真实车辆之间的距离在减小,图(b)中间那条线代 表插在两真实车辆之间的虚拟车辆的位移。
[0069] 第四种,所述控制模块,具体用于:
[0070] 根据公式
[0073] 确定三辆车中虚拟车辆为中间车辆时,所述虚拟车辆后面真实车辆的运行轨迹, 其中,所述Sr为两辆真实车辆之间的距离,所述Len为车辆长度,所述k为平衡指数,用于平 衡极端情况下真实数据和将该车当作虚拟车辆的作用,所述a data为真实数据输入的加速 度,所述avirtual为将所述真实视作虚拟车辆,对应的加速度,所述a f为所述真实车辆计 算后最终的加速度。
[0074] 在某些极端的情况下,必须取消真实数据和车辆之间的联系来防止碰撞,在实施 过程中构建了这样一个极端情况,如图5所示,到当一辆虚拟车辆在三辆真实车辆之间的情 景,这三辆真实车辆一辆在虚拟车辆前,一辆在虚拟车辆后,一辆在虚拟车辆的旁边,虚拟 车辆前面的真实车辆和虚拟车辆后面的真实车辆的距离不断减小。两辆真实车辆逐渐接 近,同时两辆真实车辆之间的虚拟车辆不能进行变道。
[0075] 具体来说,真实车辆和虚拟车辆在交互过程中显示出了相互作用。在图5中说明了 这种情况,虚拟车辆使用跟驰模型和前驱模型,同时受心和办的影响。当真实车辆之间的距 离减小时,虚拟车辆将试图进行变道。当情况不允许变道时,就出现了一种极限情况。在只 有一辆虚拟车辆在两辆真实车辆中的极限情况下,虚拟数据同样可以影响真实数据,当两 辆真实车辆距离减小时,相互作用的方程式如公式(7)和公式(8)。其中,在公式(7)中,后面 的真实车辆的加速度由两部分定义:真实数据和相应车(后面的真实车辆被视为虚拟车辆) 的加速度。k是协调了两个部分的协调因子。Len代表车长, SR是两真实车辆之间的距离,公 式8定义了 k的值。当SR>3Len时,用真实数据定义加速度,当sr〈1.5Len时,后面的真实车辆被 视为虚拟车辆。当srG [1.5Len,3Len],后面的真实车辆的加速度由两部分同时决定。当sr〈 1.5Len时k= 1,停止了虚拟车辆后面真实车辆真实数据的输入,把它视作一个虚拟车辆来 避免碰撞。在随后的过程中不断判断k值,来判断当前情况,由当前情况最终决定真实车辆 的加速度。
[0076] 通过连续导入的真实数据建立了一个双车道的交通流。在实施过程中,每个车辆 都可以智能地模拟真实交通的多样性,所使用的真实数据来自NGSIM的开源数据,举例说 明,真实车辆的导入数据为2006年11月8日,下午12:45到下午1:00之间在美国乔治亚州,亚 特兰大,Peachtree Street的一段交通流数据。每辆车的数据都是以10帧每秒的频率记录 下来的,在实施过程中将其转化成20帧每秒来适应所设计的交互系统。在对比中对于现有 技术与本申请使用了相同的初始化数据。
[0077] 对比8(a)和8(b)两个图,左边图两条曲线上面是第一辆真实车辆下面是第二辆真 实车辆,右面图三条曲线从上到下分别是第一辆真实车辆和第二辆真实车辆,也即是在两 真实车辆之间加了一辆虚拟车辆,在正常情况下,左右两图的两条真实车辆曲线应该是完 全一样的,但是因为极端情况的影响,在t = 2.2s的时候,可以在图8(a)的第二辆真实车辆 曲线看到一个明显的拐点,这就是极端情况下停止第二辆真实车辆真实数据导入的体现。
[0078] 在模拟中,选取其中一辆真实车辆前的第一辆虚拟车辆,和该真实车辆后的第一 辆真实车辆,对比两组虚拟车辆的行进路径,两辆车分别代表了真实车辆之前和真实车辆 之后的虚拟车辆,并比较本发明导入连续真实数据的方法和现有技术的方法。图6(a)和图6 (b)显示了真实车辆前的虚拟车辆和真实车辆后的虚拟车辆在基于相同初始状态的实验结 果。
[0079] 从图6中可以看到,相比现有技术的模拟结果,本发明的模拟可以使汽车的行为更 加灵活和不规则。连续输入的数据可以消除一次性输入数据的问题,在实验中共使用了 300 辆车,图6中的真实车辆前的虚拟车辆和真实车辆后的虚拟车辆是分别被前驱模型和跟驰 模型控制的两辆车。从图中可以看到,相比现有技术,本发明可以使车辆有更多的变动和更 迅速的反应,这说明本发明可以更好地适应真实数据,并且保持很快的真实数据输入。引入 的真实数据增强了车辆加速度的变化,展现了一种更加多样化的交通行为。此外,曲线上更 多的变化也证明了本发明的方法更加灵活。
[0080] 本发明选择车辆的加速度作为交通流多样性和灵敏性的直接因素,速度和位移都 是作为控制参数的结果。加速度可以在个体层面上更好地描述交通流的特性。为了演示引 入真实数据的影响虚实交互模型主要针对于在交通仿真中插入真实数据,在不修改真实数 据的情况下形成更加真实的无碰撞交通流。使交通流更加真实,表现真实交通的随机性和 不规则性。
[0081]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依 然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进 行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术 方案的范围。
【主权项】
1. 一种基于真实数据的交通动画模拟系统,其特征在于,包括: 导入模块,用于导入真实车辆运行数据初始化交通流动画中的真实车辆的运行轨迹, 所述运行数据包括:真实车辆的位置、速度W及加速度; 控制模块,用于根据所述真实车辆运行数据和预设数据确定交通流动画中的虚拟车辆 运行轨迹,所述运行轨迹包括:车辆的实时速度、实时位移。2. 根据权利要求1所述的系统,其特征在于,所述控制模块,具体用于: 根据公式 v(t+A t)=v(t)+aA t (1) p(t+Δ t) =p(t)+v(t+Δ t) Δ t (2) 确定虚拟车辆变道时的运行轨迹,其中,所述v(t+At)为虚拟车辆(t+At)时刻的速 度,所述P(t+At)为虚拟车辆(t+At)时刻的位置,所述v(t)为t时刻虚拟车辆的速度,所述 a为虚拟车辆的加速度,所述P(t)为t时刻虚拟车辆的位置;所述Δ t为时间间隔。3. 根据权利要求1所述的系统,其特征在于,所述控制模块,具体用于: 根据公式确定两辆车中虚拟车辆为前车时,所述虚拟车辆的运行轨迹,其中,所述td为期望时间, 所述Sd为期望距离,所述Vd为期望速度,所述amax为最大加速度,V:当前车在当前时刻的速 度,beam为最大减速加速度,所述S为当前车与前车距离,所述?/为中间优化距离。4. 根据权利要求3所述的系统,其特征在于,所述控制模块,具体用于: 根据公式确定Ξ辆车中虚拟车辆为中间车辆时,所述虚拟车辆的运行轨迹,其中,所述S1为所述 虚拟车辆与前车的距离,所述S2为所述虚拟车辆与后车的距离,所述afDllDwer-driven为所述虚 拟车辆通过公式(3 )至(5 )计算得到的加速度,所述af DllDwing为虚拟车辆通过跟驰模型计算 得到的加速度。5. 根据权利要求1所述的系统,其特征在于,所述控制模块,具体用于: 根据公式 曰f ollower 二(1 -k )曰data+k日virtual ( 7 )确定Ξ辆车中虚拟车辆为中间车辆时,所述虚拟车辆后面真实车辆的运行轨迹,其中, 所述Sr为两辆真实车辆之间的距离,所述Len为车辆长度,所述k为平衡指数,用于平衡极端 情况下真实数据和将该车当作虚拟车辆的作用,所述adata为真实数据输入的加速度,所述 avirtual为将所述真实视作虚拟车辆,对应的加速度,所述afDllDwer为所述真实车辆计算后最 终的加速度。
【文档编号】G08G1/01GK106097421SQ201610482176
【公开日】2016年11月9日
【申请日】2016年6月27日
【发明人】杨鑫, 谭国真, 魏小鹏, 邓健, 苏万超
【申请人】大连理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1