一种车联网的仿真方法及装置

文档序号:1939665 发布日期:2021-12-07 浏览:9次 >En<

阅读说明:本技术 一种车联网的仿真方法及装置 (Internet of vehicles simulation method and device ) 是由 吴世杰 李佐彪 覃然然 黄颖恒 李堪聪 蒋炳锋 黄宇建 潘庆麟 陈昌盛 于 2020-06-01 设计创作,主要内容包括:本发明公开了一种车联网的仿真方法及装置,所述仿真方法包括:模拟实际交通的运作情况以生成交通基本数据;获取所述交通基本数据;展示所述交通基本数据,并接收对所述交通基本数据的控制信息;依据所述控制信息更新模拟所述实际交通的运作情况以更新生成所述交通基本数据。本发明丰富了V2X仿真功能;缩小系统体积,提高仿真系统运行效率,可以进行大规模车辆、行人、红绿灯数据的V2X仿真;提供V2X仿真图形显示界面,提供丰富灵活的数据接口,使V2X仿真更加简便、直观,以满足辅助V2X开发的需求。(The invention discloses a simulation method and a device of Internet of vehicles, wherein the simulation method comprises the following steps: simulating the operation condition of actual traffic to generate basic traffic data; acquiring the traffic basic data; displaying the traffic basic data and receiving control information of the traffic basic data; and updating and simulating the operation condition of the actual traffic according to the control information so as to update and generate the traffic basic data. The invention enriches the simulation function of V2X; the system size is reduced, the operation efficiency of the simulation system is improved, and large-scale V2X simulation of vehicle, pedestrian and traffic light data can be performed; the V2X simulation graphic display interface is provided, rich and flexible data interfaces are provided, and the V2X simulation is simpler, more convenient and more visual, so that the requirement of auxiliary V2X development is met.)

一种车联网的仿真方法及装置

技术领域

本发明涉及车联网仿真技术领域,更具体地说,涉及一种车联网的仿真方法及装置。

背景技术

随着社会的发展和人民生活需求日益提高,交通道路的分布越来越复杂,道路上行驶的车辆越来越多,这导致驾驶员在道路上的驾驶难度增加和发生交通事故的风险增大。V2X技术就是为了降低驾驶员的驾驶难度,减少交通事故的发生,让交通出行智能化。V2X是一种先进无线通讯技术,它能让车辆、信号灯、交通标识、骑行者和行人的通讯设备实现互联,并共享当前状态,位置及行动意图等信息。V2X主要是研究车与车,车与路,车与人........,即车与万物的关系。V2X包括V2V、V2I、V2P、V2N等,相关的应用场景有:前向碰撞预警,变道预警,限速预警,行人预警等。

车联网仿真系统就是为了辅助V2X的开发,缩短其开发时间。车联网仿真系统的优点是可以在电脑中模拟真实的道路情况,而不用到现场布置V2X环境进行验证与测试,从而减少人力、物力,提高V2X的开发效率。车联网仿真系统可以验证V2X中的设计方案是否可行,测试V2X所开发功能是否达到预期效果,模拟真实数据对V2X硬件进行压力测试等。例如,在仿真系统中验证V2V的前向碰撞场景、前方拥堵场景和V2I的绿波车速引导场景等。

现有的车联网仿真系统的结构如图1所示,其中SUMO可以模拟实际交通的运作情况,可以生成车辆、行人、红绿灯、道路、标牌等基本数据,修改相应的配置文件可初始化这些基本数据。Veins框架通过SUMO提供的TraCI接口可获取或修改这些数据,以满足V2X网络仿真需求。

OMNeT++是主要用于各种网络仿真,为Veins框架提供了运行的环境。

Veins框架在根据SUMO的TraCI接口协议,封装成自己的TraCI接口类后,将SUMO中的车辆都实例化为一个实例,每个实例都可以调用TraCI接口类获取SUMO中对应的车辆数据,并且将每个实例认为是一个网络节点,通过定时获取SUMO中对应的车辆数据更新节点数据,从而进行交通网络仿真、网络协议仿真。

但是,现有技术存在以下缺点:

1.功能单一,只能进行V2X的网络方面仿真,没有V2X其他功能,如V2X场景验证、软硬结合、车辆实时控制等。

