本发明属于车辆,更具体地说,是涉及一种车辆数据更新方法及装置、车辆、可读性存储介质。
背景技术:
1、车辆的导航通常依赖于第三方数据端的数据,在车辆的行驶过程中,需要不断获取第三方数据端的属性数据来实现车辆在一定距离范围内的导航。其中,前述属性数据指的是能够表征道路属性的数据,某条道路上的斜坡、弯道、学校、环岛等都可称之为该条道路的道路属性。
2、随着车辆不断获取第三方数据端的属性数据,车辆也需要对获取得到的属性数据进行更新,以便于车辆的实时导航。基于此,本发明旨在提供一种车辆数据更新方案以解决车辆行驶过程中的数据更新问题。
技术实现思路
1、本发明的目的在于提供一种车辆数据更新方法及装置、车辆、可读性存储介质,以解决车辆行驶过程中的数据更新问题。
2、本发明实施例的第一方面,提供了一种车辆数据更新方法,包括:
3、获取车辆对应的主路径索引以及已行驶路径索引;其中,所述主路径索引为所述车辆当前所处道路的道路索引,所述已行驶路径索引为所述车辆在进入当前所处道路之前所处道路的道路索引;
4、若检测到车辆发生换道且所述主路径索引不等于所述已行驶路径索引,则从预设的数据存储矩阵中获取所述主路径索引对应的属性数据,将获取到的所述属性数据更新至当前的属性向量中;
5、其中,所述数据存储矩阵预先存储有车辆分支路径对应的属性数据,所述车辆分支路径指的是车辆前方与车辆当前所处道路相连的道路,所述属性数据用于描述车辆分支路径的道路属性。
6、在一种可能的实现方式中,所述车辆数据更新方法还包括:
7、若检测到车辆发生换道且所述主路径索引等于所述已行驶路径索引,则将上一时刻的属性向量确定为当前的属性向量。
8、在一种可能的实现方式中,当前的属性向量中包含车辆当前所处道路上的属性点的偏移量,所述属性点的偏移量用于表征车辆当前所处道路上的属性点与车辆之间的距离;所述车辆数据更新方法还包括:对当前的属性向量中属性点的偏移量进行更新;
9、所述对当前的属性向量中属性点的偏移量进行更新,包括:
10、根据车辆的换道状态确定车辆的目标偏移量,所述目标偏移量用于表征车辆从上一时刻至当前时刻之间行驶的距离;
11、基于所述目标偏移量对当前的属性向量中属性点的偏移量进行更新。
12、在一种可能的实现方式中,当前的属性向量中包含车辆当前所处道路上的属性点的偏移量,所述属性点的偏移量用于表征车辆当前所处道路上的属性点与车辆之间的距离;所述车辆数据更新方法还包括:对当前的属性向量中的数据进行删除;
13、所述对当前的属性向量中的数据进行删除,包括:
14、若当前的属性向量中某个属性点的偏移量大于预设偏移量,则在当前的属性向量中删除与该属性点相关的数据。
15、在一种可能的实现方式中,当前的属性向量中包含车辆当前所处道路上的属性点的偏移量,所述属性点的偏移量用于表征车辆当前所处道路上的属性点与车辆之间的距离;所述车辆数据更新方法还包括:在当前的属性向量中添加属性数据;
16、所述在当前的属性向量中添加属性数据,包括:
17、获取目标属性数据,所述目标属性数据包括车辆当前所述道路上目标属性点的偏移量;
18、在所述目标属性数据满足预设限定条件时,根据所述目标属性点的偏移量以及当前的属性向量中的属性点的偏移量将所述目标属性数据添加至当前的属性向量中。
19、在一种可能的实现方式中,所述车辆数据更新方法还包括:确定已行驶路径索引;所述确定已行驶路径索引,包括:
20、获取车辆对应的相对偏移量;其中,所述相对偏移量用于表征车辆当前位置相对于车辆初始位置的距离,所述车辆初始位置指的是车辆在当前所处道路上的出发位置;
21、若所述车辆处于导航初始化状态,则将当前时刻车辆对应的主路径索引确定为所述已行驶路径索引;
22、若所述相对偏移量大于预设偏移量或所述相对偏移量为预设的无效值,则将当前时刻车辆对应的主路径索引确定为所述已行驶路径索引;
23、若所述车辆未处于导航初始化状态、所述相对偏移量不大于预设偏移量且所述相对偏移量不为预设的无效值,则将上一时刻的已行驶路径索引确定为所述已行驶路径索引。
24、在一种可能的实现方式中,所述数据存储矩阵中每行都表示一条道路的属性数据,每条道路的属性数据中包含该条道路上属性点的属性值;所述从预设的数据存储矩阵中获取所述主路径索引对应的属性数据,包括:
25、根据所述主路径索引提取出所述数据存储矩阵中对应行的数据;
26、计算所述对应行的数据中属性值有效的属性点的数量,并根据所述属性值有效的属性点的数量生成提取向量;
27、基于所述提取向量对所述对应行的数据进行提取,得到所述主路径索引对应的属性数据。
28、本发明实施例的第二方面,提供了一种车辆数据更新装置,包括:
29、数据获取模块,用于获取车辆对应的主路径索引以及已行驶路径索引;其中,所述主路径索引为所述车辆当前所处道路的道路索引,所述已行驶路径索引为所述车辆在进入当前所处道路之前所处道路的道路索引;
30、数据更新模块,用于在检测到车辆发生换道且所述主路径索引不等于所述已行驶路径索引时,从预设的数据存储矩阵中获取所述主路径索引对应的属性数据,将获取到的所述属性数据更新至当前的属性向量中;
31、其中,所述数据存储矩阵预先存储有车辆分支路径对应的属性数据,所述车辆分支路径指的是车辆前方与车辆当前所处道路相连的道路,所述属性数据用于描述车辆分支路径的道路属性。
32、本发明实施例的第三方面,提供了一种车辆,所述车辆包括控制终端,所述控制终端包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的车辆数据更新方法的步骤。
33、本发明实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的车辆数据更新方法的步骤。
34、本发明提供的车辆数据更新方法及装置、车辆、可读性存储介质的有益效果在于:
35、第一,在本发明中,主路径(也即车辆当前所处道路)上的属性数据和分支路径(也即车辆前方与车辆当前所处道路相连的道路)上的属性数据是分开存储的。而车辆导航是直接基于主路径的属性数据作出的,基于本发明的方案,对分支路径的属性数据进行更新时发生误操作不会影响到主路径的属性数据,进而可以有效避免误操作对车辆导航产生影响。
36、第二,本发明在数据存储矩阵中预先存储了车辆分支路径对应的属性数据,当车辆发生换道时,车辆换道后的主路径本质为车辆换道前主路径的分支路径,在此基础上,基于本发明的方案,可直接从分支路径对应的属性数据中(也即预设的数据存储矩阵中)选择对应的属性数据更新至当前的属性向量,即得到换道后的主路径对应的属性数据,此种数据更新方式方便快捷。
37、第三,考虑到第三方数据端发送数据时可能会出错,例如可能存在以下场景:车辆一直在索引值为16的道路上行驶,但第三方数据端发送的数据显示车辆进入了索引值为17的道路,此时车辆中的控制设备会判断车辆发生了换道,将已行驶路径索引更新为16。此后,第三方数据端恢复正常,发送的数据显示车辆在索引值为16的道路上行驶,此时就可能会出现主路径索引以及已行驶路径索引相同的情形。因此,为了避免上述出错情形对车辆的数据更新造成影响,本发明会判断主路径索引与已行驶路径索引是否相同,只有在主路径索引与已行驶路径索引不同时才可能会从数据存储矩阵中获取数据,从而保证数据更新的准确性,更好地支持后续的车辆导航。