一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法

文档序号:2541871阅读:302来源:国知局
专利名称:一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法
技术领域
本发明涉及一种汽车驾驶仿真器与虚拟交通环境仿真系统之间信息的交互的方法。
背景技术
汽车驾驶行为具有复杂性、模糊性、自学习性、相关性等多种特征。在进行汽车驾驶教学时,需要特别注重培养学员的系统性和预见性的思维习惯。可见,汽车驾驶技能是不可以量化的,也并非通过简单的培训就可以获得。然而,传统的汽车驾驶培训模式大都以教学实践经验为基础,是在总结和概括的过程中形成的,都属于归纳式的培训模式。在这种培训模式中,经验和感性的成分较多。事实上,传统教学知识结构的线性化,限制了多层次、多角度地获得知识信息,没有构成系统化和概括化的教学体系,教学运用的局限性较大。模拟驾驶,也叫做汽车驾驶仿真,或汽车虚拟驾驶。是指利用现代高科技手段如三维图像实时生成技术、汽车动力学仿真物理系统、大视场显示技术(如多通道立体投影系统)、六自由度运动平台(或三自由度运动平台)、用户输入硬件系统、立体声音响、中控系统等,让体验者在一个虚拟的驾驶环境中,感受到接近真实效果的视觉、听觉和体感的汽车驾驶体验,在新车型开发和驾驶培训方面应用十分广泛。具有驾驶模拟效果逼真、节能、安全、经济,不受时间、气候、场地的限制,驾驶训练效率高、培训周期短等优势,在新车型开发和驾驶培训方面应用十分广泛。然而,现有汽车驾驶仿真器与虚拟交通环境仿真系统进行交互的过程中,仍然存在以下不足交互精度不够,常出现车辆相互穿越现象;虚拟交通环境中它车行为的仿真粒度不够小、逼真度不高,难以针对本车与实际相符的响应。