2.系统体积庞大,在Veins二次开发V2X仿真功能运行效率较低。

3.基于Veins框架的V2X仿真没有丰富图形显示界面。

发明内容

本发明提供了一种车联网的仿真方法及装置,能够解决现有技术中功能单一、系统体积庞大且运行效率低及没有丰富图形显示界面的问题。

为解决上述问题,第一方面,本发明提供了一种车联网的仿真方法,其特征在于,包括:

模拟实际交通的运作情况以生成交通基本数据;

获取所述交通基本数据;

展示所述交通基本数据,并接收对所述交通基本数据的控制信息;

依据所述控制信息更新模拟所述实际交通的运作情况以更新生成所述交通基本数据。

其中,所述模拟实际交通的运作情况以生成交通基本数据,包括:

通过预设的仿真平台生成包括车辆、行人、红绿灯、道路、标牌的交通基本数据;

修改相应的配置文件以初始化所述交通基本数据。

其中,所述获取所述交通基本数据,包括:

通过继承所述仿真平台的接口以获取包括车辆、行人、红绿灯、道路、标牌的交通基本数据;

加入与预设的操控平台交互及数据传输的业务逻辑以将所述交通基本数据传输到所述操控平台,或者将所述操控平台的控制命令数据传输到所述仿真平台以实现对所述仿真平台的实时控制。

其中,所述展示所述交通基本数据,并接收对所述交通基本数据的控制信息,包括:

通过所述操控平台对所述交通基本数据进行处理并实现V2X场景仿真、软硬结合、V2X算法验证、V2X安全测试及V2X协议栈测试功能以展示所述交通基本数据;

通过接收键盘或鼠标实时控制包括车辆、行人、红绿灯、道路、标牌的交通基本数据的行为。

其中,所述依据所述控制信息更新模拟所述实际交通的运作情况以更新生成所述交通基本数据,包括:

将所述控制包括车辆、行人、红绿灯、道路、标牌的交通基本数据的行为通过发送控制命令数据到所述仿真平台;

所述仿真平台响应所述控制命令数据并更新模拟所述实际交通的运作情况以更新生成所述交通基本数据;

将更新后的交通基本数据回传至所述操控平台并展示。

第二方面,提供一种车联网的仿真装置,包括模拟模块、连接模块、展示模块及更新模块:

所述模拟模块,用于模拟实际交通的运作情况以生成交通基本数据;

所述连接模块,用于获取所述交通基本数据;

所述展示模块,用于展示所述交通基本数据,并接收对所述交通基本数据的控制信息;

所述更新模块,用于依据所述控制信息更新模拟所述实际交通的运作情况以更新生成所述交通基本数据。

其中,所述模拟模块包括模拟子模块及初始化子模块:

所述模拟子模块,用于通过预设的仿真平台生成包括车辆、行人、红绿灯、道路、标牌的交通基本数据;

所述初始化子模块,用于修改相应的配置文件以初始化所述交通基本数据。

其中,所述连接模块包括仿真平台连接子模块及操控平台连接子模块:

所述仿真平台连接子模块,用于通过继承所述仿真平台的接口以获取包括车辆、行人、红绿灯、道路、标牌的交通基本数据;

所述操控平台连接子模块,用于加入与预设的操控平台交互及数据传输的业务逻辑以将所述交通基本数据传输到所述操控平台,或者将所述操控平台的控制命令数据传输到所述仿真平台以实现对所述仿真平台的实时控制。

其中,所述展示模块包括展示子模块及接收子模块:

所述展示子模块,用于通过所述操控平台对所述交通基本数据进行处理并实现V2X场景仿真、软硬结合、V2X算法验证、V2X安全测试及V2X协议栈测试功能以展示所述交通基本数据;

所述接收子模块,用于通过接收键盘或鼠标实时控制包括车辆、行人、红绿灯、道路、标牌的交通基本数据的行为;

所述更新模块包括控制命令发送子模块、响应子模块及回传子模块:

所述命令发送子模块,用于将所述控制包括车辆、行人、红绿灯、道路、标牌的交通基本数据的行为通过发送控制命令数据到所述仿真平台;

