数据传输方法、装置、车载设备及存储介质与流程

文档序号:23657750发布日期:2021-01-15 13:55阅读:115来源:国知局
数据传输方法、装置、车载设备及存储介质与流程

本申请涉及自动驾驶技术领域,特别涉及一种数据传输方法、装置、车载设备及存储介质。



背景技术:

汽车的出现极大的方便了人们的生活,随着智能计算的飞速发展,自动驾驶汽车的相关研究成为热点。自动驾驶汽车行驶过程中产生的数据,在自动驾驶技术的改善、交通事故的责任评估以及驾驶状态的异常分析等场景中具有重要的应用价值。

移动网络的不断升级和覆盖范围的不断扩大,为自动驾驶数据的传输提供了通讯基础。但是,当前移动网络的数据流量和带宽存在限制,并不支持大量数据的实时传输,导致自动驾驶数据传输的即时性较差。



技术实现要素:

本申请实施例提供了一种数据传输方法、装置、车载设备及存储介质,能够提高数据传输的即时性。所述技术方案如下:

一方面,提供了一种数据传输方法,所述方法包括:

获取车辆产生的行驶数据集,所述行驶数据集用于记录所述车辆的行驶状态;

响应于异常事件,从所述行驶数据集中筛选出与所述异常事件关联的行驶数据,得到第一数据子集,所述异常事件包括车辆行驶异常、行驶环境异常和车辆状态异常中的至少一种;

传输所述第一数据子集。

在一种可选的实现方式中,所述传输所述第一数据子集,包括:

将所述第一数据子集划分为多个数据分块,对所述多个数据分块进行传输。

在另一种可选的实现方式中,所述响应于异常事件,从所述行驶数据集中筛选出与所述异常事件关联的行驶数据,得到第一数据子集,包括:

响应于所述异常事件,确定所述异常事件的发生时刻;

基于所述异常事件的发生时刻,从所述行驶数据集中筛选出采集时刻在第一时间段内的第一行驶数据,所述第一时间段的终止时刻为所述异常事件的发生时刻,所述第一时间段的时长为第一时长;

将所述第一行驶数据作为所述第一数据子集。

在另一种可选的实现方式中,所述方法还包括:

基于所述异常事件的发生时刻,从所述行驶数据集中筛选出采集时刻在第二时间段内的第二行驶数据,所述第二时间段的起始时刻为所述异常事件的发生时刻,所述第二时间段的时长为第二时长;

将所述第一行驶数据和所述第二行驶数据作为所述第一数据子集。

在另一种可选的实现方式中,所述第一行驶数据为第一类型的行驶数据,所述第一类型与所述异常事件的事件类型具有对应关系。

在另一种可选的实现方式中,所述第二行驶数据为第一类型的行驶数据,所述第一类型与所述异常事件的事件类型具有对应关系。

在另一种可选的实现方式中,所述对所述多个数据分块进行传输,包括:

获取所述多个数据分块的传输优先级;

按照所述传输优先级由高到低的顺序,对所述多个数据分块进行传输。

在另一种可选的实现方式中,所述获取所述多个数据分块的传输优先级,包括:

获取每个所述数据分块对应的参考时刻,所述参考时刻为每个所述数据分块所包括的行驶数据的最早采集时刻;

确定所述异常事件的发生时刻与每个所述数据分块对应的参考时刻之间的差值;

根据所述差值,确定每个所述数据分块的传输优先级,所述传输优先级与所述差值的绝对值呈负相关,且参考时刻在所述异常事件的发生时刻之前的数据分块的传输优先级高于参考时刻在所述异常事件的发生时刻之后的数据分块的传输优先级。

在另一种可选的实现方式中,所述获取所述多个数据分块的传输优先级,包括:

确定所述多个数据分块中的每个数据分块所包括的行驶数据的行驶数据类型;

根据所确定的行驶数据类型来确定所述每个数据分块的传输优先级。

在另一种可选的实现方式中,所述将所述第一数据子集划分为多个数据分块,包括:

基于预定义的第三时长,将所述第一数据子集划分成多个数据分块。

在另一种可选的实现方式中,所述方法还包括:

检测所述车辆的网络传输速率;

若所述网络传输速率低于速率阈值,将所述第三时长调短;

若所述网络传输速率大于或等于所述速率阈值,将所述第三时长调长。

在另一种可选的实现方式中,所述获取车辆产生的行驶数据集之后,所述方法还包括:

从所述行驶数据集中筛选出第二类型的行驶数据,得到第二数据子集;

响应于第二数据子集的数据量达到预定义的数据量,生成记录文件;

将所述记录文件存储于所述车辆的本地存储空间。

在另一种可选的实现方式中,所述将所述记录文件存储于所述车辆的本地存储空间,包括:

响应于所述本地存储空间中剩余的存储空间不足以存储所述记录文件,从所述本地存储空间中删除最早存储的记录文件;

将所述记录文件存储于删除处理后的本地存储空间。

在另一种可选的实现方式中,所述第二类型包括车辆位置类型、车辆姿态类型、周边环境类型、车辆运行状态类型、驾驶员状态类型和控制指令类型中的至少一个。

一方面,提供了一种数据传输装置,所述装置包括:

获取模块,用于获取车辆产生的行驶数据集,所述行驶数据集用于记录所述车辆的行驶状态;

第一筛选模块,用于响应于异常事件,从所述行驶数据集中筛选出与所述异常事件关联的行驶数据,得到第一数据子集,所述异常事件包括车辆行驶异常、行驶环境异常和车辆状态异常中的至少一种;

传输模块,用于传输所述第一数据子集。

在一种可选的实现方式中,所述传输模块,包括:

分块单元,用于将所述第一数据子集划分为多个数据分块;

传输单元,用于对所述多个数据分块进行传输。

在另一种可选的实现方式中,所述第一筛选模块,包括:

时刻确定单元,用于响应于所述异常事件,确定所述异常事件的发生时刻;

数据筛选单元,用于基于所述异常事件的发生时刻,从所述行驶数据集中筛选出采集时刻在第一时间段内的第一行驶数据,所述第一时间段的终止时刻为所述异常事件的发生时刻,所述第一时间段的时长为第一时长;

子集生成单元,用于将所述第一行驶数据作为所述第一数据子集。

在另一种可选的实现方式中,所述数据筛选单元,还用于基于所述异常事件的发生时刻,从所述行驶数据集中筛选出采集时刻在第二时间段内的第二行驶数据,所述第二时间段的起始时刻为所述异常事件的发生时刻,所述第二时间段的时长为第二时长;所述子集生成单元,用于将所述第一行驶数据和所述第二行驶数据作为所述第一数据子集。

在另一种可选的实现方式中,所述第一行驶数据为第一类型的行驶数据,所述第一类型与所述异常事件的事件类型具有对应关系。

在另一种可选的实现方式中,所述第二行驶数据为第一类型的行驶数据,所述第一类型与所述异常事件的事件类型具有对应关系。

在另一种可选的实现方式中,所述传输单元,包括:

优先级获取子单元,用于获取所述多个数据分块的传输优先级;

传输子单元,用于按照所述传输优先级由高到低的顺序,对所述多个数据分块进行传输。

在另一种可选的实现方式中,所述优先级获取子单元,用于:

获取每个所述数据分块对应的参考时刻,所述参考时刻为每个所述数据分块所包括的行驶数据的最早采集时刻;

确定所述异常事件的发生时刻与每个所述数据分块对应的参考时刻之间的差值;

根据所述差值,确定每个所述数据分块的传输优先级,所述传输优先级与所述差值的绝对值呈负相关,且参考时刻在所述异常事件的发生时刻之前的数据分块的传输优先级高于参考时刻在所述异常事件的发生时刻之后的数据分块的传输优先级。

在另一种可选的实现方式中,所述优先级获取子单元,用于:

确定所述多个数据分块中的每个数据分块所包括的行驶数据的行驶数据类型;

根据所确定的行驶数据类型来确定所述每个数据分块的传输优先级。

在另一种可选的实现方式中,所述分块单元,用于:

基于预定义的第三时长,将所述第一数据子集划分成多个数据分块。

在另一种可选的实现方式中,所述传输模块还包括:

检测单元,用于检测所述车辆的网络传输速率;

时长调整单元,用于若所述网络传输速率低于速率阈值,将所述第三时长调短;若所述网络传输速率大于或等于所述速率阈值,将所述第三时长调长。

在另一种可选的实现方式中,所述装置还包括:

第二筛选模块,用于从所述行驶数据集中筛选出第二类型的行驶数据,得到第二数据子集;

文件生成模块,用于响应于第二数据子集的数据量达到预定义的数据量,生成记录文件;

存储模块,用于将所述记录文件存储于所述车辆的本地存储空间。

在另一种可选的实现方式中,所述存储模块,用于:

响应于所述本地存储空间中剩余的存储空间不足以存储所述记录文件,从所述本地存储空间中删除最早存储的记录文件;

将所述记录文件存储于删除处理后的本地存储空间。

在另一种可选的实现方式中,所述第二类型包括车辆位置类型、车辆姿态类型、周边环境类型、车辆运行状态类型、驾驶员状态类型和控制指令类型中的至少一个。

一方面,提供了一种车载设备,所述车载设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现上述任一种可选的实现方式所述的数据传输方法。

一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述任一种可选的实现方式所述的数据传输方法。

一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序代码,该计算机程序代码存储在计算机可读存储介质中,车载设备的处理器从计算机可读存储介质读取该计算机程序代码,处理器执行该计算机程序代码,使得该车载设备执行上述任一种可选的实现方式所述的数据传输方法。

一方面,提供一种数据处理方法,该方法包括:获取车辆的行驶数据;分析行驶数据以确定异常事件的发生;响应于异常事件的确定,对该行驶数据进行筛选,以筛选出与该异常事件相关联的第一行驶数据,和,传输该第一行驶数据。其中,该异常事件的确定包括确定该异常事件的事件类型和确定该异常事件的发生时刻中的至少一种;该异常事件包括车辆行驶异常、行驶环境异常和车辆状态异常中的至少一种。

可选地,将该第一行驶数据划分成多个数据分块,并对该多个数据分块进行传输。该第一行驶数据是从所述行驶数据中筛选出的在预定义时间段内的行驶数据,该异常事件发生在该时间段内。

可选地,从该预定义时间段内的行驶数据中筛选出第一类型的行驶数据作为第一行驶数据,该第一类型与异常事件的事件类型具有映射关系。

可选地,该预定义时间段包括以该异常事件的发生时刻为终点且具有第一预定义时长的时间段和/或以该异常事件的发生时刻为起点且具有第二预定义时长的时间段。该第一预定义时长可以与该第二预定义时长相同或不同。

该数据处理方法还包括确定该多个数据分块的传输优先级;以及,按照该传输优先级由高到低的顺序,对该多个数据分块进行传输。

其中,每个数据分块的传输优先级可以根据该异常事件的发生时刻与每个该数据分块的时间标签/标识符的差值来确定的,其中,该差值越小,则该传输优先级越高。每个数据分块的时间标签/时间标识符可以是每个数据分块所包括的行驶数据的最早采集时刻或最迟采集时刻或数据分块的对应时间段中的任一时刻。

可选地,该方法还包括:确定每个数据分块所包括数据的行驶数据类型;根据所确定的行驶数据类型来确定每个数据分块的传输优先级。

可选地,该数据处理方法还包括:基于预定义的第三时长,将该第一数据子集划分成多个数据分块。

可选地,该方法还检测该车辆的网络传输速率;若该网络传输速率低于预设速度阈值,则将该第三预定时长调短;若该网络传输速率大于或等于该预设速度阈值,将该第三预定时长调长。

该数据处理方法还包括:从该行驶数据集中筛选出第二类型的行驶数据,得到第二数据子集;响应于第二数据子集的数据量达到预定义的数据量,生成记录文件;将该记录文件存储于该车辆的本地存储空间。该第二类型包括车辆位置类型、车辆姿态类型、周边环境类型、车辆运行状态类型、驾驶员状态类型和控制指令类型中的至少一个。

可选地,该将该记录文件存储于该车辆的本地存储空间,包括:响应于该本地存储空间中剩余的存储空间不足以存储该记录文件,从该本地存储空间中删除最早存储的记录文件;和,将该记录文件存储于删除处理后的本地存储空间。

本申请实施例提供的技术方案,至少带来以下有益效果:

通过从行驶数据集中筛选出对异常事件具有分析价值的数据子集,对筛选出的数据子集进行传输,在传输有价值数据的基础上,降低了所传输数据的数据量,提高了数据的传输效率,从而在短时间内实现对利用价值较高的数据的传输,提高了数据传输的即时性。

附图说明

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

图1是本申请实施例提供的一种实施环境的示意图;

图2是本申请实施例提供的一种数据传输方法的流程图;

图3是本申请实施例提供的一种数据传输方法的流程图;

图4是本申请实施例提供的一种数据传输方法的示意图;

图5是本申请实施例提供的一种数据分块传输的示意图;

图6是本申请实施例提供的一种数据分块重排的流程图;

图7是本申请实施例提供的一种关键数据记录的示意图;

图8是本申请实施例提供的一种数据传输装置的框图;

图9是本申请实施例提供的一种车载设备的框图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

本申请的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任意变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

图1是本申请实施例提供的一种实施环境的示意图。参见图1,该实施环境中包括车辆101和服务器102。

车辆101具有自动驾驶功能。车辆101上安装有车载设备和多个传感器。车载设备是车辆101的控制中心,承担数据的处理运算功能。可选地,车载设备包括智能域控制器(adu,autonomousdrivingunit),车载设备基于智能域控制器进行数据的处理和运算。传感器用于采集行驶环境和车辆状态的数据。可选地,多个传感器包括摄像头、激光雷达、毫米波雷达、定位系统、速度传感器、加速度传感器、轮速传感器和横摆角速度传感器等。

可选地,车载设备划分为感知模块、规划模块和控制模块。在自动驾驶过程中,车辆101上的多个传感器采集行驶环境和车辆状态的数据;车载设备的感知模块对传感器采集到的数据进行融合和分析,生成例如车辆位置数据、车辆姿态数据、周边环境数据、车辆运行状态数据等行驶数据;规划模块基于融合和分析处理后的行驶数据,规划安全的行驶路径,生成例如路径规划数据等行驶数据;控制模块基于路径规划数据,生成控制指令数据等行驶数据,其中,控制指令数据用于控制车辆101按照所规划的行驶路径行进。

上述感知模块、规划模块和控制模块在自动驾驶过程中产生的行驶数据,在自动驾驶技术的改善、交通事故的责任评估以及车辆行驶的异常分析等方面具有重要的应用价值。为降低车辆101的功耗,通常会将车辆101在自动驾驶过程中产生的行驶数据传输至服务器102,由服务器102进行行驶数据的分析和处理。例如,服务器102基于行驶数据训练神经网络模型,通过神经网络模型的训练进一步完善自动驾驶技术;再如,服务器102在车辆101出现行驶异常时,基于行驶数据,分析出行驶异常的原因。其中,车辆101通过无线或者有线网络与服务器102连接,传输行驶数据。可选地,车辆101通过无线网络向服务器102传输行驶数据。例如,车辆101通过例如3g(3rd-generation,第三代移动通信技术)、4g(4th-generation,第四代移动通信技术)、5g(5th-generation,第五代移动通信技术)等各代移动通信网络、wifi(wireless-fidelity,一种无线网路通信技术)等无线网络,向服务器102传输行驶数据。

图2是本申请实施例提供的一种数据传输方法的流程图。在本申请实施例中,以执行主体为车辆中的车载设备为例进行说明,参见图2,该实施例包括:

201、车载设备获取车辆产生的行驶数据集,行驶数据集用于记录车辆的行驶状态。

202、车载设备响应于异常事件,从行驶数据集中筛选出与异常事件关联的行驶数据,得到第一数据子集,该异常事件包括车辆行驶异常、行驶环境异常和车辆状态异常中的至少一种。