发明内容
本发明的目的在于克服现有技术,提供一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法,该方法采用高效的算法和有向图结构,实现道路环境数据的快速遍历,提高仿真计算的效率,实现汽车驾驶仿真器与虚拟交通环境仿真软件的实时交互,解决交互精度不够、虚拟交通环境中它车行为的仿真粒度不够小、逼真度不高、车辆相互穿越等问题。本发明的目的是通过以下技术方案来实现的一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法,仿真系统包括虚拟交通环境仿真系统和汽车驾驶仿真器,交互方法包括以下步骤
51:分别启动虚拟交通环境仿真系统和汽车驾驶仿真器;
52:虚拟交通环境仿真系统加载道路环境数据和交通仿真模型参数,初始化路网中的车辆状态,并启动网络通讯,建立组播组;若建立组播组失败,则退出运行;
53:汽车驾驶仿真器初始化本车状态,加载汽车驾驶仿真模型参数,并加入组播组;若未能加入组播组,则退出运行;
S4:运行开始后,虚拟交通环境仿真系统根据初始状态或上一时刻交通环境、所接收到的汽车驾驶仿真器所仿真的本车状态和交通仿真模型进行交通仿真计算,并向组播组中发送一次除本车状态外其它所有车辆的空间位置与姿态数据、行人状态、信号灯状态数据;
55:汽车驾驶仿真器根据上一时刻的本车状态、接收到的交通环境状态、采集到的使用者操作动作、汽车驾驶仿真模型进行驾驶仿真运算,向组播组中发送一次本车状态;
56:在仿真执行中,虚拟交通环境仿真系统以50ms或更短的周期重复步骤S4,汽车驾驶仿真器以50ms或更短的周期重复步骤S5,直至运行结束。所述的虚拟交通环境仿真系统中采用有向图数据结构G(V,A)存储道路环境数据,有向图的顶点Vi用于存储车道几何信息、车道属性信息和车道内行驶的车辆队列,有向图的弧Aij用于存储车道之间的关联属性。车道几何信息包括车道中心线的三次样条曲线、车道宽度、起点坐标、终点坐标;车道属性信息包括车道类型、车道限速;车道内行驶的车辆队列中存放了在该车道行驶的所有车辆对象的指针、车辆在车道中的位置;车道之间的关联属性包括车道的位置关系、连接或冲突关系。汽车驾驶仿真器中的数据存储为队列存储方式。所述的虚拟交通环境仿真系统在步骤S4中采用的仿真方法包括以下步骤
541:获得的本车的当前位置、姿态、速度矢量和加速度矢量;
542:遍历其有向图中的顶点,直至找到与本车相关的所有车道顶点遍历从上一时刻与本车相关的车道所在的顶点开始,结束条件为有向图顶点对应的车道不与本车包围盒范围相交结束;
543:本车与车道的关系定义为同向行驶、逆向行驶、阻碍车道和侵犯车道。同向行驶定义为本车在路面的投影面积60%处于车道范围内,且运行方向与车道中心线切向量的夹角大于-30度且小于30度。逆向行驶定义为本车在路面的投影面积60%处于车道范围内,且运行方向与车道中心线切向量的夹角大于150度且小于210度。阻碍车道定义为本车在路面的投影面积60%处于车道范围内,且运行方向与车道中心线切向量的夹角大于30度且小于150度,或大于210度且小于330度。侵犯车道定义为本车在路面的投影面积不超过60%处于车道范围内,且运行方向与车道中心线切向量的夹角大于-30度且小于30度,或大于150度且小于210度。本发明的优点在于
(I)采用高效的算法和数据结构,实现汽车驾驶仿真器与虚拟交通环境仿真软件的实时交互。(2)采用有向图结构,可实现道路环境数据的快速遍历,提高了仿真计算的效率,定义了本车与车道的四种关系,基于这些关系可方便地实现该车道上行驶车辆对本车的交通仿真计算。(3)仿真计算结果逼真,能够很好地仿真出汽车驾驶仿真器与虚拟交通环境仿真系统交互关系,可广泛应用于汽车驾驶仿真器、微观交通仿真、道路规划仿真、交通安全培训教育等领域。
具体实施例方式下面结合具体实施例进一步说明本发明的技术方案,但本发明所保护的内容不局限于以下所述。一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法,仿真系统包括虚拟交通环境仿真系统和汽车驾驶仿真器,交互方法包括以下步骤
Si:分别启动虚拟交通环境仿真系统和汽车驾驶仿真器;
52:虚拟交通环境仿真系统加载道路环境数据和交通仿真模型参数,初始化路网中的车辆状态,并启动网络通讯,建立组播组;若建立组播组失败,则退出运行;
53:汽车驾驶仿真器初始化本车状态,加载汽车驾驶仿真模型参数,并加入组播组;若未能加入组播组,则退出运行;
S4:运行开始后,虚拟交通环境仿真系统根据初始状态或上一时刻交通环境、所接收到的汽车驾驶仿真器所仿真的本车状态和交通仿真模型进行交通仿真计算,并向组播组中发送一次除本车状态外其它所有车辆的空间位置与姿态数据、行人状态、信号灯状态数据;
55:汽车驾驶仿真器根据上一时刻的本车状态、接收到的交通环境状态、采集到的使用者操作动作、汽车驾驶仿真模型进行驾驶仿真运算,向组播组中发送一次本车状态;
56:在仿真执行中,虚拟交通环境仿真系统以50ms或更短的周期重复步骤S4,汽车驾驶仿真器以50ms或更短的周期重复步骤S5,直至运行结束。所述的虚拟交通环境仿真系统中采用有向图数据结构G(V,A)存储道路环境数据,有向图的顶点Vi用于存储车道几何信息、车道属性信息和车道内行驶的车辆队列,有向图的弧Aij用于存储车道之间的关联属性。车道几何信息包括车道中心线的三次样条曲线、车道宽度、起点坐标、终点坐标;车道属性信息包括车道类型、车道限速;车道内行驶的车辆队列中存放了在该车道行驶的所有车辆对象的指针、车辆在车道中的位置;车道之间的关联属性包括车道的位置关系、连接或冲突关系。汽车驾驶仿真器中的数据存储为队列存储方式。所述的虚拟交通环境仿真系统在步骤S4中采用的仿真方法包括以下步骤
541:获得的本车的当前位置、姿态、速度矢量和加速度矢量;
542:遍历其有向图中的顶点,直至找到与本车相关的所有车道顶点遍历从上一时刻与本车相关的车道所在的顶点开始,结束条件为有向图顶点对应的车道不与本车包围盒范围相交结束;
543:本车与车道的关系定义为同向行驶、逆向行驶、阻碍车道和侵犯车道。同向行驶定义为本车在路面的投影面积60%处于车道范围内,且运行方向与车道中心线切向量的夹角大于-30度且小于30度。对于同向行驶的情况,本车将被视为普通的交通参与者并被加入队列,本车位置、姿态将被用于计算其在车道内的偏移并进行排队。车道内排在本车后面的其它车辆将根据本车位置,按跟驰模型进行仿真计算。逆向行驶定义为本车在路面的投影面积60%处于车道范围内,且运行方向与车道中心线切向量的夹角大于150度且小于210度。对于逆向行驶的情况,根据本车的速度、力口速度矢量,预测本车在2000毫秒的运行轨迹,并根据该运动轨迹进行车道内车辆状态的仿真计算。阻碍车道定义为本车在路面的投影面积60%处于车道范围内,且运行方向与车道中心线切向量的夹角大于30度且小于150度,或大于210度且小于330度。对于阻碍车道的情况,根据本车的速度、加速度矢量,预测本车在1000毫秒的运行轨迹,并根据该运动轨迹进行车道内车辆状态的仿真计算。侵犯车道定义为本车在路面的投影面积不超过60%处于车道范围内,且运行方向与车道中心线切向量的夹角大于-30度且小于30度,或大于150度且小于210度。对于侵犯车道的情况,根据本车的速度、加速度矢量,预测本车在1000毫秒的运行轨迹,并根据该运动轨迹进行车道内车辆状态的仿真计算。本发明的核心在于采用一套算法和数据结构来实现汽车驾驶仿真器与虚拟交通环境仿真软件的实时交互首先需要在汽车驾驶仿真器与虚拟交通环境仿真软件间构建统一坐标的系统,车驾驶仿真器所仿真汽车的状态参数通过通讯协议传给交通环境仿真软件,交通环境仿真软件根据自身状态、所接收到的汽车驾驶仿真器的状态、交通仿真模型进行交互式交通微观仿真计算,并根据汽车状态参数计算出其所在的车道及在车道中的位置,并计算汽车驾驶仿真器的运行趋势。在进行交通流仿真计算时,将这些信息考虑进去。汽车驾驶仿真器接收来自交通环境仿真软件的关于交通流中在其附近的交通参与对象的状态信息,并利用这些信息完成三维空间上的碰撞检测计算,实现与虚拟交通环境仿真软件所仿真交通流的交互。
权利要求
1.一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法,其特征在于仿真系统包括虚拟交通环境仿真系统和汽车驾驶仿真器,交互方法包括以下步骤Si:分别启动虚拟交通环境仿真系统和汽车驾驶仿真器;52:虚拟交通环境仿真系统加载道路环境数据和交通仿真模型参数,初始化路网中的车辆状态,并启动网络通讯,建立组播组;若建立组播组失败,则退出运行;53:汽车驾驶仿真器初始化本车状态,加载汽车驾驶仿真模型参数,并加入组播组;若未能加入组播组,则退出运行;S4:运行开始后,虚拟交通环境仿真系统根据初始状态或上一时刻交通环境、所接收到的汽车驾驶仿真器所仿真的本车状态和交通仿真模型进行交通仿真计算,并向组播组中发送一次除本车状态外其它所有车辆的空间位置与姿态数据、行人状态、信号灯状态数据;55:汽车驾驶仿真器根据上一时刻的本车状态、接收到的交通环境状态、采集到的使用者操作动作、汽车驾驶仿真模型进行驾驶仿真运算,向组播组中发送一次本车状态;56:在仿真执行中,虚拟交通环境仿真系统以50ms或更短的周期重复步骤S4,汽车驾驶仿真器以50ms或更短的周期重复步骤S5,直至运行结束。
2.根据权利要求I所述的一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法, 其特征在于所述的虚拟交通环境仿真系统中采用有向图数据结构G (V,A)存储道路环境数据,有向图的顶点Vi用于存储车道几何信息、车道属性信息和车道内行驶的车辆队列, 有向图的弧Aij用于存储车道之间的关联属性。
3.根据权利要求2所述的一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法, 其特征在于所述的车道几何信息包括车道中心线的三次样条曲线、车道宽度、起点坐标、 终点坐标;车道属性信息包括车道类型、车道限速;车道内行驶的车辆队列中存放了在该车道行驶的所有车辆对象的指针、车辆在车道中的位置;车道之间的关联属性包括车道的位置关系、连接或冲突关系。
4.根据权利要求I所述的一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法, 其特征在于所述的汽车驾驶仿真器中的数据存储为队列存储方式。
5.根据权利要求I所述的一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法, 其特征在于所述的虚拟交通环境仿真系统在步骤S4中采用的仿真方法包括以下步骤541:获得的本车的当前位置、姿态、速度矢量和加速度矢量;542:遍历其有向图中的顶点,直至找到与本车相关的所有车道顶点遍历从上一时刻与本车相关的车道所在的顶点开始,结束条件为有向图顶点对应的车道不与本车包围盒范围相交结束;543:本车与车道的关系定义为同向行驶、逆向行驶、阻碍车道和侵犯车道。
6.根据权利要求5所述的一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法, 其特征在于所述的同向行驶定义为本车在路面的投影面积60%处于车道范围内,且运行方向与车道中心线切向量的夹角大于-30度且小于30度。
7.根据权利要求5所述的一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法, 其特征在于所述的逆向行驶定义为本车在路面的投影面积60%处于车道范围内,且运行方向与车道中心线切向量的夹角大于150度且小于210度。
8.根据权利要求5所述的一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法,其特征在于所述的阻碍车道定义为本车在路面的投影面积60%处于车道范围内,且运行方向与车道中心线切向量的夹角大于30度且小于150度,或大于210度且小于330度。
9.根据权利要求5所述的一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法, 其特征在于所述的侵犯车道定义为本车在路面的投影面积不超过60%处于车道范围内, 且运行方向与车道中心线切向量的夹角大于-30度且小于30度,或大于150度且小于210 度。
全文摘要
本发明公开了一种汽车驾驶仿真器与虚拟交通环境仿真系统的交互方法,所述的交互方法采用高效的算法和数据结构,实现汽车驾驶仿真器与虚拟交通环境仿真软件的实时交互交通环境仿真软件根据自身状态、所接收到的汽车驾驶仿真器的状态、交通仿真模型进行交互式交通微观仿真计算。汽车驾驶仿真器接收来自交通环境仿真软件的关于交通流中在其附近的交通参与对象的状态信息,并利用这些信息完成三维空间上的碰撞检测计算,实现与虚拟交通环境仿真软件所仿真交通流的交互。本发明采用有向图结构,实现道路环境数据的快速遍历,提高了仿真计算的效率;仿真计算结果逼真,能够很好地仿真出汽车驾驶仿真器与虚拟交通环境仿真系统交互关系。
文档编号G09B9/04GK102982703SQ201210534718
公开日2013年3月20日 申请日期2012年12月12日 优先权日2012年12月12日
发明者苏虎, 黄艳, 张苗青 申请人:成都合纵连横数字科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1