所述响应子模块,用于通过所述仿真平台响应所述控制命令数据并更新模拟所述实际交通的运作情况以更新生成所述交通基本数据;

所述回传子模块,用于将更新后的交通基本数据回传至所述操控平台并展示。

第三方面,提供一种计算机可读存储介质,所述存储介质中存储有多条指令,所述指令适于由处理器加载以执行如上所述的仿真方法。

本发明的有益效果是:

丰富了V2X仿真功能,除了不提供V2X网络仿真功能,提供其他的V2X仿真功能,如V2X场景验证、软硬结合、协议栈验证、算法验证、安全验证等。

缩小系统体积,提高仿真系统运行效率,可以进行大规模车辆、行人、红绿灯数据的V2X仿真。

提供V2X仿真图形显示界面,提供丰富灵活的数据接口,使V2X仿真更加简便、直观,以满足辅助V2X开发的需求。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是现有技术的车联网仿真系统的结构示意图;

图2是本发明提供的车联网仿真系统的结构示意图;

图3是本发明提供的车联网的仿真方法的流程示意图;

图4是本发明第一实施例提供的车联网仿真系统的应用示意图;

图5是本发明第二实施例提供的车联网仿真系统的应用示意图;

图6是本发明第三实施例提供的车联网仿真系统的应用示意图。

本文中出现的英文简称释义如下:

SUMO:一种开源、微观、多模态的交通模拟软件,可应用于车辆通信仿真、交通灯评估、行驶路线选择和重新选择路由等。

OMNeT++:是一个免费的、开源的多协议网络仿真软件,可应用与车辆的网络仿真、网络协议仿真等。

Veins:是一个运行在OMNeT++中的开源车联网模拟仿真框架,为车联网络集成一系列仿真模型,可以与SUMO进行交互。

TraCI:是一个由SUMO向其他应用提供获取或修改SUMO中车辆、行人、红绿灯等基本数据的接口,它支持C++、Python等语言调用。

LYVNS:是一个自主开发的车辆网仿真软件,全称LanYou’s Vehicle NetworkingSimulation,除了可以与SUMO进行交互,还集成了模拟V2V场景、V2I场景、安全测试、软硬结合等功能。

V2X:车与万物的通信。

V2V:车与车通信。

V2I:车与路侧单元通信。

V2P:车与行人通信。

V2N:车与网络相连。

OBU:车载终端单元。

RSU:路侧单元。

BSM:消息集数据,基础安全消息,包括速度,转向,刹车,双闪,位置等等,多被用在V2V场景即变道预警,盲区预警,交叉路口碰撞预警等等。

RSI:消息集数据,路侧信息,用于事件的下方,路侧RSU集成,平台下发,多被用于V2I场景即道路施工,限速标志,超速预警,公交车道预警等等。

RSM:消息集数据,路侧安全消息,也是V2I,主要对接路侧的边缘设备,用于事件的识别,比如,车辆发生事故,车辆异常,异物闯入等等。

Uu接口:空中接入接口,一种网络接入技术。

SPAT:消息集数据,交通灯相位与时序消息,也是V2I,路侧RSU集成信号机,或者信号机通过Uu接口传入到平台,用于车速引导,绿波推送场景等等。

MAP:消息集数据,地图消息,地图消息和SPAT消息一起使用,MAP消息可以描述一个路口,和该路口的红绿灯也存在对应关系。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在本发明中,“示例性”一词用来表示“用作例子、例证或说明”。本发明中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本发明,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本发明。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本发明的描述变得晦涩。因此,本发明并非旨在限于所示的实施例,而是与符合本发明所公开的原理和特征的最广范围相一致。

请参阅图2,图2是本发明提供的车联网仿真系统的结构示意图。本发明提供的车联网的仿真方法通过如图2所示的车联网仿真系统实现。

请参阅图3,图3是本发明提供的车联网的仿真方法流程图,该方法包括步骤S1-S4:

S1、模拟实际交通的运作情况以生成交通基本数据;步骤S1包括步骤S11-S12:

S11、通过预设的仿真平台生成包括车辆、行人、红绿灯、道路、标牌的交通基本数据。