203、车载设备传输第一数据子集。

本申请实施例提供的技术方案,通过从行驶数据集中筛选出对异常事件具有分析价值的数据子集,对筛选出的数据子集进行传输,在传输有价值数据的基础上,降低了所传输数据的数据量,提高了数据的传输效率,从而在短时间内实现对利用价值较高的数据的传输,提高了数据传输的即时性。

图3是本申请实施例提供的一种数据传输方法的流程图。参见图3,在本申请实施例中,以执行主体为车辆中的车载设备为例进行说明,该实施例包括:

301、车载设备获取车辆产生的行驶数据集,行驶数据集用于记录车辆的行驶状态。

车辆具有自动驾驶功能。参见图4,在自动驾驶过程中,车载设备的感知模块401、规划模块402和控制模块403作为行驶数据的数据来源,会产生多种行驶数据,组成行驶数据集。可选地,上述行驶数据集为车辆在自动驾驶过程中产生的全量数据404。

上述行驶数据集包括车辆位置数据、车辆姿态数据、周边环境数据、车辆运行状态数据、驾驶员状态数据、控制指令数据、车身状态数据、电力数据、信息娱乐数据中的至少一种数据。相应的,上述行驶数据集中的行驶数据可划分为车辆位置类型、车辆姿态类型、周边环境类型、车辆运行状态类型、驾驶员状态类型、控制指令类型、车身状态类型、电力类型、信息娱乐类型等多个行驶数据类型。

其中,车辆位置数据用于表示车辆所在的位置,例如,车辆位置数据可以包括经纬度坐标。车辆姿态数据用于表示车辆的行驶姿态,例如,车辆姿态数据可以包括滚转角、俯仰角、偏航角。周边环境数据用于表示车辆的周边环境,例如,周边环境数据可以包括车道线位置、障碍物位置和障碍物类别等。车辆运行状态数据用于表示车辆的运行状态,例如,车辆运行状态数据可以包括速度、加速度、加速度角度、档位和发动机转速等。驾驶员状态数据用于表示驾驶员的驾驶状态,例如,驾驶员状态数据可以包括驾驶员是否专注、驾驶员是否闭眼等。控制指令数据为车辆行驶过程中生成的控制指令。例如,控制指令数据可以包括刹车指令、油门调节指令和方向盘转角调节指令等。车身状态数据用于表示车辆的车身状态。例如,车身状态数据可以包括车窗升降器状态、车辆照明状态、车门状态、座椅状态、车载空调数据等。电力数据用于表示车辆的电力状态。信息娱乐数据为车载信息娱乐设备产生的数据,例如,信息娱乐数据可以包括导航数据、仪表盘数据、音乐播放数据、通话数据、语音控制数据等。

需要说明的一点是,行驶数据集产生之后,存储于车载设备的缓冲区中,以使车载设备的其他功能模块能够获取该功能模块所关注的行驶数据,进行后续的处理。在本申请实施例中,以车载设备具有实时传输与车辆的异常事件关联的行驶数据的功能和记录关键数据的功能为例进行说明,相应的,车载设备响应于异常事件,从缓冲区存储的行驶数据集中获取第一数据子集,以实现实时传输与异常事件关联的行驶数据的功能。车载设备从缓冲区存储的行驶数据集中获取第二数据子集,以实现记录关键数据的功能。

需要说明的另一点是,行驶数据集中的行驶数据对应有行驶数据类型以及行驶数据的采集时刻,车载设备以行驶数据-行驶数据类型-采集时刻的形式对行驶数据进行存储。可选地,若行驶数据是基于传感器采集的原始数据生成的,行驶数据的采集时刻可以为传感器采集到原始数据的时刻,例如,对于车辆位置数据、车辆姿态数据、周边环境数据、车辆运行状态等行驶数据,上述行驶数据基于传感器采集的原始数据生成,上述行驶数据的采集时刻可以为传感器采集到原始数据的时刻。若行驶数据为用于控制车辆行进的数据,例如路径规划数据、控制指令数据等,该行驶数据的采集时刻可以为车载设备生成该行驶数据的时刻。

302、车载设备基于行驶数据集,确定发生异常事件。

其中,异常事件用于指示车辆行驶发生异常。异常事件包括车辆行驶异常、行驶环境异常和车辆状态异常中的至少一种。例如,车辆行驶异常事件可以包括车辆超速、车辆突然加速、车辆突然减速等;行驶环境异常事件可以包括车辆偏离车道线、遇到障碍物加速或者行驶路线与道路指示牌的指示不符;车辆状态异常事件可以包括异常熄火、发生碰撞或者发动机过热等。

可选地,车载设备通过对行驶数据集中的行驶数据的分析和处理,确定发生异常事件或者未发生异常事件。车载设备还可以通过对行驶数据集中的行驶数据的分析和处理,确定所发生的异常事件的事件类型,如车辆行驶异常事件、行驶环境异常事件或者车辆状态异常事件。进一步地,车载设备还可以通过对行驶数据集中的行驶数据的分析和处理,确定异常事件的事件详情,如车辆突然加速、车辆偏离车道线或者异常熄火等。

在一个示例中,行驶数据集包括车辆的速度相关数据,车载设备响应于车辆的速度相关数据不符合预设速度条件,确定发生异常事件。进一步可选地,车载设备根据确定发生异常事件所基于的速度相关数据,确定异常事件的事件类型为车辆行驶异常事件。例如,速度相关数据可以包括加速度数据,预设速度条件为加速度数据不超过预设阈值,若加速度数超过预设阈值,则确定发生异常事件。进一步可选地,车载设备能够在加速度超过预设阈值的条件下,确定异常事件的事件详情为车辆突然加速。

在另一个示例中,行驶数据集包括车辆的周边环境数据,车载设备基于车辆的周边环境数据,确定车辆的行驶状态;将行驶状态与行驶安全条件进行比较;响应于行驶状态不符合行驶安全条件,确定发生异常事件;响应于行驶状态符合行驶安全条件,确定车辆行驶正常。进一步可选地,若车载设备确定发生异常事件,车载设备根据确定发生异常事件所基于的周边环境数据,确定异常事件的事件类型为行驶环境异常事件。

例如,行驶安全条件可以包括行驶规范,行驶数据集中记录有周边环境数据包括:第一时刻、车道线类别为人行道、车头距离车道线10米、车辆速度未变化,则车辆在第一时刻的行驶状态为距离人行道10米时速度保持不变。假设行驶规范包括距离人行道10米时减速慢行,则车辆在第一时刻的行驶状态不符合该行驶规范,确定发生异常事件。进一步可选地,车载设备能够在行驶状态不符合行驶安全条件的情况下,基于行驶安全条件的条件详情,确定异常事件的事件详情为距离人行道10米时未减速慢行。

在另一个示例中,行驶数据集包括车辆状态数据,车载设备响应于车辆状态数据达到车辆异常条件,确定发生异常事件;响应于车辆状态数据未达到车辆异常条件,确定车辆状态正常。进一步可选地,若车载设备确定发生异常事件,车载设备根据确定发生异常事件所基于的车辆状态数据,确定异常事件的事件类型为车辆状态异常事件。

例如,行驶数据集中的车辆状态数据可以包括发动机温度,车辆异常条件包括发动机温度大于温度阈值时异常,若发动机温度大于温度阈值,则确定发生车辆状态异常事件。进一步可选地,车载设备能够在车辆状态数据达到车辆异常条件的情况下,基于车辆异常条件的条件详情,确定异常事件的事件详情为发动机温度过高。

需要说明的一点是,若车载设备确定发生异常事件,继续执行步骤303至步骤306,将与异常事件关联的行驶数据传输至服务器,以使服务器分析异常事件的发生原因。若车载设备确定车辆行驶正常,不再继续执行步骤303至步骤306。

继续参见图4,可选地,车载设备通过感知模块401、规划模块402和控制模块403判断是否发生异常事件405,若确定发生异常事件405,则触发异常数据筛选406,也即是,通过异常事件405触发从全量数据404中筛选出与异常事件关联的第一数据子集。