本实施例中,预设的仿真平台由SUMO构成,负责模拟实际交通的运作情况,生成车辆、行人、红绿灯、道路、标牌等基本数据,本地网络通信传输到数据传输应用。

S12、修改相应的配置文件以初始化所述交通基本数据。

本实施例中,数据传输应用通过SUMO提供的TraCI接口可获取或修改这些数据,以满足LYVNS进行V2X仿真时所需的数据需求。修改相应的配置文件可初始化这些基本数据。

S2、获取所述交通基本数据;步骤S2包括步骤S21-S22:

S21、通过继承所述仿真平台的接口以获取包括车辆、行人、红绿灯、道路、标牌的交通基本数据。

本实施例中,数据传输应用,继承了SUMO的TraCI接口,可以获取SUMO中的车辆、行人、红绿灯、道路、标牌等基本数据。

S22、加入与预设的操控平台交互及数据传输的业务逻辑以将所述交通基本数据传输到所述操控平台,或者将所述操控平台的控制命令数据传输到所述仿真平台以实现对所述仿真平台的实时控制。

本实施例中,预设的操控平台即为LYVNS,加入与LYVNS交互和数据传输的业务逻辑,可以将SUMO的数据传输到LYVNS,也可以将LYVNS的控制命令数据传输到SUMO,以实现实时控制功能,以满足LYVNS的功能需求。

S3、展示所述交通基本数据,并接收对所述交通基本数据的控制信息;步骤S3包括步骤S31-S32:

S31、通过所述操控平台对所述交通基本数据进行处理并实现V2X场景仿真、软硬结合、V2X算法验证、V2X安全测试及V2X协议栈测试功能以展示所述交通基本数据。

本实施例中,将从SUMO数据进行处理,实现V2X场景仿真、软硬结合、V2X算法验证、V2X安全测试、V2X协议栈测试功能等,并且这些功能以UI显示的方式呈现。

S32、通过接收键盘或鼠标实时控制包括车辆、行人、红绿灯、道路、标牌的交通基本数据的行为。

本实施例中,可以实现用键盘或鼠标实时控制SUMO的车辆、行人、红绿灯等行为,通过发送控制命令到数据传输应用后,再传输到SUMO中,SUMO响应控制命令。

S4、依据所述控制信息更新模拟所述实际交通的运作情况以更新生成所述交通基本数据。步骤S4包括步骤S41-S43:

S41、将所述控制包括车辆、行人、红绿灯、道路、标牌的交通基本数据的行为通过发送控制命令数据到所述仿真平台。

本实施例中,通过发送控制命令到数据传输应用后,再传输到SUMO中,SUMO响应控制命令。

S42、所述仿真平台响应所述控制命令数据并更新模拟所述实际交通的运作情况以更新生成所述交通基本数据。

本实施例中,SUMO更新模拟实际交通的运作情况,再次生成车辆、行人、红绿灯、道路、标牌等基本数据。

S43、将更新后的交通基本数据回传至所述操控平台并展示。

本实施例中,更新后的交通基本数据于LYVNS中展示。

以上仿真方法通过车联网仿真系统实现,车联网仿真系统具有以下三个实施例:

请参阅图4,图4是本发明第一实施例提供的车联网仿真系统的应用示意图。该车联网仿真系统由SUMO、数据传输应用及LYVNS组成。

(1)在SUMO中,可以模拟实际交通的运作情况,可以生成车辆、行人、红绿灯、道路、标牌等基本数据,修改相应的配置文件可初始化这些基本数据。数据传输应用通过SUMO提供的TraCI接口可获取或修改这些数据,以满足LYVNS进行V2X仿真时所需的数据需求。