303、车载设备响应于异常事件,确定该异常事件的发生时刻以及与该异常事件相对应的行驶数据类型。

可选地,车载设备将用以确定异常事件的发生所基于的行驶数据的采集时刻确定为该异常事件的发生时刻;或者,车载设备将异常事件被检测到的时刻作为该异常事件的发生时刻。

根据异常事件的事件类型来确定用于分析该异常事件的发生原因的相应的行驶数据类型(第一类型),以根据第一类型的行驶数据来分析异常事件的发生原因。可选地,车载设备存储有异常事件的事件类型与相应的行驶数据类型(第一类型)的对照表。根据所确定的第一类型来确定相应的行驶数据(也称为“第一类型的行驶数据”)。该第一类型的行驶数据用于分析该异常事件的发生原因。

在一种可选的实现方式中,车载设备确定发生异常事件或者未发生异常事件。在车载设备确定发生异常事件的情况下,车载设备进一步确定异常事件的发生时刻以及事件类型,并根据所确定的异常事件的事件类型来确定对应的行驶数据类型。例如,异常事件的事件类型所对应的行驶数据类型可以包括车辆位置类型、车辆姿态类型、周边环境类型、车辆运行状态类型以及控制指令类型等中的一者或多者。

在另一种可选的实现方式中,所确定的第一类型与异常事件的事件类型具有对应关系,车载设备可以确定异常事件的事件类型,并可以根据预设的异常事件的事件类型与行驶数据类型的对应/对照关系,来确定该异常事件的事件类型对应的行驶数据类型(第一类型)。例如,假设车载设备确定异常事件的事件类型是车辆行驶异常事件,则车载设备接着可以根据异常事件的事件类型与行驶数据类型的对应/对照关系,来确定与该异常事件对应的第一类型的行驶数据包括车辆运行状态行驶数据、控制指令行驶数据和驾驶员状态行驶数据等。又例如,假设车载设备确定异常事件的事件类型是行驶环境异常事件,则车载设备接着可以根据异常事件的事件类型与行驶数据类型的对应/对照关系,确定与该行驶环境异常事件对应的第一类型的行驶数据包括环境周边环境类型。应当可以理解的是,异常事件的事件类型与行驶数据类型的对应/对照关系可以存储在本地,也可以存储在服务器端。

上述技术方案,针对不同事件类型的异常事件,确定对应的行驶数据类型,从而能够筛选出与所发生的异常事件相关程度较高的行驶数据,进行传输,能够进一步降低所传输数据的数据量,提高数据的传输效率,并且,通过相关度较高的行驶数据的传输,能够提高网络带宽的有效利用率。

在另一种可选的实现方式中,车载设备被配置为确定异常事件的事件详情,并可以根据预设的事件详情与行驶数据类型的对应关系,确定该异常事件的事件详情对应的第一类型的行驶数据。例如,经确定的异常事件的事件详情可以为车辆偏离车道线,而相应的第一类型的行驶数据可以包括周边环境类型的行驶数据、控制指令类型的行驶数据等。再如,经确定的异常事件的事件详情可以为车辆超速,而相应第一类型的行驶数据可以包括车辆运行状态类型的行驶数据、驾驶员状态类型的行驶数据、控制指令类型的行驶数据等。

上述技术方案,基于异常事件的事件详情或事件类型,确定对应的第一类型的行驶数据,从而能够筛选出与所发生的异常事件最相关的行驶数据,进行传输,能够进一步降低所传输数据的数据量,提高数据的传输效率,并且,通过最相关的行驶数据的传输,能够提高网络带宽的有效利用率。

304、车载设备基于所确定的异常事件的发生时刻和所确定的行驶数据类型,从行驶数据集中筛选出为所确定的行驶数据类型的行驶数据,作为第一数据子集。

在一种可选的实现方式中,车载设备对异常事件发生之前的采集的行驶数据进行回溯,筛选出第一类型的行驶数据(“第一行驶数据”),作为第一数据子集,其中,该第一类型与所确定的异常事件的事件类型相关联。相应的,上述步骤304包括:车载设备基于异常事件的发生时刻和第一类型,从行驶数据集中筛选出采集时刻在第一时间段内的第一类型的第一行驶数据;车载设备将第一行驶数据作为第一数据子集;其中,第一时间段的终止时刻为异常事件的发生时刻,第一时间段的时长为第一时长。可选地,车载设备以行驶数据-行驶数据类型-采集时刻的形式生成第一数据子集。

其中,第一时长为预设的时长,例如,第一时长可以为10秒、30秒或者1分钟。需要说明的一点是,第一时长可以基于实际应用需求进行变化。

需要说明的另一点是,第一时间段的终止时刻也可以在异常事件的发生时刻之前,例如,第一时间段的终止时刻可以在异常事件发生时刻的前1秒,本申请实施例对第一时间段的终止时刻不进行限制。

本申请实施例提供的技术方案,通过筛选出与异常事件关联的数据,来减少所需传输的数据量,提高数据传输速率,从而在短时间内将与异常事件关联的数据传输至服务器,提高了数据传输的即时性。并且,由于异常事件的发生通常存在因果关系,时序在前的行驶状态会对之后的行驶状态产生影响,因此,通过回溯异常事件发生之前产生的行驶数据,能够有效的筛选出与异常事件相关联的数据,进而将筛选出的数据传输至服务器,有利于服务器进行异常分析,能够提高服务器进行异常分析的效率和准确性。

在另一种可选的实现方式中,车载设备筛选出异常事件发生之前采集的第一行驶数据之后,还通过以下步骤1至步骤2,筛选异常事件发生之后采集的第二行驶数据,将第一行驶数据和第二行驶数据作为第一数据子集。

步骤1、车载设备基于异常事件的发生时刻和第一类型,从行驶数据集中筛选出采集时刻在第二时间段内的第二行驶数据。

其中,第二行驶数据的行驶数据类型为第一类型。第二时间段的起始时刻为异常事件的发生时刻,第二时间段的时长为第二时长。第二时长为预设的时长,例如,第二时长可以为10秒、30秒或者1分钟。需要说明的一点是,第二时长可以基于实际应用需求进行变化。需要说明的另一点是,第二时间段的起始时刻也可以在异常事件的发生时刻之后,例如,第二时间段的起始时刻可以在异常事件发生时刻的后1秒,本申请实施例对第二时间段的起始时刻不进行限制。

在一种可选的实现方式中,异常事件的发生时刻相对于当前系统时刻为历史上的一个时间点,则车载设备在当前系统时刻,从已产生的行驶数据集中,获取采集时刻在第一时间段内的第一类型的行驶数据以及采集时刻在第二时间段内的第一类型的行驶数据。

在另一种可选的实现方式中,异常事件的发生时刻为当前系统时刻,则车载设备以当前系统时刻为起始时刻,在第二时间段内监测车辆实时产生的行驶数据集;从该行驶数据集中获取车辆实时产生的第一类型的行驶数据。

步骤2、车载设备将第一行驶数据和第二行驶数据作为第一数据子集。

本申请实施例提供的技术方案,不仅回溯异常事件发生之前产生的行驶数据,还持续跟踪异常事件发生之后产生的行驶数据,扩大了行驶数据筛选的时间范围,进而将筛选出的行驶数据传输至服务器,有利于服务器分析异常事件的发生原因,能够提高异常原因分析的准确性。

继续参见图4,上述步骤304也即是车载设备通过历史数据回溯407和持续时间跟踪408,进行异常数据筛选的过程。

需要说明的一点是,可选地,车载设备筛选出采集时刻在异常事件发生之前的时间段内的行驶数据,得到第一数据子集。相应的,上述步骤303至步骤304可以替换为以下步骤:车载设备响应于异常事件,确定异常事件的发生时刻;基于异常事件的发生时刻,从行驶数据集中筛选出采集时刻在第一时间段内的第一行驶数据,第一时间段的终止时刻为异常事件的发生时刻,第一时间段的时长为第一时长;将第一行驶数据作为第一数据子集。

进一步地,车载设备还可以筛选出采集时刻在异常事件发生之后的时间段内的行驶数据,根据采集时刻在异常事件发生前后的行驶数据,生成第一数据子集。相应的,车载设备基于异常事件的发生时刻,从行驶数据集中筛选出采集时刻在第一时间段内的第一行驶数据之后,还可以执行以下步骤:车载设备基于异常事件的发生时刻,从行驶数据集中筛选出采集时刻在第二时间段内的第二行驶数据,第二时间段的起始时刻为异常事件的发生时刻,第二时间段的时长为第二时长;将第一行驶数据和第二行驶数据作为第一数据子集。

305、车载设备将第一数据子集划分为多个数据分块。

在一种可选的实现方式中,车载设备以一定的时间单位作为分块时长,按照时间顺序,将第一数据子集划分为多个数据分块,也即是,车载设备基于预定义的第三时长,将第一数据子集划分成多个数据分块。

其中,数据分块包括第三时长的行驶数据,也就是说,数据分块记录数据的起始时刻与终止时刻之间的时长为第三时长。例如,第三时长为100毫秒,第一数据子集包括采集时刻在0时0分0秒至0时0分1秒内的行驶数据,则车载设备分别将采集时刻在0时0分0秒0毫秒至0时0分0秒100毫秒的行驶数据划分为一个数据分块、将采集时刻在0时0分0秒100毫秒至0时0分0秒200毫秒的行驶数据划分为一个数据分块,以此类推。

需要说明的一点是,若第一数据子集中剩余未划分成数据分块的行驶数据的起始时刻与终止时刻之间的时长小于第三时长,车载设备可以将该剩余未划分成数据分块的行驶数据划分成一个新的数据分块;或者,车载设备也可以将该剩余未划分成数据分块的行驶数据合并到上一个数据分块中,本申请实施例对此不加以限定。

本申请实施例提供的技术方案,按照一定的时间单位,对第一数据子集进行切分,得到多个数据分块,每个数据分块分别记录一小段时间内产生的行驶数据,进而通过传输单个的数据分块,减少了所传输数据的数据量,提高了数据传输的效率,能够在短时间内完成数据子集的传输,提高了数据传输的即时性。

需要说明的一点是,车载设备可以将多种行驶数据类型的行驶数据划分为同一个数据分块。例如,数据分块可以包括车辆位置类型、车辆姿态类型、周边环境类型的行驶数据。或者,车载设备也可以将一种行驶数据类型的行驶数据划分为同一个数据分块。例如,第一个数据分块可以包括车辆位置类型的行驶数据;第二个数据分块包括车辆姿态类型的行驶数据;第三个数据分块包括周边环境类型的行驶数据。

在另一种可选的实现方式中,车载设备以一定的数据量为单位,对第一数据子集进行切分,得到多个数据分块。相应的,上述步骤305为:车载设备以第一数据量为单位,将第一数据子集划分为多个数据分块,每个数据分块的数据量为第一数据量。其中,第一数据量为预设的数据量,例如,第一数据量可以为2兆字节、5兆字节或者10兆字节等。可选地,车载设备按照行驶数据的采集时刻的顺序,将第一数据子集中的行驶数据划分为多个数据分块。例如,车载设备可以将采集时刻在0时0分0秒0毫秒至0时0分0秒80毫秒之间的共2兆字节的行驶数据划分为一个数据分块。

本申请实施例提供的技术方案,以数据量为单位,对数据子集进行切分,得到多个数据分块,进而通过数据分块的传输,减少了所传输数据的数据量,提高了数据传输的效率,能够在短时间内完成数据子集的传输,提高了数据传输的即时性。

需要说明的一点是,在车辆的网络传输速率较高时,车载设备能够快速传输数据量较大的数据,可选地,车载设备将数据子集切分为多个数据分块之前,随着网络传输速率的变化,调整数据分块的数据量。

在一种可选的实现方式中,车载设备随着网络传输速率的变化,调整用于划分数据分块的第三时长。例如,该过程可以包括:车载设备检测车辆的网络传输速率;若网络传输速率低于速率阈值,将第三时长调短,也就是说将数据划分成具有更短时长的多个数据分块;若网络传输速率大于或等于速率阈值,将第三时长调长。其中,速率阈值为预设的用于表示网络传输速率的数值,例如,速率阈值可以为1500比特每秒或者1800比特每秒等。

车载设备按照调整时长,将第三时长调短或调长。在一种可选的实现方式中,调整时长为预定义的常量,车载设备根据预定义的调整时长,对第三时长进行调整。例如,调整时长可以为10毫秒,若网络传输速率低于速率阈值,车载设备将第三时长调短10毫秒;若网络传输速率大于或等于速率阈值,车载设备将第三时长调长10毫秒。在另一种可选的实现方式中,调整时长是与网络传输速率相关的变量,车载设备根据网络传输速率与速率阈值的差值,确定调整时长,该调整时长与该差值的绝对值呈正相关;车载设备基于该调整时长,对第三时长进行调整。例如,速率阈值为1000比特每秒,若车辆的网络传输速率为1500比特每秒,车辆的网络传输速率与速率阈值的差值为500比特每秒,与该差值呈正相关的调整时长可以为10毫秒。若车辆的网络传输速率为1200比特每秒,车辆的网络传输速率与速率阈值的差值为200比特每秒,与该差值呈正相关的调整时长可以为4毫秒。

在另一种可选的实现方式中,车载设备随着网络传输速率的变化,调整用于划分数据分块的第一数据量。例如,该过程可以包括:车载设备检测车辆的网络传输速率;若网络传输速率低于速率阈值,将第一数据量调大;若网络传输速率大于或等于速率阈值,将第一数据量调小。

车载设备按照调整步长,将第一数据量调大或调小。在一种可选的实现方式中,车载设备按照固定的调整步长,对第一数据量进行调整。在另一种可选的实现方式中,车载设备根据网络传输速率与速率阈值的差值,确定调整步长,该调整步长与该差值呈正相关;车载设备基于该调整步长,对第一数据量进行调整。

本申请实施例提供的技术方案,随着网络传输速率的变化,调整数据分块的数据量,在网络传输速率较快时,适当增大数据分块的数据量,在网络传输速率较慢时,适当减小数据分块的数据量,使得数据分块的数据量大小适应于网络传输速率的变化,在不同的网络传输状态下,均能够实现数据分块的快速传输,进而提高数据传输的即时性。

306、车载设备对多个数据分块进行传输。

在一种可选的实现方式中,车载设备依次传输多个数据分块,分别将每个数据分块传输至服务器。

本申请实施例提供的技术方案,在检测到异常事件时,通过筛选与异常事件关联的第一数据子集,来减少所需传输数据的数据量,进而以数据分块的形式,传输第一数据子集,提高了数据传输的效率,从而能够在短时间内完成利用价值较高的数据的传输,提高了数据传输的即时性。

在另一种可选的实现方式中,继续参见图4,车载设备在传输数据分块时,先通过优先级排序的过程409,对多个数据分块进行优先级排序,再按照优先级顺序,将多个数据分块传输至服务器,也即是执行分块回传服务器的过程410。相应的,上述步骤306包括以下步骤3061至步骤3062:

3061、车载设备获取多个数据分块的传输优先级。

在一种可选的实现方式中,车载设备对距离异常事件的发生时刻较近的数据分块设置较高的传输优先级。其中,车载设备获取每个数据分块对应的参考时刻;车载设备确定异常事件的发生时刻与每个数据分块对应的参考时刻之间的差值;根据该差值,确定每个数据分块的传输优先级,其中,参考时刻为每个数据分块所包括的行驶数据的最早采集时刻;传输优先级与差值的绝对值呈负相关,且参考时刻在异常事件的发生时刻之前的数据分块的传输优先级高于参考时刻在异常事件的发生时刻之后的数据分块的传输优先级。