(2)在数据传输应用中,为了满足LYVNS进行V2X仿真功能的需求,它继承了SUMO提供的所有TraCI接口,比Veins框架的TraCI接口还要丰富。利用TraCI接口,可以控制SUMO中的车辆平滑变道、动态添加车辆、订阅车辆数据等。加入LYVNS交互,是为了将SUMO中的车辆、行人、红绿灯数据传输到LYVNS的UDP服务端,这些数据是作为LYVNS的仿真输入数据,经过LYVNS处理后,将得到仿真的结果,就可以通过UI呈现出来。另一方面,将LYVNS的控制命令传到SUMO中,可以实时的控制SUMO中车辆、行人、红绿灯的行为,这些行为的变化以数据的方式返回到LYVNS中,LYVNS就可以进行动态进行V2X仿真。数据传输应用与LYVNS交互数据是经过了发明人设计的协议栈或协议进行传输。在与LYVNS交互的逻辑中,我们把来自于SUMO的数据进行区分,根据数据的不同分为BSM、SPAT、MAP、RSI、RSM数据,将这些已经区分的数据,用我们设计的协议栈进行编码后,再传输到LYVNS中,LYVNS通过协议栈解码,才得到正确的数据后,用于V2X的仿真。

(3)LYVNS中的功能模块描述与实现具体如下:

V2X场景,包括V2V、V2I、V2P等。将UDP服务端收到的数据经过我们设计的协议栈解码后分发到V2X的场景中,通过多线程轮询计算与处理数据的方法,判断计算结果是否满足触发V2X某个场景的条件,若满足,则通知UI层进行显示预警。例如测试前向碰撞场景,从UDP服务端获取到主车和远车的位置数据、航向角、车速等的数据,经过计算主车与远车是否满足前向碰撞场景的条件,若满足就在UI界面显示前向碰撞的预警,并显示预计碰撞剩余的时间、当前两车车距。

V2X算法验证,包括道路匹配算法、直线V2V算法、车辆拥堵聚类算法。与V2V场景功能实现相似,将UDP服务端收到的数据经过协议栈解码后分发到V2X的场景中,使用相应算法计算,车辆是否匹配道路成功、当前是否是车辆拥堵的交通状态。

V2X协议栈测试,图4中的协议栈编码与解码功能是V2X协议栈所提供的一部分功能。它主要是测试我们开发的协议栈性能,如每秒编解码能力、丢包率测试等,丢包率测试实现方法是通过本地socket模拟服务端与客户端通信,以每秒钟尽可能发出最多的包测试,记录服务端编码并发出(包括成功与失败)包数,记录客户端成功接收并解码成功的包数,计算得出丢包率。同时,也可以将用户输入的BSM、SPAT、MAP、RSI、RSM数据经过该协议栈进行编码,对比编码前与编码后的数据大小。

软硬结合,主要将UDP服务端收到的数据透传到测试的开发板。传输方式支持通过串口、Micro USB、无线WIFI方式传输到开发板中,并可以在LYVN中配置传输的参数。开发板收到数据后通过自研的协议栈解码,可得到BSM、SPAT、MAP、RSI、RSM数据,就可以用测试的开发板模拟真实场景进行测试,如场景触发测试。

实时控制,通过LYVNS可以实时的控制SUMO中车辆、行人、红绿灯的行为。如控制车辆变道、车辆加减速。实现方法是LYVNS通过检测鼠标或键盘是否触发控制行为,向数据传输应用发送控制行为数据,数据传输应用将这些行为数据解析为符合SUMO的TraCI接口的命令,并发送到SUMO,SUMO将更新车辆、行人、红绿灯的信息时,并返回更新后车辆、行人、红绿灯基础数据。

V2X安全测试,主要是提供证书的管理、证书有效性验证、数据签名验证、虚假数据检测功能。例如数据签名简单的实现:在LYVNS中,模拟主车向远车发送数据流程为:把主车认为是发送方,远车是接收方。从主车中,将业务数据提取出摘要进行签名,发送给远车,远车收到数据后,用主车提供的公钥验证签名,若签名无误,远车就接受数据,否则丢弃。

生成V2X仿真报告,这个功能是统计进行仿真功能测试后的结果,保存到文件中。例如测试V2V的前向碰撞时,将自动统计测试次数,记录每次测试所设置的参数(如预碰撞时间),以及记录场景触发的次数、时长、距离等等数据,生成文件保存,供用户查看,以根据仿真效果确定最佳的前向碰撞设置参数。

对外开放接口,其它用户应用可以通过LYVNS提供的对外开放接口获取更多的数据,或更加丰富的控制功能,这种接口的实现方法类似于SUMO提供的TraCI接口,LYVNS会启动一个TCP服务端监听特定端口,等待用户应用连接,用户连接后,在用户应用调用LYVNS对外开放的接口就可以获取更多的数据,例如UI显示以外的数据,获取红绿灯的位置和配时信息、道路的ID。或更加丰富的控制功能,重新对红绿灯配时、动态增加车辆等。