例如,某个数据分块可以包括采集时刻在0时分0秒0毫秒至0时0分0秒100毫秒之间的行驶数据,若该数据分块所包括的行驶数据的最早采集时刻为0时0分0秒0毫秒,则将0时0分0秒0毫秒作为参考时刻,若异常事件的发生时刻为0时0分0秒200毫秒,则该数据分块对应的参考时刻与异常事件的发生时刻的差值为200毫秒。

需要说明的一点是,本申请实施例以数据分块对应的参考时刻被配置成数据分块所包括的行驶数据的最早采集时刻为例进行说明。数据分块对应的参考时刻也可以被配置为数据分块所包括的行驶数据的最迟采集时刻;或者,数据分块对应的参考时刻也可以被配置为数据分块对应的第三时长的时间段中的任一时刻。

可选地,车载设备对多个数据分块对应的差值进行排序,将差值的绝对值由低到高的顺序,作为多个数据分块的传输优先级由高到低的顺序。

本申请实施例提供的技术方案,由于行驶数据的采集时刻与异常事件的发生时刻越接近,行驶数据与异常事件的相关程度越高,对于异常原因分析的利用价值也就越高,因此,按照行驶数据的采集时刻与异常事件的发生时刻的差值,进行传输优先级的排序,将距离异常事件的发生较近的行驶数据排序在前,从而将与异常事件最相关的数据优先传输至服务器,进行异常原因的分析,进而提高确定异常原因的效率。

在另一种可选的实现方式中,车载设备根据数据分块所包括的行驶数据的行驶数据类型来确定数据分块的传输优先级。相应的,车载设备获取多个数据分块的传输优先级通过以下步骤30611至步骤30612实现。

30611、车载设备确定多个数据分块中的每个数据分块所包括的行驶数据的行驶数据类型。

数据分块中的行驶数据以行驶数据-行驶数据类型-采集时刻的形式存在,车载设备能够确定出行驶数据对应的行驶数据类型。

30612、车载设备根据所确定的行驶数据类型来确定每个数据分块的传输优先级。

在一种可选的实现方式中,一个数据分块包括一种行驶数据类型的行驶数据,车载设备将该行驶数据类型对应的类型优先级作为数据分块的传输优先级。

可选地,行驶数据具有根据行驶数据类型而配置的优先级(以下称为“类型优先级”),车载设备根据行驶数据的行驶数据类型以及相应的类型优先级,来确定行驶数据的优先级。例如,如果第一数据分块包括车辆运行状态数据,第二数据分块包括周边环境数据,第三数据分块包括驾驶员状态数据,而根据相应的类型优先级,车辆运行状态数据类型的类型优先级最高,周边环境数据的类型优先级其次,驾驶员状态数据的类型优先级再次,则可以确定第一数据分块的传输优先级大于第二数据分块的传输优先级,而第二数据分块的传输优先级大于第三数据分块的传输优先级。可以理解的是,类型优先级(即,行驶数据类型与类型优先级的对应关系)可以存储在本地,也可以存储在服务器端。

如前已经讨论的,不同的异常事件类型可能对应不同的行驶数据类型。可以理解的是,对于不同的异常事件类型,同一行驶数据类型可能具有不同的类型优先级。应当可以理解的是,可以关于每种异常事件类型来存储相应的行驶数据的类型优先级。具有越高类型优先级意味着相对应的行驶数据对于该种异常事件的发生可能起到更关键的作用。

可选地,对于同一类型的异常事件,还可以根据异常事件的事件详情,来确定行驶数据的类型优先级。车载设备根据异常事件的事件详情、行驶数据类型以及类型优先级的对应关系,确定行驶数据的类型优先级。例如,异常事件的事件详情可以为车辆偏离车道线,该异常事件对应于车辆姿态类型、周边环境类型、车辆运行状态类型的行驶数据,其中,车辆姿态类型的类型优先级最高、周边环境类型的类型优先级其次、车辆运行状态类型的类型优先级再次。再如,异常事件的事件详情为车辆超速,该异常事件对应于车辆姿态类型、周边环境类型、车辆运行状态类型的行驶数据,其中,车辆运行状态类型的类型优先级最高,周边环境类型的类型优先级其次、车辆姿态类型的类型优先级再次。

在另一种可选的实现方式中,一个数据分块包括多种行驶数据类型的行驶数据,车载设备存储有行驶数据类型、类型优先级参数以及权重的对应关系,车载设备能够根据多种行驶数据类型的类型优先级参数以及权重,确定数据分块的传输优先级。

其中,权重用于表示该行驶数据类型对于数据分块的类型优先级参数确定的重要程度。例如,车辆位置类型对应的权重为0.1,车辆姿态类型对应的权重为0.2,周边环境类型对应的权重为0.4。类型优先级参数用于表示该行驶数据类型的行驶数据被传输的优先级,类型优先级参数越高,则该行驶数据类型的数据被传输的优先程度越高。例如,车辆位置类型的类型优先级参数为3,车辆姿态类型的类型优先级参数为2,周边环境类型的类型优先级参数为7。

车载设备可以根据所确定的多个行驶数据类型的权重以及行驶数据类型的类型优先级参数,确定数据分块的传输优先级参数。例如,车载设备可以对行驶数据类型的权重以及行驶数据类型的类型优先级参数进行加权求和,得到数据分块的传输优先级参数。例如,基于上述举例,数据分块的传输优先级参数可以表示为0.1×3+0.2×2+0.4×7=3.5。

车载设备根据上述确定的传输优先级参数,确定数据分块的传输优先级。其中,传输优先级与传输优先级参数呈正相关,传输优先级参数越大,则传输优先级越高。

上述技术方案,基于数据分块中的行驶数据的行驶数据类型来确定每个数据分块的传输优先级,从而按照传输优先级的顺序,能够将较重要类型的行驶数据优先传输至服务器,使得服务器能够优先基于较重要类型的行驶数据,进行异常原因的分析,提高异常原因的分析效率。

在另一种可选的实现方式中,车载设备检测到至少两个异常事件,同时进行至少两个异常事件对应的数据分块的传输,待传输的多个数据分块中包括至少两个异常事件分别对应的数据分块,车载设备将异常事件的事件优先级作为该异常事件对应的数据分块的传输优先级。

可选地,车载设备存储有异常事件的事件详情与事件优先级的对应关系。车载设备根据已存储的事件详情与事件优先级的对应关系,确定异常事件的优先级。例如,距离行人10米加速的异常事件的事件优先级高于车辆压过中央分隔线的事件优先级。可选地,车载设备也可以存储有异常事件的事件类型与事件优先级的对应关系,根据事件类型与事件优先级的对应关系,确定异常事件的优先级,本申请对此不加以限定。

上述技术方案中,将异常事件的事件优先级作为对应的数据分块的传输优先级,从而按照传输优先级的顺序,将数据分块传输至服务器,使得服务器能够对事件优先级较高的异常事件的异常原因进行分析,避免异常事件进一步扩大影响,提高车辆行驶的安全性。

需要说明的一点是,可选地,车载设备按照周期,获取待传输的多个数据分块的传输优先级;对待传输的多个数据分块进行排序;按照传输优先级由高到低的顺序进行传输。参见图5,车载设备在第一时刻501,到达传输优先级的排序周期,则在第一时刻501,对当前未传输的数据分块502和未传输的数据分块503执行优先级排序的过程504;在第二时刻505排序完成后,进行传输数据分块的过程506。若车载设备在第三时刻507,到达传输优先级的排序周期,则在第三时刻507,对未传输的数据分块508执行优先级排序的过程509;在第四时刻510排序完成后,进行传输数据分块的过程511,以此类推。车载设备将第一数据子集划分为多个数据分块、按照传输优先级进行排序以及进行数据分块传输的过程可以异步进行。

3062、车载设备按照传输优先级由高到低的顺序,对多个数据分块进行传输。

车载设备按照传输优先级由高到底的顺序,依次传输多个数据分块,分别将每个数据分块传输至服务器。

本申请实施例提供的技术方案,按照传输优先级的顺序,进行数据分块的传输,能够将与异常事件最相关的数据优先传输至服务器,进行异常原因的分析,进而提高确定异常原因的效率。

需要说明的一点是,可选地,车载设备得到第一数据子集之后,不通过上述步骤305至步骤306将第一数据子集划分为多个数据分块,对数据分块进行传输,而是直接将第一数据子集传输至服务器。

需要说明的另一点是,车载设备将多个数据分块传输至服务器。服务器接收车载设备传输的多个数据分块,基于多个数据分块中的行驶数据,异常事件的发生原因。可选地,服务器根据分析到的异常事件的发生原因,向车载设备发送报警信息,以提示驾驶人员解决车辆行驶异常的问题。其中,报警信息可以包括异常事件的事件详情以及该异常事件的解决方案;或者,服务器根据异常事件的发生原因,向车载设备发送控制指令,以对车辆进行控制,以避免异常事件进一步影响行车安全;或者,服务器根据异常事件的发生原因,改善自动驾驶的相关算法,避免类似的异常事件再次发生。

由于车载设备按照传输优先级的顺序,传输数据分块,服务器可能先接收到时序靠后的数据分块,再接收到时序靠前的数据分块,为了便于数据的分析和处理,参见图6,服务器可以通过以下过程601至603得到符合时间顺序的行驶数据:601、接收数据分块;602、按照时间顺序,对接收到的多个数据分块进行重新排序;603、生成符合时间顺序的行驶数据。

可选地,服务器从接收到第一个数据分块的时刻开始,在预设的第四时长内接收多个数据分块。第四时长为预设的时长,可选地,服务器在第四时长内能够接收到车载设备传输的与某一异常事件关联的全部行驶数据。第四时长大于或等于车载设备向服务器传输与某一异常事件关联的全部行驶数据所消耗的时长。例如,第四时长可以设置为5分钟、10分钟等。在一个示例中,假设服务器在10分钟之内,依次接收到包括采集时刻在00:00:02至00:00:03内的行驶数据、包括采集时刻在00:00:01至00:00:02内的行驶数据、包括采集时刻在00:00:00至00:00:01内的行驶数据、包括采集时刻在00:00:03至00:00:04内的行驶数据以及包括采集时刻在00:00:04至00:00:05内的行驶数据的多个数据分块,该多个数据分块为同一第一数据子集划分成的数据分块,则服务器对该多个数据分块按照时间顺序进行重排,将多个数据分块按照00:00:00至00:00:01、00:00:01至00:00:02、00:00:02至00:00:03、00:00:03至00:00:04以及00:00:04至00:00:05的顺序,组成符合时间顺序的行驶数据。

可选地,车载设备向服务器传输第一数据子集的第一个数据分块时,可以携带第一数据子集的传输开始标签,以指示服务器已开始传输第一数据子集的数据分块;车载设备向服务器传输除第一数据子集的第一个数据分块和最后一个数据分块之外的第一数据子集的其他数据分块时,可以携带第一数据子集的传输中标签;车载设备向服务器传输第一数据子集的最后一个数据分块时,可以携带传输结束标签,以指示服务器第一数据子集的数据分块传输完成。服务器可以在接收到第一数据子集的最后一个数据分块时,根据传输结束标签,确定第一数据子集传输完成,按照时间顺序,对携带有第一数据子集的传输开始标签,传输中标签以及传输结束标签的数据分块进行重新排序,得到符合时间顺序的行驶数据。

需要说明的另一点是,车载设备具有异常相关数据实时传输的功能,车载设备通过上述步骤302至步骤306,实时传输与异常事件关联的数据子集。除此之外,车载设备还具有关键数据的记录功能,关键数据的记录功能通过以下步骤307至步骤309实现。

307、车载设备从行驶数据集中筛选出第二类型的行驶数据,得到第二数据子集。

第二类型的行驶数据为需要持续记录的关键数据,用于在发生事故之后对事故的发生原因进行分析。第二类型包括车辆位置类型、车辆姿态类型、周边环境类型、车辆运行状态类型、驾驶员状态类型和控制指令类型中的至少一个。例如,参见图7,第二类型的行驶数据包括车辆位置数据701、车辆姿态数据702、周边环境数据703、驾驶员状态数据704和控制指令数据705。可选地,行驶数据集为自动驾驶过程中产生的全量数据,继续参见图4,车载设备基于全量数据404,执行关键数据筛选的过程411。

308、车载设备响应于第二数据子集的数据量达到预定义的数据量,生成记录文件。

可选地,车载设备将筛选出的第二类型的行驶数据存储于记录文件对应的缓冲区中,在第二类型的行驶数据达到预定义的数据量时,基于缓冲区中的第二类型的行驶数据,生成记录文件。

其中,预定义的数据量可以为10兆字节、30兆字节或者50兆字节等。车载设备周期性的基于第二类型的行驶数据,生成记录文件,也即是,车载设备每筛选出预定义的数据量的第二类型的行驶数据,就基于筛选出的预定义的数据量的第二类型的行驶数据,生成记录文件,每个记录文件包括预定义的数据量的第二类型的行驶数据。可选地,每个记录文件中还包括该记录文件所记录的行驶数据的起始时刻和终止时刻,其中,起始时刻为该记录文件中的行驶数据的最早采集时刻,终止时刻为该记录文件中的行驶数据的最迟采集时刻。例如,记录文件可以包括采集时刻在2020年7月30日12:38:26至2020年7月30日12:38:39的关键数据,该记录文件的数据量为30兆字节。

需要说明的一点是,可选地,车载设备基于一定时长内产生的关键数据,周期性的生成记录文件,也即是,车辆每产生一定时长内的关键数据,就生成记录文件。相应的,上述步骤308替换为:车载设备响应于第二数据子集中行驶数据的最早采集时刻与最迟采集时刻的差值达到时长阈值,生成记录文件。例如,时长阈值可以为1分钟,车载设备周期性的将采集时刻在2020年7月30日12:38:26至2020年7月30日12:39:26的第二类型的行驶数据,生成记录文件;将采集时刻在2020年7月30日12:39:26至2020年7月30日12:40:26的第二类型的行驶数据,生成记录文件,以此类推。

309、车载设备将记录文件存储于车辆的本地存储空间。

可选地,车载设备将记录文件存储于车辆的本地存储空间中,该本地存储空间用于存储记录文件。可选地,存储记录文件的本地存储空间为安全存储空间。安全存储空间所存储的数据在车辆发生事故或故障的情况下不易丢失。可选地,目标条件为在车辆发生事故或故障的情况下,安全存储空间所存储数据的丢失率低于预设阈值。车载设备通过将记录文件存储于安全存储空间,以在车辆发生事故或者故障时,仍能获取到关键数据进行分析和处理。

可选地,安全存储空间为车辆的安全存储设备内的存储空间。安全存储设备存储数据的安全性能满足目标条件。可选地,安全存储设备能够通过数据安全机制来保障数据存储的安全性。例如,安全存储设备可以通过建立备份机制或者部署容灾系统来保障数据存储的安全性。可选地,安全存储设备的写入寿命、电磁抗扰度等性能也满足一定条件,从而使用寿命更长、在电磁干扰的环境中也能够正常工作。

继续参见图7,车载设备周期性的基于第二类型的行驶数据,依次生成多个记录文件,如记录文件706、记录文件707等。由于本地存储空间的存储空间有限,本地存储空间所能存储的行驶数据的数据量有限,为了使本地存储空间中存储有距离当前时间最近的行驶数据,继续参见图4,车载设备执行关键数据筛选的过程411之后,执行循环记录至本地存储的过程412,也即是,车载设备通过循环存储的方式,持续记录最近一段时间内的关键数据。相应的,上述步骤309为:车载设备响应于本地存储空间中剩余的存储空间不足以存储记录文件,从本地存储空间中删除最早存储的记录文件;将记录文件存储于删除处理后的本地存储空间。