数据回放,主要针对车辆、行人的数据回放。在用户标记感兴趣的车辆后,LYVNS将开始暂存该车辆或行人的历史GPS、速度、时间、道路ID、行为数据,即车辆或行人的历史运动轨迹信息。

实现方法:将来自SUMO的车辆或行人的基础数据(包括GPS、速度、道路ID数据)或由LYVNS发起对他们控制数据,附上当前计算机系统时间后,暂存在磁盘文件中,直到车辆或行人完成模拟运动路线才停止暂存,然后从文件中取出数据,在LYVNS的UI进行显示。

UI显示,提供人机交互的界面,可以直观、生动呈现或简便的使用以上功能。主要由窗口与控件实现。

请参阅图5,图5是本发明第二实施例提供的车联网仿真系统的应用示意图;与第一实施例相比,本实施例增加V2X网络与V2X协议仿真功能,适合模拟一定规模数据的V2X网络仿真和V2X网络协议仿真。

(1)图5第一层,Veins与SUMO的交互与现有方案功能相同。

(2)图5第二层,Veins中,我们在利用了现有的技术方案基础上,在Veins框架中的Mobility类中丰富了它与SUMO数据交互的TraCI接口以及加入与LYVNS数据交互的功能。官方Veins框架仅实现了用于与网络仿真相关的TraCI接口,有很多SUMO对外开放的TraCI接口它没有实现,为了满足LYVNS进行V2X仿真功能的需求,不得不丰富Veins的TraCI接口,例如控制车辆平滑变道接口、动态添加车辆接口、订阅车辆数据接口等。在Veins框架中加入LYVNS数据交互,是为了将SUMO中的车辆、行人、红绿灯数据传输到LYVNS的UDP服务端,将Veins中网络仿真和网络协议仿真数据传输到LYVNS,这些数据是作为LYVNS的仿真输入数据,经过LYVNS处理后,将得到仿真的结果,就可以通过UI呈现出来。将LYVNS的控制命令传到SUMO中,可以实时的控制SUMO中车辆、行人、红绿灯的行为,这些行为的变化以数据的方式返回到LYVNS中,LYVNS就可以进行动态控制V2X仿真。数据是经过发明人所设计的协议栈编码后,通过UDP客户端传输到LYVNS的UDP服务端,保证了数据的正确性、安全性。另外,我们将这些已经区分的数据,用我们设计的协议栈进行编码后,再传输到LYVNS中,LYVNS通过协议栈解码,才得到正确的数据后,用于V2X的仿真。

(3)图5第三层,增加V2X网络与V2X协议仿真功能,其他功能与第一实施例中技术方案描述相同。V2X网络与V2X协议的分析功能主要由Veins提供,在Veins中加入自己测试网络或网络协议的逻辑代码,将Veins分析或测试的结果返回到LYVNS中进行UI的显示。如测试红绿灯信号的接收随车辆与红绿灯距离增大呈线性衰减,在veins中加入对应的网络控制代码,当车辆与红绿灯的距离增大时,信号质量将变差,当车辆离开红绿灯服务的网络范围,将收不到该红绿灯信息数据。将信号质量或收不到红绿灯信号数据的结果返回LYVNS进行UI显示,更加直观。

请参阅图6,图6是本发明第三实施例提供的车联网仿真系统的应用示意图。本实施例将TraCI接口集成在LYVNS中,删减第一实施例中的数据传输应用,提高系统集成度,增加稳定性,而且运行效率比第一实施例的车联网仿真系统高,但实现难度大。

(1)图6第一层,SUMO应用。与第一实施例相同。

(2)图6第二层,将第一实施例中的数据传输应用层的功能集合到LYVNS,这样可以删除UDP服务端、UDP客户端、与LYVNS交互部分,直接在LYVNS中继承TraCI接口,实现通过TraCI接口从SUMO中获取车辆、行人、红绿灯、道路、标牌等数据,以及将LYVNS的控制命令直接通过TraCI接口传到SUMO中,可以实时的控制SUMO中车辆、行人、红绿灯的行为。其他V2X功能与第一实施例相同。

第二方面,本发明提供一种车联网的仿真装置,本发明提供的车联网的仿真装置通过如图2所示的车联网仿真系统实现。该仿真装置包括模拟模块、连接模块、展示模块及更新模块:

所述模拟模块,用于模拟实际交通的运作情况以生成交通基本数据;其中,所述模拟模块包括模拟子模块及初始化子模块:

所述模拟子模块,用于通过预设的仿真平台生成包括车辆、行人、红绿灯、道路、标牌的交通基本数据;

本实施例中,预设的仿真平台由SUMO构成,负责模拟实际交通的运作情况,生成车辆、行人、红绿灯、道路、标牌等基本数据,本地网络通信传输到数据传输应用。

所述初始化子模块,用于修改相应的配置文件以初始化所述交通基本数据。

本实施例中,数据传输应用通过SUMO提供的TraCI接口可获取或修改这些数据,以满足LYVNS进行V2X仿真时所需的数据需求。修改相应的配置文件可初始化这些基本数据。

所述连接模块,用于获取所述交通基本数据;其中,所述连接模块包括仿真平台连接子模块及操控平台连接子模块:

所述仿真平台连接子模块,用于通过继承所述仿真平台的接口以获取包括车辆、行人、红绿灯、道路、标牌的交通基本数据;

本实施例中,数据传输应用,继承了SUMO的TraCI接口,可以获取SUMO中的车辆、行人、红绿灯、道路、标牌等基本数据。

所述操控平台连接子模块,用于加入与预设的操控平台交互及数据传输的业务逻辑以将所述交通基本数据传输到所述操控平台,或者将所述操控平台的控制命令数据传输到所述仿真平台以实现对所述仿真平台的实时控制。

本实施例中,预设的操控平台即为LYVNS,加入与LYVNS交互和数据传输的业务逻辑,可以将SUMO的数据传输到LYVNS,也可以将LYVNS的控制命令数据传输到SUMO,以实现实时控制功能,以满足LYVNS的功能需求。

所述展示模块,用于展示所述交通基本数据,并接收对所述交通基本数据的控制信息;其中,所述展示模块包括展示子模块及接收子模块:

所述展示子模块,用于通过所述操控平台对所述交通基本数据进行处理并实现V2X场景仿真、软硬结合、V2X算法验证、V2X安全测试及V2X协议栈测试功能以展示所述交通基本数据;

本实施例中,将从SUMO数据进行处理,实现V2X场景仿真、软硬结合、V2X算法验证、V2X安全测试、V2X协议栈测试功能等,并且这些功能以UI显示的方式呈现。

所述接收子模块,用于通过接收键盘或鼠标实时控制包括车辆、行人、红绿灯、道路、标牌的交通基本数据的行为;

本实施例中,可以实现用键盘或鼠标实时控制SUMO的车辆、行人、红绿灯等行为,通过发送控制命令到数据传输应用后,再传输到SUMO中,SUMO响应控制命令。

所述更新模块,用于依据所述控制信息更新模拟所述实际交通的运作情况以更新生成所述交通基本数据。所述更新模块包括控制命令发送子模块、响应子模块及回传子模块:

所述命令发送子模块,用于将所述控制包括车辆、行人、红绿灯、道路、标牌的交通基本数据的行为通过发送控制命令数据到所述仿真平台;

本实施例中,通过发送控制命令到数据传输应用后,再传输到SUMO中,SUMO响应控制命令。

所述响应子模块,用于通过所述仿真平台响应所述控制命令数据并更新模拟所述实际交通的运作情况以更新生成所述交通基本数据;

本实施例中,SUMO更新模拟实际交通的运作情况,再次生成车辆、行人、红绿灯、道路、标牌等基本数据。

所述回传子模块,用于将更新后的交通基本数据回传至所述操控平台并展示。

本实施例中,更新后的交通基本数据于LYVNS中展示。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种集成方法中的步骤。

其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种集成方法中的步骤,因此,可以实现本发明实施例所提供的任一种集成方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:路网预测树处理、车辆控制方法、装置、设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!