上述技术方案中,通过循环存储的方式,将车辆行驶过程中产生的关键数据存储在安全存储空间中,在车辆发生事故时,能够将安全存储空间中存储的关键数据作为依据,进行事故分析、责任判定和现场还原,为交通事故的分析和责任判定提供了可靠的数据来源,实现了对车辆行驶过程中产生的行驶数据的有效利用。并且,由于安全存储空间能够存储的数据量有限,因此,通过循环存储的方式,持续记录最近一段时间段内的关键数据,使得所存储的关键数据在当前时间具有较高的应用价值,提高了安全存储空间的有效利用率。

需要说明的一点是,可选地,车载设备将第二数据子集也传输至服务器,由服务器进行分析和处理。可选地,第二数据子集以数据分块的形式传输至服务器,车载设备将第二数据子集以数据分块的形式传输至服务器的过程与上述步骤305至步骤306中车载设备将第一数据子集以数据分块的形式传输至服务器的过程同理,在此不做赘述。

需要说明的一点是,步骤302至步骤306与步骤307至步骤309没有严格的时间先后顺序。在一种可选的实现方式中,车载设备同时执行步骤302至步骤306与步骤307至步骤309;在另一种可选的实现方式中,车载设备先执行步骤302至步骤306,再执行步骤307至步骤309;在另一种可选的实现方式中,车载设备先执行步骤307至步骤309,再执行步骤302至步骤306。

上述所有可选技术方案,可以采用任意结合形成本申请的可选实施例,在此不再一一赘述。

图8是本申请实施例提供的一种数据传输装置的框图。参见图8,该装置包括:

获取模块801,用于获取车辆产生的行驶数据集,行驶数据集用于记录车辆的行驶状态;

第一筛选模块802,用于响应于异常事件,从行驶数据集中筛选出与异常事件关联的行驶数据,得到第一数据子集,异常事件包括车辆行驶异常、行驶环境异常和车辆状态异常中的至少一种;

传输模块803,用于传输第一数据子集。

本申请实施例提供的技术方案,通过从行驶数据集中筛选出对异常事件具有分析价值的数据子集,对筛选出的数据子集进行传输,在传输有价值数据的基础上,降低了所传输数据的数据量,提高了数据的传输效率,从而在短时间内实现对利用价值较高的数据的传输,提高了数据传输的即时性。

在一种可选的实现方式中,传输模块803,包括:

分块单元,用于将第一数据子集划分为多个数据分块;

传输单元,用于对多个数据分块进行传输。

在另一种可选的实现方式中,第一筛选模块802,包括:

时刻确定单元,用于响应于异常事件,确定异常事件的发生时刻;

数据筛选单元,用于基于异常事件的发生时刻,从行驶数据集中筛选出采集时刻在第一时间段内的第一行驶数据,第一时间段的终止时刻为异常事件的发生时刻,第一时间段的时长为第一时长;

子集生成单元,用于将第一行驶数据作为第一数据子集。

在另一种可选的实现方式中,数据筛选单元,还用于基于异常事件的发生时刻,从行驶数据集中筛选出采集时刻在第二时间段内的第二行驶数据,第二时间段的起始时刻为异常事件的发生时刻,第二时间段的时长为第二时长;子集生成单元,用于将第一行驶数据和第二行驶数据作为第一数据子集。

在另一种可选的实现方式中,第一行驶数据为第一类型的行驶数据,第一类型与异常事件的事件类型具有对应关系。

在另一种可选的实现方式中,第二行驶数据为第一类型的行驶数据,第一类型与异常事件的事件类型具有对应关系。

在另一种可选的实现方式中,传输单元,包括:

优先级获取子单元,用于获取多个数据分块的传输优先级;

传输子单元,用于按照传输优先级由高到低的顺序,对多个数据分块进行传输。

在另一种可选的实现方式中,优先级获取子单元,用于:

获取每个数据分块对应的参考时刻,参考时刻为每个数据分块所包括的行驶数据的最早采集时刻;

确定异常事件的发生时刻与每个数据分块对应的参考时刻之间的差值;

根据差值,确定每个数据分块的传输优先级,传输优先级与差值的绝对值呈负相关,且参考时刻在异常事件的发生时刻之前的数据分块的传输优先级高于参考时刻在异常事件的发生时刻之后的数据分块的传输优先级。

在另一种可选的实现方式中,优先级获取子单元,用于:

确定多个数据分块中的每个数据分块所包括的行驶数据的行驶数据类型;

根据所确定的行驶数据类型来确定每个数据分块的传输优先级。

在另一种可选的实现方式中,分块单元,用于:

基于预定义的第三时长,将第一数据子集划分成多个数据分块。

在另一种可选的实现方式中,传输模块803还包括:

检测单元,用于检测车辆的网络传输速率;

时长调整单元,用于若网络传输速率低于速率阈值,将第三时长调短;若网络传输速率大于或等于速率阈值,将第三时长调长。

在另一种可选的实现方式中,该装置还包括:

第二筛选模块,用于从行驶数据集中筛选出第二类型的行驶数据,得到第二数据子集;

文件生成模块,用于响应于第二数据子集的数据量达到预定义的数据量,生成记录文件;

存储模块,用于将记录文件存储于车辆的本地存储空间。

在另一种可选的实现方式中,存储模块,用于:

响应于本地存储空间中剩余的存储空间不足以存储记录文件,从本地存储空间中删除最早存储的记录文件;

将记录文件存储于删除处理后的本地存储空间。

在另一种可选的实现方式中,第二类型包括车辆位置类型、车辆姿态类型、周边环境类型、车辆运行状态类型、驾驶员状态类型和控制指令类型中的至少一个。

需要说明的是:上述实施例提供的数据传输装置在进行数据传输时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将车载设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据传输装置与数据传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本申请实施例提供的技术方案至少具有以下优点:

当检测到异常事件时,对与异常事件相关的目标数据进行过滤,以减少需要传输的数据量。这使得与异常事件有关的行驶数据能够在异常事件发生时或之后实时发送到远程服务器。这样,可以更快地分析此类数据,并且对车辆本地存储的需求更少。

此外,在一些实施例中,目标数据以数据分块的形式被发送,这提高了数据发送的效率。在一些示例中,不是按照获取时间的顺序发送目标数据,而是首先发送具有更高优先级的数据片段。这使得最重要的数据的传输能够在短时间内完成,从而提高了数据传输的即时性。

在一些实施例中,行驶数据也可以本地存储在车辆上,但是由于行驶过程中收集的大量数据和车辆上有限的存储容量而可能被覆盖。因此,通过将与异常事件有关的数据发送到远程服务器,可以保留这样的重要数据。在一些实施例中,为了减少发送的数据量,与异常事件有关的数据可以是多种类型的驾驶数据的第一子集。但是,如果发生事故,可能需要进行更详细的分析。因此,与多种类型的行驶数据的第二子集相对应的关键数据可以连续地存储在车辆的本地设备上。关键数据可以以循环方式存储,由此一旦存储已满,最早的数据就被最新的数据覆盖。在发生事故的情况下,可以取回车辆上的存储空间并详细检查关键数据。由于关键数据是以循环方式存储的,因此车辆上的存储器应包括导致事故的相关时间段内的关键数据。多种类型的行驶数据的第二子集可以大于多种类型的数据的第一子集。以这种方式,车辆上的存储可以包括比传输到远程服务器的更多的与事故有关的数据。

图9是本申请实施例提供的一种车载设备的框图,该车载设备900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)901和一个或一个以上的存储器902,其中,存储器902中存储有至少一条程序代码,至少一条程序代码由处理器901加载并执行以实现上述各个方法实施例提供的数据传输方法。当然,该车载设备还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该车载设备还可以包括其他用于实现设备功能的部件,在此不做赘述。

在示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,上述至少一条程序代码可由车载设备中的处理器执行以完成上述实施例中的数据传输方法。例如,计算机可读存储介质可以是rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、cd-rom(compactdiscread-onlymemory,只读光盘)、磁带、软盘和光数据存储设备等。

本申请还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序代码,该计算机程序代码存储在计算机可读存储介质中,车载设备的处理器从计算机可读存储介质读取该计算机程序代码,处理器执行该计算机程序代码,使得该车载设备执行上述各个方法实施例中的数据传输方法。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1